Best of DevOpsMarch 2025

  1. 1
    Article
    Avatar of bytebytegoByteByteGo·1y

    EP156: Software Architect Knowledge Map

    Becoming a Software Architect involves mastering programming languages, gaining proficiency in essential tools, understanding key design and architectural principles, and acquiring knowledge in platforms, data analytics, networking, and security. Supporting skills such as decision-making, communication, and leadership are also crucial for a well-rounded skill set.

  2. 2
    Article
    Avatar of communityCommunity Picks·1y

    Git Branching Strategies: A Comprehensive Guide

    Version control is essential in modern software development, and Git is the industry standard. This guide explores popular Git branching strategies, including GitFlow, GitHub Flow, GitLab Flow, Trunk-Based Development, Feature Branching, Environment Branching, Release Branching, and Forking Workflow. It details the structure and workflow of each strategy, along with their pros and cons, helping readers choose the best strategy for their team and project requirements.

  3. 3
    Article
    Avatar of containersolutionContainer Solutions·1y

    Why I'm No Longer Talking to Architects About Microservices

    Microservices discussions are often unproductive due to unclear definitions, abstract conversations disconnected from business goals, and lack of necessary organizational changes. Instead of focusing on microservices as an end, it's crucial to address concrete challenges like faster feature deployment, reducing system coupling, and scaling efficiently. Effective microservices implementation requires cross-functional, autonomous teams and a mature DevOps culture. Organizational change is harder than software change and essential for microservices' success.

  4. 4
    Article
    Avatar of last9Last9·1y

    systemctl: The Complete Guide to Managing Linux Services

    Learn how to effectively manage Linux services using systemctl, the control center for systemd. This complete guide covers essential commands, advanced techniques, and tips for service management, including starting, stopping, and restarting services. It also delves into creating custom services, managing dependencies, service isolation, and securing your system. Enhance your troubleshooting skills with journalctl and optimize service performance using systemd's powerful features.

  5. 5
    Article
    Avatar of tinybirdTinybird·1y

    Local first.

    Tinybird introduces Tinybird Local, a Docker container that allows developers to run a full instance of Tinybird's data processing platform on their laptops. This local-first approach enables development, testing, and deployment of data applications both locally and in the cloud seamlessly. The container includes core Tinybird functionalities and several optimizations for performance but lacks some cloud-specific features. The initiative aims to provide a more controlled, offline, and versatile development environment.

  6. 6
    Article
    Avatar of last9Last9·1y

    Nginx Logging: A Complete Guide for Beginners

    Learn how to effectively set up, manage, and optimize Nginx logging for better debugging, monitoring, and performance insights. This guide covers log locations by OS, customizing log locations, log formats, techniques for better log analysis, log rotation management, solving common logging issues, and advanced logging configurations like JSON logging, conditional logging, and logging to Syslog.

  7. 7
    Article
    Avatar of mtlynchMichael Lynch·1y

    No Longer My Favorite Git Commit

    Reevaluating a previously admired detailed Git commit message, the author identifies flaws in its verbosity and information organization. They propose a revised version that presents key details upfront and includes clear external references. Emphasizing the value of personal principles in software engineering, the author encourages defining what makes a quality commit message.

  8. 8
    Article
    Avatar of devtoDEV·1y

    Boost Your Golang Development Efficiency with These Tools

    Improve your Golang development efficiency with these five essential tools: ServBay for local development environment setup, golangci-lint for code quality checks, Go Modules for dependency management, Gotests for automating test creation, and pprof for performance optimization. These tools can streamline your workflow, reduce setup time, and enhance code quality.

  9. 9
    Article
    Avatar of communityCommunity Picks·1y

    Flipt

    Flipt is a fully managed feature flag solution integrated with Git to help developers manage feature flags in a declarative, auditable, and version-controlled format. It supports synchronization of development and production environments, custom roles and permissions, and integrates easily with existing stacks and various programming languages. Flipt offers both fully managed and self-hosted options and provides enterprise-grade security, speed, and support.

  10. 10
    Article
    Avatar of java_libhuntAwesome Java Newsletter·1y

    CI/CD DevOps Pipeline Project: Deployment of Java Application on Kubernetes

    The project outlines the implementation of a CI/CD pipeline to deploy a Java application on Kubernetes. It leverages Jenkins for orchestration, along with tools like Maven, SonarQube, Trivy, and Prometheus for build automation, code quality, security scanning, and monitoring. The setup involves detailed steps for configuring the required infrastructure, integrating DevOps tools, and setting up a monitoring stack with Prometheus and Grafana.

  11. 11
    Video
    Avatar of youtubeYouTube·1y

    Stop Using Redis. Use Open Source Instead

    Redis, a widely-used in-memory database, recently changed its license to a more restrictive model, leading to the creation of an open-source alternative, Valkey. Valkey has garnered support from tech giants like AWS, Oracle, and Google, promising to maintain the free and open-source nature of the original Redis. The post explains how to switch from Redis to Valkey and compares their features, performance, and pricing.

  12. 12
    Article
    Avatar of hnHacker News·1y

    bypirob/airo: Deploy your projects from local to production (self-hosted).

    Airo enables easy deployment from local systems to self-hosted servers, streamlining the process by eliminating the need for complex CI/CD pipelines and serverless services. The tool focuses on building and pushing Docker images, deploying with a single command, updating configurations securely via SSH, and setting up HTTPS and reverse proxy automatically with Caddy.

  13. 13
    Article
    Avatar of spaceliftSpacelift·1y

    15 GitOps Best Practices to Improve Your Workflows

    GitOps uses Git repositories as the source of truth for managing infrastructure and application configurations, driving efficiency and reliability in software delivery. This guide outlines 15 best practices for scaling GitOps workflows, such as automating processes with CI/CD pipelines, applying declarative configuration, enabling drift detection, and nurturing a GitOps culture within teams. Key tools like Terraform, Pulumi, and Kubernetes help implement these practices, ensuring consistency and reducing manual interventions. Adopting GitOps can lead to more predictable and maintainable infrastructure management, enhancing operational flexibility across different environments and cloud providers.

  14. 14
    Article
    Avatar of communityCommunity Picks·1y

    Servers for Hackers

    Learn how to install, manage, backup, and configure the key components of your applications.

  15. 15
    Article
    Avatar of zerotomasteryZero To Mastery·1y

    Sure, AI built it in 5 minutes… but now I’m scared to touch it.

  16. 16
    Article
    Avatar of portkeyportkey·1y

    Launching Prompt Engineering Studio

    Portkey's Prompt Engineering Studio bridges the gap between AI experimentation and large-scale deployment. Designed with production-readiness in mind, it provides tools for developing, testing, and deploying prompts across 1600+ AI models. Features include efficient collaboration, low-latency deployments, and real-time analytics. The platform meets the needs of businesses requiring enterprise-grade reliability for AI operations.

  17. 17
    Article
    Avatar of lobstersLobsters·1y

    SpacetimeDB

    SpacetimeDB combines a relational database and server into one, allowing clients to connect directly to the database and execute logic within it. This eliminates the need for traditional web or game servers, reducing the use of Docker, Kubernetes, VMs, microservices, and extensive ops infrastructure. SpacetimeDB has facilitated the development of the massively multiplayer game BitCraft, handled by a small team, by implementing all backend logic, real-time player positions, and persistent state as a SpacetimeDB module.

  18. 18
    Article
    Avatar of bytebytegoByteByteGo·1y

    EP155: The Shopify Tech Stack

    Shopify utilizes a tech stack that includes Ruby, TypeScript, Lua, React, Ruby on Rails, Nginx, OpenResty, GraphQL, MySQL, Redis, and Memcached. Their DevOps tools include GitHub, Docker, Kubernetes, GKE, BuildKite, and ShipIt, which has been made open source. This infrastructure supports over 600,000 merchants and handles 80,000 requests per second during peak traffic.

  19. 19
    Article
    Avatar of swizecswizec.com·1y

    Principles of high output engineering teams

    The post discusses various principles aimed at enhancing the productivity and efficiency of engineering teams. Key highlights include treating PRs as work, focusing on user needs, emphasizing the importance of code in production, daily deployments, and the INVEST framework for stories. The post advises making functionality exist before refining it and emphasizes discussing architecture before coding. Ownership of systems and prioritizing observability over tests are also discussed.

  20. 20
    Article
    Avatar of medium_jsMedium·1y

    Building TikTok-like Recommenders with Feature Pipelines

    A free course on building a real-time personalized recommender system for H&M articles using a four-stage architecture, two-tower model design, and Hopsworks AI Lakehouse. This lesson covers the feature pipeline crucial for creating and managing features required for machine learning models, integrating the H&M dataset, and engineering features for both retrieval and ranking models. It highlights the importance of Hopsworks Feature Groups in managing and reusing features efficiently.

  21. 21
    Article
    Avatar of dhhDavid Heinemeier Hansson·1y

    Our switch to Kamal is complete

    Kamal, developed by 37signals, now deploys every application in their heritage and active development fleets. This deployment approach supports their philosophy of 'Until The End Of The Internet', ensuring long-term system reliability and usability. Kamal leverages Docker to encapsulate and run applications indefinitely, maintaining simplicity and durability in deployment processes.

  22. 22
    Article
    Avatar of ghblogGitHub Blog·1y

    5 GitHub Actions every maintainer needs to know

    GitHub Actions can streamline the process of maintaining open source projects by automating repetitive tasks. Key actions include 'stale' for managing inactive issues, 'super-linter' for enforcing code standards, 'create-or-update-comment' for automated responses, 'release-drafter' for generating release notes, and 'pull request labeler' for consistent PR labeling. These tools help maintain order and efficiency, allowing maintainers to focus on coding and community building.

  23. 23
    Article
    Avatar of tinybirdTinybird·1y

    Writing tests sucks. Use LLMs so it sucks less.

    The post discusses the challenges and solutions for testing in data engineering. It highlights several key obstacles, such as data variability, complex transformations, and lack of tooling. Tinybird aims to address these issues with tools like 'tb mock' for generating realistic test data, and 'tb test' for validating data transformations. The use of LLMs to handle mundane aspects of test generation is emphasized, making testing less tedious and more efficient.

  24. 24
    Article
    Avatar of communityCommunity Picks·1y

    xpipe-io/xpipe: Access your entire server infrastructure from your local desktop

    XPipe is a shell connection hub and remote file manager that allows users to access their entire server infrastructure from their local desktop. It integrates with command-line tools like ssh, docker, kubectl, etc., and is designed to be extensible, allowing the addition of more tools and custom functionalities. XPipe supports various connection types including SSH, Docker, Kubernetes, and virtual machines like Proxmox and Hyper-V. It's a desktop application that secures data locally and offers multiple installation methods, including package managers and portable versions.

  25. 25
    Article
    Avatar of rubylaRUBYLAND·1y

    Migrating Off Oh-My-Zsh and other recent Yak Shavings

    Stefan Wienert shares his experiences transitioning away from Oh-My-Zsh to a more simplified Zsh setup inspired by Bohidar Batsov. He leverages the customizable Starship prompt and provides detailed configurations for his development environment, including SSH-Agent integrations. Additionally, he highlights the improvements from upgrading the Ruby version manager asdf to its latest version rewritten in Go.