I am a backend developer with focus on infrastructure π©βπ» who likes to code in Typescript, enjoys talking about serverless architecture and is searching for the perfect CI/CD pipeline. When I am not in front of a computer, you can find me exploring food markets π₯‘, going up π₯Ύ or down π mountains or struggling with fingerpicking πΈ.
These projects are a good representation of some principles that I believe in:
- Serverless first - If serverless is not possible or suitable, go with docker. I strongly believe that the cloud with its benefits is how modern applications should be built so in these projects I am trying to learn different architectures and experience various approaches.
- Don't reinvent the wheel - If the service exists, use it. That way, all my focus can be on the added value and business logic.
- Ship features fast, get feedback faster - linked to developer experience, each project adapting the best practices for having a staging and production for integration testing. Thanks to Infrastructure as code, deployment was never easier.
π π₯οΈ Demo ποΈ Code
BiteMe is an online multiplayer snake game played on a shared screen. Enjoy some competitive fun with your friends by playing this all-time classic! Simply scan the QR code and control the snake on the screen using your phone.
The interesting part about this app is that it has no BE in the traditional sense, but leverages AWS AppSync, a fully managed GraphQL server to handle all the connections. Under the hood, it uses WebSocket technology, which gives the app a real-time feel. I had a blast developing a game even with all the algorithmic challenges along the way.
Game screen and Controller FE: Β Β Β DevOps: Β Β Β Infrastructure: (AWS AppSync)
π π₯οΈ Demo
Being an electric scooter rider myself, I know how annoying cobblestones can be (they already cost me two mudguards...π). This app is a community-driven route planner (I need minions to input data π), that would avoid these mudguard killers.
The challenge here was to migrate from a MySQL RDS database to a NoSQL DynamoDB, which led to an 80% decrease in operational costs. In addition, the integration with mapy.cz api was a bit painful as the documentation was sometimes outdated.
FE: Β Β Β BE: Β Β Β DB: (AWS Dynamo DB) Β Β Β DevOps: Β Β Β Infrastructure: Β Β Β
Check out my profile at DEV.to.