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
Tutorial
+2
Oct 27, 2026
11 min read
Redshift is a columnar warehouse where the one decision that matters most is how rows are laid out across compute. This article defines the service, prices it, lists the limits, then builds a serverless warehouse and reads the query plan of the same join under three distribution styles.
Oct 26, 2026
Keyspaces speaks Cassandra's wire protocol without running Cassandra. The definition, the decision, the unsupported list, and a probe script you run against your own account.
Oct 25, 2026
Timestream now names two products and only one takes new customers. The definition, the decision, a working InfluxDB 3 write-and-query loop, and the export path out of LiveAnalytics.
Nextjs
+1
6 min read
Last week's out-of-band Next.js release fixed two critical RCEs and one DoS. On the 15.x line, the command everyone will run does not fully fix one of them, and your scanner may never tell you.
design_patterns
The Builder pattern is mostly a patch for languages without named arguments. Here is the part that is still worth writing in 2026: validation across fields, immutable results, and step-by-step construction.
Oct 24, 2026
A definition-first reference for Amazon Neptune: the storage model, the three query languages and why you only need one, what it really costs, and a runnable build that loads a small route network from S3 and traverses it with openCypher.
Oct 23, 2026
Last time we looked at MemoryDB, a database that happens to speak Redis. DocumentDB is the mirror image: it speaks MongoDB's wire protocol on a different engine, and this article shows you the compatibility gap with a live change stream and a probe script you run yourself.
Oct 22, 2026
Last time we looked at ElastiCache, the cache you put in front of a database. MemoryDB is the same wire protocol with a different promise: the data in memory is the database, and an acknowledged write survives a failover.
Most factory code is an if-statement with a class name on it. Here is the one problem the pattern really solves, the two GoF versions, and the registry you will actually write.