I build full stack applications focused on real-world problems and production systems.
I work across frontend and backend, with experience in React, Node.js, and AWS.
About Me
I enjoy working across frontend and backend, turning messy problems into clear, usable systems.
Most of my work involves building interactive UIs, backend scripts, and fixing production issues where details matter.
I have worked on projects like updating DynamoDB data safely, building data-driven interfaces with complex filtering, and creating tools that make it easier to explore and understand data.
I focus on writing code that is clear, maintainable and solves the right problem. I pay attention to how systems behave in real use and I am comfortable digging into issues when things don’t work as expected.

Projects
A few projects that reflect how I build: practical, product-focused and grounded in real work experience.
DynamoDB Bookmark Migration
Updated saved bookmark paths in DynamoDB while preserving dynamic segments and query parameters.
Backend-heavyTech: Node.js, TypeScript, DynamoDB, AWS
- Wrote a migration script for bookmark records
- Handled dynamic route segments (course, group, user IDs) in paths
- Preserved query parameters to avoid breaking user links
Challenge: Rebuilding paths safely without corrupting existing user data
Tutor Training Engagement Report
Built a data-driven UI for tracking tutor training sessions with dynamic filtering and real-time updates.
Frontend-heavyTech: React, TypeScript, GraphQL
- Implemented multi-level filters for courses, headers, and sessions
- Synced filter state across components to keep UI consistent
- Transformed backend data into a structured table view
- Ensured UI updates correctly when filters change
Challenge: Keeping filtered data and selected headers in sync across components without stale or inconsistent UI state
AI Portfolio Assistant
Built an AI-powered chat interface to answer questions about my work using real experience.
Tech: Next.js, React, OpenAI API
- Created a chat UI with prompt suggestions to guide users
- Connected frontend to an API route that calls OpenAI with a custom system prompt
- Used strict prompting to ensure accurate, experience-based answers
Challenge: Keeping responses useful whilst preventing hallucinations
ProgressPulse (WIP)
Building a personal progress tracking app focused on consistency, visibility, and meaningful insights.
Product-focusedTech: React Native, TypeScript, Expo Go, SQLite, AWS
- Designed a system to track user progress over time
- Working on Settings and Stats pages
- Structuring data to support clear and useful insights
Challenge: Balancing useful features with keeping the UI simple and focused on real user value
View Project →Ask Me About My Experience
Powered by AI - ask about my experience, projects, or technical decisions.