Skip to content
Home

Posts

Notes on secure web development, infrastructure and building things properly.

Chasing the Lighthouse score (and learning which numbers to ignore)Jun 21, 2026I dragged this portfolio to a perfect 100, and the report still yelled at me. The wins were boring and real; the flags that stuck around were a trap dressed up as a metric.Watching real users test the dashboardJun 10, 2026I put the dashboard in front of three people who will actually use it: a planner, an operational employee and a team lead. Finding information was a solved problem. Finishing an action was not.Designing dashboards people actually useMay 2, 2026What I learned researching enterprise dashboards before building one: KPIs first, the right chart for the job, instant filters, and never a blank white screen.The anatomy of a security assessmentApr 10, 2026How a real-world assessment actually unfolds: OSINT, network mapping, physical security and a phishing test, and why the findings are almost never exotic.The unglamorous security wins (and the crypto-miner I let in)Mar 18, 2026Architecture, least privilege and client-side hashing did more for a system I built than any clever trick, and one default password undid a chunk of it.Macros won't die: red-team lessons from Office exploitationFeb 12, 2026A deep dive from my red-teaming research into why VBA macros are still a live attack vector, and how attackers slip past modern defenses.Security-first web developmentJan 15, 2026Why I treat security as a design constraint, not an afterthought, and a few habits that make secure apps the default.Building Cytric: a hosting platform from the ground upNov 20, 2025What I learned building a secure, scalable bot-hosting platform solo, from branding and frontend to infrastructure and payments.