Follow my iOS app journey for Chatty Butler from day one: development, beta, marketing and app store approval, to post launch thoughts and feelings.
Writing on software design, company building, and career learnings.
Sharing and distilling knowledge from my recent work, so others can be informed and learn along with me.
Automatically invalidate a user session in Swift when authentication fails. Listen for a HTTP 401 to clear out the logged in user's state.
Securely login to your iOS app with Laravel Sanctum as the backend. Save your API token in the user's Keychain for secure storage and access later.
Handle Laravel validation errors in your Swift APIClient with a dual response decoder, one for errors, one for success. Display errors on your forms easily!
laravel-data creates a fast, expressive, type safe, validated, and Typescript compatible layer to put in front of your Eloquent models!
Enable application monitoring via OhDear.app, to monitor website uptime, CPU load, disk space, Laravel scheduler, DB connection, and much more!
Understanding how to write effective Laravel tests using PestPHP that help you remain productive and build confidence in shipping new features.
I started with Medium, but I'm now using self-hosted Statamic. I am planning to write quality, in-depth technical content from here on out.
SwiftUI on watchOS is a new powerful technology. See how I painstakingly worked through various SwiftUI issues and data flows, to make my own app!
Why writing UIs is hard and how cross platform technologies will bring on a whole new set of interested, curious developers to deliver fantastic apps.
2 years down as a professional software engineer, but so many more to go... here are my learnings so far from working at PayPal and Linkedin.
PayPal was a fantastic place for me to start my career, but I'm excited to announce I joined LinkedIn as an iOS software engineer. Onward & upward.
Communication is an underrated skill as a software dev. Learning how often to communicate to your team, manager, and product partners is important.
Fastlane is a super powerful toolkit for managing and deploying iOS apps. Ruby was not my forte, but it's not too bad once you get a hang of it.
Server-side Swift, functional Swift, type systems, and so much more, covered by fantastic, enthusiastic speakers at Swift Summit.
I pride myself in continuously learning the latest and greatest tools, as it helps you move fast and build great products.
Augmented reality (AR) will soon be rolled out worldwide to a user base with no real expectations or past experiences.
The web was created to be an open playing field for all. Entrepreneurs will heavily benefit by targeting web first, over mobile applications.
After months of job searching, I finally landed a software engineering job at a great company and I would like to share my experience.
Want to learn how to code? Dive in, get your feet wet, and build up your side project over time. Take it slow, but make sure you learn the right way.
This week I sold my prized creation of six years, iUnfollow.com. iUnfollow helps users on Twitter unfollow quickly and efficiently.