About 13 results
https://hboon.com/vite-spa-static-seo-meta-tags-without-ssr/ · 29 May 2026
How I handle static SEO meta tags, canonical URLs, Open Graph tags, and prerendered HTML for Vite and Vue SPAs without adding SSR.
https://hboon.com/stripe-billing-setup-for-saas-the-parts-nobody-tells-you/ · 24 May 2026
Stripe's documentation is good. The getting started guides work. You can get a basic Checkout flow running in an afternoon. The gap between "Checkout works" and "billing survives normal SaaS edge cases" is where I've spent the most debugging time across m...
https://hboon.com/magic-link-sign-up-and-login-for-saas/ · 30 Apr 2026
No passwords. No separate registration form. No "confirm your email" step after sign up. The user enters an email address, gets a link, clicks it, and
https://hboon.com/magic-link-auth-vs-google-login-when-to-use-which/ · 30 Mar 2026
I use both magic link and Google OAuth in my SaaS apps. After running both for a while, I have opinions on when each one makes sense. The short answer: offer both. They serve different users. WHY NOT JUST USE PASSWORDS? I don't use passwords in any of m...
https://hboon.com/the-foo-controller/ · 18 Jan 2025
I start my new projects by copy and pasting from previous projects. One of the first things I copy is this in my backend service: import { FastifyInstance, FastifyReply, FastifyRequest } from "fastify" import { LOGGER } from "@/plugins/logger" const logg...
https://hboon.com/notes-wkweb-view-location-change-history-aoi/ · 24 Aug 2021
WKNavigationDelegate is useful for tracking when user navigates to a different URL with functions such as webView :,decidePolicyFor:,decisionHandler:
https://toddl.dev/blog/making-a-strong-case-for-accessibility · 30 Jul 2021
Accessibility is often overlooked or bolted on to the end of a project from the experiences in Todd’s career in web development and design.
https://hboon.com/overload-nslayoutconstraint-activate-arrays/ · 28 Jan 2020
Using anchors with Auto Layout is a big improvement over creating constraints using the class function in NSLayoutConstraint or Visual Format
https://hboon.com/rubymotion-adhoc/ · 30 Apr 2014
I described in Different Settings for Development and Adhoc Builds in RubyMotion how I set up my Rakefile to have an env variable that represents
https://hboon.com/rubymotion-retain-bug-closure-rm3-workaround/ · 27 Jun 2013
Update 2013/6/27: RM3 is now fixed as described by Laurent Sansonetti in this RubyMotion Groups post. Update 2014/01/02: Also be careful to use #weak! on procs where appropriate to make the self reference stored in procs weak. There's been a bit of a sto...