Presentation: Fantastic Java contracts - and where to define them?

Milen Dyankov

I’ve been building various kind of software and played various roles in IT industry for the last 22 years!

What I do

As of 2017 I’m Developer Advocate at Liferay and member of Developer Relations team where my main focus is on Java and modularity related aspects! I’m a frequent conference speaker trying my best to share my experience with fellow developers and collect important 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, … I always find a reason to code :)

What I have done in the past

From 2012 to 2016 I spent most of my time working as 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 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 great to be able to design and deliver enterprise software for some of the biggest companies in telecommunication industry in Europe.

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 15 years ago! That long journey went through rather huge amount of technologies and frameworks like Swing, EJB, Spring, Portlets to mostly concentrate around OSGi these days!


While I personally don’t relay on certificates and I am typically skeptical about certification authorities, they seams to be important for some people! To make those people feel better, over the years I have attended some training and earned some certificates!