Blog
Notes from the build.
Case studies on how this site itself was built and secured.
- Read article
Hardening this site: from a D to an A+
How I took this site's security headers from a D to an A+ on securityheaders.com and Mozilla Observatory and what each header actually protects against.
- Security
- Next.js
- CSP
- Read article
Admin Panel: Postgres & RLS
Why I built my own admin panel instead of using a CMS, and how Postgres Row Level Security actually enforces who can write to the database, not just the UI.
- Supabase
- Postgres
- Next.js
- Row Level Security