Mustafa's zettelkasten 📔
Search
Search
Search
Dark mode
Light mode
Explorer
a.technical
references
GoLang - useful resources
setting up neovim
what is a model
who are the domain experts
100 percent is the wrong reliability target
abstraction
ACID
Acing System Design Interviews
active record pattern
adapter design pattern
amdahls law
analyzing business domains
anemic domain model
article - complexity in software design
availability and reliability
behavioural design patterns
benefits of code consistency
benefits of general-purpose modules
benefits of ports and adapters pattern
benefits of well-written code comments
better together or better apart
binary search problems
blog - Transactional Outbox Pattern
bounded context ownership boundaries
bounded context physical boundaries
bounded context vs subdomains
bounded contexts context map
bounded contexts in real life
builder design pattern
building boundaries with bounded context
business problem discovery
CAP Theorem
capture more design information with code comments
causes of complexity
chain of responsibility design pattern
change amplification
choosing names
classitis
code comments might be worthless
code repetition
cognitive load
coin change dp problem
command design pattern
comments get out of date
common distributed system patterns
Communication and Coordination
communication for software projects
comparing subdomains
comparing subdomains competitive advantage
comparing subdomains complexity
comparing subdomains solution strategy
comparing subdomains volatility
complexity
complexity in software design
complexity is incremental
conjoined methods
consistency
consistency in databases
contention in distributed systems
converting business domain to a model
core subdomain
corrupting data by distributed transaction
corrupting data by implicit distributed transaction
corrupting data by lack of transactional behaviour
costs of hexagonal architecture pattern
creational design patterns
Customer Reliability Engineering
database dirty reads
database durability
database durability techniques
database engineering
database internals
database isolation levels
database lost updates
database non-repeatable reads
database phantom reads
database read phenomenas
database transaction
DDD - bounded context
DDD - domain abstraction
DDD - domain activities
DDD - hexagonal architecture
DDD - tactical patterns
DDD Aggregate and Aggregate Root
DDD Application Service
DDD Domain Event
DDD Domain Service
DDD Entity
ddd event storming
DDD Factory
DDD Value Object
decorator design pattern
deep modules
dependancy inversion
dependencies
design it twice
design patterns
designing reactive distributed systems
developer excuses not to write code
DevOps Vs SRE
different layer different abstraction
discovering domain knowledge
dispatcher
distributed systems
distributed systems - async communication
distributed systems - Back Pressure Pattern
distributed systems - communication styles
distributed systems - CQRS
Distributed Systems - Design Patterns for Event-Driven Architecture
distributed systems - Event Carried State Transfer
distributed systems - event sourcing
distributed systems - outbox pattern
distributed systems - saga pattern
Docker Basics
Docker Security
domain driven design
Domain Driven Design a Practical Guide
domain driven design in practice
domain knowledge discovery
domain model
dp common patterns and problems
dual write problem
dynamic programming
effective modeling
encapsulation
error budget
event-based communication
eventual consistency
examples of code consistency
exceptions reasons
facade design pattern
factory design pattern
fighting against complexity
file storage vs object storage
functional programming
general purpose module
general purpose modules vs special purpose modules
general-purpose and special-purpose code separation
generic subdomain
Go Lang
Go Lang - doc.go
Go Lang - Functional Option Pattern
Go lang - Modules
Go Lang - Rules of A Go Package
Go Lang - Variadic Functions
GoLang - constants
GoLang - Idiomatic Naming Conventions
GoLang - primitive types
golang ctx best practice
gunthers universal law
Hexagonal Architecture Actor
Hexagonal Architecture Adapter
hexagonal architecture and cqrs
Hexagonal Architecture and DDD anti-corruption layer
hexagonal architecture application core or system
Hexagonal Architecture Elements
Hexagonal Architecture Explained
hexagonal architecture glossary
Hexagonal Architecture Interactor
Hexagonal Architecture Interface
Hexagonal Architecture Port
Hexagonal Architecture vs Clean Architecture
higher-level comments
higher-order functions
homelab - grafana dashboards to collect personal metrics
homeLab - index
homelab - install k3s on ubuntu
homelab - running private docker registry
horizontal scaling
house robber 2 dp problem
How Hexagonal Architecture is Related to DDD
how information hiding reduces complexity
how module abstraction can go wrong
how much to invest in strategic programming
how SLOs help balance operational and project work
how SLOs help build features faster
how SLOs help businesses make decisions
how to avoid database phantom reads
how to ensure code consistency
how to prevent information leakage
how to set SLOs for SLIs
how to write better code comments
how to write better comments - dont repeat the code
how to write better comments - pick conventions
how transaction script pattern can lead to data corruption
i dont have time to write comments
identifying subdomain boundaries
implementation code comments
in-sync replica set
inconsistent models
Index
information hiding
information hiding and information leakage
information leakage
information leakage types
inheritance
integrating bounded context with cooperation pattern
integrating bounded context with customer-supplier pattern
integrating bounded context with separate-ways or duplication
integrating bounded contexts with anticorruption layer
integrating bounded contexts with conformist pattern
integrating bounded contexts with open-host service
integrating bounded contexts with shared kernel
interface comments
interface segregation
iterator design pattern
kafka
kafka common terms
kafka consumer group
kafka high water mark
kafka in-sync replicas
kafka topic partitions
kafka use cases
kafka workflow as a pub-sub
kafka workflow as a queue
keep the code comments near the code
key characteristics of distributed systems
Kubernetes
Kubernetes - configMaps
Kubernetes - env variables
Kubernetes - Master vs Worker Nodes
Kubernetes - Node Selectors
kubernetes - pods - arguments and commands
Kubernetes - replication controller and replicaSets
Kubernetes - Resource Requirements
Kubernetes - secrets
Kubernetes - security contexts
Kubernetes - Service Accounts
Kubernetes - Taints and Tolerations
Kubernetes Architecture
Kubernetes Cluster
Kubernetes Commands
Kubernetes Components
Kubernetes Configuration
Kubernetes deployments
Kubernetes Namespaces
Kubernetes Node
Kubernetes Pod
Kubernetes scheduler
Kubernetes YAML Definition Files
laws of scalability
lddd - implementing simple business logic
lddd - integrating bounded contexts
lddd - integrating bounded contexts with partnership
lddd - ubiquitous language refined
Learning Domain Driven Design
linear dp
linear scalability
liskove substation
low-level comments
managing domain complexity
message queueing
Microservice Patterns
mindmap - A Philosophy Of Software Design - POSD
mindmap - learning domain driven design
model boundaries
modeling the business domain
modifying existing code
modular design
module abstraction
module depth
module division and complexity
module implementation
module interface
modules should be deep
my technical toolbox
names should be consistent
names should be precise
object oriented design
Object-oriented programming
obscurity
observability
observer design pattern
open-closed
Outbox Pattern vs Two-Phase Commit
partition tolerance
pass-through methods
pass-through variables
philosophy of software design
PHP
PHP - ArrayObject
PHP - attributes
PHP - class constant
PHP - readonly
platform engineering
Pod YAML Definition
polymorphism
procedural programming
programming paradigms
prototype design pattern
publish-subscribe
pull complexity downwards
pure functions
questions to find the right balance between general and special purpose approach
reactive distributed systems
reactive principles
read committed isolation level
read uncommitted isolation level
repeatable read isolation level
Resiliency
running docker mysql localy
scalability
scalability vs performance
scope of a bounded context
semantic domains
separation of concerns
serializable isolation level
shallow modules
single responsibility
singleton design pattern
Site Reliability Engineering
size of a bounded context
SLAs
SLIs
SLOs
snapshot isolation level
software design red flags
SOLID
special purpose module
splitting and joining methods
state design pattern
strategic programming
strategic programming investment types
strategic vs tactical programming
strategy design pattern
strong consistency
structural design patterns
subdomains as coherent use cases
supporting subdomain
symptoms of complexity
tackling complex business logic
tactical programming
tactical tornado
targeting reliability
template method design pattern
temporal decomposition
the effect of coherency delay
the happiness test
the kano model
the myth of good code is self-documented
the reactive manifesto
things that can make the code more obvious
things that make the code less obvious
Tmux
transaction script pattern
transactional outbox pattern
types of code comments
types of distributed systems architectures
types of subdomains
TypeScript
TypeScript - Enum
TypeScript - Numbers
TypeScript - Type Annotations and Type Inference
TypeScript - Types and Type System
ubiquitous language
unknown unknowns
use different git email based on repository path
using the ubiquitous language
vertical scaling
visitor design pattern
what is a bounded context
what is a domain
what is a messaging system
what is a subdomain
what is new in PHP 8.0
what is new in PHP 8.1
what is new in PHP 8.2
when is interface duplication okay
when to bring modules together
when to use active record pattern
Why Code Comments Is More Important Than You Think
why context propgation is important from golang point of view
why conventions is important
why do you need a read-only database transaction
why exception adds complexity
why pass-through methods are bad
why reactive architecture
why to use abstract classes instead of interfaces as nestjs port
why to write code comments
write code comments first
write code comments for better abstraction
your code can be more obvious
zooKeeper
b.PKM
references
avoid cramming in writing
books are teachers
how to take smart notes
A System For Writing
avoid multitasking
become an expert writer by practicing
building a seconded brain
building notes bottom-up
compare PKB notes
fleeting notes
folgezettel
get laser-focused
good workflow properties
how to add new permanent notes
how to avoid confirmation bias when taking notes
how to take a fleeting note
how to take reference note
HTNS - let the work carry you forward
HTNS - nobody ever starts from scratch
HTSN - Everything You Need To Do
HTSN - Everything You Need To Know
HTSN - Steps To Successful Writing
HTSN - Writing a Paper step-by-step
HTSN - writing is the only thing that matters
improve thinking by making permanent notes
improve understanding with literature notes
index notes
knowledge building blocks
knowledge workers
literature notes
literature notes vs reference notes
luhmanns zettelkasten
make a career one note at a time
new fleeting note workflow
Niklas Luhmann
note taking mistakes
On Writing Well
PARA
permanent notes
PKM - Index
project notes
Rapid Logging
reduce the number of decisions
reference notes
reference notes vs fleeting notes
taking notes and quotes from content to your PKM
understand what you read
What is PKM
what makes a fleeting note a permanent one
Why Having a Knowledge Base Is Important
why there was no much interest in zettelkasten at the beginning
why to take notes
workflow simplicity is essential
Writing To Learn
zettelkasten
zettelkasten as a workflow
zettelkasten as an object
zettelkasten cross-reference links
zettelkasten is organized bottom-up
zettelkasten method explained
zettelkasten note categories
f.math
0.math-index
calculus
combining and composite functions
derivatives
derivatives chain rule
derivatives of trigonometric functions
differentiation rules
limits
math functions
polynomials
trigonometric functions
Home
❯
a.technical
Folder: a.technical
379 items under this folder.
Sep 14, 2025
write code comments for better abstraction
software-design
Sep 14, 2025
your code can be more obvious
book-notes
software-design
Sep 14, 2025
zooKeeper
system-design
distributed-systems
Sep 14, 2025
unknown unknowns
software-design
Sep 14, 2025
use different git email based on repository path
tools
Sep 14, 2025
using the ubiquitous language
ddd
Sep 14, 2025
vertical scaling
system-design
distributed-systems
Sep 14, 2025
visitor design pattern
oop
software-design/design-patterns
Sep 14, 2025
what is a bounded context
book-notes
ddd
Sep 14, 2025
what is a domain
software-design
ddd
Sep 14, 2025
what is a messaging system
system-design
distributed-systems
Sep 14, 2025
what is a subdomain
book-notes
ddd
Sep 14, 2025
what is new in PHP 8.0
tools
Sep 14, 2025
what is new in PHP 8.1
tools
Sep 14, 2025
what is new in PHP 8.2
tools
Sep 14, 2025
when is interface duplication okay
book-notes
software-design
Sep 14, 2025
when to bring modules together
book-notes
software-design
Sep 14, 2025
when to use active record pattern
ddd
software-design
Sep 14, 2025
why context propgation is important from golang point of view
goLang
tools
Sep 14, 2025
why conventions is important
software-design
Sep 14, 2025
why do you need a read-only database transaction
database
Sep 14, 2025
why exception adds complexity
book-notes
software-design
Sep 14, 2025
why pass-through methods are bad
system-design
Sep 14, 2025
why reactive architecture
system-design
distributed-systems
Sep 14, 2025
why to use abstract classes instead of interfaces as nestjs port
tools
typescript
Sep 14, 2025
why to write code comments
book-notes
software-design
Sep 14, 2025
write code comments first
book-notes
software-design
Sep 14, 2025
structural design patterns
oop
software-design/design-patterns
Sep 14, 2025
subdomains as coherent use cases
book-notes
ddd
Sep 14, 2025
supporting subdomain
book-notes
ddd
Sep 14, 2025
symptoms of complexity
system-design
Sep 14, 2025
tackling complex business logic
ddd
system-design
Sep 14, 2025
tactical programming
software-design
Sep 14, 2025
tactical tornado
software-design
Sep 14, 2025
targeting reliability
SRE
Sep 14, 2025
template method design pattern
oop
software-design/design-patterns
Sep 14, 2025
temporal decomposition
system-design
Sep 14, 2025
the effect of coherency delay
software-design
distributed-systems
Sep 14, 2025
the happiness test
SRE
Sep 14, 2025
the kano model
Sep 14, 2025
the myth of good code is self-documented
book-notes
software-design
Sep 14, 2025
the reactive manifesto
distributed-systems
system-design
Sep 14, 2025
things that can make the code more obvious
system-design
Sep 14, 2025
things that make the code less obvious
software-design
Sep 14, 2025
transaction script pattern
book-notes
ddd
software-design
Sep 14, 2025
transactional outbox pattern
system-design
distributed-systems
Sep 14, 2025
types of code comments
software-design
Sep 14, 2025
types of distributed systems architectures
software-design
distributed-systems
Sep 14, 2025
types of subdomains
book-notes
ddd
Sep 14, 2025
ubiquitous language
ddd
Sep 14, 2025
reactive distributed systems
system-design
distributed-systems
Sep 14, 2025
reactive principles
system-design
distributed-systems
Sep 14, 2025
read committed isolation level
database
Sep 14, 2025
read uncommitted isolation level
database
Sep 14, 2025
repeatable read isolation level
database
Sep 14, 2025
running docker mysql localy
docker
Sep 14, 2025
scalability vs performance
software-design
distributed-systems
Sep 14, 2025
scalability
distributed-systems
system-design
Sep 14, 2025
scope of a bounded context
book-notes
ddd
Sep 14, 2025
semantic domains
book-notes
ddd
Sep 14, 2025
separation of concerns
oop
software-design
Sep 14, 2025
serializable isolation level
database
Sep 14, 2025
shallow modules
software-design
book-notes
Sep 14, 2025
single responsibility
software-design
oop
Sep 14, 2025
singleton design pattern
oop
software-design/design-patterns
Sep 14, 2025
size of a bounded context
book-notes
ddd
Sep 14, 2025
snapshot isolation level
database
Sep 14, 2025
software design red flags
software-design
Sep 14, 2025
special purpose module
book-notes
software-design
Sep 14, 2025
splitting and joining methods
book-notes
software-design
Sep 14, 2025
state design pattern
oop
software-design/design-patterns
Sep 14, 2025
strategic programming investment types
software-design
Sep 14, 2025
strategic programming
software-design
Sep 14, 2025
strategic vs tactical programming
software-design
book-notes
Sep 14, 2025
strategy design pattern
oop
software-design/design-patterns
Sep 14, 2025
strong consistency
distributed-systems
Sep 14, 2025
observability
tools
distributed-systems
Sep 14, 2025
observer design pattern
oop
software-design/design-patterns
Sep 14, 2025
open-closed
oop
software-design
Sep 14, 2025
partition tolerance
software-design
distributed-systems
Sep 14, 2025
pass-through methods
software-design
Sep 14, 2025
pass-through variables
book-notes
software-design
Sep 14, 2025
philosophy of software design
software-design
book
Sep 14, 2025
platform engineering
platform-engineering
Sep 14, 2025
polymorphism
software-design
oop
Sep 14, 2025
procedural programming
software-design
Sep 14, 2025
programming paradigms
software-design
Sep 14, 2025
prototype design pattern
oop
software-design/design-patterns
Sep 14, 2025
publish-subscribe
distributed-systems
system-design
Sep 14, 2025
pull complexity downwards
book-notes
software-design
Sep 14, 2025
pure functions
fp
software-design
Sep 14, 2025
questions to find the right balance between general and special purpose approach
system-design
Sep 14, 2025
lddd - integrating bounded contexts
book-notes
ddd
Sep 14, 2025
lddd - ubiquitous language refined
book-notes
ddd
Sep 14, 2025
linear dp
dynamic-programming
problem-solving
Sep 14, 2025
linear scalability
software-design
distributed-systems
Sep 14, 2025
liskove substation
software-design
oop
Sep 14, 2025
low-level comments
software-design
Sep 14, 2025
managing domain complexity
book-notes
ddd
Sep 14, 2025
message queueing
system-design
distributed-systems
Sep 14, 2025
mindmap - A Philosophy Of Software Design - POSD
Sep 14, 2025
mindmap - learning domain driven design
Sep 14, 2025
model boundaries
book-notes
ddd
Sep 14, 2025
modeling the business domain
book-notes
ddd
Sep 14, 2025
modifying existing code
book-notes
software-design
Sep 14, 2025
modular design
system-design
Sep 14, 2025
module abstraction
software-design
book-notes
Sep 14, 2025
module depth
software-design
Sep 14, 2025
module division and complexity
book-notes
software-design
Sep 14, 2025
module implementation
software-design
book-notes
Sep 14, 2025
module interface
system-design
book-notes
Sep 14, 2025
modules should be deep
software-design
book-notes
Sep 14, 2025
my technical toolbox
tools
Index
Sep 14, 2025
names should be consistent
book-notes
software-design
Sep 14, 2025
names should be precise
book-notes
software-design
Sep 14, 2025
object oriented design
software-engineering
software-design
oop
Sep 14, 2025
obscurity
book-notes
software-design
Sep 14, 2025
key characteristics of distributed systems
software-design
distributed-systems
Sep 14, 2025
kubernetes - pods - arguments and commands
kubernetes
infrastructure
Sep 14, 2025
laws of scalability
software-design
distributed-systems
Sep 14, 2025
lddd - implementing simple business logic
ddd
book-notes
Sep 14, 2025
lddd - integrating bounded contexts with partnership
book-notes
ddd
Sep 14, 2025
information hiding
system-design
Sep 14, 2025
information leakage types
book-notes
software-design
Sep 14, 2025
information leakage
software-design
book-notes
Sep 14, 2025
inheritance
software-design
oop
Sep 14, 2025
integrating bounded context with cooperation pattern
book-notes
ddd
Sep 14, 2025
integrating bounded context with customer-supplier pattern
book-notes
ddd
Sep 14, 2025
integrating bounded context with separate-ways or duplication
book-notes
ddd
Sep 14, 2025
integrating bounded contexts with anticorruption layer
book-notes
ddd
Sep 14, 2025
integrating bounded contexts with conformist pattern
book-notes
ddd
Sep 14, 2025
integrating bounded contexts with open-host service
book-notes
ddd
Sep 14, 2025
integrating bounded contexts with shared kernel
book-notes
ddd
Sep 14, 2025
interface comments
book-notes
software-design
Sep 14, 2025
interface segregation
software-design
oop
Sep 14, 2025
iterator design pattern
software-design/design-patterns
oop
Sep 14, 2025
kafka common terms
system-design
distributed-systems
Sep 14, 2025
kafka consumer group
system-design
distributed-systems
Sep 14, 2025
kafka high water mark
system-design
distributed-systems
Sep 14, 2025
kafka in-sync replicas
system-design
distributed-systems
Sep 14, 2025
kafka topic partitions
distributed-systems
system-design
Sep 14, 2025
kafka use cases
system-design
distributed-systems
Sep 14, 2025
kafka workflow as a pub-sub
system-design
distributed-systems
Sep 14, 2025
kafka workflow as a queue
system-design
distributed-systems
Sep 14, 2025
kafka
system-design
distributed-systems
tools
Sep 14, 2025
keep the code comments near the code
system-design
Sep 14, 2025
homelab - grafana dashboards to collect personal metrics
Sep 14, 2025
homelab - install k3s on ubuntu
kubernetes
homelab
Sep 14, 2025
homelab - running private docker registry
homelab
docker
Sep 14, 2025
horizontal scaling
software-design
distributed-systems
Sep 14, 2025
house robber 2 dp problem
dp-deck
cards
Sep 14, 2025
how SLOs help balance operational and project work
SRE
Sep 14, 2025
how SLOs help build features faster
SRE
Sep 14, 2025
how SLOs help businesses make decisions
SRE
Sep 14, 2025
how information hiding reduces complexity
software-design
Sep 14, 2025
how module abstraction can go wrong
software-design
Sep 14, 2025
how much to invest in strategic programming
software-design
Sep 14, 2025
how to avoid database phantom reads
database
Sep 14, 2025
how to ensure code consistency
system-design
Sep 14, 2025
how to prevent information leakage
book-notes
software-design
Sep 14, 2025
how to set SLOs for SLIs
SRE
Sep 14, 2025
how to write better code comments
book-notes
software-design
Sep 14, 2025
how to write better comments - dont repeat the code
software-design
Sep 14, 2025
how to write better comments - pick conventions
book-notes
software-design
Sep 14, 2025
how transaction script pattern can lead to data corruption
ddd
Sep 14, 2025
i dont have time to write comments
system-design
Sep 14, 2025
identifying subdomain boundaries
book-notes
ddd
Sep 14, 2025
implementation code comments
book-notes
software-design
Sep 14, 2025
in-sync replica set
system-design
distributed-systems
Sep 14, 2025
inconsistent models
book-notes
ddd
Sep 14, 2025
information hiding and information leakage
software-design
book-notes
Sep 14, 2025
encapsulation
software-design
oop
Sep 14, 2025
error budget
SRE
Sep 14, 2025
event-based communication
distributed-systems
system-design
Sep 14, 2025
eventual consistency
distributed-systems
Sep 14, 2025
examples of code consistency
software-design
Sep 14, 2025
exceptions reasons
system-design
Sep 14, 2025
facade design pattern
oop
software-design/design-patterns
Sep 14, 2025
factory design pattern
oop
software-design/design-patterns
Sep 14, 2025
fighting against complexity
system-design
Sep 14, 2025
file storage vs object storage
system-design
Sep 14, 2025
functional programming
software-design
Sep 14, 2025
general purpose module
software-design
Sep 14, 2025
general purpose modules vs special purpose modules
software-design
book
Sep 14, 2025
general-purpose and special-purpose code separation
software-design
book-notes
Sep 14, 2025
generic subdomain
book-notes
ddd
Sep 14, 2025
golang ctx best practice
goLang
Sep 14, 2025
gunthers universal law
system-design
distributed-systems
Sep 14, 2025
hexagonal architecture and cqrs
system-design
book-notes
ddd
Sep 14, 2025
hexagonal architecture application core or system
ddd
system-design
Sep 14, 2025
hexagonal architecture glossary
ddd
book-notes
system-design
Sep 14, 2025
higher-level comments
system-design
Sep 14, 2025
higher-order functions
software-design
fp
Sep 14, 2025
homeLab - index
homelab
Index
Sep 14, 2025
designing reactive distributed systems
distributed-systems
system-design
Sep 14, 2025
developer excuses not to write code
software-design
Sep 14, 2025
different layer different abstraction
book-notes
system-design
Sep 14, 2025
discovering domain knowledge
book-notes
ddd
Sep 14, 2025
dispatcher
software-design
Sep 14, 2025
distributed systems - Back Pressure Pattern
distributed-systems
Sep 14, 2025
distributed systems - CQRS
distributed-systems
Sep 14, 2025
distributed systems - Event Carried State Transfer
distributed-systems
Sep 14, 2025
distributed systems - async communication
distributed-systems
Sep 14, 2025
distributed systems - communication styles
distributed-systems
system-design
Sep 14, 2025
distributed systems - event sourcing
distributed-systems
Sep 14, 2025
distributed systems - outbox pattern
system-design
distributed-systems
Sep 14, 2025
distributed systems - saga pattern
distributed-systems
Sep 14, 2025
distributed systems
software-design
distributed-systems
Sep 14, 2025
domain driven design in practice
software-design
ddd
Sep 14, 2025
domain driven design
software-design
ddd
Sep 14, 2025
domain knowledge discovery
book-notes
ddd
Sep 14, 2025
domain model
ddd
Sep 14, 2025
dp common patterns and problems
problem-solving
dynamic-programming
Sep 14, 2025
dual write problem
distributed-systems
Sep 14, 2025
dynamic programming
problem-solving
software-engineering
Sep 14, 2025
effective modeling
book-notes
ddd
Sep 14, 2025
contention in distributed systems
software-design
distributed-systems
Sep 14, 2025
converting business domain to a model
book-notes
ddd
Sep 14, 2025
core subdomain
book-notes
ddd
Sep 14, 2025
corrupting data by distributed transaction
ddd
system-design
Sep 14, 2025
corrupting data by implicit distributed transaction
ddd
system-design
Sep 14, 2025
corrupting data by lack of transactional behaviour
ddd
system-design
Sep 14, 2025
costs of hexagonal architecture pattern
book
book-notes
Sep 14, 2025
creational design patterns
oop
software-design/design-patterns
Sep 14, 2025
database dirty reads
database
Sep 14, 2025
database durability techniques
database
Sep 14, 2025
database durability
database
Sep 14, 2025
database engineering
database
Sep 14, 2025
database internals
database
distributed-systems
book
Sep 14, 2025
database isolation levels
database
Sep 14, 2025
database lost updates
database
Sep 14, 2025
database non-repeatable reads
database
Sep 14, 2025
database phantom reads
database
Sep 14, 2025
database read phenomenas
database
Sep 14, 2025
database transaction
database
Sep 14, 2025
ddd event storming
ddd
software-design
Sep 14, 2025
decorator design pattern
oop
software-design/design-patterns
Sep 14, 2025
deep modules
software-design
book-notes
Sep 14, 2025
dependancy inversion
software-design
oop
Sep 14, 2025
dependencies
book-notes
software-design
Sep 14, 2025
design it twice
book-notes
software-design
Sep 14, 2025
design patterns
software-design
oop
Sep 14, 2025
capture more design information with code comments
software-design
Sep 14, 2025
causes of complexity
software-design
Sep 14, 2025
chain of responsibility design pattern
oop
software-design/design-patterns
Sep 14, 2025
change amplification
software-design
Sep 14, 2025
choosing names
software-design
Sep 14, 2025
classitis
software-design
Sep 14, 2025
code comments might be worthless
book-notes
software-design
Sep 14, 2025
code repetition
software-design
Sep 14, 2025
cognitive load
software-design
Sep 14, 2025
coin change dp problem
dp-deck
cards
Sep 14, 2025
command design pattern
oop
software-design/design-patterns
Sep 14, 2025
comments get out of date
book-notes
software-design
Sep 14, 2025
common distributed system patterns
system-design
distributed-systems
Sep 14, 2025
communication for software projects
book-notes
ddd
Sep 14, 2025
comparing subdomains competitive advantage
ddd
software-design
Sep 14, 2025
comparing subdomains complexity
ddd
software-design
Sep 14, 2025
comparing subdomains solution strategy
ddd
software-design
Sep 14, 2025
comparing subdomains volatility
ddd
software-design
Sep 14, 2025
comparing subdomains
book-notes
ddd
Sep 14, 2025
complexity in software design
software-design
book-notes
Sep 14, 2025
complexity is incremental
book-notes
software-design
Sep 14, 2025
complexity
software-design
Sep 14, 2025
conjoined methods
book-notes
software-design
Sep 14, 2025
consistency in databases
database
Sep 14, 2025
consistency
distributed-systems
software-design
Sep 14, 2025
active record pattern
book-notes
ddd
Sep 14, 2025
adapter design pattern
oop
software-design/design-patterns
Sep 14, 2025
amdahls law
software-design
distributed-systems
Sep 14, 2025
analyzing business domains
book-notes
ddd
Sep 14, 2025
anemic domain model
ddd
anti-pattern
Sep 14, 2025
article - complexity in software design
writing
software-design
Sep 14, 2025
availability and reliability
software-design
distributed-systems
Sep 14, 2025
behavioural design patterns
oop
software-design/design-patterns
Sep 14, 2025
benefits of code consistency
book-notes
software-design
Sep 14, 2025
benefits of general-purpose modules
system-design
Sep 14, 2025
benefits of ports and adapters pattern
ddd
book-notes
software-design
Sep 14, 2025
benefits of well-written code comments
software-design
book-notes
Sep 14, 2025
better together or better apart
software-design
Sep 14, 2025
binary search problems
problem-solving
Sep 14, 2025
blog - Transactional Outbox Pattern
distributed-systems
Sep 14, 2025
bounded context ownership boundaries
book-notes
ddd
Sep 14, 2025
bounded context physical boundaries
book-notes
ddd
Sep 14, 2025
bounded context vs subdomains
book-notes
ddd
Sep 14, 2025
bounded contexts context map
book-notes
ddd
Sep 14, 2025
bounded contexts in real life
book-notes
ddd
Sep 14, 2025
builder design pattern
oop
software-design/design-patterns
Sep 14, 2025
building boundaries with bounded context
book-notes
ddd
Sep 14, 2025
business problem discovery
book-notes
ddd
Sep 14, 2025
Site Reliability Engineering
distributed-systems
SRE
Sep 14, 2025
Tmux
tools
Sep 14, 2025
TypeScript - Enum
tools
Sep 14, 2025
TypeScript - Numbers
tools
Sep 14, 2025
TypeScript - Type Annotations and Type Inference
tools
Sep 14, 2025
TypeScript - Types and Type System
tools
Sep 14, 2025
TypeScript
tools
Sep 14, 2025
Why Code Comments Is More Important Than You Think
book-notes
Sep 14, 2025
abstraction
software-design
Sep 14, 2025
Kubernetes Cluster
kubernetes
infrastructure
Sep 14, 2025
Kubernetes Commands
kubernetes
infrastructure
Sep 14, 2025
Kubernetes Components
kubernetes
infrastructure
Sep 14, 2025
Kubernetes Configuration
kubernetes
infrastructure
Sep 14, 2025
Kubernetes Namespaces
kubernetes
infrastructure
Sep 14, 2025
Kubernetes Node
kubernetes
infrastructure
Sep 14, 2025
Kubernetes Pod
kubernetes
infrastructure
Sep 14, 2025
Kubernetes YAML Definition Files
kubernetes
infrastructure
Sep 14, 2025
Kubernetes deployments
kubernetes
infrastructure
Sep 14, 2025
Kubernetes scheduler
infrastructure
kubernetes
Sep 14, 2025
Kubernetes
distributed-systems
kubernetes
infrastructure
Sep 14, 2025
Learning Domain Driven Design
book
book-notes
ddd
software-design
Sep 14, 2025
Microservice Patterns
system-design
distributed-systems
book-notes
Sep 14, 2025
Object-oriented programming
software-design
Sep 14, 2025
Outbox Pattern vs Two-Phase Commit
distributed-systems
software-engineering
Sep 14, 2025
PHP - ArrayObject
tools
Sep 14, 2025
PHP - attributes
tools
Sep 14, 2025
PHP - class constant
tools
Sep 14, 2025
PHP - readonly
tools
Sep 14, 2025
PHP
tools
Sep 14, 2025
Pod YAML Definition
kubernetes
infrastructure
Sep 14, 2025
Resiliency
distributed-systems
Sep 14, 2025
SLAs
SRE
Sep 14, 2025
SLIs
SRE
Sep 14, 2025
SLOs
SRE
Sep 14, 2025
SOLID
software-design
oop
Sep 14, 2025
Go Lang
tools
Index
Sep 14, 2025
Go lang - Modules
goLang
Sep 14, 2025
GoLang - Idiomatic Naming Conventions
tools
goLang
Sep 14, 2025
GoLang - constants
tools
goLang
Sep 14, 2025
GoLang - primitive types
tools
goLang
Sep 14, 2025
Hexagonal Architecture Actor
ddd
Sep 14, 2025
Hexagonal Architecture Adapter
ddd
system-design
Sep 14, 2025
Hexagonal Architecture Elements
ddd
system-design
Sep 14, 2025
Hexagonal Architecture Explained
book
book-notes
software-design
Sep 14, 2025
Hexagonal Architecture Interactor
ddd
system-design
Sep 14, 2025
Hexagonal Architecture Interface
ddd
system-design
Sep 14, 2025
Hexagonal Architecture Port
ddd
system-design
Sep 14, 2025
Hexagonal Architecture and DDD anti-corruption layer
system-design
ddd
Sep 14, 2025
Hexagonal Architecture vs Clean Architecture
system-design
ddd
Sep 14, 2025
How Hexagonal Architecture is Related to DDD
system-design
Sep 14, 2025
Index
writing
Index
Sep 14, 2025
Kubernetes - Master vs Worker Nodes
kubernetes
infrastructure
Sep 14, 2025
Kubernetes - Node Selectors
infrastructure
kubernetes
Sep 14, 2025
Kubernetes - Resource Requirements
kubernetes
infrastructure
Sep 14, 2025
Kubernetes - Service Accounts
kubernetes
infrastructure
Sep 14, 2025
Kubernetes - Taints and Tolerations
kubernetes
infrastructure
Sep 14, 2025
Kubernetes - configMaps
kubernetes
infrastructure
Sep 14, 2025
Kubernetes - env variables
kubernetes
infrastructure
Sep 14, 2025
Kubernetes - replication controller and replicaSets
kubernetes
infrastructure
Sep 14, 2025
Kubernetes - secrets
kubernetes
infrastructure
Sep 14, 2025
Kubernetes - security contexts
kubernetes
infrastructure
Sep 14, 2025
Kubernetes Architecture
kubernetes
infrastructure
Sep 14, 2025
ACID
database
Sep 14, 2025
Acing System Design Interviews
book-notes
system-design
Sep 14, 2025
CAP Theorem
software-design
distributed-systems
Sep 14, 2025
Communication and Coordination
distributed-systems
system-design
Sep 14, 2025
Customer Reliability Engineering
SRE
Sep 14, 2025
DDD - bounded context
system-design
ddd
Sep 14, 2025
DDD - domain abstraction
ddd
software-design
Sep 14, 2025
DDD - domain activities
ddd
software-design
Sep 14, 2025
DDD - hexagonal architecture
ddd
software-design
Sep 14, 2025
DDD - tactical patterns
ddd
software-design
Sep 14, 2025
DDD Aggregate and Aggregate Root
ddd
software-design
Sep 14, 2025
DDD Application Service
ddd
software-design
Sep 14, 2025
DDD Domain Event
ddd
software-design
Sep 14, 2025
DDD Domain Service
ddd
software-design
Sep 14, 2025
DDD Entity
ddd
software-design
Sep 14, 2025
DDD Factory
ddd
software-design
Sep 14, 2025
DDD Value Object
ddd
software-design
Sep 14, 2025
DevOps Vs SRE
SRE
Sep 14, 2025
Distributed Systems - Design Patterns for Event-Driven Architecture
distributed-systems
system-design
Sep 14, 2025
Docker Basics
infrastructure
Sep 14, 2025
Docker Security
docker
infrastructure
Sep 14, 2025
Domain Driven Design a Practical Guide
software-design
Sep 14, 2025
Go Lang - Functional Option Pattern
goLang
Sep 14, 2025
Go Lang - Rules of A Go Package
tools
goLang
Sep 14, 2025
Go Lang - Variadic Functions
goLang
Sep 14, 2025
Go Lang - doc.go
goLang
Sep 14, 2025
100 percent is the wrong reliability target
SRE