Vite SPA Static SEO Meta Tags Without SSRHow I handle static SEO meta tags, canonical URLs, Open Graph tags, and prerendered HTML for Vite and Vue SPAs without adding SSR.Boon aka Hwee-Boon Yar·May 29·8 min readFollowWebTechniques
Stripe Billing Setup for SaaS: The Parts Nobody Tells YouBoon aka Hwee-Boon Yar·May 24·12 min readFollowWebTechniques
Magic Link Sign Up and Login for SaaSNo passwords. No separate registration form. No "confirm your email" step after sign up. The user enters an email address, gets a link, clicks it, andBoon aka Hwee-Boon Yar·Apr 30·7 min readFollowWebTechniques
Magic Link Auth vs Google Login: When to Use WhichBoon aka Hwee-Boon Yar·Mar 30·6 min readFollowWebTechniques
Notes on listening to location changes in WKWebViewWKNavigationDelegate is useful for tracking when user navigates to a different URL with functions such as webView :,decidePolicyFor:,decisionHandler:Boon aka Hwee-Boon Yar·Aug 24·2 min readFollowiOS DevelopmentmacOS DevelopmentSwiftTechniques
Overload NSLayoutConstraint.activate to Accept Arrays as ElementsUsing anchors with Auto Layout is a big improvement over creating constraints using the class function in NSLayoutConstraint or Visual FormatBoon aka Hwee-Boon Yar·Jan 28·2 min readFollowiOS DevelopmentSwiftTechniques
Different Code Paths For RubyMotion Ad hoc BuildsI described in Different Settings for Development and Adhoc Builds in RubyMotion how I set up my Rakefile to have an env variable that representsBoon aka Hwee-Boon Yar·Apr 30·2 min readFollowRubyMotionTechniques
RubyMotion Retain Bug RM3 WorkaroundBoon aka Hwee-Boon Yar·Jun 27·5 min readFollowRubyMotioniOS DevelopmentTechniques
Supporting Different Orientations Within an iOS AppHow to support different device orientations on different screens within the same iOS app, covering changes in iOS 6 and RubyMotion.Boon aka Hwee-Boon Yar·Jun 3·3 min readFollowiOS DevelopmentTechniques
Different Settings for Development and Adhoc Builds in RubyMotionHow I set up RubyMotion build settings for simulator, development device builds, and adhoc release builds using one environment flag.Boon aka Hwee-Boon Yar·May 6·1 min readFollowRubyMotioniOS DevelopmentTechniques
Write Synchronously to Campfire Room for DebuggingI was debugging a very tricky crash in an iPhone app and it only happens on an adhoc build on the device. Not crashing on debug builds on the deviceBoon aka Hwee-Boon Yar·Dec 5·1 min readFollowTechniques