~/about

About

Dimitris Iliadis

Hi 👋

I’m Dimitris — a software engineer based in Athens, Greece.

I came to programming through engineering. I trained as an MEP (mechanical, electrical, plumbing) design engineer, and that domain knowledge now informs how I build software for the operational side of business. Most of my work lives in .NET (C#, VB.NET) and Python, with side trips into FileMaker and the Office Interop ecosystem. I focus on clean architecture, test-driven development, and writing systems that ship and stay reliable.

The most ambitious side project I’ve worked on so far is Betty — a fully interpreted programming language I designed and built in C#, with a hand-written lexer and parser, multiple data types, first-class functions, lambdas, closures, and a 300+ test xUnit suite covering the interpreter end to end.

What I’m good at

  • Building business-domain software where understanding the problem matters as much as understanding the code
  • Data pipelines and ETL workflows that turn messy operational data into something teams can actually act on
  • Test-driven development on business logic that has to be correct, not just plausible
  • Reading unfamiliar codebases — including reverse-engineered C engine code on OpenJones3D

What I’m working on

  • Iterating on internal applications at my day job
  • Growing Betty’s standard library and tooling
  • Sharpening web-side .NET skills (Blazor, ASP.NET MVC, Minimal API)
  • Writing more here

Elsewhere