What I bring to the table
Frontend Development
The frontend world is continuously evolving. To be successful in the landscape of current frontend technology, one needs to be ready to rethink and relearn.
However, there's also never been a better time to be a software engineer. The release of new frameworks, libraries, and tools, both from large companies and the contributions of the open-source community enables an extremely effective and productive developer pipeline. What used to take a whole team of developers months can today be handled by a single developer, provided they keep up to date with the latest technologies.
My preferred frontend stack
- React - A JavaScript library for building user interfaces
- React Native - Enables the creation of native apps for Android and iOS
- GraphQL - A Query Language for APIs
- Typescript - A scalable, less error-prone way to write Javascript with types
- GatsbyJS/NextJS - React frameworks that simplify performance, SEO and tooling.
Backend Development
Similar to the frontend, backend technologies have not remained stagnant. One could argue that there's even greater variation in how developers approach the backend.
Some relatively recent trends are the rise of GraphQL APIs, the importance of AI and machine learning, microservices, realtime user experiences, web security, containerization, and serverless technologies.
My preferred backend stack
- NodeJS - A Javascript runtime enabling backends to be written with Javascript
- GraphQL - A Query Language for APIs
- MySQL/ PostgreSQL - Relational databases remain crucial to the modern backend, yet face some competition from document-based, NoSQL type databases
- Redis - Caching and message broker
Devops, deployment and tooling
- Cloud providers, Linux, Nginx
- Git
- Docker