A difficult-to-test scenario are asynchronous processes. If a method-under-test has threading, getting the timing right for the testcase asserts is difficult. Typically, the method will return control to the test class prior to competing the logic that is being tested. The test class then immediately starts processing the asserts. These tests are flaky at best or completely broken at worst.
Aaron and Brian talk with Brian McCallion about real-life usage of AWS, the AWS services model, the new application development model and how enterprises are leveraging public cloud for competitive advantages.
For the uninitiated, Kaizen is a Japanese word meaning "change for the better" or "improvement." The two parts of the word, which are displayed in the picture, translate into "change" and "good."
Yesterday, the big web news story of the day was the NYT outage. But the bigger performance story of the day was not the fact the NYT was down for a few hours, but rather, how the NYT team did all the right things to handle the outage.
In today’s edition of our blog series, “VMware or Microsoft?”, my friend Keith Mayer describes how you can use Windows Server 2012 as your storage servers for clustered NFS storage.
Following our events earlier this year in Raleigh, Montevideo, Buenos Aires, Toronto and Portland, we bring Percona University to Washington, D.C. on September 12.
SaltStack is often boxed into the configuration management tools basket, but it's much different from most software like it. In fact, it is radically different than most configuration management tools.
Deployment Automation replaces the manual non-standard deployment process to standardized automated deployment process for various environments such as Production, QA etc.
Our team is currently running a blog series to demystify some of the misinformation, rumors, etc that exist in the market today concerning ESX versus Hyper-V.
Logentries agent enables users to get set up very quickly. We provide it for convenience as using the agent is far easier than configuring similar tools like syslogs.
Unfortunately malicious intrusions are a part of life. Products such as Tripwire do a great job of keeping an eye on your file integrity, but what about package integrity?
Git is now my favorite version control system. Git and GitHub are very powerful, it has (nearly) all features I can think about, and best of all: As a distributed version control system, I can work with it, even if disconnected from the network.
Today, software innovation is shifting from not just writing the code but also to delivering it to customers with faster time-to-market with high quality.
Tim Spann assembles a collection of resources on Cucumber and BDD.
At some point in time, a Ruby developer realized the need to serve gems within a private network. The main reasons why...
Facelets is an open source web template system under the Apache License. JavaServer Faces 2.2(JSR 344), is a part of JavaEE 7 specification, defined Resource Library Contracts which enables reusing Facelets templates in entire application dynamically at runtime.
I’ve been working in C++ for a few months now – after three years we’ve been apart.
I always amazes me how simple things I took for granted do not exist (at least not out of the box) in C++, one of which are reflection.
As I am learning, experimenting and playing around Lean Startups, Design thinking and Innovation, this book Brick by Brick, How LEGO rewrote the rules of innovation and conquered the toy industry provided additional evidence to support my thinking around innovation and creativity.
If you do not know what Beaker is, the Architecture guide is a good start...
Recently in a project a method was altered from private to be public. The functionality that was used only inside the class was needed from outside and the without any other change the method got into the interface the class implemented and the keyword private was changed to public. To do that this was a task.
Yeah, I had this problem and it was a total pain! But I solved it by simply installing Squid Cache Proxy server on my physical PC, and that way my host-only internet virtualbox PCs could connect to the internet!
Of course there is some variation for different apps but how often should an app be updated? If you need to fix a major bug then yes, get that update out quick. Never updating an app is probably a bad idea. But beyond that it gets a bit complicated.
Splunk is great, but it’s causing us a bit of a headache – whenever we access it, we have to go through a few pages of login and a request that we upgrade to the latest version. Today, I had a cool idea – why not configure a Chrome Custom Search Engine and save us the trouble?
Most developers feel that if I am good programmer then I don't need to test. But unit testing is very much a developer's responsibility.
Behind all the procedures, rules, and processes there is a person who will be without a job. This is a common area where many managers and companies lose focus.