InfoQ Dev Summit Munich: How to Optimize Java for the 1BRC

Java applications passed the 1 Billion Row Challenge (1BRC) from January 2024 in 1.5 seconds. 1BRC creator Gunnar Morling, Software Engineer at Decodable, detailed how the participants optimized Java at the InfoQ Dev Summit Munich 2024. General optimizations applicable to all Java applications cut the runtime from 290 seconds to 20 seconds using parallel loading/processing and optimized parsing. […]

How to make your Express app 9x faster (and type-safe)

? This guide shows you how to migrate an existing Express.js app to Encore.ts, an Open Source backend framework for TypeScript, to unlock a 9x performance boost. Why migrate? Express.js is great for simple APIs, but as your app scales, you may face limitations. While the large Express.js community offers plugins and middleware to help, […]

How to Minimize Latency and Cost in Distributed Systems

Key Takeaways Distributed Systems spanning over multiple availability zones can incur significant data transfer costs and performance bottlenecks. Organizations can reduce costs and latencies by applying zone aware routing techniques without sacrificing reliability and high availability. Zone Aware Routing is a strategy designed to optimize network costs and latency by directing traffic […]

How to Promote Primitive Values To Value Objects

I originally posted this post on my blog a long time ago in a galaxy far, far away. Not every primitive value deserves to be promoted to a value object. Some time ago, at a past job, I reviewed a pull request that triggered a discussion about when to use value objects instead of primitive […]

How to Build Your Online Presence as a Developer

When entering a career, you have to find something that makes you competitive—something that makes someone say, “Hey, I want to hire this person so we can work together on this product or project.” There are many ways to achieve this. You can be skilled, you can have a good network, you can have rich […]

How to implement a Distributed Lock using Redis

I am Dumb Well, whenever we work in our local system everything works as butter. That is why we call “No better place than 127.0.0.1” but WAKE UP TO THE REALITY Well things not always work in production as expected. Mostly when you are running multiple instances of your application. ? As you can see […]

Global Talent Visa: How to Move to the UK Without an Employer

If you want to relocate to the UK, this blog is for you. In this blog, I will share information about the Global Talent Visa (GTV). I am a GTV holder and did this without the help of any lawyers or agencies. In this blog, I will share my experience with you.In this blog, we […]

How to Structure Your Backend Code in Node.js (Express.js)

When developing a Node.js application using Express.js, structuring your codebase effectively is crucial for maintainability, scalability, and ease of collaboration. A well-organized project structure allows you to manage complexity, making it easier to navigate and understand the code. In this blog, we’ll explore a typical folder structure for an Express.js application and explain the purpose […]

How to – Process CSV in Power Automate

Its still crazy to me that Microsoft did not create an out of the box action to process a csv (or .xls files too ? ). Fortunatley there are a few ways to do it, 4 in fact, some cool, some easy, some crazy, but all interesting (well I think so ?) so I want […]