Blog
Practical notes on software, marketing and the systems behind a working product.
Start here: the five settings the editor never asked you for
-
Lovable deploy: the five settings the editor never asked you for
Publish looks like the finish line. These five production settings decide whether login, payments, and data actually work on your live URL.
Read article -
Your stripe webhook secret is wrong and Stripe stopped calling
Webhooks reach your server but return 400. Or they never verify at all. The signing secret from Stripe Dashboard must match production env vars.
Read article -
Supabase auth works in preview and fails live
Login works in the editor preview and breaks after publish because Supabase still trusts localhost, not your production domain.
Read article -
A customer paid. Your stripe webhook never fired
Someone paid in Stripe. Your app never heard about it. Here is how to wire the live webhook endpoint and the events that actually unlock access.
Read article -
Lovable login is dead after publish
Login buttons and magic links often work in Lovable preview but break the moment you publish to a live URL.
Read article -
Custom fields, views, filters and reporting in Dynamics 365
Dynamics 365 stays useful when the data model matches how the company actually works β not the default screens.
Read article -
Phone, email, Teams and AI inside Dynamics 365
A CRM only saves time when calls, mail and chat land on the same record the team already opens.
Read article -
Security, GDPR and live changes in Dynamics 365
You can extend Dynamics in production β but only if access, encryption and a sandbox sit in front of every change.
Read article -
Points, badges and leaderboards in learning
Game scores help when they mark real progress. They hurt when they turn the classroom into a ranking show.
Read article