Backend Software Engineer

Building dependable software from the fundamentals up.

I turn complex backend challenges into clear, efficient, and scalable systems—with a practical approach grounded in strong engineering principles.

About me

Simple solutions to meaningful problems.

I believe in the power of fundamentals, ensuring clarity and efficiency in my software engineering practice. My approach is to find the simplest effective solution to each complex backend challenge.

I thrive on logical problems and enjoy seeing work through to completion. I am especially interested in building robust, scalable systems that turn technology into practical value.

Technical toolkit

Skills & expertise

Technologies and practices I use to build reliable, maintainable software.

  • Languages

    • Python
    • Java
    • C#
    • Dart
    • SQL
    • Bash
  • Backend & tools

    • Django
    • RESTful APIs
    • Docker
    • Git
    • Flutter
  • Engineering

    • OOP
    • Test-driven development
    • CI/CD
    • Algorithms
    • Debugging

Selected work

Projects that put ideas into practice.

A selection of data, machine-learning, and software projects. Open the interactive versions and rendered analyses in Project Lab.

Data tables representing a data-wrangling project

Data engineering

Data Wrangling

  • Python
  • Pandas
  • Jupyter

Transforms raw recruitment data using dataframe merging, filtering, and manipulation.

Outcome: Consolidated messy source data into a clean, analysis-ready dataset.

Read in Project Lab
The Titanic at sea

Machine learning

Titanic Survival

  • Python
  • Pandas
  • Logistic regression

Uses passenger features to model survival outcomes from the Titanic dataset.

Outcome: Built an end-to-end binary-classification workflow for estimating passenger survival.

Read in Project Lab
Dice used in a poker game

Python application

Dice Poker

  • Python
  • OOP
  • Game logic

A scoring-based poker game featuring re-roll choices and multiple hand types.

Outcome: Delivered a replayable game with encapsulated scoring, round, and player logic.

Play in Project Lab
YouTube logo

Developer tool

YouTube Downloader

  • Python
  • CLI
  • Media processing

Downloads individual videos or playlists with selectable output formats.

Outcome: Unified video, audio, and playlist download flows in one tool.

View project
Explore the full Project Lab