User Experience Is No Longer Just for Users
As AI agents become capable collaborators, modern software increasingly needs to be legible to both humans and agents.
ReflectionsTechnical articles, random musings, and reflections on programming, architecture, and product development, collected in chronological order.
As AI agents become capable collaborators, modern software increasingly needs to be legible to both humans and agents.
ReflectionsA look at how coding agents reveal a different abstraction for RAG: constructing context through navigation, iteration, and tool use.
Artificial Intelligence@taskade/temporal-parser brings a real lexer and parser to ISO 8601, RFC 3339, and IXDTF in TypeScript.
Web DevelopmentHeroku drops WebSocket connections idle for 55 seconds, throwing H15 idle-connection and H12 request-timeout errors. Here's the exact Socket.IO pingInterval/pingTimeout fix.
Web DevelopmentApple’s iOS and macOS users have been receive a lot of iCloud Calendar invite spams, here’s how to stop it.
iOS DevelopmentReflections on Bitcoin as the greatest economic and social experiment of the 21st century, exploring trust in financial systems and the evolution of currency.
Finance & EducationTap gesture can't highlight a view on touch-down. Learn the UIGestureRecognizer state machine (began, changed, ended, cancelled) and use a long-press gesture to make any view behave like a button.
iOS DevelopmentUnderstanding habit formation through environmental design rather than willpower. How structure beats effort in building lasting habits.
ReflectionsA reflection on Kickstarter's journey and the nine years of persistence it took to bring the platform to life.
ReflectionsStatus bar style won't change when you push or present a view controller modally? Checklist: override preferredStatusBarStyle and set modalPresentationCapturesStatusBarAppearance for custom/non-fullscreen presentations.
iOS DevelopmentMy experience completing Georgia Tech's Computational Investing course on Coursera, earning a certificate with distinction and discovering the power of MOOCs.
Finance & EducationComprehensive guide to unit testing and continuous integration for iOS development. Covers testing techniques, command line tools, and setting up CI servers.
iOS DevelopmentReflections on challenging development situations inspired by Patrick Wyatt's Starcraft development stories. Exploring ridiculous deadlines, groggy programmers, and technical debt.
Software EngineeringDoug McIlroy's 1964 vision of coupling programs like garden hoses, which led to the invention of Unix pipes.
Software EngineeringApple's commitment to accessibility and Jonathan Ive's philosophy on care in product design. Featuring how blind users interact with Instagram on iPhone.
ReflectionsviewDidUnload is not the counterpart to viewDidLoad and isn't called on dealloc — so you leak views. Here's what it actually does and why Apple deprecated it in iOS 6.
iOS DevelopmentA simple, robust approach to managing list indices using clamping. Learn how to prevent out-of-bounds errors with minimal code.
iOS DevelopmentA review of Robert Shiller's Yale Financial Market lectures, freely available on iTunes. An excellent resource for anyone interested in finance, from novices to experts.
Finance & Education