Mithril.js – The Smallest, Fastest SPA Framework You’ve Never Used

I love exploring new libraries and frameworks to see where the next big trends or patterns might be. I don’t know how I came across Mithril.js, but I’m glad I did. I don’t know Mithril particularly well, but I know it brings something new to the table — it’s minimal and fast. I’m going to […]

WatchOS Complications Don’t Have to Be Complicated, Part 1 – Families, Templates, & Initial Setup

Apple puts a strong emphasis on the Watch user experience outside of what you might traditionally consider “the application.” Their guidelines claim that: People frequently use a watchOS app’s related experiences — such as complications, notifications, and Siri interactions — more than they use the app itself. So they encourage developers to optimize the entire […]

6 Best Practices for Nailing a Remote App Demo

With the rise of people working from home, new challenges come up as we tackle common scenarios remotely. Demoing is a crucial part of a developer’s job, but it can be a lot harder to communicate and engage with your audience through an online meeting. Here are some tips and tricks to get you off […]

Prepping for an Interview? Consider the Company’s Hiring & Onboarding Processes

There are lots of resources on the internet to help you ace an interview. It’s much more difficult to find a resource that helps you determine if a company is the right fit. During this time last year, I did 20-25 interviews for 8 companies varying in size, location, and prestige. I’ve been reflecting on […]

Cutting the Ends Off the Roast

“Because we’ve always done it this way” is an answer that always needs investigating. There is a classic tale about this: A newlywed couple is settling into married life when one partner notices that the other always cut the ends off large pieces of meat before putting them in the oven. They ask, “Why?” and […]

A Introduction to Mobile App Testing for New Products

Testing mobile applications across multiple platforms is tricky. Software developers are now faced with an increasingly heterogeneous mix of mobile devices and operating systems. Meanwhile, people have increasingly high expectations for their user experience. I serve as a board advisor to an Ann Arbor-based startup whose native mobile applications are a very important part of […]