Founder of AppCoda. Swift HK Meetup Organizer. iOS Developer, Author and Blogger. Love coffee, food and travel.

Joined April 2007
75 Photos and videos
I'm pretty late to vibe coding. I've used Claude/Codex/Cursor to assist my code, but this is my first app built entirely without writing a single line of code. It feels strange to let go of skills I've spent years mastering. But honestly amazing. I've never shipped this fast. Just approved. apps.apple.com/us/app/sip-ja…
6
1
11
672
12 Jun 2025
We've covered iOS localization in tutorials. These rely on system language to set the app’s language. But what if you want users to choose their preferred language, independent of system settings, and update it instantly without restarting? This #SwiftUI tutorial teaches you how. appcoda.com/swiftui-language…
2
351
Simon Ng retweeted
19 May 2025
I'm 14 y/o student from 🇨🇦 and super excited to launch SpendSmart 💰 It's an iOS app which uses AI to - scan receipts and extract data - track your spending - save their images for quick returns It’s 100% free & open-source, check it out 👇
727
2,657
18,140
1,656,808
3 May 2025
Just built a Translate app for my upcoming Japan trip without writing a line of code. Still love writing coding, but there’s something magical about vibe coding.
1
1
301
3 May 2025
Btw, the app UI was designed by ChatGPT.
1
231
Simon Ng retweeted
4 Feb 2025
Whatever you need… make an app for that. Now on your phone. For everyone. Free.
852
1,800
16,731
5,467,978
Simon Ng retweeted
There's a new kind of coding I call "vibe coding", where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. It's possible because the LLMs (e.g. Cursor Composer w Sonnet) are getting too good. Also I just talk to Composer with SuperWhisper so I barely even touch the keyboard. I ask for the dumbest things like "decrease the padding on the sidebar by half" because I'm too lazy to find it. I "Accept All" always, I don't read the diffs anymore. When I get error messages I just copy paste them in with no comment, usually that fixes it. The code grows beyond my usual comprehension, I'd have to really read through it for a while. Sometimes the LLMs can't fix a bug so I just work around it or ask for random changes until it goes away. It's not too bad for throwaway weekend projects, but still quite amusing. I'm building a project or webapp, but it's not really coding - I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works.
1,469
3,644
34,083
7,215,863
Simon Ng retweeted
If your iOS app uses in-app purchases, you should keep reading 👇 A bug introduced in iOS 18.2 can prevent the payment sheet from appearing under certain circumstances. I wont bore you with the technical details, you can check the github issue linked below, but one of those scenarios is when you're presenting a view controller with `modalPresentationStyle = .fullScreen`. Test your app on Xcode 16.2 with an iOS 18.2 simulator to see if it’s affected, and ship a fix ASAP
5
23
168
32,098
5 Dec 2024
284
Simon Ng retweeted
20 May 2024
We have put forward two especially important proposals for our Annual Meeting of Stockholders—and we need your vote. Protect your rights as stockholders & protect the value of your investment by voting FOR the ratification of the 2018 CEO Performance Award & FOR Reincorporating Tesla in Texas. Read more details here → votetesla.com
1,363
3,866
16,759
41,539,236
14 May 2024
Building an AI Image Recognition App Using Google Gemini and SwiftUI appcoda.com/swiftui-image-re… via @AppCodaMobile
2
8
1,093