John Maher

Software Engineer

Portfolio inspired by Brittany Chiang

Full Stack Developer with a passion for Frontend Development. I enjoy designing and building user interfaces that are both visually appealing and user-friendly.

About

I'm a passionate Full-Stack Developer with a strong focus on frontend development. My favorite framework to work with is Svelte, but I’m also experienced with Angular and React. I love crafting intuitive and efficient user interfaces, and I use Tailwind CSS extensively across my projects to create clean, responsive, and modern designs. With a keen eye for performance and usability, I strive to build applications that are not only functional but also enjoyable to use. Whether it's optimising UI interactions, handling complex state management, or improving accessibility, I'm always looking for ways to push the web forward 🚀

Experience

2022 - Present
Software Engineer · BISCIT
Build, maintain and update web applications using Angular and .NET. Making significant contributions to a Rental Management application by introducing/contributing to features including invoicing, asset management, custom charges and more. Currently working towards an uplift of the Frontend to leveredge Angular 19’s improvements including a migration towards signals. Alongside this, I work with a large ERP provider to integrate our software with their existing infrastructure.
ReactAngular.NETAzure DevOps
2019 - 2022
Computer Science Student · Unversity of Newcastle
During my studies at the University of Newcastle, I was able to start my Software Engineering career and build upon the foundations of Computer Science. I gained extensive knowledge with many programming languages including C#, C++ and Java. Alongside this I also obtained strong skills in algorithms, web development, game development and project management. Throughout my degree I was able to build up my problem solving skills and deliver high quality software solutions to help navigate me to my current full time role at BISCIT.
JavaC++AlgorithmsData Structures

Projects

A small side project for a fun little Pokémon quiz game. This game involves integration with PokéAPI to retrieve data and utilises TanStack Query for fetching and caching results. Built with SvelteKit, Shadcn and Tailwind, Poké Quiz currently includes 2 modes, one to match a common move between two Pokémon and the other to guess a Pokémon based on its Pokédex entry. Both games are unique per play!
SvelteTailwindShadcnTanStack Query
An npm package made with SvelteKit. AG Grid Svelte 5 allows users to use AG Grid with the latest release of Svelte (5 as of February 2025). This package allows users to create custom Svelte cell components and use updatable themes (for dark and light mode switches). Has been downloaded 1000+ times!
SvelteAG Gridnpm
Another fun side project to create a custom game mode for the popular game Dota 2. This mode features ability drafting, custom items and updated game mechanics. This project helped improve my understanding of server-client synchronisation and built upon my knowledge of Lua and Typescript.
LuaTypeScriptGame DevelopmentDota 2