Software Engineer.

As a software engineer working at one of Swiss companies, I specialize in backend development with a keen interest in designing scalable architectures and ensuring system reliability. While backend development is my primary focus, I am also adept in frontend technologies, tooling, and infrastructure, all aimed at enhancing software quality. I am consistently driven to explore and master new technologies, striving to streamline and optimize the development process.

My development stack

Programming Languages

Python
JavaScript
TypeScript

Frameworks, Libraries

Django
Django Rest Framework
FastAPI
GraphQL
React.js
Next.js
TailwindCSS

Cloud

GCP
AWS
Hetzner

CI/CD

Nginx
Github Actions
Bitbucket Pipelines
Jenkins
Docker
Kubernetes

Database

Postgresql
Mongodb

Recent blog posts

View all

What is Single Responsibility principle?

A practical introduction to the Single Responsibility Principle (SRP) with a simple before/after refactor example showing how separating concerns makes your code easier to maintain and extend.

What is Dependency Injection in Python?

Simplify code maintenance with Dependency Injection in Python, passing dependencies into classes/functions for enhanced flexibility & testability

Automating development with CI/CD using Github Actions

Optimize software development with GitHub Actions for seamless CI/CD automation

Deploy Django with Postgres, Nginx, and Gunicorn on Ubuntu 20.04 VPS

Deploy Django with Postgres, Nginx, and Gunicorn on Ubuntu 20.04 VPS

Recent Case Studies

View all

Decoding Failure: Insights from my failed startup

My personal in-depth analysis of a failed year-old startup

Recent Publications

View all

Research to improve code efficiency

Dissertation

This dissertation examines key strategies for improving code efficiency through clean coding, algorithmic optimization, and performance metrics. It blends theory with practical case studies to guide scalable, high-performance software development.

Decoding Performance - A Profiling Perspective

Article

This article investigates profiling, a technique for meticulously dissecting program behavior.

Quantitative evaluation of code quality - a comprehensive analysis of metrics and practices

Article

This research delves into the significance of code quality metrics in software development.