The Curious Engineer

All blogs / DevOps / SRE / infrastructure

Semaphore

semaphore.io

Catch the best CI/CD tutorials, interviews with top engineering leaders, and tips for you to become a well-rounded developer.

DevOps / SRE / infrastructureTesting / QASoftware / engineering practice

Posts
898 from 5 Mar 2012 to 9 Oct 2026
Posting
weekly (60 in the last year)
Kind
company blog
Feed
https://semaphore.io/feed

2026 52

  1. Semaphore Open Source 1.6: MCP Server, sem-ai Out of the Box, and Partial Job Reruns
  2. sem-ai 0.4.0: smaller responses, safer access, and pre-flight checks
  3. Making testing work better for AI driven development
  4. Rerun Only the Jobs That Failed
  5. Announcement: Xcode16 Deprecation in Semaphore
  6. Best CircleCI alternatives in 2026
  7. Best CircleCI alternatives in 2026
  8. Best GitLab Alternatives in 2026
  9. Best GitLab Alternatives in 2026
  10. Best Bitbucket Alternatives in 2026
  11. Best Bitbucket Alternatives in 2026
  12. How Lawmatics Cut CI Compute Cost by 39.3% and Shortened Pipeline Time by 15.8%
  13. Best Jenkins Alternatives in 2026
  14. Best Jenkins Alternatives in 2026
  15. Best GitHub Actions Alternatives in 2026
  16. Best GitHub Actions Alternatives in 2026
  17. Best CI/CD Tools in 2026: Performance and Cost Compared
  18. Flaky Test API Now GA, New Auto-Fix Skill, Skill Quality Improvements
  19. Codex Support, Faster Task Creation, and Flaky Test Visibility
  20. Building an AI-Native CI/CD Experience with sem-ai
  21. Introducing Semaphore for AI Agents: An AI-Native Developer Experience for CI/CD
  22. Announcement: Xcode15 Deprecation in Semaphore
  23. What CI/CD strategies work for embedded or IoT projects that require hardware testing?
  24. How to orchestrate IaC and application deployments together in CI/CD?
  25. Air-Gapped Deployments: How to Deploy to Servers Without Internet Access (Complete Guide)
  26. How Does CI/CD Differ for Machine Learning Pipelines (MLOps)?
  27. Semaphore ArgoCD Integration: Complete Guide with Flux and Terraform
  28. Introducing .NET Support on Semaphore
  29. Can ChatGPT generate a CI/CD YAML pipeline for my Node.js project?
  30. How to Manage CI/CD for Game Development (Unity, Unreal, Large Binaries)
  31. How does AI-driven deployment differ between traditional software and ML models (MLOps)?
  32. What guardrails or policies should be in place when AI is part of deployment decisions (e.g., auto-rollback, approvals)?
  33. How to Add AI Test Selection Without Breaking CI Reliability
  34. MCP OAuth in Practice: Lessons from Building Authentication for AI Agents
  35. How to Manage Permissions When AI Tools Access Private Repositories
  36. Introducing Semaphore’s New Pricing Model: Built for the AI Era of CI/CD
  37. Semaphore CI/CD Benchmark: Performance and Cost Analysis
  38. How to Monitor and Audit AI Decisions in a CI/CD Pipeline
  39. What Metrics Should You Use to Evaluate AI in Your CI/CD Pipeline?
  40. How to Monitor and Optimize CI Build Performance
  41. OAuth Authentication for the Semaphore MCP Server
  42. What Are the Risks of Fully Automating Deploy and Rollback Decisions with AI in Production Pipelines?
  43. How Do Large Companies Manage CI/CD at Scale?
  44. How to Integrate CI/CD with GitOps Tools Like Argo CD or Flux
  45. AI-Driven Onboarding and Workflow Automation in Semaphore
  46. How to Set Up a Basic CI/CD Pipeline for Your Application
  47. How Can AI Help Optimize Which Tests to Run in CI/CD?
  48. Can AI Detect Flaky Tests or Predict Build Failures in CI/CD?
  49. Extending CI/CD and What’s Next for Semaphore
  50. How Do I Enforce Quality Checks on AI-Generated Code in CI/CD?
  51. How to Practice CI/CD Hands-On (Without Overcomplicating It)
  52. Why Do Builds Pass Locally but Fail in CI?

2025 49

  1. MCP Server Update: AI Agents Can Now Access Semaphore Docs
  2. Announcement: Ubuntu 20.04 Deprecation in Semaphore
  3. Announcing ARM Machines on Semaphore
  4. New Features for Semaphore MCP Server
  5. Self-healing CI with GitHub Copilot and Semaphore
  6. AI-Driven CI: Exploring Self-healing Pipelines
  7. AI-Driven Development: Introducing Semaphore’s MCP Server
  8. Let’s Build an MCP Server
  9. What is MCP Really?
  10. DIY AI Code Review
  11. Announcing Semaphore v1.5 Release – Service Accounts, Dynamic Pipelines, and Git Tags
  12. Xcode 15 Deprecation in Semaphore
  13. Deprecation of a1-standard-4 in Semaphore
  14. Job Matrix: Feature Showcase
  15. Feature Showcase: Fan-Out Fan-In
  16. Software Delivery Trends: From Serverless to CI/CD Discipline
  17. The Secrets to Scaling Engineering Teams (Lessons from Rails, Unity & WeTransfer)
  18. Pipelines Explained: 3 Principles for CI/CD
  19. Semaphore v1.4 Release – Save Your CI Minutes
  20. GPT-OSS: Specs, Setup, and Self-Hosting Guide
  21. Cloud vs Hybrid: A Guide to Choosing Semaphore Editions
  22. Automated Testing: From Mainframes to ChatGPT
  23. Semaphore vs BitBucket Pipelines
  24. Our new approach to enterprise CI/CD: Free tier, source available, and guaranteed savings
  25. Semaphore vs Travis CI
  26. GitHub Actions vs Semaphore
  27. Semaphore v1.3 Release Roundup: A Big Leap for Contributors and Small Teams 🚀
  28. The Secrets Behind Plumber: Managing Thousands of Pipelines at Semaphore
  29. Semaphore Community Edition vs. Jenkins
  30. Ephemeral Environments for Testing Open Source Projects
  31. Semaphore v1.2 Release Roundup: Reports and Git Agnostic
  32. One API to Rule Them All: Building a Cohesive API for Semaphore
  33. How to Use AI to Reduce Technical Debt
  34. Introducing Semaphore Canvas: Visual Workflow Automation for Deployments
  35. Semaphore Now Supports Ubuntu 24.04
  36. Unveiling the Semaphore Architecture: How It Works Under the Hood
  37. How to Build an AI Agent to Help with Daily Tasks
  38. How to Scale CI/CD With Self-Hosted Agents
  39. Semaphore v1.1 Release Roundup: Building in the Open
  40. The Best AI Coding Assistants For 2025
  41. Top 8 Emerging Programming Languages to Watch in 2025
  42. Semaphore Goes Open Source Today
  43. Tech Layoffs Analysis: Which Skills Are Still in High Demand
  44. Accelerate your CI/CD Pipeline with BDD and Acceptance Testing
  45. Semaphore is Going Open Source in 30 days
  46. What to Expect: Tech Trends For 2025
  47. Smoke Testing vs. Sanity Testing
  48. Semaphore is Now SOC 2 Type 2 Compliant!
  49. The 10-Step Checklist for Continuous Delivery

2024 81

  1. 2024 Tech Roundup: The News You Might Have Missed
  2. Unit Testing vs. Integration Testing: Test Automation Basics
  3. TDD vs. BDD: What’s the Difference? (Complete Comparison)
  4. Top 10 Rules of Continuous Integration
  5. Securing Your CI/CD Pipeline with Snyk Open Source and Semaphore
  6. How to Build a RAG Chatbot to Chat with Documents Using Sparse Data
  7. How Attackers Use HTTP Status Codes for Malicious Purposes
  8. Best Shift-Left Testing Tools To Improve Your QA
  9. Building an AI-Enabled Automated Email Summary System with CI/CD
  10. The Arrange, Act, and Assert (AAA) Pattern in Unit Test Automation
  11. Custom Roles Are Here
  12. API Security Best Practices: Protecting Your Data in Transit
  13. A Guide to Self-Hosted LLM Coding Assistants
  14. Xcode 14 Deprecation in Semaphore
  15. Securing a Spring Boot Application with Cerbos
  16. How to Expose Kubernetes Apps Using the Gateway API
  17. 7 Elasticsearch Alternative Search Solutions for Your Startup
  18. 5 Low-Cost Database Services to Migrate to
  19. OpenAI API Alternatives
  20. Using Docusaurus to Build A Modern Documentation Website
  21. Using RAG-Enabled LLMs to Automate Data Analysis
  22. Codeium: The Best Github Copilot Alternative
  23. Cache Optimization on NextJS Without Vercel
  24. Zero Budget Big Dreams: Starting a Tech Startup from Scratch
  25. Keeping Self-Hosted LLM Costs Down: Best Practices and Tips
  26. SonarQube: Open Source Security Automation
  27. 10 Open-Source Tools for Optimizing Cloud Expenses
  28. Cut Down S3 Storage Costs with Cloudflare R2
  29. 5 Low-Cost Web Hosting Alternatives
  30. Three Practical Use Cases of Docker Secrets
  31. Optimizing Kubernetes Cloud Costs
  32. How To Fix Flaky Tests in Rendering and Animation Workflows
  33. Unlocking Efficiency: 3 AI Tools for Automatic Software Documentation
  34. Why Your Next.js Site Needs an API Layer and How To Build It
  35. React Compiler: What Is It and How Will It Change Frontend Development?
  36. Testing Tools to Identify Flaky Tests
  37. Flaky Tests in Machine Learning: Challenges and Countermeasures
  38. Enhancing Test Stability With Test Doubles for Flaky Test Management
  39. A Guide to CI/CD Costs Optimization
  40. Announcing Apple Silicon Machine Types
  41. A Complete Guide to Docker Secrets Management
  42. How to Stop the Flakes Before They Fly
  43. Announcing RBAC Enhancements – Project Roles and Groups
  44. Tips for Becoming a Good Technical Writer
  45. Tackling Flaky API Tests in React Projects Using Axios or Fetch
  46. Vitest: Replacing Jest on Vite Projects
  47. Flaky Test Dashboard is Now Generally Available
  48. Best Practices for Identifying and Mitigating Flaky Tests
  49. How to Manage Flaky Tests in Jest
  50. How to Avoid Flaky Tests in Cypress
  51. Flaky Tests In React: Detection, Prevention and Tools
  52. Addressing Flaky Tests in Legacy Codebases: Challenges and Solutions
  53. 8 Ways To Retry: Finding Flaky Tests
  54. How to Avoid Flaky Tests in Selenium
  55. Optimizing the Performance of LLMs Using a Continuous Evaluation Solution
  56. How to Avoid Flaky Tests in Playwright
  57. How to Handle Imbalanced Data for Machine Learning in Python
  58. Handling Flaky Tests in LLM-powered Applications
  59. Kubernetes Deployments: A Guide to the Rolling Update Deployment Strategy
  60. No More Seat Costs: Semaphore Plans Just Got Better!
  61. Simplifying Kubernetes Development: Your Go-To Tools Guide
  62. Introducing Xcode 15 Support
  63. HTMX vs React: A Complete Comparison
  64. Understanding Data Lineage in Big Data: Challenges, Solutions, and Its Impact on Data Quality
  65. Optimizing LLMs: Tools and Techniques for Peak Performance Testing
  66. Seamless SPA Transitions Using the New View Transitions API (Part 2)
  67. Seamless SPA Transitions Using the New View Transitions API (Part 1)
  68. Build a Caching Layer in Node.js With Redis
  69. Creating Push Notifications Rapidly With Notifee in React Native (iOS)
  70. Building a Successful Developer Platform: 3 Lessons from Toyota’s Production System
  71. Announcing Flaky Tests Dashboard Open Beta
  72. MLOps: From Jupyter to Production
  73. How To Integrate Redux with React Based Application: A Step By Step Tutorial
  74. How to Organize All Your Routes in a Single Layer in Node.js
  75. Securing Front-end Applications in Kubernetes With SSL/TLS
  76. Machine Learning for the Rest of Us
  77. A Comprehensive Guide to Advanced Animation Techniques in Flutter
  78. Managing State With Vuex in Vue.js
  79. Why Do We Need DevOps for ML Data?
  80. Gleam Language, Types for the BEAM
  81. Gemini Pro vs ChatGPT and Bard: The Search for the Best LLM

2023 138

  1. Deprecating Ubuntu 18.04 in Semaphore
  2. 7 Misconceptions About Microfrontend
  3. Empathy-Driven Design: Taking a Walk in the User’s Shoes
  4. LocalAI: An Open-Source Alternative to OpenAI API
  5. 6 Ways For Running A Local LLM (how to use HuggingFace)
  6. How To Organize Constants in a Dedicated Layer in JavaScript
  7. Importance of Kubernetes and the Need for Tainting Nodes
  8. NativePHP: Build Desktop Applications with PHP
  9. Docker Volumes: Efficient Data Management in Containerized Environments
  10. WebAssembly and Docker: Lightweight Containers
  11. Unravelling 5 Exciting Modern Web Development Features
  12. How to Build a Google Chrome Extension in 6 Steps Using ChatGPT
  13. Navigating Code Reviews as a Junior Engineer: Dos and Don’ts
  14. Debugging Your Go Applications
  15. Reactive Programming in JavaScript With RxJS: A Paradigm Shift
  16. Introduction to LangChain
  17. Fostering Team Collaboration in a Virtual Work Environment
  18. Securing Container Images Using Notary And The Update Framework
  19. State of DevOps 2023 Highlights
  20. Using Redis Modules For Advanced Use-Cases
  21. Developing an AI Chatbot With Vercel AI SDK
  22. DevSecOps in Modern Software Development
  23. A React useCallback Hook Primer
  24. Web Animation for Your React App: Framer Motion vs GSAP
  25. Understanding Open Source Licensing
  26. Introducing Just Run with Tasks
  27. How to Add Dark Mode in ReactJS Using Material UI
  28. How to Thrive and Grow in Software Industry as an Introvert
  29. Building Custom Middleware in FastAPI
  30. Site Reliability Engineering: A Comprehensive Guide
  31. Quickly Reproducing Production Bug With Event Sourcing
  32. 10 IT Jobs to Consider: AI-Proofing Your Career
  33. Kubernetes Health Checks: A Guide to Probes
  34. Introduction to the New React useEffectEvent Hook
  35. Best Practices for Securing Node.js Applications in Production
  36. How to Integrate Prometheus and Grafana on Kubernetes Using Helm
  37. Advanced CI/CD Workshop
  38. The Developer’s Blueprint for Effective Code Reviews
  39. Using Probabilistic Data Structures in Redis
  40. Beyond Technical Skills: How Developers Can Master Soft Skills for Career Success
  41. A Guide to React Portals
  42. How to Successfully Market Your App as a Developer in a Crowded Digital World
  43. Deploying ERC20 Token With Hardhat: A Step-by-Step Guide
  44. Mastering ERC20 Token in Solidity
  45. Building Scalable Applications Using Redis as a Message Broker
  46. Build a Compelling Cover Letter Writing App With NextJS and ChatGPT
  47. Monitoring Performance in Microservices Architecture
  48. Creating a Newsletter Page With Vue and Firebase Cloud Firestore
  49. Top 10 Must-Have Tools for Kubernetes Engineers
  50. SPA Are Dead, Long Live SPA
  51. What Is a Front-End Design System, and Why Is It Necessary?
  52. How to Leverage Data Sharing to Make Better Business Decisions at Scale
  53. Will AI Take Software Engineering Jobs?
  54. 8 Tips for Junior Software Developers
  55. A Guide to OpenAI: How to Choose the Best Language Model For Your AI Application
  56. React Native Performance Measuring and Monitoring Tools
  57. Function Calling: Integrate Your GPT Chatbot With Anything
  58. Microservices Communication in NestJS With gRPC
  59. A Quick Overview of the DevOps Engineer Role
  60. Understanding State Management in Flutter (Part 3)
  61. Understanding State Management in Flutter (Part 2)
  62. Introducing Okta integration
  63. Understanding State Management in Flutter (part 1)
  64. An Introduction to gRPC: Building Distributed Systems With Efficiency and Scalability in Mind
  65. How to Build a Routing Layer in React and Why You Need It
  66. Careful With Your Imports: 6 Things to Know About Project Dependencies
  67. Word Embeddings: Giving Your ChatBot Context For Better Answers
  68. Building and Testing PHP Microservices With Semaphore
  69. The Importance of Emotional Intelligence in Effective Leadership
  70. Creating SVG Animations Using Tailwind CSS
  71. Breaking Free From the Cloud With Kamal: Just Enough Orchestration for Your Apps
  72. Understanding Redis High-Availability Architectures
  73. How to Implement Chaos Testing for Your Backend Services Using k6
  74. Managing Stateful Applications on Kubernetes: Challenges and Best Practices
  75. Exploring 8 Futuristic Databases to Watch in 2023
  76. Identifying Vulnerabilities in Running Applications Using DAST
  77. The Service Mesh Landscape in 2023
  78. Managing Secrets and Sensitive Data in Android CI/CD With Semaphore
  79. Low-Code and No-Code Development Tools
  80. Getting Started With Kubernetes Ingress
  81. Asynchronous JavaScript for Beginners
  82. Website Scroll Comparison: Locomotive Scroll vs React Scroll Parallax
  83. Semaphore Classic Deprecation – How to prepare
  84. Synthetic Monitoring Management Using Playwright, @elastic/synthetics and Semaphore
  85. Understanding ReplicaSet vs. StatefulSet vs. DaemonSet vs. Deployments
  86. The Developer’s Dilemma: How to Avoid the Comparison Trap and Build a Fulfilling Career
  87. Introducing Semaphore CI/CD Booster Experience
  88. Developer’s Guide to Passwordless Authentication
  89. Introduction to Wasp: A DSL for Building Full-Stack Web Applications
  90. Docker Swarm vs. Kubernetes
  91. Announcing A New Way of Learning: The CI/CD Learning Tool
  92. Step up Your Go App Testing Game With the Testify Framework
  93. Streamlining WebAssembly Development With Spin JavaScript SDK
  94. 10 Best Alternatives To ChatGPT: Developer Edition
  95. Technical Writing for Humans (P.S. I Love You)
  96. Service Outage Postmortem: April 28
  97. Writing Unit Tests in Node.js Using Jest
  98. Deployment Targets – Limiting Access to Promotions
  99. The Best Strategies to Slim Docker Images: How to Reduce Docker Image Size
  100. Build a Memory Game with Rails, Stimulus JS, and Tailwind CSS
  101. Docker Logging: 7 Best Practices
  102. Introducing Project Secrets
  103. The Importance of Open-Source Security
  104. Build a ChatGPT-Powered Chatbot With Flutter
  105. The Impact of Cloud Computing on Risk Management and Fraud Prevention
  106. Strategies for Successful Agile Implementation
  107. How Agile Helps Programming Teams Succeed
  108. Benefits of Agile Methodology
  109. Starting With Microfrontends
  110. Team Collaboration Strategies for Hybrid DevOps Teams
  111. Scaling a Javascript Monorepo With Nx
  112. Embracing Diversity in a Software Team: Why It Matters and How to Do It
  113. Building an Error Handling Layer in React
  114. Microservices Best Practices
  115. Mastering the Context API in React for State Management and Advanced Use Cases
  116. Creating Data Pipelines With Elixir
  117. How to Improve React Native Performance
  118. ChatGPT Writes Code: Will It Replace Software Developers?
  119. Getting Started With Astro
  120. Why You Need an API Layer in Your Spring Boot App and How to Implement It
  121. Trunk-Based Development: The Key to Better and Faster Software
  122. Introducing Startup and Scaleup: Our New Paid Plans
  123. Will Carbon Replace C++?
  124. 9 Tips for Becoming a Successful Tech Leader
  125. Vulnerability Scanning in Go With Govulncheck
  126. Ready to Release? Securing Your React Native Apps
  127. A First Look at Neon: A Postgres Database That Branches
  128. Ruby Adds Support for WebAssembly: What Does This Mean for Ruby Developers?
  129. Release Management: Is Your Product Ready for Success?
  130. Ease Into Ruby 3’s Static Typing Powers With RBS, TypeProf and Steep
  131. 3 Pillars to Maximizing Security Potential in Complex Cloud Environments
  132. 4 Ways to Improve Your Technical Interview Process
  133. Getting Started With Property-Based Testing in Python With Hypothesis and Pytest
  134. Blue Green Deployment for Node.js Without Kubernetes
  135. How to Use Sorbet to Type-Check Ruby
  136. Power-Up Your Pipelines: New Machines Available
  137. Dockerizing a Node.js Web Application
  138. Taming Cloud Costs with Infracost

2022 82

  1. Writing Clean and Efficient Table-Driven Unit Tests in Go
  2. Measuring Page Speed with Lighthouse and CI/CD
  3. 5 Reasons to Use Elixir in Production
  4. Service Meshes for Kubernetes: Unlocking Standardized Security, Resilience, and Traffic Management
  5. Introducing Support for OpenID Connect
  6. 3 CI/CD Jobs for Any Repository
  7. 6 Tips for Improving Dev Team Communication and Collaboration
  8. React Native in 2022 and Beyond
  9. Secure Kubernetes with Kubescape
  10. 36 Questions to Ask Your Future Software Employer
  11. Why Your Backend in Node.JS Needs an API Layer and How to Build It
  12. How to Set Up a CI/CD Pipeline With FastAPI, AWS, and Semaphore
  13. Elixir Code Security: Prioritize Security in Your CI With 4 Tools
  14. Efficiency With Elixir
  15. Deprecating Xcode 12 in Semaphore
  16. 17 DevOps Metrics To Measure Success
  17. The Secret Art of Storytelling in Programming
  18. Measure Your Team’s CI/CD Performance with Project Insights, Semaphore’s Newest Feature
  19. Automate Your React Native Release Process With Semantic Release, Fastlane, and Semaphore
  20. Xcode 14 Is Now Available in macOS Monterey Image
  21. How to Use Rubocop for Your Team’s Rails Apps
  22. Billing Update in Semaphore: Rounding up Smaller Jobs to 1 Minute
  23. Improving Security in Your CI/CD Pipeline
  24. Microfrontends: Microservices for the Frontend
  25. Database Management With CI/CD
  26. 4 Reasons Why You Should Prefer Vite Over Create-React-App (CRA)
  27. Introducing Audit Logs for Your Organization’s Security and Compliance
  28. New book: Transitioning from Monolith to Microservices Handbook
  29. Become an Elite Team With Dora Metrics
  30. Applying the Test Pyramid Concept to Ruby on Rails Apps
  31. Enhancing Security of Secrets: Project Whitelists and Admin-only Edit Permissions
  32. Pre-flight Checks: Set up Custom Security Checks for Pipeline Execution
  33. Semantic Versioning with CI/CD
  34. Why You Need an API Layer and How To Build It in React
  35. JavaScript’s Newest Framework: Bun. Will It Take Node’s Crown?
  36. A Developer’s Guide to Terraform
  37. How to Restructure Your Organization for Microservice Applications
  38. When Microservices Are a Bad Idea
  39. Testing Strategies For Microservices
  40. 5 Options for Deploying Microservices
  41. 12 Ways to Improve Your Monolith Before Transitioning to Microservices
  42. Release Management for Microservices
  43. Introducing Bitbucket integration in Semaphore
  44. AWS Serverless With Monorepos
  45. What’s New in Test Reports
  46. Domain-Driven Design Principles for Microservices
  47. What Is Microservice Architecture?
  48. Why End-to-End (E2E) Testing is Often Good Enough
  49. How To Deploy a Go Web Application with Docker
  50. Semaphore Artifacts: a Fast and Secure Way to Store Data on Your Projects
  51. Building Go Microservice with Gin and CI/CD
  52. 5 Ways to Run Faster CI/CD Builds
  53. CI/CD for Microservices on DigitalOcean Kubernetes
  54. CI/CD for Microservice Spring Boot
  55. Dockerizing a PHP Application
  56. Dockerizing a Python Django Web Application
  57. 30 Common CI/CD Interview Questions (with Answers)
  58. Dockerizing a Ruby on Rails Application
  59. Automate Flutter App Deployment on iOS to TestFlight using Fastlane and Semaphore
  60. Customers Name Semaphore as Top Performing CI/CD Tool
  61. 21 Tips to Write Better Posts for Developers
  62. A Complete Guide to Optimizing Slow Tests
  63. Interviewing Engineers at Semaphore
  64. 10 Books Every Senior Engineer Should Read
  65. Introducing Semaphore On-Premise: Host Your CI/CD behind Your Company Firewall
  66. Premium Support Packages in Semaphore
  67. Behavior-Driven Development
  68. The Testing Pyramid: How to Structure Your Test Suite
  69. A Deep Dive into Unit Testing
  70. Do You Need to Test Everything?
  71. Smoke Testing Keeps Your Delivery Pipeline Safe and Sound
  72. The 6 Principles of Test Automation
  73. How to Introduce Testing in Teams and Companies
  74. The Economics of TDD
  75. 9 Ways To Make Slow Tests Faster
  76. Introducing Self-Hosted Agents
  77. Getting Integration Testing Right
  78. 5-Step Strategy for Optimizing Slow Tests
  79. What is a Flaky Test? How to Fix Flaky Tests?
  80. Run Bazel Build on Semaphore
  81. Deploy Flutter (iOS) Apps to Testers using Firebase App Distribution with Semaphore
  82. Feature Flags: A Gentle Introduction

2021 46

  1. Top 10 Semaphore Uncut Episodes in 2021
  2. Architecting Scalable React Native Apps
  3. Test-Driven Development (TDD): A Time-Tested Recipe for Quality Software
  4. Change Management for Containers
  5. Continuous Integration for Flutter Apps on iOS with Semaphore
  6. Introducing Test Reports: Embrace Perfect Clarity for your CI/CD Test Suite
  7. UI Testing in Swift
  8. The Benefits of Acceptance Testing
  9. Continuous Container Vulnerability Testing with Trivy
  10. Deploy Flutter Apps on Android to Testers Using Firebase App Distribution with Semaphore
  11. 46+ Best Podcasts for Developers You Should Be Following
  12. CI/CD Pipeline: A Gentle Introduction
  13. Secure Your Kubernetes Deployments
  14. React Native CI/CD for Android – Fastlane + Semaphore
  15. Asynchronous Testing in Swift
  16. Structure Testing for Docker Containers
  17. What is Bazel – Tutorial, Examples, and Advantages
  18. Revving up Continuous Integration with Parallel Testing
  19. Beyond Docker with Earthly
  20. TypeScript Monorepos with Yarn
  21. Unit Testing in Swift
  22. Introducing the Second Edition of the CI/CD with Docker and Kubernetes eBook
  23. Build, Test and Ship React Native Apps (iOS) Using Fastlane and Semaphore
  24. New Book: CI/CD for Monorepos
  25. 20 Types of Tests Every Developer Should Know
  26. Talking Semaphore Origins on Code Story
  27. Automating Testing in Flutter 2.0
  28. What’s New in Summer 2021
  29. JavaScript Monorepos with Lerna
  30. WWDC 2021: 8 Major Highlights for Apple Developers
  31. Testing React Native Apps
  32. Building Python Projects at Scale with Pants
  33. A First Look at AWS App Runner
  34. Talking CI/CD for HostingAdvice.com
  35. What is Flutter? The Game Changer in Application Development
  36. How to Test Jupyter Notebooks with Pytest and Nbmake
  37. Scaling out JavaScript Monorepos with Yarn Workspaces
  38. Continuous Integration for Monorepos
  39. Automated Testing: The Cornerstone of CI/CD
  40. Talking Simplicity and Purpose in Software on New Relic’s Podcast
  41. Monorepo Support Is Now Generally Available
  42. Design an Effective Build Stage for Continuous Integration
  43. What is monorepo? (and should you use it?)
  44. What’s New in Spring 2021
  45. Talking CI/CD on Changelog’s Go Time Podcast
  46. Kubernetes vs Docker: Understanding Containers in 2022

2020 37

  1. How to Connect to VPN in CI/CD Pipelines
  2. 3 Steps to Eradicate Flaky CI Builds
  3. What’s New in Winter 2020
  4. Reproducible Node Builds With npm ci
  5. Android Continuous Integration and Deployment Tutorial
  6. Xcode 12 Is Now Available in macOS Catalina Image
  7. What’s New in Semaphore – Autumn 2020
  8. Continuous Blue-Green Deployments With Kubernetes
  9. What Is Canary Deployment?
  10. Refreshed New UI for a Greater CI/CD Experience
  11. How to Run Cloud-based Cron Jobs with Semaphore
  12. What Is Blue-Green Deployment?
  13. Continuous Integration with Deno
  14. New Book: CI/CD with Docker and Kubernetes
  15. Xcode 11.5 Is Now Available in macOS Catalina Image
  16. Mocking in Ruby with Minitest
  17. Getting Started with Gulp.js
  18. What Is React Native? The Rise of Hybrid Mobile Apps
  19. Testing a Java Spring Boot REST API with Karate
  20. Building and Testing a REST API in Go with Gorilla Mux and PostgreSQL
  21. Fresh New Semaphore – the Unbeatable Speed for the Next-Generation Technology Leaders
  22. How to Test Rails Models with RSpec
  23. Getting Started with Node.js and Mocha
  24. Getting Started with PHPUnit in Laravel
  25. Getting Started with RSpec
  26. How To Build and Deploy a Node.js Application To DigitalOcean Kubernetes Using CI/CD
  27. A Step-by-Step Guide to Continuous Deployment on Kubernetes
  28. Stubbing and Mocking in Java with the Spock Testing Framework
  29. Build, Test, & Deploy an iOS App with CI/CD
  30. How to Release Faster with Continuous Delivery for Google Kubernetes
  31. Continuous Integration and Delivery to AWS Kubernetes
  32. Testing Python Applications with Pytest
  33. A CI/CD Pipeline for Serverless Cloudflare Workers
  34. Serverless CI/CD and hosting with Semaphore and ZEIT Now
  35. Stubbing and Mocking with Mockito and JUnit
  36. Docker Image Size – Does It Matter?
  37. Continuous Deployment of a Python Flask Application with Docker and Semaphore

2019 31

  1. 7 Continuous Integration Tools for PHP Laravel Developers
  2. Python Continuous Integration and Deployment From Scratch
  3. Semaphore 2.0 Welcomes Open Source Developers with Free Continuous Integration
  4. In Continuous Integration, Run Fast and Fundamental Tests First
  5. Benchmark Report: Docker Builds with Semaphore vs. Docker Hub
  6. Visual Workflow Builder: Build CI/CD Pipelines Without Writing YAML
  7. iOS CI/CD: Continuous Integration and Continuous Delivery Explained
  8. CI/CD: Integração Contínua e Entrega Contínua Explicadas
  9. CI/CD: Kontinuierliche Integration & Lieferung erklärt
  10. CI/CD: Continuous Integration & Delivery Explained
  11. iOS 13: The Top 5 Features Your App Needs Now
  12. Introducing CI/CD Pipeline Dependencies
  13. Scaling an Open Source mobile app with an ex-Googler Tim Cheadle
  14. Kubernetes Deployments: The Ultimate Guide
  15. Integração Contínua (CI) Explicada
  16. Kontinuierliche Integration (CI) erklärt
  17. Continuous Integration (CI) Explained
  18. Launching Semaphore Podcast: The Uncut Chats
  19. Define your CI/CD environment with Docker
  20. Introducing Semaphore for iOS, a supercharged CI/CD service
  21. A first look at Google Cloud Run
  22. Why a Well-Oiled CI/CD Pipeline Makes for a Happy DevOps Team
  23. When SREs and Kubernetes Are Worth It And When They Aren’t
  24. Two Key Docker Benefits and How to Attain Them
  25. Introducing a Next-generation Parallel Config Management tool
  26. Docker’s Gareth Rushgrove on the Importance of CI/CD Pipelines and the Future of Containers
  27. Introducing Quantum Job Processing with Semaphore Qujobs
  28. On the Importance of Observability-Driven Software Development
  29. Red Hat’s Michael Hausenblas on the Ailments of Cloud-Native
  30. On How DevOps Destroys Walls, Builds Bridges, and Influences Company Culture for the Better
  31. Travis CI Alternative for Private Projects

2018 43

  1. Kubernetes Pioneer Tim Hockin on the State of Kubernetes 2018
  2. Why Cloud Native Success Depends on High-Velocity CI/CD
  3. Semaphore Uncut: CI/CD Slack Notifications
  4. On Transitioning from a Developer Role to Strategic Business Role
  5. Semaphore Uncut: Semaphore Classic vs. 2.0
  6. Semaphore 2.0 launched with customizable CI/CD pipelines, autoscaling and more
  7. Semaphore Uncut: Exploring Semaphore Agents
  8. Semaphore Uncut: Faster CI/CD Pipelines with Dependency Caching
  9. Semaphore Uncut: On-demand Debug Sessions
  10. Semaphore Uncut: Debugging Running CI Jobs
  11. Semaphore Uncut: Customizable CI/CD Dashboards
  12. On Prioritizing Performance and Usability with Slim.js Creator
  13. Semaphore Uncut: Auto-promotion of Continuous Delivery Pipelines
  14. Semaphore Uncut: A First Look at Semaphore 2.0
  15. Continuous Delivery Patterns with Serverless Applications
  16. Introducing Semaphore 2.0, Next Generation CI/CD
  17. A Practical Guide to Test Doubles in Elixir
  18. Something’s coming
  19. Rails Testing Handbook Available for Kindle
  20. Continuous Integration with Docker Gets More Space with New Semaphore Platform
  21. Doubled Free CI/CD Capacity for Open Source
  22. Faster Rails CI with Automated Parallel Testing Available to All
  23. Setting up a BDD Stack on a Rails 5 Application
  24. Running Applications on a Docker Swarm Mode Cluster
  25. Rails Testing Antipatterns: Models
  26. Rails Testing Antipatterns: Fixtures and Factories
  27. Working Effectively with Data Factories Using FactoryBot
  28. Lies, Damn Lies, and the State of Testing in Rails
  29. Rails Testing Handbook: A Free Ebook to Help You Build Better Apps
  30. How to Deploy Rails Applications With Ansible, Capistrano and Semaphore
  31. PhantomJS Is Dead, Use Chrome Headless in Continuous Integration
  32. How Kajabi Got to a 10-minute CI Build for 100k Lines of Rails Code
  33. Testing Middleware in Laravel with PHPUnit
  34. Easier Secrets Management Through the Semaphore UI
  35. On Building a React Native CLI
  36. 7 Ways Continuous Delivery Helps Build a Culture of Learning
  37. Our 2018 Internal Hackathon: Things Built and Problems Solved
  38. How par8o Sped up Rails CI Builds 8x with Semaphore Boosters
  39. Updating Services in a Docker Swarm Mode Cluster
  40. Dec 12-17 Network Incident Report
  41. On Building a Container Engine
  42. On Building Open Source Solutions
  43. Top 10 Semaphore Posts in 2017

2017 71

  1. Testing Angular 2 and Continuous Integration with Jest
  2. Semaphore CLI: Forming a Base for a Programmable Semaphore
  3. Easy Continuous Deployment for Firebase using Semaphore
  4. Node.js Versions Used in Commercial Projects in 2017
  5. Track Total Weekly CI/CD Waiting Time with Speed Insights
  6. Ruby Versions Used in Commercial Projects in 2017
  7. Continuous Delivery of Laravel Applications to Heroku
  8. Semaphore’s Continuous Integration Service is Now 15% Faster
  9. PHP Versions Used in Commercial Projects in 2017
  10. Rails Testing Grader: Compare Your Test Suite to the Industry
  11. Python Versions Used in Commercial Projects in 2017
  12. Easy Team Management for Large Organizations Through Semaphore API v2
  13. Integration Testing Your HTTP API with Cucumber
  14. Working Away — Semaphore Team at Mokrin House
  15. Semaphore and Nanobox – Continuous Integration the Easy Way
  16. Introducing the new Semaphore API
  17. Continuous Integration and Delivery with Semaphore on GitHub Marketplace
  18. Continuous Integration with Docker Compose
  19. Cancellation Strategy for the Default Branch
  20. Test-Driving a Stream-powered Elixir Library
  21. Continuous Deployment of an Elixir Phoenix Application to Heroku with Semaphore
  22. Rails Techniques: Using Polymorphic Associations
  23. Faster Rails: Eliminating N+1 queries
  24. Tips on Treating Flakiness in your Rails Test Suite
  25. Setting Up Continuous Integration for an Elixir Project Using Semaphore
  26. What’s the Difference Between Continuous Integration, Continuous Deployment and Continuous Delivery?
  27. Consuming Services in a Docker Swarm Mode Cluster
  28. A First Look at Semaphore’s New API Specification Semantic
  29. RESTful Integration Testing with WireMock in Java
  30. Writing, Testing, and Deploying a Django API to Heroku with Semaphore
  31. Building and Testing Web Applications with Elm
  32. Faster Rails: Indexing Large Database Tables Without Downtime
  33. Speeding Up Rendering Rails Pages with render_async
  34. Creating a Heroku-like Deployment Solution with Docker
  35. Managing Secrets in Docker Swarm
  36. Scheduling Services on a Docker Swarm Mode Cluster
  37. Introducing Boosters: Move Faster with Automatic Parallel Testing
  38. Getting Started with Vagrant
  39. How the Team at 500px Moves Faster with Semaphore
  40. Writing and Testing an Event Sourcing Microservice with Kafka and Go
  41. Faster Rails: Is Your Database Properly Indexed?
  42. Perfection is Useless
  43. Generating Fake Data for Python Unit Tests with Faker
  44. Introduction to Ansible
  45. Fast Failing: Introducing Faster Feedback on Failing Builds
  46. Flaky Tests: Are You Sure You Want to Retry Them?
  47. Bootstrapping a Docker Swarm Mode Cluster
  48. Customizable Command Timeouts
  49. 5 Tips for More Effective Capybara Tests
  50. Continuous Deployment of a Dockerized Node.js Application to AWS ECS
  51. Packaging and Deploying Go Applications to AWS using Semaphore
  52. The Cracking Monolith: The Forces That Call for Microservices
  53. Measure and Improve Your CI Speed with Semaphore
  54. Faster Rails: How to Check if a Record Exists
  55. Celebrate Continuous Delivery in Slack with New Semaphore Notifications
  56. Getting Started with Mocking in Python
  57. Making a Mailing Microservice with Elixir and RabbitMQ
  58. What is Proper Continuous Integration?
  59. Testing Routes in Angular 2
  60. End-to-end Testing in Elixir with Hound
  61. Stubbing the AWS SDK
  62. Moving Platform Updates to Changelog
  63. Testing Topologies in Kafka Streams
  64. Migrating from Snap CI to Semaphore
  65. Continuous Deployment with Google Container Engine and Kubernetes
  66. Testing React Components with AVA
  67. Integration Testing Phoenix with Wallaby
  68. Integration Testing Ruby on Rails with Minitest and Capybara
  69. Platform Update on January 24th
  70. Snapshot Testing React Components with Jest
  71. Keeping Logs Available When Rebuilding a Build

2016 81

  1. Top 10 Semaphore Community Tutorials in 2016
  2. Ruby 2.4.0 Available In a Minor Platform Update
  3. Unit Testing Chef Guard Clauses: Command Strings vs. Ruby Blocks
  4. Building and Testing an API Wrapper in Python
  5. Lightweight Docker Images in 5 Steps
  6. Getting Started with BDD in Go Using Ginkgo
  7. Activity Monitor: Visualizing Your Team’s Running CI/CD Processes
  8. PHP Versions Used in Commercial Projects, 2016 Edition
  9. Testing Common Redux Patterns in React Using AVA
  10. How to Capture All Errors Returned by a Function Call in Elixir
  11. Continuous Deployment of Golden Images with Packer and Semaphore
  12. Dockerizing a Java Play Application
  13. Platform Update on November 22nd
  14. Python Versions Used in Commercial Projects, 2016 Edition
  15. Sending ECS Service Logs to the ELK Stack
  16. Testing Services in Angular 2
  17. How BDD and Continuous Delivery Help Developers Maintain Flow
  18. Introduction to Testing Elixir Applications with ExUnit
  19. Getting Started with Create React App and AVA
  20. Using Page Objects with Protractor and Cucumber in Angular Applications
  21. Platform Update on October 25th
  22. Designing Testable Lambda Functions
  23. Getting Started with Node.js and LoopBack
  24. Node.js Versions Used in Commercial Projects, 2016 Edition
  25. Build and Deploy a Java Web Application with Docker and Semaphore
  26. Ruby Versions Used in Commercial Projects, 2016 Edition
  27. Using RSpec Metadata
  28. Video Tutorials on Setting up Continuous Integration and Deployment with Semaphore
  29. Minor platform update on September 29th
  30. Test-driven Development of Go Web Applications with Gin
  31. Mocks and Monkeypatching in Python
  32. Testing Components in Angular 2 with Jasmine
  33. Platform Update on September 27th
  34. How to Test in Go
  35. Continuous Deployment for Static Sites with Docker, AWS, and Ansible
  36. Testing Angular 2 HTTP Services with Jasmine
  37. Isolate Side Effects in Ruby
  38. How to Reduce Controller Bloat with Interactors in Ruby
  39. How to Test React and MobX with Jest
  40. Setting Up Angular 2 with Webpack
  41. Platform Update on August 23rd
  42. An Approach to Testing Your User Interface More Efficiently
  43. How to Test Rails Models with Minitest
  44. Getting Started with Protractor and Cucumber
  45. Mocking External HTTP Requests in Node Tests with Nock
  46. Platform Update on July 26th
  47. Dockerizing Elixir and Phoenix Applications
  48. Continuous Deployment with Docker, AWS, and Ansible
  49. Continuous Delivery of Docker Images with Quay and Semaphore
  50. A TDD Approach to Building a Todo API Using Node.js and MongoDB
  51. Testing REST Endpoints Using REST Assured
  52. Announcing Preview of Semaphore Enterprise Continuous Integration and Delivery
  53. Continuous Delivery of Docker Images with Google Container Registry and Semaphore
  54. Test-Driving Ember.js CRUD Operations
  55. Continuous Delivery of Docker Images with Docker Hub and Semaphore
  56. Platform Update on June 21st
  57. How to Use Godog for Behavior-driven Development in Go
  58. Continuous Delivery of Docker Images with Amazon ECR and Semaphore
  59. A TDD Approach to Parsing OFX Banking Data in Java
  60. Continuous Integration and Deployment for Docker
  61. Getting Started with TDD in React
  62. How to Perform Integration Testing on Go Applications with Docker
  63. Platform Update on May 24th
  64. How to Split JUnit Tests in a Continuous Integration Environment
  65. Platform Update on April 26th
  66. Elements of a Continuous Deployment Workflow
  67. Protect Your Semaphore Account with Two-Step Verification
  68. Testing React Components with Enzyme and Mocha
  69. Platform Update on March 22nd
  70. Developing a Test-Driven Front-End with Ember.js
  71. Continuous Integration with Bitbucket Has Just Got Better
  72. Test-Driving Ember.js Components
  73. Testing Mixins in Isolation with Minitest and RSpec
  74. Platform Update on February 23rd
  75. Scheduled downtime
  76. Testing Python-Requests with Betamax
  77. Stubbing External Services in Rails
  78. New Server Page: A Better Overview of Continuous Deployment
  79. New Dashboard: Simpler, Faster, Responsive
  80. Test-Driven APIs with Phoenix and Elixir
  81. Platform Update on January 19th

2015 87

  1. Building and Deploying Microservices with AWS Lambda and Semaphore
  2. Fast Continuous Delivery of Microservices with AWS Lambda
  3. Platform Update on December 22nd
  4. Node.js Version Usage in Commercial Projects, 2015 Edition
  5. How to Deploy a Node.js Application to Elastic Beanstalk with Semaphore
  6. Best Practices for Spies, Stubs and Mocks in Sinon.js
  7. Ruby Version Usage in Commercial Projects, 2015 Edition
  8. Getting Started with Minitest
  9. Introducing Semaphore Insights: Find Test Files That Slow You Down
  10. Behavior-Driven Rails 5 API for an Ember.js Application
  11. Platform update on November 24th
  12. Setting Up a BDD Stack on a Django Application
  13. Introduction to Verifying Doubles in RSpec
  14. On Bootstrapping a New Product
  15. BDD Testing a Restful Web Application in Python
  16. Introducing Easy Continuous Deployment to Amazon S3
  17. Continuous Deployment with Phoenix 1.0 via Semaphore
  18. Setting Up an End-to-End Testing Workflow with Gulp, Mocha, and WebdriverIO
  19. How to Deploy a Ruby on Rails Application to Elastic Beanstalk with Semaphore
  20. Introducing Easy Continuous Deployment to AWS Elastic Beanstalk
  21. Platform Update on October 20th
  22. Getting Started with Behavior Testing in Python with Behave
  23. Build Commands Editor 2.0
  24. Testing Ansible Roles on Multiple Operating Systems with Docker and Semaphore
  25. Diamond Kata – TDD with only Property-Based Tests
  26. Test-Driving Ember.js Models
  27. Platform update on September 22nd
  28. A Hands-On Introduction to ScalaTest
  29. Fine-Grained Control Over Chat Notifications
  30. Introducing Python Continuous Integration on Semaphore
  31. How to Add Integration Tests to a Play Framework Application Using Scala
  32. Ruby 2.1.7 Available In a Minor Platform Update
  33. Testing Ansible Roles with Semaphore
  34. Platform update on August 25th
  35. Writing One-Liner RSpec Tests in Rails with Shoulda-Matchers
  36. Getting Started with BDD in Laravel
  37. Video Tutorial – Continuous Integration and Deployment for Elixir
  38. Introduction to Writing Acceptance Tests with Cucumber
  39. Python and JRuby 9.0.0.0 Available In a Minor Platform Update
  40. How to Use Custom RSpec Matchers to Specify Behaviour
  41. Platform update on July 21st
  42. How to Set Up a Clojure Environment with Ansible
  43. Introducing Continuous Integration for Go on Semaphore
  44. Platform update on June 23rd
  45. How to Use Capistrano to Deploy a Rails Application to a Puma Server
  46. Applying BDD to Ruby on Rails Web Applications
  47. Platform update on May 19th
  48. Elixir Continuous Integration Now Available on Semaphore
  49. Platform update on April 21st
  50. Get Paid to Write Tutorials
  51. Scala Support on Semaphore
  52. Automatic Security Testing of Rails Applications Using Brakeman
  53. Unit Tests for Chef Cookbooks With ChefSpec
  54. Testing Clojure With Expectations
  55. Testing Clojure Web Applications with Selenium
  56. Testing Clojure web applications with Kerodon
  57. Setting Up the BDD Stack on a New Rails 4 Application
  58. RSpec Subject, Helpers, Hooks and Exception Handling
  59. NPM – Node.js package manager
  60. Mocking with RSpec: Doubles and Expectations
  61. Integration testing PHP applications with Behat
  62. Integration Testing for Chef-Driven Infrastructure with Test Kitchen
  63. Ideas for Semaphore Community Articles
  64. How to write a custom Kerodon matcher
  65. How to Write an Article for Semaphore Blog
  66. How to Format Semaphore Tutorials for Publishing
  67. How to Deploy Node.js Applications with Capistrano
  68. How to Deploy a Compojure Application to OpenShift
  69. Introduction to Gradle
  70. Getting Started with SSH
  71. Getting Started with Node.js and Jasmine
  72. Getting Started with Composer for PHP Dependency Management
  73. Getting started with Grunt.js
  74. Deploying PHP Applications with Rocketeer and Docker
  75. How to Deploy Sinatra Applications with Capistrano
  76. Why We Need Continuous Integration
  77. Continuous Integration and Deployment of PHP applications from GitHub to Heroku with Semaphore
  78. Introduction to Chef
  79. Announcing Semaphore Community
  80. Platform update on March 24th
  81. We Moved from SemaphoreApp.com to semaphore.io
  82. Adapting to Third-party Application Restrictions on GitHub
  83. Platform update on February 24th
  84. Schedule Continuous Integration Builds Easily
  85. SSH Access to Your CI Environment
  86. Visualizing the Deployment Pipeline
  87. Platform update on January 20th

2014 53

  1. Ruby 2.2.0 Available In a Minor Platform Update
  2. Smarter Email Notifications
  3. Platform update on December 23rd
  4. Queued Builds Cancellation
  5. High Priority Branches
  6. Updated PhantomJS 1.9.8 In a Minor Platform Update
  7. One Place for All Email Notification Settings
  8. Meteor.js: Getting Started
  9. Platform update on November 24th
  10. BDD on Rails with Minitest, Part 2: Implementing a Feature
  11. Ruby 2.1.4 Available In a Minor Platform Update
  12. Build queue issues
  13. BDD on Rails with Minitest, Part 1: Up and Running
  14. Upcoming Platform Update on October 23rd
  15. Continuous Integration for Bitbucket Projects on Semaphore
  16. Deploy from your chat room
  17. A Look Inside Development at 500px
  18. Testing Clojure With Expectations
  19. Introducing Upcoming Platform Update, Selectable Platform Versions and Ubuntu 14.04 Support
  20. Semaphore stickers are here
  21. On Working With A Safety Net with Michael Siegfried, Senior Engineer at Procore
  22. Ruby version usage in commercial projects, 2014 edition
  23. Semaphore Gets a Free Plan For Private and Open Source Projects
  24. More Flexibile Connection Between Semaphore Projects And GitHub Repositories
  25. Introducing User Profiles
  26. On Writing Clear Code with Jason Hutchens, Chief Scientist at Agworld
  27. Introducing Organizations
  28. Improved Project Collaboration Management
  29. TDD Antipatterns: Local Hero
  30. Upcoming Platform Update on July 7th
  31. TDD Antipatterns: The Free Ride
  32. Continuous Integration and Deployment of PHP applications from GitHub to Heroku with Semaphore
  33. Introducing Continuous Integration For PHP Projects On Semaphore
  34. Upcoming Platform Update on May 28th
  35. New Navigation Design
  36. Introducing RubyGems Mirror
  37. Ruby 2.1.2 Support
  38. Easier Way To Manage Environment Variables
  39. MySQL Strict Mode And You
  40. Trigger a Deploy Over API And More Updates
  41. Upcoming Platform Update on May 5th
  42. Heartbleed
  43. A New Way To Read Build Results
  44. Managing Externals in Ruby Tests
  45. New Build and Deploy Emails
  46. Slack Integration
  47. Upcoming Platform Update on March 5
  48. Building Pull Requests From Forked Repos
  49. Clojure on Semaphore
  50. Webhooks API and More Updates
  51. Rails Testing Antipatterns: Controllers
  52. Hands-free deployment of static websites
  53. Announcing Support for JavaScript and Node.js Projects on Semaphore

2013 35

  1. December platform update with Ruby 2.1.0 final, Grunt, Leiningen & more
  2. Upgrade your paranoia with Brakeman
  3. Platform update: secure rubies
  4. Capistrano 3 Upgrade Guide
  5. Custom Configuration Files
  6. How to use different Gemfiles with Bundler
  7. Ruby version usage in commercial projects
  8. Platform update: Ruby 2.1 preview, locale, new Postgres, MongoDB, Firefox
  9. Growing our team – get ready for new greatness
  10. RubyGems update and JRuby 1.7.5
  11. Post-thread commands
  12. Platform update feat. git, browsers
  13. Continuous delivery via Cloud66
  14. Multi-deployment approaches
  15. Semaphore partners with Code Climate to provide test coverage service
  16. Improved repository caching
  17. Setting up the BDD stack on a new Rails 4 application
  18. Introducing continuous deployment
  19. Exploring CasperJS and Continuous Integration
  20. Book review: Growing object-oriented software, guided by tests
  21. Upcoming platform update
  22. Testing Rails apps that use Pusher with pusher-fake
  23. Setting up Jasmine JavaScript tests for continuous integration
  24. Heroku add-on goes public
  25. Introducing the project timeline
  26. ProjectMonitor, BuildHeroes and Coveralls integrate with Semaphore
  27. Automatically run your Cucumber tests in parallel with cucumber_in_groups
  28. Why we don’t play dirty to market our product
  29. API for build information and build log
  30. Heroku add-on update and new blog
  31. Semaphore pricing update with higher plans
  32. CLIs and tools for Semaphore
  33. Parallelism with up to 5 threads available
  34. Passwordless sudo for all
  35. Build platform upgrade

2012 12

  1. Skip those builds
  2. Semaphore can now parallelize your builds
  3. Semaphore API grows
  4. New notifications screen in Semaphore, Flowdock integration
  5. Semaphore API
  6. Semaphore implements GitHub’s Commit Status API in record time
  7. Live build log and other UI improvements in Semaphore
  8. Semaphore gets a better Solo plan, supports PhantomJS, Firefox 13, PostgreSQL 9.1, HipChat
  9. Campfire notifications and more Ruby versions now available in Semaphore
  10. Semaphore launched
  11. Semaphore gets customizable build commands
  12. Introducing Semaphore