Blog
Angular 2: HTTP, Observables, and concurrent data loading
How to run multiple concurrent HTTP requests, with the callbacks running only after all of them have completed with Angular 2.
Does Lean Six Sigma Work at a Digital Tech Agency?
Exploring the successful application of Lean Six Sigma techniques in a digital tech agency to enhance project management processes and ensure success.
Teams Make Their Sprint Commitment
One cornerstone of scrum is the team sprint commitment. A team must make their sprint commitment in order for the business to have faith in the team...
Community Building: Women in Tech
I made a new friend the other day. Her name is Megan Wilson. She lives in Kentucky. She emailed me. And she shares the same passion around workplace...
Stand up for Best Practices
Ensure quality in AI development by standing up for best practices and addressing groupthink, rumors, and unclear directives to maintain high...
Brand Strategy Planning Tips for a New Year
3 Fundamental Underpinnings for Successful Brand Planning
WordPress Deployments: Example of Database Changes in Code
How do you update the database of a WordPress site that's already in production without a lengthy content freeze or losing your client's data?
Toadcast 033
For Toadcast 33, I talk with Metal Toad's Director of People about diversity in Tech, Portland, and Metal Toad
AngularJS: Adding a user-friendly default option to ng-options
Learn how to add a user-friendly default option to AngularJS select elements using ng-options to improve user experience when no matching option is...
How to Select an Ethical Software Vendor
Many software firms believe that building great software is important. We believe it is important to take it one step further by committing to great...
The Launch of Swift 2.0
Ever since Grace Hopper came up with the A language programmers have been trying to create new languages and processes that make it easier to do work...
A Note About UICollectionView with Negative Margins
When you’re making a basic, edge-to-edge UICollectionView in interface builder, Xcode has a habit of describing it using
A Place for Ideas
Discover how Metal Toad fosters innovation and creativity by valuing passion and fresh perspectives, creating an environment for achieving results.
Are You Prepared?
It happens every couple of years or so. There's a a shocking or (dare I say) earth-shaking article that is published.
WatchOS 2 Animations with Completion Blocks
Now that WatchOS 2.0 is released we have more than just frame animations in the SDK. It now has animation support for moving things around on-screen.
Interns: Instantaneous Toadness
Learn about the Metal Toad interns, highlighting their growth, achievements, and the supportive environment that fosters their development.
iOS: Retain Your Sanity With CoreSimulator Folders
Previously, we published a script to work around the opaque iOS Simulator folder structure on Xcode 6.
Giving Back
We recently announced our first charitable partner at Metal Toad. The Toads had been asking... How can we get involved?
In It To Win It: What Working In Politics Taught Me About Being a Developer
When I worked on political campaigns, I valued measurable results above all else. Every day, I counted how many voters we persuaded, how much money...
OAuth 2.0 and OpenID Connect: Now What?
A former Toad recently asked my opinion about this article:OAuth 2.0 and the Road to Hell
Commitment to Diversity
Metal Toad commits to diversity by signing the Portland Tech Diversity pledge and the actionable steps to improve representation in the tech industry.
Flying Toads!
For the second straight year, Toads filled the Oregon skies. Not like in P.T. Anderson’s award-winning film Magnolia, but more like tiny dots of...
Portland Should Welcome Growth, Not Run From It
Metal Toad recently shared an infographic on Facebook that illustrate
AngularJS Query String handling using $location.search()
Learn how to use AngularJS's $location service to manage query strings for filterable data tables, making it easy to bookmark and share filtered...