Skip to content
SinadoApps
HomeBlogAI FAQContact
ESGLEN
Let's talk
Our blog

Technical & business perspectives

What we're learning building custom websites and software.

Nov 2, 2026 · dns

We migrated a client's hosting with zero downtime: how we pulled it off in one weekend

Migrating hosting with zero downtime: we dropped the DNS TTL early and ran both servers in parallel. Nobody warns you about email.

Daniel García→

Oct 19, 2026 · forms

Spam in the contact form: the day a client started getting a hundred fake messages a day

How we stopped contact form spam for a client without reCAPTCHA: a honeypot, a rate limit and a link filter.

Daniel García→

Oct 5, 2026 · stripe

Integrating Stripe payments on a client's website: what the docs don't tell you

Integrating Stripe payments sounds like an afternoon's work, but duplicate webhooks and PCI scope can derail your launch date.

Daniel García→

Sep 21, 2026 · ssl

The Day an Expired SSL Certificate Took Down a Client's Site Before We Noticed

Expired SSL certificate: why automatic renewal quietly failed and we found out from the client, staring at Chrome's red warning screen.

Daniel García→

Sep 7, 2026 · email

The day a client's emails started landing in spam without us touching a single line of code

Why your business emails end up in spam out of nowhere: what we found checking SPF, DKIM and DMARC after a hosting migration.

Daniel García→

Aug 24, 2026 · caching

Why You Still Can't See the Changes We Already Published on Your Site

Why you can't see the changes on your site right after we publish them: browser cache, server cache, and how we set both up in nginx.

Daniel García→

Aug 10, 2026 · hosting

Why we still pay for our own VPS instead of jumping on the serverless wave

A client asked why we don't just deploy on Vercel like everyone else. The real reason has more to do with a nasty billing scare than with saving money.

Daniel García→

Aug 7, 2026 · dependencies

The day a minor dependency patch took down a client's checkout

Why we stopped auto-updating dependencies after a real production incident took down a client's checkout, and the rule we use now.

Daniel García→
Page 1 of 3Next →
SinadoApps
SinadoApps

Custom web development and software.

Navigation

HomeBlogAI FAQContact

Legal

PrivacyLegal notice

Location

Pontevedra, Spain

© 2026 Sinado Apps · Pontevedra · sitemap

We use analytics cookies to see what content works. You can accept or reject them — more info in privacy policy.