One of the main use cases for customers of AppNeta is understanding and ensuring that their critical web applications, including SaaS applications, are working well and users are happy with the performance. There are many challenges in making sure business critical SaaS applications are working well: accurately measuring the user experience, understanding how the local […]
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 […]
On Monday afternoon TraceView experienced two brief data outages impacting a fraction of our customers. Affected users may notice intermittent gaps in their data — how to know if your account was affected. During this time, several of our collector servers (trace data collection endpoints) experienced connection problems while attempting to forward data along to […]
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 […]
It’s Chinese New Year – Year of Horse. This used to be one of the best business time of the year for Telecom operators, in China for example. Traditionally, Chinese people took this time for family gathering, friendship bonding, just like westerners at Christmas. Being a “connection-oriented” society – meaning whom you know and what […]
Logging is an essential component in any application as it gives useful insight into code execution. When tracking down bugs, robust logging aids developers by providing additional information without deploying debugging tools. However, in a recent memory problem we investigated, a seemingly harmless logging statement almost killed the whole web application!
In the name of continuous delivery, we recently changed our Software Development Cycle (SDLC). Instead of working on just two major branches using SVN (current and future sprint), we create a branch for every new feature and issue using git. Once verified and tested, these feature branches get merged into the master branch. With Jenkins […]
Oh, Cintiqs. When I was attending college they were the gold standard for those of us who worked digitally. Nothing beats the ability to look at what you’re drawing while you’re drawing it. But I’m not here today to talk about Cintiqs, which for a while ran the risk of being one of those ad […]
Eight-alarm fire guts South Boston building Firefighters battled an early morning blaze on Summer Street in Boston, just two doors down from AppNeta’s Office. The blaze was discovered around 4:29 a.m., according to the Boston Fire department’s official Twitter account.
Some days, you want to distribute your application to 500 nodes around the world. Other days, you just want it to run faster on this one stupid little box. Today is one of the latter days. Here at AppNeta, we run everything in Amazon. When we were starting out, like most people, we treated Amazon […]