Architecture
Software architecture: domain-driven design, patterns, distributed systems and modernizing legacy platforms.
Best notes
- Guest writers on memo, keyed by the writer's own domain
How memo.d.foundation publishes posts from writers' own blogs as native notes: domain-verified joins, semi-auto review with a human verdict, ICY rewards per post, and…
- Umami breakdown
Comprehensive technical analysis of Umami, a modern, privacy-focused web analytics platform.
- MCP playbook code flow
A detailed look into the mcp-playbook's internal code flow, data handling for chat logs and prompts, and interactions with GitHub repositories like prompt-db and…
- Append-only concept embedding log
RFC proposing a novel approach to track concept evolution using TimescaleDB with pgvector/pgvectorscale, enabling historical semantic analysis and preventing…
- MCP authorization over SSE
A Request for Comments (RFC) detailing a comprehensive specification for implementing OAuth 2.1 authorization within the Model Context Protocol (MCP) when using…
Reports
- Guest writers on memo, keyed by the writer's own domain
How memo.d.foundation publishes posts from writers' own blogs as native notes: domain-verified joins, semi-auto review with a human verdict, ICY rewards per post, and…
- MCP playbook code flow
A detailed look into the mcp-playbook's internal code flow, data handling for chat logs and prompts, and interactions with GitHub repositories like prompt-db and…
Case studies
- Upgrading Malaysia's largest online marketplace
We helped Mudah.my switch from an outdated system to a modern, faster one that can handle more users and grow with their business.
Writing
- CAP breakdown
Technical analysis of CAP, an open-source, cross-platform screen recording system and its Instant mode screen recording implementation.
- Umami breakdown
Comprehensive technical analysis of Umami, a modern, privacy-focused web analytics platform.
- Append-only concept embedding log
RFC proposing a novel approach to track concept evolution using TimescaleDB with pgvector/pgvectorscale, enabling historical semantic analysis and preventing…
- MCP authorization over SSE
A Request for Comments (RFC) detailing a comprehensive specification for implementing OAuth 2.1 authorization within the Model Context Protocol (MCP) when using…
- Design a file-sharing system: directory structure, permissions and passwords
How I designed a Google Drive-style file storage and sharing system for our website, covering the data model, a path field for the folder hierarchy, role-based…
Research notes
- Redis streaming concurrency: a master and consumers pattern
Learn how to implement a Redis streaming master-consumers pattern to delegate messages, handle concurrency, and avoid data conflicts using Redis commands like XREADGROUP…
- Automata
Things about automata that devs should know
- Visitor design pattern, the concept, problem solution and use cases
Visitor is a behavioral design pattern that lets you separate algorithms from the objects on which they operate.
- Gang of Four design patterns, notes on seven creational and behavioral patterns
Working notes on Singleton, Builder, Prototype, Strategy, State, Observer and Command, each with its problem, structure, examples, trade-offs and use cases.
- Breaking down complexity: the role of abstractions and UML in C4 modelling
Understanding and conveying software architecture can be a daunting task, especially when dealing with non-technical stakeholders or diverse development teams. This…
- UML state machine diagrams: states, transitions, events and actions
Learn how UML State Machine Diagrams visualize object states, transitions, events, and actions to model dynamic system behavior in software development, embedded…
- Redis streaming for event sourcing and messaging
Learn how to use Redis Streaming for event sourcing and messaging with Docker setup, stream publishing, reading, consumer groups, and message claiming in Redis key-value…
- SOLID principles for clean and maintainable object-oriented code
Learn the SOLID principles of object-oriented design to create clean, maintainable, and flexible code with key concepts like Single Responsibility, Open-Closed, Liskov…
Show all 19 notes
- The Law of Demeter: loose coupling by limiting object dependencies
Learn how the Law of Demeter reduces object dependencies by promoting loose coupling and improving code flexibility, maintainability, and testability in object-oriented…
- Event sourcing overview: recording every order change as an event
Event sourcing records all changes as events, allowing e-commerce platforms to track detailed order history and generate flexible analytics for better business insights…
- Domain-driven design primer, from overview to entities and the domain model
Notes on domain-driven design after Eric Evans, covering what DDD is for, when to use it, how entities get identity and continuity, and how a domain model is built from…
- Finite state machines: automata, transducers, Mealy and Moore machines
How finite-state automata, finite-state transducers, Mealy machines and Moore machines relate, with the formal definitions, the differences between them and TypeScript…
- Service-based architecture: the middle ground between monoliths and microservices
Service-based architecture offers a flexible, middle-ground approach between monoliths and microservices, ideal for managing complex business needs without the overhead…
- Frontend reducers as state machines with algebraic data types
Learn how frontend reducers act as single state machines with non-deterministic states, using algebraic data types for clear state management and enabling parallelizable…
- State explosion in state machines and how statecharts solve it
Learn how statecharts solve the state explosion problem in state machines using parallel states, hierarchical states, and guard conditions for simpler and more efficient…
- C4 diagrams: a four-level model for drawing software architecture
C4 diagrams use a four-level model to clearly visualize software system architecture, helping teams understand system context, containers, components, and code…
- The broker pattern in distributed systems: decoupling clients and servers
Learn how the broker pattern structures distributed systems by decoupling clients and servers, enabling scalable communication through proxies and brokers for dynamic,…
Playbooks
- RESTful API
Conventions for REST API design, from URLs and versioning to pagination, status codes, error formats, caching and rate limits.
Series
Tags in this topic
Writers
monotykamary8, R-Jim7, tieubao3, neko-anon2