Harness Team


Advanced Feature Flagging: It’s All About the Data
Unlock the power of data-driven feature flagging for A/B testing, gradual rollouts, and more. Learn how to implement randomization, conduct comparative analysis, and avoid common pitfalls.


Creating End-to-End Type Safety in a Modern JS Stack
Ensure the correctness of your JavaScript codebase with end-to-end type safety. Learn how to set up a type-safe development environment and discover the benefits.


Confidence In Economic Storms (and Other Stressful Metaphors)
Discover how to improve software development during economic downturns. Learn to release features faster, optimize spending, and make data-driven decisions.


3 Reasons to Automate Your Kill Switch (and 2 Reasons You Shouldn’t)
Feature flags and kill switches can be used to mitigate risk and improve the release process. Automating kill switches can be risky, but it can be beneficial if the risk of keeping them on outweighs the drawbacks of automation.


The Best Ways to Use Split with the Contentful API
Discover how to leverage Split's integration with Contentful to simplify your content management workflow and experiment with different content variations.


Instant Feature Flags With Next.js
Unlock the power of feature flags in Next.js! Discover how to decouple deployments from feature releases and gain insights into feature performance using this approach.


The Surprising Complexities of Building Audit Logs
Audit logs are essential for security, compliance, and troubleshooting. This article delves into the challenges of building robust audit logs, such as designing flexible structures and prioritizing specific use cases.


What to Know About A/B Testing vs Multivariate Testing
Unsure if A/B testing or multivariate testing is the best fit for your website? Explore the differences between the two methods to help you optimize your webpages and features.


The Dos and Don'ts of Feature Flags
Want to accelerate software delivery and reduce risks? Feature flags are the key. Discover best practices for managing, monitoring, and retiring flags to optimize your release process and improve user experience.


Kill Your Code Freeze Before Next Holiday Season
Code freezes can disrupt development and increase risk. Learn how feature flags can help you avoid unnecessary freezes and improve your software release process.


New Customer Story: Twilio
Twilio uses Split, a feature management platform, to run experiments at scale and make data-driven product decisions.


Do You Really Need that Change Advisory Board?
Change Advisory Boards (CABs) are often used to manage software delivery, but can they slow down the process without improving safety? This article explores CABs, their role, and suggests alternative approaches for safe and speedy delivery.


Harness Product Updates August 2024
Here is what has been changing in the previous month across Harness Products.


Parity Testing With Feature Flags
Feature flags simplify parity testing by enabling real-time comparisons between old and new systems. This technique helps catch hidden errors during system migrations, ensuring smooth transitions with minimal risk.


Understanding Rollbacks in Software Development
Discover essential software rollback strategies to ensure system stability and seamless recovery. Optimize deployments with Harness’s feature flag solutions.


Introduction to Building a CRUD API with Node.js and Express
Learn how to build a basic CRUD API using Node.js and Express. This guide covers setting up the server, handling requests, and structuring routes to interact with a database for efficient data management.


Monoliths vs Microservices vs Serverless
Monolithic, microservices, and serverless architectures each offer distinct advantages in scalability, deployment, and maintenance. Choosing the right approach depends on your project’s needs, growth potential, and resource demands.


The Seven Phases of the Software Development Life Cycle
Discover the 7 phases of the Software Development Life Cycle (SDLC): Planning, Requirements Analysis, Design, Implementation, Testing, Deployment, and Maintenance, each with tasks and objectives.


Best Practices for Kubernetes Labels and Selectors
Learn how to effectively use Kubernetes labels for organizing, managing, and scaling your applications. Discover best practices and advanced techniques today.


Microservices With NestJS, Kafka, and TypeScript
Learn how to build scalable microservices using NestJS, Kafka, and TypeScript. This guide covers setting up NestJS, integrating Kafka for event-driven communication, and leveraging advanced features to optimize your microservices architecture.


The Basics of a Release Branching Strategy
Release branching ensures code stability by isolating final tweaks and bug fixes before deployment. This strategy enhances development workflows, balances parallel development, and streamlines efficient release preparation.


Up Your Software Game With Split Arcade
Introducing Split Arcade: Your Gaming Destination. Dive into a world of gaming excitement and fun. Join us on this thrilling adventure now!


How to Build Microservices in Spring Boot in 15 Minutes
Spring Boot streamlines building microservices by simplifying development and deployment. It supports rapid iteration, scalability, and robust integration, helping developers focus on innovation rather than infrastructure.


The Lifecycle of Software Releases Explained
Mastering the software release lifecycle—spanning alpha, beta, and production stages—is key to efficient development. Embracing Agile and DevOps methods, along with innovative tools like feature flags, ensures smoother, faster releases.


Github Flow vs. Git Flow: What's the Difference?
Git Flow offers a structured approach with multiple branches for feature development, releases, and fixes, ideal for larger teams. GitHub Flow streamlines this with a focus on continuous delivery, making it more agile for smaller projects.
The Modern Software Delivery Platform®
Need more info? Contact Sales