Guice tricks for better testability, part one
I thought I’d enumerate some of the small Guice tricks we use for making our code more testable. Today: Logical Clocks. You never want to use System.currentTimeMillis() in your code. Rather, you want a logical clock that you can replace in your tests in order to control the flow of time. In Guice, not only… Read more
Lean Startup Circle: Iterate Like a Whirling Dervish
Continuous deployment is a a process that allows companies to release software in minutes instead of days, weeks, or months. Pascal-Louis Perez, kaChing’s VP of Engineering and CTO, will talk at the Lean Startup Circle meetup on Jun 24. Pascal will describe how to use continuous deployment to iterate so fast that you run circles around… Read more
Financial instrument reference data validation
The kind of system we develop at kaChing is very data intensive. Given our test-driven approach, many problems we encounter in production are caused by issues in data, rather than bugs in code. Particularly, the system often gets confused by stock symbols. Wait a minute, you might wonder: how come stock symbols are confusing? GOOG… Read more
Applied Lean Startup Ideas: Continuous Deployment at kaChing; Video!
Applied Lean Startup Ideas: Continuous Deployment at kaChing View more presentations from Pascal-Louis Perez. For more information check out the Continuous Deployment at kaChing; Slides! post.
Just-in-time Providers for Guice
Guice is widely recognised as the best dependency injection framework for the JVM world and specifically for Java. It has brought together ideas from numerous projects, including Spring and PicoContainer, and popularised type driven development. Dependency injection is one of the principal enablers for test driven development, and as such central to our software practices… Read more
Autonomy, Mastery and Purpose
Behavioral science and specifically motivational science is fascinating. When you wake up, what drives you? Dan Pink, in his recent book Drive: The Surprising Truth About What Motivates Us, identifies three principal factors: autonomy, mastery and purpose. Check out the video below to get an excerpt.