Milen Dyankov

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

Talks

Location transparencyEvent-driven - from a cool concept to solid applicationsDemystifying 'event' related software concepts and methodologiesGive your application memoriesUntangling dependencies in Java module systemsDecomposing Java applicationsWhy Liferay's Community Matters More Than Ever!Science of buzzwordsFantastic Java contracts - and where to define themSoftware Craftsmanship in the era of Software RevolutionBusiness Wins in Modularity, Microservices and Other Technical MegatrendsOSGi for outsidersThings you cannot do before 7OSGi fundamentalsWhat's NOT new in modular JavaLeveraging OSGi to Create Extensible Plugins for Liferay 6.2Liferay 7 - microservices for the enterpriseUsing Docker & Kubernetes to manage Liferay deploymentsLiferay infrastructure as codeYour role in the next release of "World" projectMicroservices and Modularity or the difference between treatment and cure!Clustering LiferayWeb application performance tuning beyond XmxLiferay Multi-channel (mobile) delivery platformWhat is a portal?

Events

2023

  • Oct 25   JDD   🇵🇱   Location transparency
  • Oct 19   GeeCON Prague   🇨🇿   Location transparency
  • Sep 27   DrivUn   🇳🇱   Open space discussions
  • Jul 03   JCrete   🇬🇷   Open space discussions
  • Jun 02   Devoxx Poland   🇵🇱   Demystifying ‘Event’ Related Software Concepts and Methodologies
  • May 30   jPrime   🇧🇬   Simply a complex shopping cart
  • May 10   Devoxx UK   🇬🇧   Location transparency  
  • Apr 24   Java Vienna Meetup   🇦🇹   Location transparency
  • Apr 19   GeeCON   🇵🇱   Demystifying ‘Event’ Related Software Concepts and Methodologies  
  • Feb 07   JFokus   🇸🇪   Demystifying ‘Event’ Related Software Concepts and Methodologies  

2022

  • Dec 07   DevOpsCon Munich   🇩🇪   Demystifying ‘Event’ Related Software Concepts and Methodologies
  • Nov 30   YOW! London   🇬🇧   Location transparency  
  • Nov 08   W-JAX   🇩🇪   Location transparency
  • Nov 03   GoTech World   🇷🇴   Demystifying ‘Event’ Related Software Concepts and Methodologies
  • Sep 07   JavaZone   🇳🇴   Demystifying ‘Event’ Related Software Concepts and Methodologies  
  • Jul 18   JBCNconf   🇪🇸   Give your application memories
  • Jul 17   JBCNconf   🇪🇸   Demystifying ‘Event’ Related Software Concepts and Methodologies
  • Jun 25   Confitura   🇵🇱   Demystifying ‘Event’ Related Software Concepts and Methodologies  
  • Jun 22   Madrid JUG   🇪🇸   Demystifying ‘Event’ Related Software Concepts and Methodologies  
  • Jun 21   Barcelona JUG   🇪🇸   Demystifying ‘Event’ Related Software Concepts and Methodologies
  • May 28   Java Day Istanbul   🇹🇷   Give your application memories  
  • May 26   jPrime   🇧🇬   Location transparency  
  • May 26   jPrime   🇧🇬   Demystifying ‘Event’ Related Software Concepts and Methodologies  
  • May 24   DevOps Pro Europe     Location transparency
  • May 17   Voxxed Days Zürich   🇨🇭   Location transparency  
  • May 03   JAX Mainz   🇩🇪   Give your application memories
  • Apr 28   DevOpsCon London   🇬🇧   Location transparency
  • Apr 14   PRODYNA Experience Days     Event-driven - from concept to mission critical solutions
  • Feb 24   ConFoo     Give your application memories
  • Feb 23   ConFoo     Demystifying ‘Event’ Related Software Concepts and Methodologies

2021

  • Dec 09   Bulgarian JUG   🇧🇬   Demystifying ‘Event’ Related Software Concepts and Methodologies  
  • Nov 02   Devoxx UK     Demystifying ‘Event’ Related Software Concepts and Methodologies  
  • Oct 05   JAX London     Demystifying ‘Event’ Related Software Concepts and Methodologies

2020

  • Oct 23   JFuture     Give your application memories  
  • Oct 14   JDD     Give your application memories

2019

  • Nov 30   Byte My Code   🇵🇱   Decomposing Java applications
  • Oct 25   Share<IT>   🇵🇱   Decomposing Java applications
  • Sep 25   Liferay Warsaw Tech Meetup   🇵🇱   Liferay Portal - the Java platform for busy developers
  • May 31   Riga Dev Days   🇱🇻   Decomposing Java applications  
  • Apr 05   JPoint   🇷🇺   Decomposing Java applications  

2018

  • Dec 12   Madrid JUG   🇪🇸   Decomposing Java applications  
  • Nov 19   Øredev   🇸🇪   Decomposing Java applications  
  • Oct 18   Heapcon   🇷🇸   Decomposing Java applications  
  • Oct 02   Liferay Digital Solutions Forum   🇬🇧   Untangling dependencies in modular systems  
  • Jun 30   Confitura   🇵🇱   Decomposing Java applications  
  • Jun 14   IT Manager of Tomorrow   🇵🇱   The fruits of our labour  
  • Jun 06   Liferay France Symposium   🇫🇷   Why Liferay’s Community Matters More Than Ever  
  • May 29   jPrime   🇧🇬   Decomposing Java applications  
  • May 18   JEEConf   🇺🇦   Decomposing Java applications  
  • May 10   GeeCON   🇵🇱   Decomposing Java applications  
  • May 08   JavaCRO   🇭🇷   Decomposing Java applications
  • May 07   JavaCRO   🇭🇷   The fruits of our labour
  • May 05   Java Day Istanbul   🇹🇷   Decomposing Java applications  
  • Apr 21   Bulgarian JUG   🇧🇬   Why choose between CMS and custom Java app when you can have both with Liferay?
  • Apr 17   Java With The Best     Fantastic Java contracts - and where to define them?
  • Feb 17   Javantura   🇭🇷   Fantastic Java contracts - and where to define them?  
  • Jan 23   Let’s Manage IT   🇵🇱   The fruits of our labour

2017

  • Dec 04   ConFoo   🇨🇦   Fantastic Java contracts - and where to define them?
  • Dec 04   ConFoo   🇨🇦   Microservices and Modularity or the difference between treatment and cure!
  • Nov 17   Liferay Italy Symposium   🇮🇹   Why Liferay’s Community Matters More Than Ever!  
  • Nov 17   Liferay Italy Symposium   🇮🇹   From zero to production in 1 conference talk time
  • Nov 09   Devoxx   🇧🇪   Launching Projects Faster with WeDeploy  
  • Nov 08   Liferay Digital Solutions Forum   🇬🇧   Launching Projects Faster with WeDeploy  
  • Oct 24   OSGi Community Event   🇩🇪   Fantastic Java contracts - and where to define them?  
  • Oct 10   Brussels JUG meetup   🇧🇪   Fantastic Java contracts - and where to define them?
  • Sep 26   TomcatCon   🇬🇧   Science of buzzwords (demystifying software trends)
  • Jul 11   Hackatrain 2017   🇩🇪   From zero to production in 1 conference talk time
  • Jun 22   Hackatrain 2017 pre-gathering   🇳🇱   Science of buzzwords (demystifying software trends)
  • Jun 19   JDK IO   🇩🇰   Fantastic Java contracts - and where to define them?  
  • May 30   jPrime   🇧🇬   Fantastic Java contracts - and where to define them?  
  • May 26   JEEConf   🇺🇦   What’s not new in modular Java?  
  • May 17   GeeCON   🇵🇱   What’s not new in modular Java?  
  • May 16   Atmosphere   🇵🇱   From Zero to Production in 1 Conference Talk Time
  • May 06   Java Day Istanbul   🇹🇷   What’s not new in modular Java?  
  • Apr 26   Liferay France Symposium   🇫🇷   From zero to production in 1 conference talk time  
  • Apr 07   JPoint   🇷🇺   Microservices and Modularity or the difference between treatment and cure!  
  • Apr 03   4Developers   🇵🇱   Fantastic Java contracts - and where to define them?
  • Mar 18   Łódź JUG meetup   🇵🇱   Architecture Kata
  • Mar 11   JavaSkop   🇲🇰   From zero to production in 1 conference talk time
  • Mar 09   Bulgarian JUG meetup   🇧🇬   Agile applications with OSGi: Fundamentals!
  • Mar 01   Topconf Linz   🇦🇹   What’s not new in modular Java?
  • Feb 11   Javantura   🇭🇷   What’s not new in modular Java?  

2016

  • Nov 18   ApacheCon: Core Europe   🇪🇸   OSGi for outsiders
  • Nov 15   DEVCON   🇩🇪   Software Craftsmanship in the era of Software Revolution  
  • Nov 10   Devoxx   🇧🇪   What’s not new in modular Java?  
  • Nov 02   LDSF Dev.Live Sessions   🇬🇧   OSGi Fundamentals
  • Oct 25   EclipseCon   🇩🇪   OSGi for outsiders  
  • Oct 24   Codemotion Berlin   🇩🇪   What’s not new in modular Java?   🔊
  • Oct 19   Brussels JUG meetup   🇧🇪   Microservices and Modularity or the difference between treatment and cure
  • Oct 15   OpenSlava   🇸🇰   Introducing Liferay DXP - from Portal to Platform  
  • Oct 14   OpenSlava   🇸🇰   Building Modular OSGi Applications with Liferay DXP
  • Sep 26   Liferay Symposium North America   🇺🇸   Uncovering the Business Wins in Modularity, Microservices and Other Technical Megatrends
  • Sep 08   Łódź JUG meetup   🇵🇱   Agile applications with OSGi: Fundamentals!
  • Jul 02   Confitura   🇵🇱   What’s not new in modular Java?  
  • Jun 16   JBCNconf   🇪🇸   What’s not new in modular Java?  
  • May 31   Liferay France Symposium   🇫🇷   Things you cannot do before 7  
  • May 31   Liferay France Symposium   🇫🇷   OSGi Fundamentals  
  • May 26   jPrime   🇧🇬   What’s not new in modular Java?  
  • May 25   СофтУни   🇧🇬   Microservices and Modularity or the difference between treatment and cure
  • May 20   I T.A.K.E. Unconference   🇷🇴   Microservices and Modularity or the difference between treatment and cure
  • Mar 19   Codemotion Rome   🇮🇹   What’s not new in modular Java?
  • Feb 10   JFokus   🇸🇪   What’s not new in modular Java?  
  • Jan 14   Łódź JUG Meetup   🇵🇱   Microservices and Modularity or the difference between treatment and cure  

2015

  • Nov 16   Liferay Symposium North America   🇺🇸   Liferay infrastructure as code
  • Nov 16   Liferay Symposium North America   🇺🇸   Using Docker & Kubernetes to mange your Liferay deployments
  • Nov 12   DEVOXX   🇧🇪   Microservices and Modularity or the difference between treatment and cure  
  • Nov 05   LJC Meetup   🇬🇧   Microservices and Modularity or the difference between treatment and cure  
  • Oct 22   GeeCON Prague   🇨🇿   Your role in the next release of “World” project!  
  • Oct 07   DEVCON   🇩🇪   Liferay infrastructure as code  
  • Oct 07   DEVCON   🇩🇪   Using Docker & Kubernetes to mange your Liferay deployments  
  • Oct 01   ApacheCon: Core Europe   🇭🇺   Microservices and Modularity or the difference between treatment and cure
  • Sep 19   JDay   🇺🇦   Your role in the next release of “World” project!  
  • Sep 19   JDay   🇺🇦   Microservices and Modularity or the difference between treatment and cure  
  • Jun 30   Liferay Budapest Tech Meetup   🇭🇺   Microservices and Modularity or the difference between treatment and cure
  • Jun 17   Liferay France Symposium   🇫🇷   OSGi to Create Extensible Plugins
  • May 27   jPrime   🇧🇬   Microservices and Modularity or the difference between treatment and cure  
  • May 18   Atmosphere   🇵🇱   Microservices and Modularity or the difference between treatment and cure  
  • Apr 23   Open Source Day   🇵🇱   Liferay Portal 7 - (micro)services for the enterprise  
  • Apr 20   4Developers   🇵🇱   Your role in the next release of “World” project!
  • Apr 20   4Developers   🇵🇱   Microservices and Modularity or the difference between treatment and cure  
  • Mar 17   jDays   🇸🇪   Microservices and Modularity or the difference between treatment and cure

2014

  • Dec 18   DEV.LIFE     Developing OSGi plugins for Liferay 6.2 and 7 with Maven  
  • Nov 21   Liferay Italy Symposium   🇮🇹   OSGi to Create Extensible Plugins  
  • Nov 13   DEVOXX   🇧🇪   Web application performance tuning beyond Xmx  
  • Oct 17   OpenSlava   🇸🇰   What is a Portal?  
  • Jul 05   Confitura   🇵🇱   Web application performance tuning beyond Xmx  
  • Jun 10   Liferay France Symposium   🇫🇷   Clustering Liferay  
  • May 13   Open Source Day   🇵🇱   What is a Portal?  
  • Apr 07   4Developers   🇵🇱   Multy-channel (Mobile) Delivery Platform

2013

  • Oct 26   Mobilization   🇵🇱   Multy-channel (Mobile) Delivery Platform  

2011