Milen Dyankov

on a mission to help developers build clean, modular, and future-proof software

About Me

I’ve been building various kinds of software and have played multiple roles in the IT industry for the last 24 years!

What I do

Since 2020 I am a Developer Advocate at AxonIQ, where I effectively lead the Developer Relations team. Next to Java and modularity, I deepen and share my knowledge about Domain-Driven Design, Command and Query Responsibility Separation, Event Sourcing, and similar architectural concepts.

I’m a frequent conference speaker trying my best to share my experience with fellow developers and collect meaningful feedback from our users.

I still enjoy coding and use every occasion to do so - customer solutions, contributing to Open Source projects, various private projects, etc. I always find a reason to code :)

What I have done in the past

From 2017 to 2020, I was a Developer Advocate at Liferay. Firstly a member and then a leader of the Developer Relations team. My main focus was on Java and modularity-related aspects!

From 2012 to 2016, I spent most of my time working as a senior consultant and trainer at Liferay. A role that allowed me to learn a lot while helping some of the biggest European companies engage with their customers, partners, and employees in this rapidly changing digital world.

From 2009 to 2012, I was working as a software architect, and head of (what was known as) portals competence center at another great company called which unfortunately does not exists anymore! It was both challenging and rewarding to design and deliver enterprise software for some of the biggest companies in the telecommunication industry in Europe.

From 2002 to 2009, I was in various software development roles (mid to senior level). I was part of teams building POS terminals, CRM systems, banking/insurance/credit systems, online stores, telecommunication services, etc.

From 1999 to 2002, I was a freelancer building websites and relatively simple online services (mainly using Perl).

Programming background

Starting with Basic (as almost everyone back in early 90s) I quickly moved to Pascal and then Delphy. Then the Internet came to my country and forced me to learn HTML, CSS and some JavaScript. An eyeopening experience was discovering the existence of Perl which I used for several years before finally moving to Java 22 years ago! That long journey went through rather huge amount of technologies and frameworks like Swing, EJB, Spring, Portlets, OSGi and countless others!


While I don’t rely on certificates, and I am typically skeptical about certification authorities, they seem to be essential for some people! To make those people feel more comfortable about my skills and knowledge, I have attended some training and earned some certificates!