Be Awesome By Being Boring

By Posted in Nerd Culture, Tech Topics 30 September 2014

Over the course of my career as a software engineer and crusty old UNIX curmudgeon, I’ve been involved in a lot of technology decisions. Some of them have gone well, others not so much, but over the years a distinct pattern has emerged: boring technology is awesome. It may be less shiny, but boring technology…

Continue reading

Diving into Bytecode Manipulation: Creating an Audit Log with ASM and Javassist

By Posted in Tech Topics 29 September 2014

With Spring and Hibernate on your stack, your application’s bytecode is likely enhanced or manipulated at runtime. Bytecode is the instruction set of the Java Virtual Machine (JVM), and all languages that run on the JVM must eventually compile down to bytecode. Bytecode is manipulated for a variety of reasons: Program analysis: find bugs in…

Continue reading

The Secrets of Measuring Developer Productivity

By Posted in Tech Topics 24 September 2014

In this post I’m going to dive into one of the most tumultuous topics in software development. Measuring developer productivity is often seen as a fool’s errand, but more and more development teams are beginning to see its value. The hard part, however, comes when moving beyond the concept into setting a particular metric for…

Continue reading

Macro vs. Micro Metrics: Why You Should Be Collecting Each and How

By Posted in Tech Topics, Using Our Products 22 September 2014

When asked about helpful tips or best practices regarding mobile application development, one of the common responses I give is to “measure early, measure often.” Mapping real measurements to your overall objectives is a good way to ensure that all the work you put into your app delivers the highest return. But that then leads…

Continue reading

Setting Up Custom Instrumentation Using New Relic for Node.js

By Posted in Tech Topics, Using Our Products 16 September 2014

The New Relic for Node.js agent has automatic instrumentation for standard web requests, but sometimes that isn’t enough. If you are using web sockets or databases we don’t instrument yet, have background jobs, or have segments of your code that you’d like more insight into, custom instrumentation is for you. Luckily, we’ve added custom instrumentation…

Continue reading