Writing on software engineering, AI, and building products.

Technical articles, random musings, and reflections on programming, architecture, and product development, collected in chronological order.

Announcing @taskade/temporal-parser

@taskade/temporal-parser brings a real lexer and parser to ISO 8601, RFC 3339, and IXDTF in TypeScript.

Web Development

How to Stop iCloud Calendar Invite Spams

Apple’s iOS and macOS users have been receive a lot of iCloud Calendar invite spams, here’s how to stop it.

iOS Development

The Bitcoin Experiment

Reflections on Bitcoin as the greatest economic and social experiment of the 21st century, exploring trust in financial systems and the evolution of currency.

Finance & Education

Highlight with Gesture Recognizer

You couldn’t highlight your view when user is touching down using tap gesture. This UX crime make your app feels inconsistent and less polish.

iOS Development

The Many First Years

A reflection on Kickstarter's journey and the nine years of persistence it took to bring the platform to life.

Reflections

Status Bar Style Remains Unchanged

If you are wondering why your status bar style remains unchange when you push or present modally your view controller, here’s a checklist that might help you debug the issue…

iOS Development

Shit Programmers Get Into

Reflections on challenging development situations inspired by Patrick Wyatt's Starcraft development stories. Exploring ridiculous deadlines, groggy programmers, and technical debt.

Software Engineering
patrick wyatt starcraft deep quest game development

Quote from Doug McIlroy

Doug McIlroy's 1964 vision of coupling programs like garden hoses, which led to the invention of Unix pipes.

Software Engineering
doug mcilroy unix pipes quote

Walking the Talk

Apple's commitment to accessibility and Jonathan Ive's philosophy on care in product design. Featuring how blind users interact with Instagram on iPhone.

Reflections
apple stephen van egmond jonathan ive iphone instagram blind

Reflect 2011

Some notable milestones I have achieved in the year 2011.

Reflections

Keeping Index Within Bounds

A simple, robust approach to managing list indices using clamping. Learn how to prevent out-of-bounds errors with minimal code.

iOS Development

Recommendation: Yale Financial Market Course

A 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