• submit to reddit
Phil Whelan05/11/14
4523 views
0 replies

Wasted IT Resources

Resource consolidation through newer architectures and solutions like PaaS is a way to tackle this. PaaS brings more visibility to your IT infrastructure and exposes resources. It spreads resources evenly across your cluster and enables you to scale up and down with ease and utilizes all your hardware efficiently.

Scott Westfall05/09/14
10806 views
0 replies

The Importance of Flow

When we are in flow, we are at our most productive. Not only do we work quickly but we make effective decisions. In flow, hours can go by in a blink of an eye. You’ll look up and marvel at what you’ve accomplished!

Paul Hammant05/09/14
7306 views
0 replies

TDD When You Can't Refactor

Maybe Rails apps are too sophisticated in terms of coding constructs to be easily and cheaply test driven. At least compared to Java. Maybe frameworks are harder to TDD too, compared to libraries. Refactoring, in tools like Intellij for Java, is like giving the Mona-Lisa a proper smile with your fingers, hundreds of years after the last brush stroke, and perfectly. Not only that, but Intellij’s local-history undo is perfect too. Don’t like that smile? Hit Ctrl-Z.

Anders Abel05/09/14
3957 views
0 replies

The Continuous Improvement Mindset

Following Hakuna Matata or always striving for perfection are two very different ways of living your life. In the short term Hakuna Matata (which means “No Worries”) looks tempting, but there’s also happiness to be found in the strive for perfection through a continuous improvement mindset.

Richard Donovan05/09/14
6459 views
0 replies

Guerilla Search with Solr - How to run a 3 millions documents search on a $15/Month machine.

With a deep enough knowledge of a search product, and some fun experimenting, it’s perfectly possible to squeeze a lot of performance from cheap hardware, avoiding the costs involved with relying only on SaaS.

Mike Bushong05/09/14
3284 views
0 replies

Simplifying network simplification

Simplify. We all hear it all the time. We hear how this tool or that technology will simplify. In networking, we hear how controllers, protocols, APIs, and virtualization layers will all simplify. Remove a keystroke here. Maybe automate something there. All in the name of simplification. But it might be that our very approach to simplification needs to be simplified.

Tim Millwood05/09/14
2604 views
0 replies

Polymorphic associations in Ruby on Rails

We have recently been working with a project where Polymorphic Associations have been used extensively. Here we'll give an example of how they can be used.

Gil Zilberfeld05/09/14
4047 views
0 replies

What Is A Unit Test?

The only value you get while writing a test, is when the code is not there yet. That’s right, in TDD. In that case, you get all of the above, plus insight about the design and safe incremental progress. If your test passes the FAIL test, then it is a unit test.

Angela Ashenden05/09/14
3735 views
0 replies

AWS: Cloudy With Outbreaks of Gain at the Summit?

Last week Amazon Web Services brought its Enterprise Summit to London. For an event so keenly focused on persuading enterprise customers to stop worrying and learn to love the cloud, AWS sensibly let its customers do a lot of the talking for them.

John Sonmez05/08/14
3890 views
0 replies

Scrum Masters: What Makes a Good One?

A Scrum Master really is supposed to be the person who clears the path for the team so they can run as close to full speed as possible. The Scrum Master is sort of like the pit crew for a race car driver.

Hugues Johnson05/08/14
13330 views
29 replies

Java 8 Optional: What's the Point?

There's a new feature in Java 8 called the Optional class which is supposed to cure NullPointerExceptions. The catch with this new Optional class is of course the word "class". Optional is only a wrapper that contains a reference to some other object and isn't close to being a panacea for NullPointerExceptions.

Zac Gery05/08/14
13350 views
2 replies

Stumped by a Problem? Try Coding Less

Running into challenging situations or problems is a fact of life in software development. From complex coding constructs to tricky phantom bugs, programmers spend many hours traversing their own minds in search of the right answer. At times the problem seems obvious, while on other occasions, it seems to hide behind a subtle impenetrable veil. Sometimes on these occasions, without provocation, the solution arrives like a rushing tidal wave. Why is this?

Aleksey Novik05/08/14
7066 views
0 replies

Hibernate Debugging - Finding the origin of a Query

It's not always immediate why and in which part of the program is Hibernate generating a given SQL query, especially if we are dealing with code that we did not write ourselves. This post will go over how to configure Hibernate query logging, and use that together with other tricks to find out why and where in the program a given query is being executed.

Zac Gery05/08/14
12494 views
0 replies

Can Scrumban Work?

Scrum and Kanban lead to the evolution of Scrumban. Combine the two approaches and receive a sum that is larger than its parts. When implementing Kanban it stipulates to "respect the current process, roles, responsibilities, and titles." This lends itself to simple integration with existing systems; furthermore, Scrum and Kanban both champion continuous process improvement and self-organizing teams. The big question is, "Can these two ideas coexist?"

Gil Zilberfeld05/07/14
7277 views
0 replies

Test-Driven Discipline

I usually explain TDD as a methodology, then later explain it’s really a discipline, in both senses of the word. Using TDD requires discipline and confidence, not to give in to the dark side. Which may not always be so dark. Or may not seem like it.