Browsing posts tagged with: application development

DRY Mockery in Python Testing
May 29, 2014 by

Industry Insights, Performance Monitoring

Note: the code referenced in this post, along with some extra context, can be found on github. I have tried to link into the repo at each of the inline code samples, for convenience. It might be useful to refer to the repo as a whole, though, rather than just the swatches under discussion. When
Continue reading

Customizing Chef Bootstrap Templates
April 14, 2014 by

Industry Insights

At AppNeta, we use Chef to set up EC2 instances for the purpose of testing our TraceView instrumentation modules.  TraceView has agents for Java, .NET, Python, Ruby, and PHP, and one of the most important requirements for all of these is that they’re easy to deploy (typically less than 5 minutes). This means it should be
Continue reading

Getting Started with .NET Framework Profiling
March 27, 2014 by

Performance Monitoring

Usually when developers talk about profiling, they mean running code they wrote in some sort of development environment to get better understanding of its performance. That’s the valid use case, but what happens when code is released in the wild? Your customers will run it in configurations you wouldn’t imagine, the data can be differently
Continue reading

Product Management: We Need Pipelines, not Roads
March 20, 2014 by

Performance Monitoring

Living in Vancouver, surrounded by the natural beauty of British Columbia, it’s hard not to elicit a negative reaction (if not an outright protest march) when talking about a “pipeline”. But you’ll bear with me, right? AppNeta is a growing company with bright employees and savvy customers. But, like any company on the rise we’ve endured
Continue reading

Automated Testing of Hardware Appliances with Docker
March 14, 2014 by

Performance Monitoring

Back in November, we described how we do Automation Testing in a very high level overview. Today, we are going to show how we prepare a specific part of the infrastructure for the purpose of Automation Testing: the virtual appliance.

The Most Agile Way to Manage Technical Debt
February 24, 2014 by

Performance Monitoring

As an engineering team we strive to find the right balance between aggressively building out product capabilities and managing technical debt. At AppNeta we have hardened our process to define and manage this balance. Our current process involves virtual teams who break away from the feature development at hand to focus on technical debt in
Continue reading

C++ Crash Debugging without GDB
February 21, 2014 by

Performance Monitoring

In many cases, you can debug using GDB and core files directly. But what about logging without the external tools? In this post I’ll talk about how to log stack traces from within your application. Logging Stack Traces Ideally most issues such as a segmentation fault are caught during development.  However, it can be impossible
Continue reading

How to Debug a C++ Crash in Linux
February 14, 2014 by

Performance Monitoring

For anyone who has done C or C++ development in Linux, debugging crashes is a critical part of the job. In this post, I’ll start with the basics of getting stack traces using gdb and core files. Debugging a Crash in gdb When your program is crashing you need to know where the problem occurred.
Continue reading

How to Save 90% on Your S3 Bill
January 31, 2014 by

Performance Monitoring

AppNeta has used a lot of open source libraries and programs in building and running our architecture. One utility in general that’s provided us with an easy way to slice up and investigate our AWS spending is the awesome Ice. Instead of having to do manual tabulation based on the monthly billing email from Amazon,
Continue reading

Get Your Software off my Hardware, Fast!
January 28, 2014 by

Performance Monitoring

The Way Back Machine: APM Premise Software At AppNeta there was a time before SaaS. It too was a time of great engineering and building cool stuff. Back then we were still doing application performance monitoring and analysis. We required that our customers install our application (application server + network agents + users’ clients) on
Continue reading

Page 2 of 5
1 2 3 4 5
close