Supporting Java 11 in real projects. Our jenkins.war story

This is the story about how we were implementing Java support in Jenkins — one of the most popular automation servers for CI/CD. This talk’s purpose is to show what problems we encountered in big real-life Maven project and how we solved them. This talk doesn’t...

Microservices for building an IDE – The innards of JetBrains Rider

Ever wondered how IDE’s are built? In this talk, we’ll skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. We’ll look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a “microservices”...

The Evolution From Monolith to Microservices to Serverless and Beyond

If you are a developer or an architect, the odds are that you grew up building systems that are now commonly known as monoliths. In the last few years, we’ve seen a significant evolutionary shift to systems composed of microservices. Today we are witnessing the birth...

From YAML to TypeScript: Developer’s View on Cloud Automation

Modern cloud applications consist of many moving parts, so they are hard to manage without employing Infrastructure as Code approach. Traditionally, tools like CloudFormation, ARM templates and Terraform employ text-based formats, which tend to be tedious, repetitive...