🗒️ l-lin

Search

SearchSearch
        • ai agent
        • ai agents stack
        • aider
        • codename goose
        • cursor
      • ai
      • ai models
      • ai tips
      • ollama
      • prompt engineering
      • 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
        • 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
        • 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
        • 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
      • 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
      • 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 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 1.0 - how your brain learns new programming languages
      • wired 2.0 - create your ultimate learning environment
      • write cleaner code with DDD
      • YAGNI exceptions
      • zen of programming
        • 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
        • 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
      • 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
      • 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 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
          • 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
          • 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
        • 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
        • 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
          • 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

    ❯

    tools

    8 items under this folder.

    • 2024-09-28

      workday

      • tool
    • 2024-07-14

      mpd

      • unix
      • tool
    • 2024-07-12

      tools

      • 2024-07-11

        Armeria

        • article/video
        • tool
      • 2024-07-11

        Digma

        • article/video
        • tool
      • 2024-07-11

        Netty

        • article/video
        • tool
      • 2024-07-11

        release drafter

        • article/video
        • tool
      • 2024-07-11

        speeding up Jenkins, Gradle, and Maven with a build cache

        • article/video
        • tool
        • to-review

            • ai agent
            • ai agents stack
            • aider
            • codename goose
            • cursor
          • ai
          • ai models
          • ai tips
          • ollama
          • prompt engineering
          • 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
            • 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
            • 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
            • 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
          • 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
          • 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 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 1.0 - how your brain learns new programming languages
          • wired 2.0 - create your ultimate learning environment
          • write cleaner code with DDD
          • YAGNI exceptions
          • zen of programming
            • 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
            • 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
          • 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
          • 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 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
              • 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
              • 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
            • 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
            • 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
              • 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

        Created with Quartz v4.2.4 © 2025

        • GitHub
        • LinkedIn