Back-end development
The Back-end is the tech layer that supports data processing and storage, often operating behind the scenes to handle most business logic in applications.
Our ultimate goal is to create beautiful experiences, and the quality of the Back-end is just as crucial as any other area in achieving that. A solid Back-end lays the foundation for a robust and effective Front-end application.
What makes a good API?
A great API is one that is well-documented, straightforward, and predictable — meaning you shouldn't have to read an entire encyclopaedia to use it effectively. A solid Back-end is defined by a good API that is maintainable and simple, allowing for changes without excessive constraints.
The Frontier Between Front-end and Back-end
Determining the separation between the Back-end and Front-end can be complex and depends on the tech stack, project purpose, and various specific aspects. Sometimes, our Front-ends include server code, which we call back-end-for-front-end. This approach focuses on managing the state of the Front-end and cosmetic behaviour while the Back-end handles application logic.
We maintain flexibility, often working with separate applications, each with its own code, deployment, and team. This structure allows for independent responsibilities, helps distribute the workload, and ensures maximum quality.
Simplification
We don’t chase after technology for the sake of it; instead, we focus on minimising complexity. Building something that works well, is agile, and requires minimal maintenance is far more gratifying than dealing with convoluted systems that drain your energy.
We also prefer back-end-less software — if we can eliminate unnecessary components from a project, why not? This approach depends on the project, and we're always keen to explore new tools that help reduce complexity in building and managing software.