Migrating enterprise apps stuck on legacy technologies
Enterprise applications often have a hefty and complex code base, mission-critical functionality, and a constant influx of feature demands that can result in a slower pace of dependency updates and a tendency to lag behind. This situation can worsen over time, as certain high-profile dependencies become outdated or discontinued, preventing the update of interlocked dependencies and leading to a cascade of technological stagnation. Eventually, this can reach a critical point, requiring big bang migrations to break free from the constraints of problematic legacy technologies.
All you ever need to construct, communicate and document your software architecture. Proven, practical and pragmatic. Free and open source, takes the pain out of documentation.
WhatsApp, Discord, and the Secret to Handling Millions of Concurrent Users
Learn how WhatsApp and Discord use Erlang VM and Elixir to handle millions of concurrent users for seamless real-time messaging, and discover how to apply this tech to your own apps.
How We Saved 10s of Thousands of Dollars Deploying Low Cost Open Source AI Technologies At Scale with Kubernetes
Scaling up generative AI operations can be costly. At OpenSauced, we faced this challenge while building StarSearch, until we found a low cost solution to deploy an OpenAI-compatible API using open source technology.
Ten Years and Counting: My Affair with Microservices
In early 2024, I hit ten years at Allegro, which also happens to be how long I’ve been working with microservices.
This timespan also roughly corresponds to how long the company as a whole has been using them, so I think it’s a good time to outline the story of project
Rubicon: a very ambitious gamble which completely changed how we work and what our software is like. The idea probably seemed rather extreme at the time, yet I
am certain that without this change, Allegro would not be where it is today, or perhaps would not be there at all.
Identity, authentication, and authorisation from the ground up
In this post we will dive deeper and demystify how apps actually implement authentication. Do it right, and you barely notice it. But do it wrong, and you lock users out or open major security holes.
One Billion Row Challenge in Golang - From 95s to 1.96s
In the One Billion Row Challenge, the task is to write a program capable of reading an 1-billion-line file (with around 13GB), process and aggregate temperature readings from various weather stations, and present a report of the results on console. In this article, I share my experience attempting the challenge with Golang, providing the details of how I achieved 1.96 seconds.
How Uber Uses Integrated Redis Cache to Serve 40M Reads/Second?
80% automated E2E test coverage in 4 months (Sponsored) Were you aware that despite allocating 25%+ of budgets to QA, 2/3rds of companies still have less than 50% end-to-end test coverage? This means over half of every app is exposed to quality issues.
Automating chaos experiments with AWS Fault Injection Service and AWS Lambda | Amazon Web Services
This blog post details how to run chaos experiments for serverless applications built using Lambda. The described approach uses Lambda extension to inject faults into the execution environment. This allows you to use the same method regardless of runtime or configuration of the Lambda function.
by Stanislav Kozlovski What is a Distributed System and why is it so complicated? With the ever-growing technological expansion of the world, distributed systems are becoming more and more widespread. They are a vast and complex field of study in computer science. This article aims to introduce you to distributed
Building a serverless dynamic DNS system with AWS | AWS Startups Blog
Build a serverless system using nothing but AWS services and a few lines of code. This simple, cost-effective, and scalable solution allows you to focus on the core business logic of your startup, rather than worrying about scaling and maintaining the underlying infrastructure.