Junior fullstack developer

I love building software and learning how things work.

I'm a junior developer from the UK who enjoys building software with Laravel, Next.js, Node.js and C#. Most of what I've learned has come from building projects, solving problems and improving them over time.

devmate

$ npm start

Explain the authentication code in this workspace.

Tool: listFiles

Tool: readFile

Complete: Authentication flow explained.

Featured project

DevMate CLI

An AI developer assistant that can inspect a codebase and use tools to complete tasks.

I built DevMate to understand how AI agents can move beyond simple chat responses and interact with a real development workspace.

Node.jsJavaScriptGemini APITool Callingfs/promises

What I built

  • Iterative agent loop
  • Workspace aware tools
  • Structured tool calling
  • Separation between reasoning and execution

Full stack application

ThoughtNest

A role based mental health journaling application for users, therapists and administrators.

ThoughtNest allows users to record journals and mood check ins while assigned therapists can review relevant information and provide supportive comments.

LaravelPHPAlpine.jsTailwind CSSChart.jsPestGitHub Actions

Key features

  • Role based access control
  • Laravel policies and middleware
  • Mood tracking and charts
  • Database notifications for patients and therapists

Demo accounts

Use one of these accounts to explore the different roles.

Admin

Email: admin@thoughtnest.demo

Password: Password@123

Therapist

Email: therapist@thoughtnest.demo

Password: Password@123

Patient

Email: patient@thoughtnest.demo

Password: Password@123

Web application

Job Tracker

A responsive application for organising and tracking job applications.

Job Tracker provides one place to add, update, filter and monitor applications throughout the recruitment process.

Next.jsReactJavaScriptPostgreSQLClerkTailwind CSSZod

Key features

  • Authentication with Clerk
  • CRUD application management
  • Form validation with Zod
  • Responsive dashboard

Demo accounts

Use one of these accounts to explore the different roles.

Demo user

Email: testuser@test.com

Password: Madeupuser123@

About me

I enjoy turning ideas into projects people can use.

I started building software applications because I enjoy taking an idea and turning it into something that works. Since then, I have built fullstack projects using Laravel, Next.js and Node.js, including dashboards, role based applications and tools that interact with APIs.

Most of what I know has come from building projects, getting things wrong and working through the problems. I also volunteer with a development team, where I'm currently helping review and improve their frontend architecture by researching a move from InuitCSS to Tailwind CSS and preparing a proposal for their Technical Steering Committee. It's been a great opportunity to learn how technical decisions are made on a real project.

More recently, I have been experimenting with AI agents and tool calling through DevMate. I am still learning, but that is one of the things I enjoy most about development: there is always something new to explore.

I am currently looking for my first professional developer role where I can contribute, keep improving and learn from developers with more experience.

Skills

Technologies I enjoy working with

These are the technologies I've been using across my recent projects.

Languages

PHPJavaScriptC#SQLHTMLCSS

Frameworks & Libraries

LaravelNext.jsReactNode.jsExpressTailwind CSSAlpine.js

Databases

PostgreSQLSQLiteMySQL

Tools & Platforms

GitGitHubPostmanClerkChart.jsREST APIs.NET

Contact

Thanks for taking a look.

If you'd like to know more about my projects or connect, you can find me here.