> Server is loading......
Thoughts on software engineering, security, and building products.
A practical checklist for shipping pages that rank: metadata API, OG/Twitter cards, sitemap, robots, and content structure.
A clean approach to theme toggling in Next.js: class-based themes, CSS variables, and persisting preferences.
A simple pipeline: Markdown in /content, gray-matter for frontmatter, and reading-time to show estimate on cards.
How I use shadcn/ui as a starting point: consistent tokens, composable components, and accessible primitives.
Security isn’t only a backend thing. Here are practical frontend-first habits that reduce real risk.
A simple performance budget strategy for personal sites: reduce LCP, control fonts, and avoid unnecessary client JS.
A pattern I like: validate on the client and validate again on the server. Then connect to email or a ticketing tool.
What to check before you hit deploy: env vars, image domains, metadata base URL, and caching behavior.