DSB Commercial Cleaning
A fast, secure website for a London-area cleaning company, live on its own domain.
2026 · Astro · TypeScript · Tailwind CSS · React · Cloudflare
I'm a front-end developer and student, learning cyber security.
I build fast, accessible websites with Astro, TypeScript and React.
Two projects, finished and shipped. Each one written up properly.
A fast, secure website for a London-area cleaning company, live on its own domain.
2026 · Astro · TypeScript · Tailwind CSS · React · Cloudflare
A shared dashboard that tells small teams the last day they can safely cancel each paid tool, before it auto-renews.
2026 · Next.js · TypeScript · Supabase · TanStack Query · Tailwind CSS

HTML · CSS · REST APIs
This taught me the very basics: what an API key is, how it works and how to use one.

JavaScript · React · Tailwind CSS · Vite · Flask · Postman · Git
How to work with a collaborator: committing, pushing and building one site together. Also my first proper go at React.

Web forms · CAPTCHA · GitHub Pages
If communication with a client isn't done right, the build drags on. And reuse matters: I wrote hundreds of near-identical lines of HTML.

TypeScript · Next.js · Supabase · SQL · Zustand
Working with a database and real users means security comes first: who can see what, and what the frontend never gets to touch.

Astro · Cloudflare · Web3Forms · Security headers
Everything came together here. I also learnt to use AI properly: as a co-agent that helps me build, teaches me and debugs, with me reviewing all of it.
Working through TryHackMe and the Google Cybersecurity Certificate, with the aim of a career in cyber security.
Skills picked up along the way
Musa Burke is a student who builds for the web. I care about pages that load fast, read clearly and hold up on a phone. My first client site is live on its own domain.
Next I'm going deeper into security: how sites get attacked, and how to build them so they don't.
Static pages and content collections for services, reviews and FAQs. This portfolio too.
Typed site data and components, so facts live in one file and the build catches mistakes.
App Router, Postgres with Row Level Security, and TanStack Query for server state.
Interactive parts only where needed: the quote form, the filterable gallery, the dashboard.
An enforced Content Security Policy, security headers, and a form with a honeypot, time trap and length limits.
Working through TryHackMe and the Google Cybersecurity Certificate, alongside my BSc Computer Science.