The Central Hub of Toad Knowledge

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. It's not terribly powerful because it is based on their layout engine. The layout engine organizes content by Group, Image and Alignment. If it were D&D alignment it would be Lawful Neutral, which doesn't sound fun, but it's not even that much fun; it's alignment to a parent element (left, right, top, bottom). Many properties are animatable,…
By Robert Linnemann, Mobile Developer

Interns: Instantaneous Toadness

I love our interns. Bringing groups (or individuals) of new minds into our lilypad is one of my favorite parts of my job. Our commitment to our internship program is something that I routinely bring up in my social and professional circles.
By Randi King, Director of People

iOS: A Quick Script to Retain Your Sanity With CoreSimulator Folders (Updated for Xcode 7).

Previously, we published a script to work around the opaque iOS Simulator folder structure on Xcode 6. With the recent release of Xcode 7, the naming structure changed a bit, so we've updated the script below:
By Sam Ingle, iOS Developer
Giving Back

Giving Back

We recently announced our first charitable partner at Metal Toad. The Toads had been asking... How can we get involved? How can we help our community? Metal Toad has been very blessed with success as a company, and now, it’s time to give back. When we began discussing what we could do, we looked at the needs in the community. Not wanting to shy away from tough issues, while also wanting to have the biggest impact, we learned about an outstanding program that is tackling one of the toughest…
By Tim Winner, Vice President of Business Operations

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 we raised, and how many volunteers we recruited. Motivating myself and others to work incredibly hard for months on end required a belief that those numbers mattered, which would lead us to victory on Election Day as long as each of us did our part and hit our goals. But sometimes, even if we did everything right (or so we thought), we'd still come…
By Moof Mayeda, Junior Developer

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 The question is well-timed: I'm in the middle of a big OpenID Connect / OAuth 2 implementation. That article was written three years ago, but I think Eran Hammer is essentially correct: the standard (especially OpenID Connect) is big, complicated, and enterprise-y.
By Dylan Tack, Director of Technology

Commitment to Diversity

This summer, Metal Toad signed up for the Portland Tech Diversity pledge along with 16 other companies here in town. This is a first step toward addressing the significant gender and ethnicity gap that exists in Silicon Valley and elsewhere in the tech industry. In Portland, the general population is heavily white and the diversity within Portland tech companies is whiter still.
By Joaquin Lippincott, President & Founder

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 bravery speckled throughout the horizon. Luckily, due to an internal design wizard, we had matching shirts to celebrate the occasion and, for their part, to illustrate what our presence in the sky might look like to grounded onlookers:
By Nate Rupert, Marketing Manager
Plant growing from seed to sprout

Portland Should Welcome Growth, Not Run From It

Metal Toad recently shared an infographic on Facebook that illustrated the influx of people to Portland split by geography:
By Joaquin Lippincott, President & Founder

AngularJS Query String handling using $

Many times while developing an Angular app, you will find yourself displaying data in tables and filtering or sorting it. There are many tutorials out there to show you how to use Angular filters and ng-repeat to do this. But what if you want some way to record the state of the page? Say your users want to bookmark a set of filters, or email a link to their coworkers?
By Keith Dechant, Software Architect