🗒️ l-lin
Search
Search
Search
Dark mode
Light mode
Explorer
architecture
ddd
anemic vs rich domain objects
anemic vs rich domain objects
curing domain model anemia with effective and clean tips from the real world
ddd distilled
ddd distilled
ddd distilled - strategic design with bounded contexts and ubiquitous language
ddd distlled - ddd for me
aggregate
aggregates and consistency boundary
aggregates optimistic concurrency
aggregates persistence
batch processing with DDD
ddd
DDD and unit tests
ddd hamburger for go
event storming
high speed ddd
jmolecules
mitosis model - how to differentiate microservice from monolith
modeling uncertainty with reactive DDD
service architecture at SoundCloud
software dark ages - DDD
using record types to build better domain models
just enough architecture
abstraction in architecture
architecture knowledge
design model
domain model
just enough architecture
partitioning in architecture
risk-driven model
software architecture
microservice
microservices antipatterns and pitfalls
microservices antipatterns and pitfalls
microservices antipatterns and pitfalls - are we there yet pitfall
microservices antipatterns and pitfalls - data-driven migration antipattern
microservices antipatterns and pitfalls - developer without a cause pitfall
microservices antipatterns and pitfalls - give it a rest pitfall
microservices antipatterns and pitfalls - grains of sand pitfall
microservices antipatterns and pitfalls - i was taught to share antipattern
microservices antipatterns and pitfalls - jump on bandwagon pitfall
microservices antipatterns and pitfalls - reach-in reporting antipattern
microservices antipatterns and pitfalls - the static contract pitfall
microservices antipatterns and pitfalls - timeout antipattern
airbnb microservices architecture journey to quality engineering
another way to test your microservices
architecture microservice - difficulties
microservice
microservices - architecture nihilism in minimalisms clothes
microservices design patterns
microservices got talent - the event driven beautiful dance
outbox and inbox patterns
outbox pattern
service mesh
testing microservices join the revolution
the macro problem with microservices
5 things every developer should know about software architecture
api gateway
archi hexa vs clean
architectural retrospectives
architecture
architecture debt
architecture decision record
architecture pitfalls
archunit
best practices to design and build event-drive architecture
choose boring technology
circuit breaker
combining DDD CRQS and clean architecture by refactoring a Go project
command query responsibility segregation
composable services
DDD - hexa - onion - clean - cqrs
design patterns for asynchronous API communication
disaster recovery
distributed tracing as architecture
durable execution - next leap for microservices architectures
entreprise service bus
event sourcing
event sourcing - CQRS - stream processing and Kafka - what s the connection
event-driven architecture
evolutionary architecture
fallacies of distributed systems
generic or specific - making sensible software design
hexagonal architecture
how to avoid common pitfalls with modern microservices testing
how to choose the right messaging service for your workload
how to design a web app - software architecture 101
message brokers
message queues
modern event-drive architecture - adopting data in motion
monolith
n-tier architecture
notes on building event-driven systems
onion architecture
pokemon architecture
practical use case of software architecture evolution
premature abstraction Is the root of all evil
project structure
publish-subscribe
rate limiting
service discovery
shifting away from public clouds
sla - sli - slo
software architect
state of data engineering 2022
why use onion layering
career
beyond senior
beyond senior
beyond senior - fire fire fire
beyond senior - just enough experimentation
beyond senior - metrics obsession
beyond senior - progressive influence
beyond senior - the ic misnomer
beyond senior - the parable of the sword
beyond senior - the peacock the hermit and the counsel
beyond senior - the vista problem
brag doc
career
how to make career decision
making the most of your manager
manage your manager
platform engineering
prepare for a 1o1 meeting as an employee
prepare for a performance review
staff engineer
voltron
collaboration
advanced software teaming
backstage
COIN
creating engineering principles for your team
developer experience
difficult conversations
distributed teams
four team types
how to merge in 10 seconds
ownership culture
platform engineering transforms your business
power structures - the fair advantage
respect estimates
story points are pointless - measure queues instead
teaching in your software team
three team interaction modes
unexpected anti-patterns for engineering leader
Unexpected Anti-Patterns for Engineering Leaders
conference
2022 - very tech trip
2023-02-02 - very tech trip conference
2023 - aws summit Paris
2023-04-04 - aws summit paris 2023
craft
communication
art of effective communication
communicate effectively by eliminating 5 cognitive distortions
communicating effectively as a tech lead
communication
communication for developers - estimates code reviews and other hard problems
effective communication in software engineering
frameworks to master communication
game of communication
how to be more assertive
how to criticize with kindness
principles
CRISP
CUPID
SOLID
productivity
getting things done
getting things done
intuitive approach to GTD
cognitive load is what matters
manage your time
PARA
second brain
SMART
Stop note taking. Start note making Learn the NoMa Method
tidy first
tidy first
tidy first from a crafter
3 stages of failure in life and work
3x explore expand extract
10 programming lessons from the past
accurate estimations
ask for advice not permission
avoid bad decisions
battling your biased brain
be suspicious of success
becoming a technical leader
brainstorm questions
career advice - be confidently uncertain
clean as you code
clean code - two decades later
code review pyramid
coder log
cognitif bias
cognitif bias in software engineering
Conway Law - when best practices are not enough
craft
craft - from concept to deployment
debug your salary
decision making and heuristics
decision-making for software development teams
deep work
design better software abstractions using bipartite composition
developer joy - how great teams get shit done
developer productivity
developer productivity engineering
embracing imposter syndrome
empowering growth
everybody is an architect
everything everywhere all at once - managing interruptions and surprises
everything that turned out well in my life followed the same design process
fail your tasks successfully
finish your project
flowmodoro
free your creativity
from developer to solution architect
guerilla programming
happiness in craft
how great teams get shit done
how to build anything extremely quickly
how to code review like a human
how to delegate tasks
how to do pagination right
how to do post-mortems
how to handle 35 hours work
how to learn from failure
how to make good code reviews better
how to make sensible design decisions
how to stop testing and break your code base
how your brain learns new programming languages
human log
impact as an engineering manager
it is harder than ever to be a good engineer
learning at work
les aventuriers de la motivation perdue
make better decisions by avoiding 5 cognitive distortions
measurable and meaningful skill levels for developers
measuring developer productivity via Humans
mikado method
move fast build things safely
never say no, but rarely say yes
not giving a fuck
on good software engineers
once upon a time in Agile
one rule to rule them all
personal annual review
plan personal ideal year
positivity and motivation
practice journal framework
pragmatic programmer
principle of fluent API design
principles of effective developers
principles of play and programming
product between quality and over-engineering
programmer brain
programming guiding principles
seeing like a programmer
small steps efficiency
so good they cannot ignore you
so you want to be a big shot
soft skills
software craftmanship revisited
software engineering the soft parts
software estimation technique
stop saying technical debt
tactics and strategies of a software engineer
take your shot of vitamin
Test Commit Revert
test driven insight
the work is never just the work
three Laws of software complexity
three principles to bring your legacy code into the future
time and how to spend it
we all grow older, but do our projects really have to
what makes a person seem wise
what makes a software engineer effective
why career planning is important
wired 2.0 - create your ultimate learning environment
write cleaner code with DDD
YAGNI exceptions
your unit tests are telling you something
zen of programming
database
postgresql
customizing my PostgreSQL shell
five tips for a healthier PostgreSQL
how to import export csv in PostgreSQL
how to link old and new IDs when migrating data from one table to another in PostgreSQL
how to remove idle transaction in PostgreSQL
making postgres query 1000 times faster
postgresql
postgreSQL is a great pub sub job server
recursive SQL queries with PostgreSQL
what I wish someone told me about postgres
redis
redis
redis caching data structures
redis-cli with TLS
sqlite
sqlite
SQLite is not a toy database
ACID
atomicity and consistency across databases and messaging systems
BASE
beginners guide to basic db indexing
CAP theorem
database
database consistent hashing
database federation
database indexes
database normalization and denormalization
database sharding
database structures
database transactions
dolt
how discord stores trillions of messages
introduction to temporal database
nine ways to shoot yourself in the foot with PostgreSQL
NoSQL
PACELC
SQL
SQL join
sql vs nosql databases
surealdb
things you should know about databases
uuid
uuid vs sequential id as primary key
when to denormalize a database
devops
cloud
aws
AWS
AWS CLI with Unix password manager
AWS IAM
AWS Lambda
AWS permission boundaries for dummy
AWS S3
AWS tips
AWS VPC
containers on AWS
enable AWS s3 IA with terraform
magical aws serverless developer experience
optimizing AWS Lambda
saving AWS Lambda Cloudwatch logs costs
Things you wish you didn't need to know about S3
terraform
deploy local app to kubernetes with terraform and helm
terraform
docker
communication between multiple docker-compose projects
dns record
docker
docker cgroups
docker compose
docker for devsecops
docker security best practices
docker who
dockerfile
dockerfile vs jib vs pack vs native image
forward docker logs to log collector
how to make a Docker application write to stdout
how to make a docker application write to stdout
how to use linux namespaces and cgroups to control Docker performance
VMs and containers
kubernetes
11 tricks to improve your productivity and reduce your frustration with Kubernetes
avoid mastering kubernetes for local dev
carvel
distributed patterns compared
helm
how kubernetes changed the ops world
k3d
k8s tools
kubectl
kubernestes ingress
kubernetes
kubernetes annotation
kubernetes configuration
kubernetes controller
kubernetes deployment
kubernetes gateway API
kubernetes horizontal pod autoscaler
kubernetes kitchen analogy
kubernetes kustomize
kubernetes label
kubernetes namespace
kubernetes network policy
kubernetes pod
kubernetes service
kubernetes service meshes
kubernetes statefulset
kubernetes vertical pod autoscaler
kubernetes volumes
local kubernetes development
multi-regions and multi-kubernetes
traefik
use kubernetes ServiceMonitor to discover services to scrap for prometheus
12 factor apps revisited
accelerate discovery
architecture gitops e2e
devops
devops and SRE
devops vs devsecops
eulogy for DevOps
how we gained observability into our ci cd pipelines
lessons learned as a devops consultant
load balancing
resilient application in a degraded world
site reliability engineer
documentation
c4 model
coding your documentation
doc is health do not worry
documentation
how to write good documentation
markdown
pushing documentation so it does not hurt anymore
save a developer - write a doc
software documentation
health
cardiac coherence
health
interview
coding interview
interview - big o
interview - coding patterns
interview - coding patterns - breadth first search
interview - coding patterns - depth first search
interview - coding patterns - two pointers
leetcode
interview feedback
interview questions to ask your interviewer
job hunting in 2022
lessons from a tech job search
questions to ask in a job interview
system design interview
algorithms you should know before taking system design interviews
system design interview
system design interview - exercices
system design interview - netflix
system design interview - twitter
system design interview - uber
system design interview - url shortener
system design interview - whatsapp
system design interview template
how to cheat in behavioral interviews
how to prepare a remote interview with the STAR method
interview
interview - coding patterns - sliding window
job negotiation for programmers - the basic principles
killer software engineering resume
the 10 commandments of salary negotiation
the only programming interview question most companies need
kafka
streams and tables in kafka
elasticity fault tolerance advanced concepts
event processing fundamentals with kafka streams and ksqlDB
events streams tables storage processing
topics - partitions and storage fundamentals
4 steps for Kafka rebalance
beginners guide to balance your data across Apache Kafka partitions
detect and fix kafka issues
kafka
kafka - minimum in-sync replicas
kafka 5 years feedback
kafka brokers
kafka cheatsheet
kafka consumer
kafka consumer group
kafka is dead - long live kafka
kafka producer
kafka producer acks
kafka producer acks 1
kafka topic
kafka topic replication
kafka windowing
make kafka more robust
playing with kafka
processing guarantees in Kafka
RabbitMQ vs Kafka - two different takes on messaging
understanding Kafka partition assignment strategies
when not to use apache kafka
misc
framework laptop 13
network
availability
caching
CDN
clustering
DNS
IP
load balancing
OSI model
proxy
scalability
TCP
TCP vs UDP
timeouts engineering
UDP
nix
home-manager
home-manager
install a new package in home-manager
use different version of nixpkgs in home-manager
add external binary in PATH in NixOS
add shell script available in PATH in NixOS
create python nix derivation
downgrade or upgrade a package in NixOS
enable swaylock in NixOS
find a package in the Nixpkgs
flake
importing hosts in Nix
install Forticlient VPN with SAML in NixOS
installing NixOS on KVM - QEMU
installing NixOS on VirtualBox
learning Nix
nix
nix shell
nix xdg folder names and home directory as variables
override nix flake input
running an external binary on NixOS
share variables between Nix modules
ssh on newly installed NixOS VM
observability
open telemetry
alice in open telemetry land
open telemetry
open telemetry - tracing
open telemetry - you will never want to monitor without it
datadog
observability
observability 101 with spring and micrometer
observability versioning
observability vs monitoring
what does a good trace look like
privacy
GDPR
privacy
programming-languages
golang
12 golang tricks
circuit breaker in Go
common tips and mistakes in golang
go 1.13 errors chain
golang
golang libraries
how to download DDG image with go
testing in go
the art of solving problems with Monte Carlo simulations
the tao of go
java
loom
game of loom 2 - life and deadlock of a virtual thread
java virtual threads
java virtual threads vs kotlin coroutines
loom
prepare for what loom is ahead
structured concurrency in Java
ultimate guide to Java virtual threads
maven
builds reproductibles avec maven
debug Maven plugin with IntelliJ
maintaining Maven at scale
maven
maven 4
quarkus
contract testing with pact and quarkus
introduction to quarkus
migration mediamtx-proxy from spring-boot to quarkus
quarkus
quarkus on AWS lambda
why quarkus should be your next tech stack
spring
DDD with spring
distributed scheduling with spring boot
hexagonal architecture with spring boot
how to add MDC in Spring MVC application
how to set locale for java bean validations in Spring
how to test spring-boot autoconfigurations
making your spring beans intelligent
migrating from spring data jpa to spring data jdbc
reduce spring-boot app memory consumption
spring
spring boot testing zero to hero
spring data cookbook
spring framework - filter vs dispatcher servlet vs interceptor vs controller
spring restclient debug log
spring security 6 baked with spring boot 3 recipe
spring security architecture principles
spring security the good parts
spring-boot virtual threads vs webflux
spring-modulith
a design pattern goes to the supermarket
a glance at the java performance toolbox
analyzing Java memory usage in a Docker container
assertj like a pro
asynchronous programming in java
awesome java apps with GraalVM and Java microservices frameworks
bootiful spring boot 3
butcher virtual threads like a pro
can I get some reason to use Java instead of Kotlin
cloud cost optimization for java developers
confession of a rusty Java developer
data oriented programming in Java
effectively running java applications on AWS
elementary full stack Development with Hypermedia and Java 21
garbage collector - battle royale
generational ZGC
go concurrency examples in java 19
GraalVM
GraalVM and AWS Lambda or solving Java cold start problem
graalvm in production
GraalVM presentation
guide to GraalVM
healthy diet for your java application
hidden gems in java 16 and 17
how to add custom validator for standard constraints in Java
how to analyze thread dumps
how to debug java container
how to extract thread and heap dump from running JRE in container
instrument your java application with opentelemetry
integration tests on JPA repositories
Jakarta EE 11
java
java - exploring structured concurrency and scoped values
java 19 and 20 features
java 21
java from 8 to 16
java lambda is all you need for distributed background jobs
java microservice frameworks
java modern design patterns
java Observability with OpenTelemetry
java on ARM
java patterns and practices for serverless applications
javaflame
jbang
JPA OneToMany and composite primary key
junit5 advanced parameterized tests
JVM in Linux containers - surviving the isolation
jvm landscape
lean Spring Boot application
lesson learned from moving one java product to k8s
leyden
managing throughput with virtual threads
mastering testcontainers
migration to Java 21
portable GraalVM
revisiting design pattern after Java 20
sailing modern java
sorry state of java deserialization
teaching old Java Streams new tricks
the art of designing a Java API
the art of Java pattern matching
the art of pattern matching in Java
the new spring security
track native memory with JCMD
unleashing the power of vector search and semantic caching in Java
update queries with JPA
ruby
kubetailrb
ruby
ruby methods are colorless
ruby on rails
rust
rustbook
chap04-understanding_ownership
chap05-using_structs_to_structure_related_data
chap06-enums_and_pattern_matching
chap07-managing_growing_projects
chap08-common_collections
chap09-error_handling
chap10-generic_traits_and_lifetimes
chap11-writing_automated_tests
chap13-iterators_closures
chap14-cargo
chap15-smart_pointers
chap16-fearless_concurrency
chap17-oop_features_of_rust
cargo
crate
master hexagonal architecture in Rust
practical guide to rust
rust
rust in peace
programming language
security
secure by design
benefits of cloud thinking
code construct
core concepts of ddd
delivery pipeline for security
do not forget about security
domain primitives
ensuring integrity of state
guidance in legacy code
guidance on microservices
handling failure securely
reducing complexity of state
secure by design
secure by design - summary
why design matters
yubikey
store a SSH Key on a Yubikey
yubikey
yubikey authenticator
auth and distributed systems
basic auth
control vs resilience cybersecurity strategy
deciduous - a security decision tree generator
highly available IAM with multi-site keycloack deployments
how to build secure systems
how to find 15 security vulnerability in production
Human vs AI - How to ship secure code
JWT
list of security tools around containers
oauth from first principles
OAuth2
proactive security engineering
rbac vs rebac
security
security incident - what about humans
SEVEN things about API security
single sign-on
sops
SSL - TLS - mTLS
when cybersecurity is not just about security breach
why is oauth still hard
storage
storage
system-design
system analysis vs system design
system design
system design template
test
load test
load test
load testing crash course
types of performance testing
TDD
canon TDD
TDD
TDD and BDD from the ground up
TDD and other drugs
TDD for those who do not need it
TDD revisited
TDD where did it all go wrong
testing without mocks
testing without mocks
testing without mocks - 1 - example
testing without mocks - 2 - language patterns
testing without mocks - 3 - foundational patterns
testing without mocks - 4 - architectural patterns
testing without mocks - 5 - logic patterns
testing without mocks - 6 - infrastructure patterns
testing without mocks - 7 - nullability patterns
testing without mocks - 8 - legacy code patterns
AB testing mistakes I learned the hard way
honeycomb testing strategy
share postgres testcontainer among test classes
test
test FIRST
test pyramid
the joy of testing
tools
intellij
debugging with intellij
intellij
IntelliJ super productivity
nvim
advanced vim topics tips and tricks
learn vim progressively
nvim
quickfix and location lists in vim
stop using vim like a pig
vim mode tips
obsidian
obsidian
obsidian setup example
sync obsidian across devices
temporal
build resilient microservice workflows with temporal
durable execution
inversion of execution
orchestrate workflows with temporal
paradigm shift for micro-service architectures with Temporal
temporal
Temporal Activity
Temporal adopters
Temporal Application
Temporal Client
Temporal Cluster
Temporal Event
Temporal Namespace
Temporal Run ID
Temporal Signal
Temporal Task
Temporal Task Queue
Temporal Testing
Temporal Timer
Temporal Worker
Temporal Workflow
why Temporal
workflows vs services
vcs
git
git
git add
git url shortcuts
git worktree
how to extract folders with history with git
how to migrate SVN projects to Git
Armeria
Digma
mpd
Netty
release drafter
speeding up Jenkins, Gradle, and Maven with a build cache
tools
workday
unix
bash
bash
bash brackets
bash debugging
bash errors
bash eval
bash loops
bash parameter expansion
bash string manipulation
bash syntax
bash tricks
bash variables
creating a bash completion script
awk
column
curl
debug GTK theme
dotfiles management
duckdb as an alternative of jq
find
fold
grep
HOME, not so sweet HOME
how to change in bulk using sed
how to connect to hidden network using command line
how to generate self-signed certificates
how to open port in CentOS
htop
job control
jq
kill
less
log parsing tools
Makefile
man pages
misc shell commands
moving in the CLI
networking tools
pair bluetooth devices
proc
ps
pwdx
redirect
sed
sg
shell scripting for beginner
ssh keys
uniq
unix
unix swiss army knife
unix terminal survival kit
wezterm
write
xargs
xxd
video
ffmpeg
audio manipulation with ffmpeg
basic editing with ffmpeg
editing video with ffmpeg
ffmpeg
ffmpeg cli
ffmpeg cli examples
ffmpeg concept
ffmpeg useful commands
ffplay
ffprobe
filtering overview with ffmpeg
media concept
transcoding audio with ffmpeg
transcoding video with ffmpeg
hls and fragmented MP4
OBS
video
video characteristics
video streaming protocols
video transcoding vs encoding
web
a website is like disneyland
add cors headers with nginx
add nginx fallback
CORS is stupid
drawbacks of GraphQL
endpoint versioning made simple
evolve your HTTP APIs
floorp
geohashing and quadtrees
GraphQL
gRPC
how not to design REST APIs
HTTP Security Headers
http3
Nginx
REST API
REST next level - crafting domain driven web APIs
top REST API design pitfalls
websockets vs server sent events
zen browser
books
resources
side projects
technology radar
Home
❯
craft
❯
communication
10 items under this folder.
2024-11-20
frameworks to master communication
article
to-review
craft/communication
2024-10-20
effective communication in software engineering
article
to-review
career/communication-collaboration
2024-08-31
art of effective communication
article/video
craft/communication
2024-07-12
communication
craft/communication
2024-07-11
communicate effectively by eliminating 5 cognitive distortions
article
craft/communication
2024-07-11
communicating effectively as a tech lead
article
craft/communication
2024-07-11
communication for developers - estimates code reviews and other hard problems
article/video
craft/communication
to-review
2024-07-11
game of communication
article/video
craft/communication
2024-07-11
how to be more assertive
article
craft/communication
2024-07-11
how to criticize with kindness
article
craft/communication