~/about
About
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
- Email me — see /contact
- Code I’ve written — see /projects
- GitHub: github.com/dimitris-iliadis
- LinkedIn: linkedin.com/in/iliadis-dimitris