#nuxt#supabase#seo#privacyHow this site is built: Nuxt, Supabase, SEO and privacy
The choices behind my portfolio: Nuxt 4, content in Supabase, two real languages, analytics only after consent and automated checks before shipping.
Read the article →
#supabase#edge-functions#pg-cron#sicurezzaMiru's episode notifications: pg_cron, Edge Functions and two security holes I closed
How Miru tells you when an episode is out: a cron every two hours, AniList, an anti-duplicate column and two security problems I found and closed.
Read the article →
#nextjs#fuse-js#leaflet#wildsosFinding the right rescue centre in 30 seconds: how WildSOS search works
WildSOS search runs in the browser: Fuse.js over synonyms and phrases, straight-line distance and a plan B when location is missing.
Read the article →
#nuxt#firebase#sha-256#firma-elettronicaElectronic signature for a rental contract: what it records and what it does not promise
How Atelier's simple electronic signature works: what it records, how I compute the contract's SHA-256 fingerprint, and why I state what it is not.
Read the article →
#capacitor#github-actions#ios#testflightFrom git push to TestFlight: the iOS pipeline of a Capacitor app with GitHub Actions
Miru's pipeline: on every push to main, GitHub Actions builds the Capacitor app, signs it and uploads it to TestFlight. Steps, pitfalls and what stays manual.
Read the article →