How A Process Claims and Uses Memory, and How Out of Memory Works in Linux
A program cannot take memory by itself.
Real-world engineering case studies, distributed systems, fintech practices, and culture — written directly by the engineers, architects, and thinkers at Exabyting.
Read engineering deep dives, architecture case studies, and insights from our team.
Exabyting Engineer
Exabyting Engineer
Exabyting Engineer
Exabyting Engineer
Exabyting Engineer
Exabyting Engineer
Exabyting Engineer
Senior Software Engineer
Exabyting Engineer
Exabyting Engineer
Exabyting Engineer
Exabyting Engineer
Exabyting Engineer
Exabyting Engineer
Exabyting Engineer
Exabyting Engineer
Exabyting Engineer
Senior Software Engineer
Exabyting Engineer
Exabyting Engineer
A program cannot take memory by itself.
The internet has changed a lot over the years and so has the way browsers communicate with servers.
Modern Flutter and Dart development relies heavily on iteration—working with lists, streams, large data sets, paginated APIs, and background processing.
I recently ran into a subtle but critical issue while working with MapStruct in a Spring Boot application — one that broke production after deployment and took hours to debug.
A Small Java Stream “Gotcha” That Cost Me More Time Than I’d Like to Admit I ran into a subtle issue recently while working with Java Streams.
The Hidden Binary Treaty That Makes Languages Understand Each Other When you call a function in another language - Dart → C, Java → C++, Swift → Objective-C, Rust → Go, Python → C modules A…
When you hover over a video timeline on platforms like YouTube or Netflix, small preview images appear, showing exactly what’s happening at that moment in the video.
Part 2: Tools and Strategies for Scaling High-Volume Multi-Tenant Systems Introduction As applications scale and tenant counts grow from dozens to thousands (or even millions), a well-architected…
Part 1: Introduction and Design Patterns Multi-tenancy at a Glance In the digital age, we live on Software-as-a-Service.