Harness Team
Benchmark: How Misusing Streams Can Make Your Code 5 Times Slower
Streams are an exciting feature in Java 8 but you need to be careful when using them.
The Must Have Metrics Any DevOps and SRE Manager Should Measure
To understand what's happening inside each company, we need to measure the performance of DevOps and SRE teams.
Everything You Need to Know About Java 9
A look at the new features and capabilities of Java 9.
Java Code Hacks – The Ultimate Deadlock Workaround
A creative workaround for a Jstack deadlock.
Google Guava: 5 Things You Never Knew It Could Do
Google Guava has some lesser-known features that you might find useful.
Datadog vs SignalFX vs New Relic vs Wavefront – Which Dashboard Should You Choose?
Having trouble choosing a monitoring application? We walk through the available options to help you make the right choice.
StatsD vs collectd vs fluentd and Other Daemons You Should Know
Why daemons are important and what options are available to you.
Supercharged jstack: How to Debug Your Servers at 100mph
Using Jstack to debug your life Java production servers.
Fork/Join Framework vs. Parallel Streams vs. ExecutorService: The Ultimate Fork/Join Benchmark
A close look at how the fork/join framework behaves with different configurations.
Log Management Tools Face-Off: Splunk vs. Logstash vs. Sumo Logic
A look at the leading log management tools.
The Top 10 Exception Types in Production Java Applications – Based on 1B Events
Learn about the top 10 exceptions in production Java applications and how to avoid them.
Thread Magic Tricks: 5 Things You Never Knew You Can Do with Java Threads
Some lesser-known techniques for using Java threads.
C# vs. Java: 5 Irreplaceable C# Features We’d Kill to Have in Java
A look at some of the features in C# that we would love to see in Java.
Java EE vs Java SE: Has Oracle Given up on Enterprise Software?
A detailed explanation of how Java EE differs from Java SE.
JVM Architecture 101: Get to Know Your Virtual Machine
An introduction to the architecture of the Java Virtual Machine (JVM) and Java bytecode.
5 Reasons Why I Deleted My IDE
If your IDE is slowing you down, you may want to consider deleting it.
5 Ways You’re Probably Messing Up Your Microservices
Five challenges associated with building and deploying microservices.
Java vs. Native Agents – And How It Affects Your Code
The difference between Java and native agents and how it will impact your code and applications.
Metrics Matter: The 4 Types of Code-Level Data Harness Service Reliability Management Collects
With increasingly complex systems and ever-growing expectations for digital customer experiences, traditional tooling and the shallow data they provide is insufficient. To fully understand what’s going on inside your application and maintain stability, this data must be collected at the code level.
Oracle Java Mission Control: The Ultimate Guide
A complete guide to the Java Mission Control, a JDK GUI tool available since Java 7U40.
CLR vs JVM: How the Battle Between C# and Java Extends to the VM-Level
The battle between Java and C# is never ending. Find out how differences at the VM-level affect this debate.
A Review of the Oracle JDK Build Alternatives
A review of the currently available OpenJDK builds.
Garbage Collectors – Serial vs. Parallel vs. CMS vs. G1 (and what’s new in Java 8)
Learn about the different types of garbage collectors available in Java 8.
Harness Named Best End-to-End DevOps Tool/Service
Harness honored in Techstrong Group's 2022 DevOps Dozen for Tools and Services.
The Modern Software Delivery Platform®
Need more info? Contact Sales