JB

Joe Brown

Full-Stack Software Engineer

About me

I am a 23-year-old full-stack software engineer with a strong focus on frontend web development. I specialise in Vue and React. I am also a strong advocate for TypeScript.

Software development has always been a keen interest of mine. I have been experimenting with all sorts of programming languages since I was 12 years old, in areas including web development, game development, and mobile application development.

One of my most notable achievements is a mobile game I created when I was 15, using Unity, which has accumulated over 600,000 downloads on the Google Play Store. At its peak, it was receiving more than 50,000 downloads per month.

Experience

GivEnergy

March 2024 - Present

I joined GivEnergy in March 2024 as a mid-level full-stack developer.

GivEnergy is the UK's top provider of residential battery storage systems. They supply the hardware and software to empower homeowners to take control of their energy usage.

I am currently leading the frontend development of a new cross-platform mobile application, leveraging React, Tailwind, Ionic, and Capacitor.

In addition to my development work, I am mentoring junior developers and supporting the professional growth of the team by providing guidance on TypeScript, React, CSS, and general software engineering best practices.

I am also working on a new event-driven service that ingests IoT data and calculates energy usage in near real-time.

Working on this service has taught me an enormous amount about AWS and the structure of complex backend systems.

Premier Systems

July 2021 - February 2024 (2 yrs 8 mos)

I worked as a frontend developer on BrewMan, one of the UK's leading brewery and distillery management solutions.

While my primary focus was on frontend development using Vue, Vuetify, and Sass, my role expanded over time to include backend development with C# and PostgreSQL.

Key achievements:

  • Rebuilt our corporate website from the ground up using Nuxt, improving SEO and maintainability.
  • Developed a scalable, TypeScript-based UI system to enhance code reuse and type safety across the most commonly used areas of BrewMan.
  • Migrated the proprietary authentication system to Firebase and built admin tools in Node.js.
  • Optimised frontend performance as the business scaled, refactoring and improving key areas of the codebase.
  • Championed Vue 3 migration - I migrated a significant amount of our codebase's Vue 2 Options API and class components to the Composition API, ensuring a smooth transition while maintaining stability and backwards compatibility.
  • Implemented a customisable dashboard, both frontend and backend, which became the new homepage of BrewMan.
  • Mentored a new mid-level developer, helping them onboard and gain familiarity with the codebase and tech stack.
  • Played a key role in migrating BrewMan's most widely-used component, our bespoke grid, to AG Grid.
  • Implemented dark mode support, refactoring CSS across the entire application to ensure seamless theme switching.
  • Championed Cypress E2E testing, improving test coverage and reliability.
  • Enhanced our Progressive Web App used by delivery drivers, introducing new features and performance optimisations.

Education

Bournemouth University

September 2019 - June 2023

Grade: First Title: BSc (Hons) Software Engineering

I began university in September 2019, studying Computing, and later switched my degree title to Software Engineering before my final year.

Key modules studied:

  • Software Quality and Testing
  • Advanced Development
  • Deep Learning
  • Networks and Cyber Security
  • Systems Design
  • Data and Databases

For my Final Year Project, I developed a web-based CRM application for sales representatives in the brewery and distillery industry, designed to integrate with BrewMan. The project was built based on requirements gathered from the sales team at Premier Systems.

Bournemouth University selected my dissertation as a reference for future final-year students.

Barton Peveril Sixth Form College

September 2017 - June 2019

Grade: AAB Subjects: Computer Science, Maths, Economics

For my 2nd year computer science project, I built a maze-solving CLI application in VB.NET that implemented both Dijkstra's algorithm and the A* pathfinding algorithm.

This application parsed an image of a maze, with a start and end point, and output the same image overlaid with the shortest path between the two points. It also rendered the path finding process in the console, step by step, animated in real time.

Contact Me