Full-Stack Developer
Building the web,
and securing it.
I'm Zak! A full-stack developer focused on Next.js, React, and security tooling for the web ecosystem. I care about making software that's fast, reliable, and hard to break.
1 import { useState } from "react"
2
3 export function BookingCard({ slots }: Props) {
4 const [selected, setSelected] = useState<Slot | null>(null)
5 const { mutate, isPending } = useConfirmBooking()
6
7 return (
8 <div className="grid gap-3">
9 {slots.map(slot => (
10 <SlotButton
11 active={selected?.id === slot.id}
12 onClick={() => setSelected(slot)}
13 />))}
14 </div>
15 )
16 }Open-Source
Projects
eslint-plugin-nextjs-security
ESLint plugin that catches common security vulnerabilities in Next.js applications - dangerouslySetInnerHTML misuse, exposed environment variables, and insecure API route patterns.
apiguard
A zero-config API security scanner. Tests for broken authentication and authorization vulnerabilities based on the OWASP API Security Top 10.
fab-native-tabs
React Native tab bar component with a floating action button built in. Fully typed, gesture-aware, and compatible with Expo Router and bare React Native.
patchboard
Track and review dependency updates across your GitHub repos. Scan your package.json, approve or snooze outdated packages, and raise a single pull request with all your changes. Without even leaving the browser.
expo-audit
A linter for your Expo project config, catches missing permissions, broken EAS profiles, and incompatible dependencies before you hit build errors
Background
About
I'm a full-stack developer who cares about the details, from well-structured APIs to clean, accessible user interfaces. I enjoy building things end-to-end and writing code that's easy for other developers to pick up and work with.
I focus on the whole stack: server-side data modelling and API design, React and Next.js on the front end, and React Native for mobile. I think good software is secure by default, not as an afterthought.
Stack
- —TypeScript
- —Next.js
- —React
- —Node.js
- —PostgreSQL
- —MySQL
- —Expo
- —React Native
- —Tailwind CSS
- —Docker
Get in touch
Contact
I'm open to interesting projects and roles. Find me on the socials below.