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.

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.

View project
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.

View project
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.

View project
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
Browse all GitHub projects