Bio
Ivan is the senior software engineer, team lead, speaker, and mentor. His focus is on building scalable JavaScript applications and experimenting with new languages and frameworks. He is into functional and reactive programming. Leading teams and mentoring developers is his everyday duty. He loves to share knowledge on his tech blog and he’s a regular speaker on many international conferences.
My Talks
10 gold rules for designing microservices
Building and maintaining microservice applications is hard. If you don't do it right, it will be harder. What are the gold rules for designing microservices for achieving the best performance and m...
Agile, Async, Remote
How to successfully run a remote team, have async communication and be agile at the same time. I’ll share tips and tricks that I’ve learned for 8 years of remote work and leading remote teams. Lear...
Are tests slowing us down? Are they really worth the effort?
Tests, tests, we need 100% coverage! You probably hear this every day. I am a really big fan of testing and I do it every day, on every piece of code I write. But is it worth the effort? Is it wort...
Don't just guess it, test it! - React testing patterns for the modern apps
Developing apps is hard, but it's even harder to make sure that your apps are always working as expected. Testing became one of the crucial parts of software development lifecycle and it's really i...
How did writing a blog and conference talks change my career?
How to market yourself as a software developer? That's the question that bothers everyone. Nowadays it's not just enough to study a lot and to be good at your job, you need to know how to show your...
How to integrate RxJS into React?
RxJS is the Reactive extension for JavaScript and in this workshop, you'll learn how to use it with React. Your React app needs a better way to deal with side effects and data streams. You shouldn'...
Introduction to Micro Frontends
Nowadays, applications are becoming so big and complex and most of the app is living on the client side. It’s becoming so hard to maintain those apps. This talk will show you how to fix this proble...
Licenses and how (not) to love them?
BSD, GNU, MIT, ISC, GPL, what? Licenses are the simplest way to protect your code and the simplest way to lose your code. Do we need to be lawyers to understand the secret world of licenses and pro...
Making React reactive
As you may know, React is not reactive at all. In this talk, you'll learn about some great tools that can make React reactive and learn what is reactive programming and why it's so awesome. Let's s...
Micro Frontends - A microservice approach to the modern web
The web is changing every day and it’s so hard to follow and implement all the new and fancy stuff that is being built. Usually is not that easy to deprecate some old technology and migrate to the ...
Microservices and Graphql
Hmm, microservices architecture and graphql, that sounds interesting, right? That’s the perfect way to split your monolith backend and integrate it with the React or any other frontend framework. C...
Node.js Microservices - the definitive guide
Docker, Kubernetes, event bus, microservices, API gateway… So many unknown words and more important, unknown architecture. I’ve written a lot of microservices and found some best practices to devel...
Node.js microservices with Kafka and Docker
The era of microservices is now! Stop writing large monolith apps that are hard to maintain and even harder to test. Node.js and Kafka are here to help, let’s see how. You’ll fell in love and you’l...
React State - The Good, the Bad and the Ugly
React ecosystem is changing every day, new modules, and new tools are shipped every day. But we're still struggling with the most important part of applications, the data. How to work with it, wher...
Saas based development - how to use saas platforms for fast development?
The way we're building software is changing. Nowadays you don't really need to think about scaling and maintenance, you can get some help from other tools. In this talk, I'm going to share how my t...
Serverless - the way microservices should be
Serverless, the buzzword that we’re hearing probably every day. What’s that exactly? Serverless is the way microservices should be. It will save you money, time, and you will be able to easily buil...
Thinking Reactive in JavaScript
You have heard for React, right? Well, it's not reactive at all. This talk will show you how to think in a Reactive way, how to properly use streams and improve your apps. There is something cool a...
You don't know Promises
As you know, JavaScript has a single-threaded, event-loop based concurrency model. It is processing events using asynchronous non-blocking I/O model. Working with asynchronous code can be hard but ...