Skip to main content

Software Development

2023

What I’ve learned from moving down in the career ladder

A reflection on moving back from staff to senior engineer. How it affected me personally and what impact it had on my career.

Integration testing with rocket and sqlx

A simple guide on how to build an integration testing setup for rocket microservices using the sqlx crate to leverage clean databases for each individual test

Database migrations with rocket and sqlx

A simple guide on how to setup sql database migrations in rust using the rocket web framework and the sqlx toolkit crates

Error handling with results in Typescript

What are the main takeaways of error handling with result objects and how does it compare to the try-catch idiom? Looking into different approaches and some examples.

Building a simple rules engine in Typescript

Building a lightweight, general purpose and easy to use rules engine under 30 lines of Typescript. We’ll start with an example use case and build the engine around it.

2022

Multiple test input combinations with jest

A simple method to generate exhaustive input combinations for test cases while maintaining a healthy and readable test codebase

Engineering Friendly Product Manager

The rules of engagement in solid partnership with engineering. The do’s and don’ts as seen from a software developer’s perspective

Creating optimal pull requests

An essay on the role of pull requests and their importance in the software development cycle and what strategies can we use to improve them

Docusaurus vs Gatsby vs Hugo

A comparison between Docusaurus, Gatsby and Hugo, as blogging frameworks and why I chose to use Hugo for implementing this blog

2021

The complete software engineer

What does it take to excel as a software engineer and what other aspects beyond programming can help us differentiate ?