Blog
Running is way more fun in the city.
I started running a bit more regularly a year ago when my friend Catherine, an former coworker, started a running club for all running enthusiasts in the office. I was definitely interested. A year later, that same person who who started the running club convinced me recently to do the

To my childhood friends
Me with my closest childhood friends back in 2011. Haven't aged a day.

New habits I haven’t dropped in 2018
I just came back from a casual 4.5 mile run in the rain and I feel terrific. Before blogging on this website, I wrote all my personal blog content on the Day One app. It's my safe haven for notes, thoughts and feelings I live that I

Making network requests more reactive with RxMoya.
The Rx ecosystem is strong. Before RxSwift, I used a brittle wrapper of an "Observable" type in my codebases, just so I could "subscribe" to values. It was really helpful to start, as I personally saw the benefits of being able to bind value changes to

From Personal Trainer to Software Developer: Lessons I Learned Building a Fitness App
I moved from studying physical therapy to learning coding, merging my interest in sports with technology, aiming to make a slight difference in the fitness industry.

The toughest lesson I learned from sports trainer to computer programmer.
The fitness industry does not need innovation.

Breaking down Custom View Controller Animations with 'Moves'
I open sourced a view controller transition library called ‘Moves’, which makes custom transitions (modals, popups, tooltips) a whole lot easier to develop.

Learnings from RxSwift
More recently, I decided to dig deeper into reactive programming, looking into more resources/blogs about RxSwift.
Easy Networking and Testing with Moya
Switching to Moya improved my approach to iOS networking, neatly tucking away the intricacies of network requests into a sleek, coherent structure.

Integrating Core Data with WatchOS
Simplify your watchOS development! Discover how to streamline Core Data integration and keep your Apple Watch app in sync with your iPhone. A beginner-friendly guide.