🗒️ 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
        • 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
      • 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

    ✏️ 2024-07-11 🗓️️ Log

    • article/video
    • tool

    Digma

    https://digma.ai/

    The Digma IntelliJ plugin profiles your code execution in runtime, to find the root cause of bottlenecks, scaling problems, and db query issues.


    src: Continuous Code Feedback with OpenTelemetry and Digma By Roni Dover

    Abstract

    Digma Continuous Feedback A intellij plugin that use alice in open telemetry land to generate metrics on code usage.


          • 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
          • 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
        • 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

      Recent Notes

      • sops

        2025-05-05

        • security
        • unix
        • tool
        • cheatsheet
      • kubetailrb

        2025-05-05

        • programming-language/ruby
      • so you want to build an event driven system

        2025-05-05

        • article
        • architecture/eda
      • ai

        2025-05-05

        • ai
        • quest/side
      • cursor

        2025-05-05

        • ai/agent

      Graph View

      Backlinks

      • tools

      Created with Quartz v4.2.4 © 2025

      • GitHub
      • LinkedIn