Leo Kwan © 2026 · RSS · Archive · All Topics · Privacy

Skip to content
Leo Kwan
Leo Kwan
HomeEverythingWorkTravelAbout
⌘K
Leo Kwan profile photo

Leo Kwan

My personal blog. I'm a software engineer who's built a bunch of iOS apps, plus too many side projects I'm trying not to get distracted by.

Navigate

HomeEverythingWorkTravelArchiveAboutAll topics
Leo Kwan profile photo

Leo Kwan

My personal blog. I'm a software engineer who's built a bunch of iOS apps, plus too many side projects I'm trying not to get distracted by.

About →
←All topics

#code

17 posts

The Potential and Limitations of OpenAI's Custom GPTs.
2024-01-21

The Potential and Limitations of OpenAI's Custom GPTs.

I share my first impressions of building a custom GPT chatbot, delving into its limitations and questioning the longevity of GPTs reliant on file uploads. I wonder if custom GPTs are primarily intended as chat interfaces for APIs.

#code
2023-11-28

Don't forget to deploy your CloudKit-backed SwiftData entities to production.

I thought SwiftData model changes would just work ✨. Make sure you press this button after updating your CloudKit-backed SwiftData models.

7 months at Square.
2021-12-06

7 months at Square.

Working at Square is awesome.

#code#personal
Rotato.app is the perfect marketing tool for solo app developers
2020-05-15

Rotato.app is the perfect marketing tool for solo app developers

Rotato.app is a great tool for indie mobile devs — no need to find a graphic designer just to pull this off.

#code
Making network requests more reactive with RxMoya.
2018-12-17

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.

#code
Breaking down Custom View Controller Animations with 'Moves'
2017-10-29

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.

#code
Learnings from RxSwift
2017-03-25

Learnings from RxSwift

More recently, I decided to dig deeper into reactive programming, looking into more resources/blogs about RxSwift.

#code
Easy Networking and Testing with Moya
2017-02-20

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.

#code
2015-08-27

Weeks 11 & 12 at Flatiron School

There is barely any time to blog during project mode. It’s a long 2 week sprint and our team still has a lot to get done.

#code
Weeks 9 & 10 at Flatiron School
2015-08-10

Weeks 9 & 10 at Flatiron School

Week 9 is the start of project mode at the Flatiron School, and that entails developing an app of choice for 3 straight weeks with 3 other classmates.

#code
Week 7 & 8 at Flatiron
2015-07-27

Week 7 & 8 at Flatiron

Finally finished my part in Flatiron Presents. Every Tuesday here at Flatiron School, 3-4 pairs (2 web, 2 mobile) of students present an app/ feature that they have collaborated on.

#code
Weeks 5 & 6 at The Flatiron School.
2015-07-19

Weeks 5 & 6 at The Flatiron School.

We wrapped up our last lecture on core data this morning, and even though the everything dealing with core data seemed convoluted, it eventually became pretty straightforward.

#code