Logo Dark Logo Victor Pierre 🏠 Home 👨🏻‍💻 About 📝 Blog 📚 Learnings 🛠️ Tools
CTRL K
    GitHub
    CTRL K
      • Blog
        • What We Lose When We Build Alone
        • Aligning Go struct fields to save memory
        • Building a Personal Knowledge System with Obsidian
        • Dual-Writes and the Outbox Pattern
        • Cooperation Without Dependency
        • 2025 - Retrospective
        • Distributed Tracing in Go
        • Stacked git branches with git-spice
        • 2024 - Retrospective
        • Reproducible macOS Configurations with Nix
        • User-centric feature design
        • Resilience and Mental Wellness in Uncertain Times
        • Hasten Slowly in Software Development
        • Go Interfaces: Five Best-Practices for Enhanced Code Maintainability
        • Enhancing Data Access with the Decorator Pattern in Go
        • A Beginner's Guide to Semantic Versioning
        • Understanding Zero Values in Go
        • Escaping the internet's walled gardens
        • How I organize (most of) my Go microservices
        • End-to-End tests with Venom
        • An introduction to Protocol Buffers 3
        • Five useful terminal tools for Developers
      • About Me
      • Learning
        • Programming
          • Data Structures
            • Arrays
            • Strings
            • Linked Lists
            • Stacks
            • Queues
            • Trees
            • Heaps
            • Graphs
            • Hash Tables
            • Sets and Maps
          • Go
            • Concurrency
            • Context
            • Memory Layout
          • Lock
          • Python
            • Language Concepts
            • Concurrency
          • Caching
            • Common caching strategies
            • Redis
          • Patterns
            • Transactional Outbox
            • Events
              • Kafka
        • Infrastructure
          • Kubernetes
            • Architecture
            • Configuration
            • Kubectl
            • Workloads
            • Lifecycle
          • Google Cloud Platform
            • Identity and Access Management (IAM)
        • Metrics and Monitoring
          • Prometheus
            • High-Cardinality Problem
          • Grafana
        • Security
          • Symmetric keys
          • Asymmetric keys
          • Authentication
            • SAML 2.0
            • OpenID Connect (OIDC)
            • Passkey
      • Tools of the Trade
      • Programming
        • Data Structures
          • Arrays
          • Strings
          • Linked Lists
          • Stacks
          • Queues
          • Trees
          • Heaps
          • Graphs
          • Hash Tables
          • Sets and Maps
        • Go
          • Concurrency
          • Context
          • Memory Layout
        • Lock
        • Python
          • Language Concepts
          • Concurrency
        • Caching
          • Common caching strategies
          • Redis
        • Patterns
          • Transactional Outbox
          • Events
            • Kafka
      • Infrastructure
        • Kubernetes
          • Architecture
          • Configuration
          • Kubectl
          • Workloads
          • Lifecycle
        • Google Cloud Platform
          • Identity and Access Management (IAM)
      • Metrics and Monitoring
        • Prometheus
          • High-Cardinality Problem
        • Grafana
      • Security
        • Symmetric keys
        • Asymmetric keys
        • Authentication
          • SAML 2.0
          • OpenID Connect (OIDC)
          • Passkey
      Learning

      ~/victorpierre.dev $ ls learning/programming/

      Programming

      Browse the notes, references, and topic maps collected under this part of the learning archive.

      6 Topics
      6 Notes

      Topic map

      Explore Programming

      0 notes

      Data Structures

      Data structures are a way of organizing and storing data so that they can be accessed and worked with efficiently. They define the relationship …

      Arrays Strings Linked Lists
      3 notes

      Go

      Go is an open-source programming language that makes it easy to build simple, reliable, and efficient software. It is designed for ease of use and …

      Concurrency Context Memory Layout
      2 notes

      Python

      Python programming language logo image/svg+xml Python is a high-level, general-purpose programming language that is widely used in development, data …

      Language Concepts Concurrency
      0 notes

      Caching

      Caching is a technique used to store frequently accessed data in a high-speed storage area. This allows for faster access to the data, reducing the …

      Common caching strategies Redis
      0 notes

      Patterns

      Architectural and design patterns for distributed systems. These patterns solve recurring problems around consistency, reliability, and scalability in …

      Transactional Outbox Events
      Note

      Lock

      A simple analogy to Understand Locks Think of a lock like a bathroom door lock in a busy office. When someone is inside (using a shared resource), …

      General notes on programming, software development, and related topics.

      Data Structures Go Python Caching Patterns
      © 2024 Victor Pierre Alves