This website uses cookies
Read our Privacy policy and Terms of use for more information.
Software Letters
Sharing insights about Software engineering, Design patterns, AI applications and NoCode tools.
Written by
Houssem BEN SLAMA
Connect
SQS
+7
Oct 15, 2025
•
4 min read
Tracing async workflows, debugging across queues, and the metrics that actually matter—an advanced guide for serverless teams.
AWS
+3
Aug 3, 2025
7 min read
AWS Glue is a fully managed ETL (Extract, Transform, Load) service designed to simplify data integration. It automates much of the effort in building, maintaining, and running ETL jobs by providing a serverless environment, built-in transformation logic, and native integration with other AWS services like S3, DynamoDB, and OpenSearch.
DDD
+4
Oct 3, 2024
12 min read
Adapting the C4 Model for Serverless, Domain-Driven Design (DDD), and Event-Driven Architecture (EDA)
Data-lake
+8
Jul 2, 2024
9 min read
Understanding Apache Kafka’s Architecture, Benefits, and How It Outperforms Other Data Platforms
Kubernetes
Jun 5, 2024
10 min read
From Basic Operations to Advanced Techniques
Containerization
Jun 4, 2024
Unleashing the Power of Containerization and Orchestration for Modern Applications
Cloudflare
+1
Nov 10, 2026
6 min read
When Cloudflare replaced NGINX with Pingora, the 80 ms it cut from p95 latency came from changing who owns the connection pool, not from faster code. Here is how a process model decides your latency, and what to copy from it.
SNS
+2
SNS is the service that turns one publish into many deliveries, and then quietly discards the ones that fail. We build a topic that fans out to three queues with filter policies, add a dead-letter queue, and a FIFO topic with replay. Plan for about 45 minutes and a few cents.
AI
5 min read
GitHub's new storage design says almost everything in a Git push needs no coordination at all. Here is the split, why it matters for your own write-heavy systems, and a short toy that shows the numbers.
design_patterns
8 min read
A proxy has the same interface as the real object and a different opinion about when to call it. Here are the three jobs it does in production (cache, guard, defer), a runnable example of each, and the places where the disguise leaks.
Stripe
Nov 9, 2026
Stripe moved hundreds of millions of Subscriptions out of the Customer record without a maintenance window. The lesson is not the dual write: it is how each phase was made observable, reversible and proven against production before the next one started.
SQS is a queue that never loses a message and will happily hand it to you twice. We build a queue with a dead-letter queue, an idempotent consumer, and a redrive, and we cost it. Plan for about 40 minutes and pennies.
Shopify
Nov 8, 2026
Shopify kept one Rails application with 2.8 million lines of Ruby and enforced domain boundaries with a static checker that only lets the number of violations go down. Here is how the ratchet works, what it costs, and how to size it for one, ten or a hundred teams.
Cloud Map
A definition-first tour of Cloud Map (namespaces, services, instances, health), a boto3 build that registers three instances and filters them by attribute, and the ECS wiring that quietly creates all of this for you.
Nextjs
Nov 7, 2026
Next.js shipped 16.4.5 and 15.5.29 on November 3 to fix seven issues. Read together, four of them say one thing about caches that infer their own keys, and it changes what you should audit.