← All projects
Software Engineering September 2022
Challenge: Toolbox
A containerized full-stack app that ingests CSV data from an external API, processes it server-side, and presents it in a React interface — built end to end.
RoleFull-Stack Engineer
When2022
StackNode.js · React · Docker · Redux
The challenge
Build a full-stack application that consumes CSV files from an external API, transforms the data, and makes it usable through a clean web interface — packaged so it runs the same way on any machine.
It’s a deceptively complete brief: it touches data ingestion, a back-end processing layer, front-end state management, and a reproducible deployment story.
My role
Sole engineer, responsible for the whole stack — API integration, processing logic, UI, and the Docker setup that ties it together.
Approach
- Back end (Node.js) — fetched and parsed CSV payloads from the external API, with the transformation logic isolated so it could be reasoned about and tested independently of the transport.
- Front end (React + Redux) — modeled the processed data in a predictable state store so the UI stayed in sync as data flowed in.
- DevOps (Docker) — containerized the app so the environment is reproducible and onboarding is a single command rather than a setup checklist.
What it demonstrates
- Comfort across the full stack — data layer, API, state management, and UI — rather than a single tier.
- A bias toward reproducibility: containerizing from the start instead of bolting it on later.
- Separating concerns (transport vs. transformation vs. presentation) so each part stays simple.