With experience across the entire stack we are well poised to build a team to solve small to medium projects
Process
Good code requires a detail oriented and methodical approach. By carefully crafting the process of writing code the appropriate level of quality vs speed can be
Frontend
Great web design starts on the front end. Using software such as Adobe XD, Sketch, and Photoshop great designs can be created
![Adobe XD showing the design of this site](./xd.png look familiar?)
This is implemented using:
- Modern semantic HTML5
- Accessability concerns
Middleend
As more and more code is executed in the browser there exists a layer of application logic behind the frontend, yet not on the server.
This middle end logic informs a substantial portion of your business logic and by necessity needs to be coupled to both your front and back ends.
- React
- Typescript
- Angular
Backend
Some logic must occur in the backend in order to verify permissions and serve content
Technologies used:
- nginx
- php
- python+django
- nodejs+express
- golang
- rust
Datastore
With the modern abundance of data is it important to use an appropriate silo to keep it in. Each technology has trade offs and must be carefully chosen between
- Postgresql/MySQL/MsSQL
- MongoDB
- Redis
- S3
- Flat files
Ops
The abundance of services in a modern web application require coordination of configuration and deploying to servers. In this realm less is often more
- Docker, docker compose
- Bash
Hosting
Web applications need to be able to connect with the user
- Bare Metal
- Amazon EC2/ECS
- Digitalocean