Backend & APIs
Where I am strongest — the data model and the contract come first.
I architect REST APIs in Python — FastAPI and Flask — and design the MySQL schemas underneath them. At RE:SOLVR I own end-to-end feature development on Zimplicit, a business process management platform: schema, endpoint, validation, and failure behaviour, delivered alongside the rest of the platform team.
I work comfortably in both modes. Inside an existing team I pick up its conventions and review process and work to the sprint — I have worked in Scrum with sprint planning and daily standups since my first engineering role. On smaller builds I am often the only engineer, carrying a project from data model through API and UI to deployment on my own.
Either way the first step is the same: agree the API contract before any UI is built. It sounds procedural, but it is the single thing that stops a frontend and a backend drifting into two incompatible ideas of the same feature — and it means the UI can be built against something stable instead of a moving target.
On Crop Element the backend was a Flask REST API serving two separate ML models — a Naive Bayes crop recommender and an Inception v3 disease detector — behind one interface a React frontend could consume without knowing either model existed.