• submit to reddit
Mark Needham01/29/13
0 replies

Algorithm of the Week: Kruskal’s Algorithm using union find in Ruby

I recently wrote a blog post describing my implementation of Kruskal’s algorithm – a greedy algorithm using to find a minimum spanning tree (MST) of a graph – and while it does the job it’s not particularly quick.

Marc Löffler01/29/13
11 replies

7 Agile Myths

You’ll hear about these myths most of the time on management level, but some of them can be found on the development level, too. IMHO it’s important to be aware of these myths to be prepared for possible discussions.

Mitch Pronschinske01/29/13
0 replies

DZone Links You Don't Want To Miss (1/29/13)

A Rails vulnerability gets patch, the community begins voting for the name of the next Eclipse release, and the Ouya Android gaming console is out in the wild.

Giorgio Sironi01/28/13
2 replies

Pomodoro, 2013 edition

I've just performed my Pomodoro Technique talk for the third time at a European conference, at PHP Benelux 2013, so here are some updates from the new version of this talk.

Gil Zilberfeld01/28/13
0 replies

Re-Pair Programming

When asked:”What’s the best thing I can do right now to improve my code quality” I always answer: code reviews. A code review is the best bug preventer out there. And even more, I like its older brother better: Pair programming.

Ayende Rahien01/28/13
0 replies

Does the Mediator Pattern Stand the Test of Time?

Like the Façade pattern, I can absolutely see the logic of wanting to use a mediator. It is supposed to make it easier to work with a set of objects, because it hides their interactions.

Kane Mar01/28/13
0 replies

Scrum 101 … an Intensive Online Introduction to Scrum

Scrum101 is a side project that I’ve been working on and off for over a year. It started as some experiments in video, because I wanted to learn how my live course material would translate into video and if there was something that I could do with that.

Mitch Pronschinske01/28/13
0 replies

DZone Links You Don't Want to Miss! (1/28/13)

Stack Overflow stats on language popularity and the job market, Groovy reached 2.1, Apple did the right thing, and US immigration law could be improving. All of these stories plus 5 Tips to Optimize SSL, interactive Knockout.js tutorials, and 'the funnies'.

Johanna Rothman01/28/13
0 replies

Managing the Stream of Features in an Agile Program

One of the challenges in a program is how you manage the checkins, especially if you have continuous integration. I am quite fond of continuous integration, no matter how large your program is. I also like short iterations. (Remember Short is Beautiful?)

Matiss Roberts ...01/28/13
0 replies

PHP architecture planning - hide your files

In today's world of web architecture planning web application developer must face a lot of challenges in architectural planning, considerable amount of which are security issues. One of the most common security issues to date in web platforms is content and resource exposure. Accidental or not-so accidental data exposure is a problem known since begging of web itself.

Scott Leberknight01/27/13
0 replies

Iterative Software Development, Part 4

The next few episodes will still add features, but will really look to flesh some of these things out along the way. At this stage, I would consider this a bare minimum proof of concept.

Venkatesh Kris...01/27/13
0 replies

5 Tips on How to Use Metrics in an Agile Project

When a team migrates to Agile methodology it becomes bit complicated. They get confused about the metrics to choose. This is because as such Agile methods are not prescriptive and freedom is given to the team to invent the ones which adds value to project.

Scott Leberknight01/26/13
0 replies

Iterative Software Development, Part 3

Last time we got as far as rendering a cool-looking spaceship to the screen. We also talked a little bit about how we want to choose features: based on value. Now that we have a spaceship, it's time to figure out how to animate it.

Ted Neward01/25/13
34 replies

On the Dark Side of "Craftsmanship"

This is what "software craftsmanship" gets us: an imposed segregation of those who "get it" from those who "don't" based on somebody's arbitrary criteria of what we should or shouldn't be doing. And if somebody doesn't use the "right" tools or code it in the "right" way, then bam! You clearly aren't a "craftsman".

Scott Leberknight01/25/13
0 replies

Iterative Software Development, Part 2

Welcome back for episode 2! (Link to Part 1 included) It's time to implement our first real feature. And with that, comes a decision: what feature should we implement? Some map to fly around in? A way of keeping track of all the entities in the application? A game loop?