🗒️ l-lin

Search

SearchSearch
        • ai agent
        • ai agents stack
        • aider
        • claude code
        • cline
        • codecompanion.nvim
        • codename goose
        • cursor
        • opencode
        • windsurf
        • machine learning
      • ai
      • ai models
      • ai tips
      • model context protocol
      • ollama
      • prompt engineering
      • the prompt engineering playbook for programmers
      • using co-intelligence
      • vibe coding mistakes
          • anemic vs rich domain objects
          • curing domain model anemia with effective and clean tips from the real world
          • ddd distilled
          • ddd distilled - strategic design with bounded contexts and ubiquitous language
          • ddd distlled - ddd for me
        • aggregate
        • aggregate - part 1 - modeling a single aggregate
        • aggregate - part 2 - making aggregate work together
        • aggregate - part 3 - gaining insight through discovery
        • aggregates and consistency boundary
        • aggregates optimistic concurrency
        • aggregates persistence
        • batch processing with DDD
        • ddd
        • DDD and unit tests
        • ddd hamburger for go
        • event storming
        • evolutionary architecture and the role of DDD
        • high speed ddd
        • jmolecules
        • mitosis model - how to differentiate microservice from monolith
        • model your business domain using types
        • modeling uncertainty with reactive DDD
        • service architecture at SoundCloud
        • software dark ages - DDD
        • using record types to build better domain models
        • event sourcing
        • event sourcing - CQRS - stream processing and Kafka - what s the connection
        • event-driven architecture
        • event-hidden architectures
        • so you want to build an event driven system
        • abstraction in architecture
        • architecture knowledge
        • design model
        • domain model
        • just enough architecture
        • partitioning in architecture
        • risk-driven model
        • software architecture
          • 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
      • evolutionary architecture
      • fallacies of distributed systems
      • functional core imperative shell
      • 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 - hexagonal - clean or fractal architecture
      • onion architecture
      • philosophy of software design
      • 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
      • taxiql
      • why use onion layering
        • 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
      • visibility without bragging
      • voltron
      • advanced software teaming
      • backstage
      • COIN
      • creating engineering principles for your team
      • developer experience
      • difficult conversations
      • distributed teams
      • four team types
      • glue work considered harmful
      • how to merge in 10 seconds
      • overcoming resistance to extreme programming
      • ownership culture
      • platform engineering transforms your business
      • power structures - the fair advantage
      • respect estimates
      • software design is knowledge building
      • 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
      • why the status quo is so hard to change in engineering teams
        • 2023-02-02 - very tech trip conference
        • 2023-04-04 - aws summit paris 2023
        • accurate estimations
        • all estimations are wrong but none are useful
        • art of effective communication
        • choosing the technical leadership path
        • 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
        • software estimation technique
        • writing about people to people
        • best simple system for now
        • CRISP
        • CUPID
        • principles-based programming
        • SOLID
          • 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
        • tech independence
        • tidy first
        • tidy first - a daily exercise in empirical design
        • tidy first - part 1 - tidyings
        • tidy first from a crafter
      • 3 stages of failure in life and work
      • 3x explore expand extract
      • 10 programming lessons from the past
      • about 40 hours
      • ask for advice not permission
      • avoid bad decisions
      • battling your biased brain
      • be suspicious of success
      • becoming a technical leader
      • Better error handling
      • 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
      • cognitive biases silently sabotaging your career
      • Conway Law - when best practices are not enough
      • core 4 - the best way to measure and improve your product velocity
      • craft
      • craft - from concept to deployment
      • debts tech and otherwise
      • debug your salary
      • decision making and heuristics
      • decision-making for software development teams
      • deep work
      • design better software abstractions using bipartite composition
      • design patterns are temporary - language features are forever
      • developer joy - how great teams get shit done
      • developer philosophy
      • 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
      • Fallacies of Software Development
      • finish your project
      • flowmodoro
      • free your creativity
      • from developer to solution architect
      • Good software development habits
      • 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
      • 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
      • mistakes engineers make in large established codebases
      • 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
      • pillars of impact for web engineers
      • 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
      • snippets
      • so good they cannot ignore you
      • so you want to be a big shot
      • soft skills
      • software craftmanship revisited
      • software development topics that changed my mind
      • software engineering the soft parts
      • stop saying technical debt
      • tactics and strategies of a software engineer
      • take your shot of vitamin
      • Test Commit Revert
      • test driven insight
      • that is not an abstraction - that is just a layer of indirection
      • the art of asking intelligent questions
      • 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
      • where do bug come from
      • why career planning is important
      • Why strong engineers are rarely blocked
      • wired 1.0 - how your brain learns new programming languages
      • wired 2.0 - create your ultimate learning environment
      • working on complex systems
      • write cleaner code with DDD
      • YAGNI exceptions
      • zen of programming
        • dynamodb
        • bulk data processing and postgresql thingy
        • 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
        • life altering postgresql patterns
        • making postgres query 1000 times faster
        • postgres as a graph database with pgRouting
        • postgresql
        • postgreSQL is a great pub sub job server
        • postgresql sql optimisation
        • recursive SQL queries with PostgreSQL
        • scaling with postgresql
        • selective asynchronous commits in PostgreSQL
        • what I wish someone told me about postgres
        • redis
        • redis caching data structures
        • redis-cli with TLS
        • sqlite
        • SQLite is not a toy database
      • ACID
      • assertj-db
      • 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 sharding explained
      • 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
      • optimistic vs pessimistic locking
      • PACELC
      • SQL
      • SQL join
      • sql vs nosql databases
      • surealdb
      • things you should know about databases
      • understanding consistency in databases beyond basic ACID
      • uuid
      • uuid vs sequential id as primary key
      • when to denormalize a database
          • 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
          • deploy local app to kubernetes with terraform and helm
          • terraform
        • 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
        • 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
      • 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
      • cardiac coherence
      • health
          • 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 questions to ask your interviewer
          • job hunting in 2022
          • lessons from a tech job search
          • questions to ask in a job 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 negotiate your salary package
        • 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
          • 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
        • framework laptop 13
        • availability
        • caching
        • CDN
        • clustering
        • DNS
        • IP
        • load balancing
        • OSI model
        • OSI Model Revisited
        • proxy
        • scalability
        • TCP
        • TCP vs UDP
        • timeouts engineering
        • UDP
          • dotfiles management with 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
        • you do not need NixOS
          • 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 in an asynchronous world
        • observability versioning
        • observability vs monitoring
        • what does a good trace look like
        • GDPR
        • privacy
          • 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
            • 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
            • builds reproductibles avec maven
            • debug Maven plugin with IntelliJ
            • maintaining Maven at scale
            • maven
            • maven 4
            • maven lightweight output
            • introduction to quarkus
            • migration mediamtx-proxy from spring-boot to quarkus
            • quarkus
            • quarkus on AWS lambda
            • why quarkus should be your next tech stack
            • DDD with spring
            • distributed scheduling with spring boot
            • efficient containers with spring boot 3
            • 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 3.4 unwrapped
            • 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
            • transactional outbox pattern with spring boot
          • 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
          • awaitility
          • awesome java apps with GraalVM and Java microservices frameworks
          • bootiful spring boot 3
          • bring the action using GraalVM in production
          • butcher virtual threads like a pro
          • can I get some reason to use Java instead of Kotlin
          • CDS
          • 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
          • Error Prone
          • 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 enable preview
          • java from 8 to 16
          • java lambda is all you need for distributed background jobs
          • java memory usage investigation
          • 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
          • JSpecify
          • junit
          • junit5 advanced parameterized tests
          • JVM in Linux containers - surviving the isolation
          • jvm landscape
          • JVM tiered compilation
          • 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
          • mockito
          • NullAway
          • portable GraalVM
          • postgres junit extension
          • 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
            • react
            • react native
          • kotlin
          • creating ruby value objects
          • kubetailrb
          • memoization in Ruby
          • organizing rails code with ActiveRecord associated objects
          • ruby
          • ruby methods are colorless
          • ruby on rails
          • ruby thread API
            • 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
          • 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
          • 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
        • everything I know about good system design
        • system analysis vs system design
        • system design
        • system design template
          • contract testing
          • pact
          • load test
          • load testing crash course
          • types of performance testing
          • 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 - 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
        • contract testing with pact and quarkus
        • honeycomb testing strategy
        • share postgres testcontainer among test classes
        • test
        • test FIRST
        • test pyramid
        • testcontainers
        • the joy of testing
        • your unit tests are telling you something
          • debugging with intellij
          • intellij
          • IntelliJ super productivity
          • 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 setup example
          • sync obsidian across devices
          • 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
            • git
            • git add
            • git identities
            • git url shortcuts
            • git worktree
            • how to extract folders with history with git
            • how to migrate SVN projects to Git
            • so you think you know git
        • Armeria
        • Digma
        • mpd
        • Netty
        • release drafter
        • speeding up Jenkins, Gradle, and Maven with a build cache
        • tools
        • workday
          • 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
          • timeout in Bash scripts
        • 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
        • tmux
        • uniq
        • unix
        • unix swiss army knife
        • unix terminal survival kit
        • wezterm
        • write
        • xargs
        • xxd
          • 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
        • 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 request methods
        • http response headers
        • 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

    ❯

    ai

    ❯

    ai agent

    ✏️ 2025-05-30 🗓️️ Log

    • ai/agent

    cline

    https://cline.bot

    Cline is an AI-powered coding assistant that runs in VS Code and helps with everything from small code edits to complex refactoring tasks. Learn how to install, use, and customize Cline with this FAQ page.

    References

    • Why Cline Doesn’t Index Your Codebase (And Why That’s a Good Thing) - Cline Blog

          • ai agent
          • ai agents stack
          • aider
          • claude code
          • cline
          • codecompanion.nvim
          • codename goose
          • cursor
          • opencode
          • windsurf
          • machine learning
        • ai
        • ai models
        • ai tips
        • model context protocol
        • ollama
        • prompt engineering
        • the prompt engineering playbook for programmers
        • using co-intelligence
        • vibe coding mistakes
            • anemic vs rich domain objects
            • curing domain model anemia with effective and clean tips from the real world
            • ddd distilled
            • ddd distilled - strategic design with bounded contexts and ubiquitous language
            • ddd distlled - ddd for me
          • aggregate
          • aggregate - part 1 - modeling a single aggregate
          • aggregate - part 2 - making aggregate work together
          • aggregate - part 3 - gaining insight through discovery
          • aggregates and consistency boundary
          • aggregates optimistic concurrency
          • aggregates persistence
          • batch processing with DDD
          • ddd
          • DDD and unit tests
          • ddd hamburger for go
          • event storming
          • evolutionary architecture and the role of DDD
          • high speed ddd
          • jmolecules
          • mitosis model - how to differentiate microservice from monolith
          • model your business domain using types
          • modeling uncertainty with reactive DDD
          • service architecture at SoundCloud
          • software dark ages - DDD
          • using record types to build better domain models
          • event sourcing
          • event sourcing - CQRS - stream processing and Kafka - what s the connection
          • event-driven architecture
          • event-hidden architectures
          • so you want to build an event driven system
          • abstraction in architecture
          • architecture knowledge
          • design model
          • domain model
          • just enough architecture
          • partitioning in architecture
          • risk-driven model
          • software architecture
            • 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
        • evolutionary architecture
        • fallacies of distributed systems
        • functional core imperative shell
        • 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 - hexagonal - clean or fractal architecture
        • onion architecture
        • philosophy of software design
        • 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
        • taxiql
        • why use onion layering
          • 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
        • visibility without bragging
        • voltron
        • advanced software teaming
        • backstage
        • COIN
        • creating engineering principles for your team
        • developer experience
        • difficult conversations
        • distributed teams
        • four team types
        • glue work considered harmful
        • how to merge in 10 seconds
        • overcoming resistance to extreme programming
        • ownership culture
        • platform engineering transforms your business
        • power structures - the fair advantage
        • respect estimates
        • software design is knowledge building
        • 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
        • why the status quo is so hard to change in engineering teams
          • 2023-02-02 - very tech trip conference
          • 2023-04-04 - aws summit paris 2023
          • accurate estimations
          • all estimations are wrong but none are useful
          • art of effective communication
          • choosing the technical leadership path
          • 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
          • software estimation technique
          • writing about people to people
          • best simple system for now
          • CRISP
          • CUPID
          • principles-based programming
          • SOLID
            • 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
          • tech independence
          • tidy first
          • tidy first - a daily exercise in empirical design
          • tidy first - part 1 - tidyings
          • tidy first from a crafter
        • 3 stages of failure in life and work
        • 3x explore expand extract
        • 10 programming lessons from the past
        • about 40 hours
        • ask for advice not permission
        • avoid bad decisions
        • battling your biased brain
        • be suspicious of success
        • becoming a technical leader
        • Better error handling
        • 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
        • cognitive biases silently sabotaging your career
        • Conway Law - when best practices are not enough
        • core 4 - the best way to measure and improve your product velocity
        • craft
        • craft - from concept to deployment
        • debts tech and otherwise
        • debug your salary
        • decision making and heuristics
        • decision-making for software development teams
        • deep work
        • design better software abstractions using bipartite composition
        • design patterns are temporary - language features are forever
        • developer joy - how great teams get shit done
        • developer philosophy
        • 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
        • Fallacies of Software Development
        • finish your project
        • flowmodoro
        • free your creativity
        • from developer to solution architect
        • Good software development habits
        • 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
        • 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
        • mistakes engineers make in large established codebases
        • 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
        • pillars of impact for web engineers
        • 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
        • snippets
        • so good they cannot ignore you
        • so you want to be a big shot
        • soft skills
        • software craftmanship revisited
        • software development topics that changed my mind
        • software engineering the soft parts
        • stop saying technical debt
        • tactics and strategies of a software engineer
        • take your shot of vitamin
        • Test Commit Revert
        • test driven insight
        • that is not an abstraction - that is just a layer of indirection
        • the art of asking intelligent questions
        • 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
        • where do bug come from
        • why career planning is important
        • Why strong engineers are rarely blocked
        • wired 1.0 - how your brain learns new programming languages
        • wired 2.0 - create your ultimate learning environment
        • working on complex systems
        • write cleaner code with DDD
        • YAGNI exceptions
        • zen of programming
          • dynamodb
          • bulk data processing and postgresql thingy
          • 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
          • life altering postgresql patterns
          • making postgres query 1000 times faster
          • postgres as a graph database with pgRouting
          • postgresql
          • postgreSQL is a great pub sub job server
          • postgresql sql optimisation
          • recursive SQL queries with PostgreSQL
          • scaling with postgresql
          • selective asynchronous commits in PostgreSQL
          • what I wish someone told me about postgres
          • redis
          • redis caching data structures
          • redis-cli with TLS
          • sqlite
          • SQLite is not a toy database
        • ACID
        • assertj-db
        • 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 sharding explained
        • 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
        • optimistic vs pessimistic locking
        • PACELC
        • SQL
        • SQL join
        • sql vs nosql databases
        • surealdb
        • things you should know about databases
        • understanding consistency in databases beyond basic ACID
        • uuid
        • uuid vs sequential id as primary key
        • when to denormalize a database
            • 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
            • deploy local app to kubernetes with terraform and helm
            • terraform
          • 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
          • 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
        • 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
        • cardiac coherence
        • health
            • 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 questions to ask your interviewer
            • job hunting in 2022
            • lessons from a tech job search
            • questions to ask in a job 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 negotiate your salary package
          • 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
            • 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
          • framework laptop 13
          • availability
          • caching
          • CDN
          • clustering
          • DNS
          • IP
          • load balancing
          • OSI model
          • OSI Model Revisited
          • proxy
          • scalability
          • TCP
          • TCP vs UDP
          • timeouts engineering
          • UDP
            • dotfiles management with 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
          • you do not need NixOS
            • 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 in an asynchronous world
          • observability versioning
          • observability vs monitoring
          • what does a good trace look like
          • GDPR
          • privacy
            • 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
              • 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
              • builds reproductibles avec maven
              • debug Maven plugin with IntelliJ
              • maintaining Maven at scale
              • maven
              • maven 4
              • maven lightweight output
              • introduction to quarkus
              • migration mediamtx-proxy from spring-boot to quarkus
              • quarkus
              • quarkus on AWS lambda
              • why quarkus should be your next tech stack
              • DDD with spring
              • distributed scheduling with spring boot
              • efficient containers with spring boot 3
              • 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 3.4 unwrapped
              • 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
              • transactional outbox pattern with spring boot
            • 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
            • awaitility
            • awesome java apps with GraalVM and Java microservices frameworks
            • bootiful spring boot 3
            • bring the action using GraalVM in production
            • butcher virtual threads like a pro
            • can I get some reason to use Java instead of Kotlin
            • CDS
            • 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
            • Error Prone
            • 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 enable preview
            • java from 8 to 16
            • java lambda is all you need for distributed background jobs
            • java memory usage investigation
            • 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
            • JSpecify
            • junit
            • junit5 advanced parameterized tests
            • JVM in Linux containers - surviving the isolation
            • jvm landscape
            • JVM tiered compilation
            • 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
            • mockito
            • NullAway
            • portable GraalVM
            • postgres junit extension
            • 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
              • react
              • react native
            • kotlin
            • creating ruby value objects
            • kubetailrb
            • memoization in Ruby
            • organizing rails code with ActiveRecord associated objects
            • ruby
            • ruby methods are colorless
            • ruby on rails
            • ruby thread API
              • 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
            • 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
            • 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
          • everything I know about good system design
          • system analysis vs system design
          • system design
          • system design template
            • contract testing
            • pact
            • load test
            • load testing crash course
            • types of performance testing
            • 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 - 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
          • contract testing with pact and quarkus
          • honeycomb testing strategy
          • share postgres testcontainer among test classes
          • test
          • test FIRST
          • test pyramid
          • testcontainers
          • the joy of testing
          • your unit tests are telling you something
            • debugging with intellij
            • intellij
            • IntelliJ super productivity
            • 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 setup example
            • sync obsidian across devices
            • 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
              • git
              • git add
              • git identities
              • git url shortcuts
              • git worktree
              • how to extract folders with history with git
              • how to migrate SVN projects to Git
              • so you think you know git
          • Armeria
          • Digma
          • mpd
          • Netty
          • release drafter
          • speeding up Jenkins, Gradle, and Maven with a build cache
          • tools
          • workday
            • 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
            • timeout in Bash scripts
          • 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
          • tmux
          • uniq
          • unix
          • unix swiss army knife
          • unix terminal survival kit
          • wezterm
          • write
          • xargs
          • xxd
            • 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
          • 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 request methods
          • http response headers
          • 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

      Recent Notes

      • kubetailrb

        2025-06-27

        • programming-language/ruby
      • kotlin

        2025-06-27

        • programming-language/kotlin
      • sops

        2025-06-27

        • security
        • unix
        • tool
        • cheatsheet
      • so you want to build an event driven system

        2025-06-27

        • article
        • architecture/eda
      • ai

        2025-06-27

        • ai

      Graph View

      • cline
      • References

      Backlinks

      • ai agent

      Created with Quartz v4.2.4 © 2025

      • GitHub
      • LinkedIn