Over a decade of building for the web, and lately going deeper on the backend.

I've been at Full Sail University since 2016, growing from Frontend Developer to React Mobile Developer to Software Developer. I've taken ownership of the university's React component library, used across six applications including the mobile app, and set its direction. I led its refactor to TypeScript, along with the shared profile frontend, making components easier to use correctly and more accessible, and guided junior developers through both.

I was also one of the original developers on the university's React Native app, now at 50,000+ downloads on Google Play, and more recently built the frontend for an AI assistant tool. My stack has grown with the work: AngularJS, then React, React Native and TypeScript, and now Java and Spring Boot, where I'm refactoring APIs and adding test coverage.

I care about shipping software that works for the people using it, built so the team can keep improving it.

Projects

Circuit Trainer

A workout app I built for my own training: guided circuit timers, a 12-week kettlebell program, set logging and goals. It works offline and syncs when you're back online.

  • Every query is scoped to its owner, so asking for someone else's data gets a 404, not their data.
  • Offline sync is idempotent: a workout that uploads twice is saved once.
  • 54 tests across unit, web and database layers. Database tests run against a throwaway Postgres container (Testcontainers), not an in-memory fake.
  • Java 21
  • Spring Boot
  • PostgreSQL
  • Flyway
  • React
  • Docker

Coffee Tracker

For dialing in the cappuccinos I make at home. It logs beans, equipment, grind size, ratio, and how the cup turned out.

  • The client's TypeScript types are generated from the API's spec, so changing a Java class breaks the build instead of production.
  • Each brew method knows which grind sizes make sense. Break that rule and the API explains why.
  • Tested at every layer, from JUnit to React Testing Library.
  • Java 21
  • Spring Boot
  • PostgreSQL
  • OpenAPI
  • React
  • TypeScript

Plantbox

In progress

An automatic plant-watering system that actually works. It runs on ESP8266 hardware with moisture sensors and pumps. Right now I'm replacing the Blynk cloud with my own backend.

  • The device talks to a Spring Boot service over MQTT.
  • Sensor history is stored in Postgres, with a dashboard to water plants on demand.
  • ESP8266
  • C++
  • MQTT
  • Spring Boot
  • React

About

From sketchbooks to schemas.

My path into software started with art: drawing and painting, then graphic design, then designing and building websites. Along the way I found myself drawn less to the visual choices, which often come down to taste, and more to the engineering underneath them.

Code offered the same room for creativity, with clearer measures of quality: correctness, performance, and maintainability. I moved into frontend development full time, and early on wrote and open-sourced small UI plugins for tooltips, input masks, and form validation. Over the years my work has followed the data further down the stack.

A lot of what I build now starts with a problem in my own life: a workout app for my training, a tracker for dialing in my cappuccinos, and, currently, an automatic plant-watering system. I build the first version for myself, then take it the rest of the way, with a real API, authentication, tests, and deployment, as if a team depended on it.

Outside of work: boxing and kickboxing, and keeping those plants alive.

Frontend

React, React Native, TypeScript, JavaScript, component libraries, CSS

Backend

Java, Spring Boot, Spring Security, JPA/Hibernate, REST, Salesforce Apex & LWC

Data & delivery

PostgreSQL, Flyway, Docker, GitHub Actions, JUnit, Testcontainers

Contact

Let's build something.

I'm looking for a remote or hybrid engineering role on a team that builds real products, ideally with React and Java. If that sounds like you, say hi. Happy to send my resume.

hassanhibbert@gmail.com