
Hello, World
The first post — what this site is, why I built it, and what's coming.
Starting from scratch
Every site has a first post. This is mine.
I've had social media accounts scattered across the internet for years — Twitter, Instagram, LinkedIn, the works — but I never had a single place that was mine. Something I controlled. Something without an algorithm deciding what's worth showing or who gets to see it.
So I built this.
What this is
Peery is my personal hub. It's where I'll:
- Write long-form posts (this is one of them) when I have something worth saying
- Drop short thoughts when I don't — the kind of thing that used to live in tweets
- Share discoveries, opinions, and the occasional deep dive into whatever's caught my attention
No ads. No tracking beyond basic analytics. No algorithm. Just writing.
The tech, briefly
Since people always ask — the site is built on:
- Next.js 16 with the App Router and Turbopack
- React 19
- Tailwind CSS 4 for styling — CSS-first config with design tokens
- Markdown files for content — version-controlled, portable, readable anywhere
- MariaDB + Prisma 5 for structured data like contact form submissions
- A custom admin panel for writing and managing content without touching code or the filesystem
The markdown pipeline supports syntax highlighting via Shiki, math via KaTeX, GitHub Flavored Markdown, and even YouTube embeds with a custom directive. Everything is either statically generated or revalidated on a short interval. Fast by default.
Security was taken seriously from the start — strict CSP headers, HTTP-only JWT sessions, bcrypt passwords, rate limiting on every public form, and upload validation that runs every image through Sharp before anything touches disk.
What's next
I have a backlog of things I want to write about. Some are technical, some aren't. I'll be writing at whatever pace feels natural — no editorial calendar, no pressure.
If something here resonates with you, say hi or find me on any of the socials. I genuinely enjoy hearing from people.
Comments
Written by EMPEERYAL