Planning to build microservices? The best practice of building a first-class microservice is to follow 12-Factor app. But how to fulfil the 12-factor app rules, e.g. how to achieve externalise the configuration, fault tolerance,...
We've been told to keep things simple. It turns out, that's easily said than done. Creating something simple is, well, not really that simple. If simple was sitting next to us, would we even...
This presentation is about server performance, which means that no time in the world would be enough to cover it all. Hopefully, I can share with you the top #10 things I’ve learned while...
Software architectures have been redefined by the availability of cloud computing, this includes even your traditional applications that you intend to run on your premises, on your private infrastructure for many years to come....
“With microservices every outage is like a murder mystery” is a common complaint. But it doesn’t have to be! This talk gives an overview on how to monitor distributed applications. We dive into: –...
Jenkins X is an open source CI/CD platform for Kubernetes based on Jenkins. Jenkins X runs on Kubernetes and transparently uses on demand containers to run build agents and jobs, and isolate job execution....
Vue CLI is a powerful tool itself and we can add even more power: we can extend it with custom plugins! In this talk I will show what you can do with a Vue...
Develop IoT solutions with Kotlin is possible thanks to the incorporation to Kotlin as a first class programming language to Android and the becoming of Android Things, an optimized version of Android for embedded...
Serverless Functions are hot, developer and corporate interest are exploding! But let’s face it, although Java is one of the most popular programming languages in the world it isn’t the most popular language for...
OK so you’ve gotten to grips with JavaScript typing basics, and you want to use them in anger. You see talks with titles that include words like “Profunctor Lenses” and shrug. You want to...
In this talk, we'll explore the problem of statically typing JavaScript, which is notoriously challenging due to the dynamic nature of the language. We'll start in 2005, when researchers first started exploring the idea...
A typical refactoring situation: Untested legacy code, written in Java 5, 14 years ago. Without tests, we cannot touch the code, but without touching and understanding the code we cannot write tests. Chicken-and-egg problem!...
Modern IDEs are quite complex. Even IDE developers say that they sometimes discover new features only while reading the IDE’s code. And does this sound familiar: your colleague is trying to find a class...
Kubernetes allows a lot. After discovering its features, it’s easy to think it can magically transform your application deployment process into a painless no-event. For Hello World applications, that is the case. Unfortunately, not...
With traditional software unit tests, there's never a guarantee that an application will actually function correctly in the production environment. And when you add microservices, remote resources that are accessible over a network, into...
Microservices are a powerful method to build a scalable and agile backend, but managing and deploying microservices is a nightmare: things like building, discovery, load balancing, troubleshooting, and others. This session will show with...
In the daily drag of requirements and deadlines we often forget to take the time for the fun stuff. Yet it’s these “just for fun” projects that drive us towards greater knowledge and inspire...
Abstract: JDK 10 was released only six-months after JDK 9, demonstrating that the new fast cadence for the OpenJDK works. Even with such a short development cycle, there were still over a hundred new...
Discover how Nuxt.js makes your development of Vue.js Applications enjoyable. No configuration needed, optimised and production ready, you can also choose between different production mode: Single Page App, Server Rendered App or Static Generated...
Your frontend developers are pushing to get started with GraphQL, but you don’t have the backend capacity to migrate your existing REST APIs to GraphQL? Or you want to have a GraphQL API next...
RxJS is a perfect choice when your application needs to communicate with a backend. While it’s helpful even when dealing with a simple CRUD-like REST API, it shows its true power in more advanced...
Streaming platforms have emerged as a popular, new trend, but what exactly is a streaming platform? Part messaging system, part Hadoop made fast, part fast ETL and scalable data integration, with Apache Kafka at...
Kotlin is bypassing all other JVM languages with incredible pace. In Android development, it is already the language to use! But Java also evolved in meantime. Let's look at Kotlin and compare its features...
Java EE has a been for a long time quite obscure. Even though the JCP was meant to be opened and allow individuals and companies to get involved, reality was different. In this presentation,...
Micronaut is a new JVM-based, full-stack framework for building modular, easily testable microservice applications. Reflection-based IoC frameworks load and cache reflection data for every single field, method, and constructor in your code; with Micronaut,...
Developers and designers don’t often use all SVG superpowers in their React applications. This way, to drive your inspiration, I am going to tell you the story of an SVG image that one day...
Running Twitter services on Graal has been very successful and saved Twitter a lot of money on datacenter cost. But we would like to run more efficient to reduce cost even more. I mean,...
Darek Wędrychowski, for friends Gusto, is a Vue.js Core Team member, where he’s responsible for the official chat on Discord and other community initiatives. Born in Kraków, Poland, currently he’s in a travel to...