• submit to reddit
Johannes Brodwall03/18/14
0 replies

Estimation by stuffing things into boxes

I’ve started using an approach for software project estimation that so far is proving to be fairly transparent, quick and reliable.

Remy Sharp03/18/14
0 replies

Feature-based development

Recently we changed the way we were working on JS Bin. Instead of pushing new features whenever it took my fancy – which could result in success or equally some kind of breakage – we’re now pushing new features under feature flags and it’s proving to be really quite powerful (and fun).

Enrico Maria Cr...03/18/14
0 replies

Shrink Your Time Machine Backups and Free Disk Space

Time Machine is a backup and restore tool from Apple which is very well integrated into OS X. In my personal opinion Time Machine is not yet awesome.

Nikita Ivanov03/18/14
0 replies

In-Memory Computing: In Plain English

I think time is right for another refinement of in-memory computing’s definition. To me, it is clear that our industry is lagging when it comes to explaining in-memory computing to potential customers and defining what in-memory computing is really about.

Rob Allen03/17/14
4 replies

Use Statements and Code Readability

I was having a discussion on IRC about use statements and whether they improved code readability or not. Having thought about all the responses I received and having slept on it, I think that it’s preferable to be able to organise your code and name your classes such that when importing we minimise ambiguity. If we reorganised, we could come up with something like this:

Lubos Krnac03/17/14
9 replies

Mock Final Class

I was asked to put together examples how to mock Java constructs well known for their testability issue. I decided to create and share refactoring considerations alongside with examples and workarounds for unusual mocking. Examples are using Mockito and PowerMock mocking frameworks and TestNG unit testing framework.

Lubos Krnac03/17/14
0 replies

Trigger Continuous Delivery every GitHub Commit

I am going to show how to set up this process using Maven and Jenkins. Target environment is hosted on Tomcat7. Source code is hosted on GitHub. Because I am the type of developer who tries to avoid polling as much as possible, I am going to show how to trigger this process by GitHub's cool feature called WebHooks.

Antonin Januska03/14/14
7 replies

What Fibonacci taught me about programming

A few weeks ago, I was solving the Fibonacci sequence problem: "Given an index, return the correct number from the Fibonacci sequence." I tried different approaches, looked up how others have done it and learn a few awesome things.

Johanna Rothman03/14/14
0 replies

Design Your Agile Project, Part 1

The more I see teams transition to agile, the more I am convinced that each team is unique. Each project is unique. Each organizational context is unique. Why would you take an off-the-shelf solution that does not fit your context?

Edmund Kirwan03/14/14
0 replies

What's the opposite of duplication?

Strange that we still worry about duplication.

Mike Bushong03/13/14
0 replies

Automation: More than saving keystrokes

My point here is not to put down the DevOps tools. Instead, I want to point out that how these tools are used is important. If you view tools like Chef or Ansible as a means of cutting out keystrokes (read: pushing config), then you are likely missing the point of automation. What these types of tools are really trying to do is much more profound.

Leigh Shevchik03/13/14
0 replies

Kanban for Ops Teams

All ops teams share the need to meld an interruptive work stream with a planned one, and it’s hard to get that right. In the Site Services team in Site Engineering at New Relic, we have a Kanban process that we use to manage our workflow. We’re pretty happy with how it’s working for us, so in this post I’ll share what we did and why.

Juri Strumpflohner03/13/14
0 replies

Automating the build of MSI setup packages on Jenkins

A short "how-to" based on an issue one of my work mates recently faced when trying to automate the creation of an MSI package on Jenkins.

Dave Booth03/13/14
1 replies

Does your DBA hate you? 5 Tips for writing efficient SQL queries that get you some DBA love.

I spoke with my DBA friend today who runs an Oracle data-warehouse that’s about 2 terabytes big, at an international bank. I asked him: "What are some typical problems that users, data analysts, and DB developers have, that make you want to pull your hair out?" (to be fair, he doesn’t have much hair left, so if he’s willing to make that final sacrifice, these must be some big issues). In his experience, the vast majority of performance problems fall into these categories.

Mike Cottmeyer03/13/14
0 replies

Scaling Retrospectives

Today I will discuss scaling retrospectives. While the scaling discussion is receiving a great deal of press in the agile world these days, we have overlooked the retrospective area in my opinion. Time for a change: