Archive for the ‘Articles’ Category

Find out interesting thoughts and experiences about the selection and usage of a frameworks for your projects in this set of slides ‘Living with Frameworks‘ by Stuart Herbert, Technical Manager at www.gradwell.com. You will learn about: How frameworks save you time (=money) and ensure quality but can also waste resources if applied in another way the [...]

I have just discovered the tools section of the Smashing Magazine with very interesting articles like these ones: 50 Extremely Useful PHP Tools 75 (Really) Useful JavaScript Techniques 15 Helpful In-Browser Web Development Tools 50 Useful Design Tools For Beautiful Web Typography 15 Useful Project Management Tools And there are many more!

There are many essays and articles on ‘Planning Poker’ out there. So I do not need to repeat the principles here. By checking out the recommended links (and folloups and others from your own research) you need to understand the following: What a story point of a project looks like and how you generate those [...]

VersionOne have published their 3rd Annual ‘State of Agile Development’ survey: Results are available on this page or as pdf. Overview of topics covered: State of agile methods. Mix of participanting companies. Reasons for adopting agile methods. Concerns against it. Practices applied. Reasons for failures. Where agile creates value. What tools are used.

Inspired by an article at InfoQ (http://www.infoq.com/articles/better-best-practices) I discovered an interesting model, which explores the nature of learning in an interesting way: The Dreyfus Model for Skills Acquisition. In essence it describes how people acquire skills over time, what supports them best in their progress and how they behave with their growing knowledge. Five levels [...]

This set of slides by Daniel Naber from his talk at JAZOON07 provides a nice overview on the Apache projects Lucene, Solr and Nutch: http://www.danielnaber.de/publications/jazoon07_naber.pdf

I came across a nice paper explaining best practices in using version control (Subversion) in multiple agile team projects. The lack of concept, clarity and existence of understandable rules often leads to confusion in teams I work in. Regular merging down from the stable mainline (catch-up) and merge and copy up (publish) of stable features [...]

Here is a good description how to use XDebug and PHPUnit to measure coverage of your codebase with unit-tests. In my case it gave me motivation to write more and even better tests in order to reach somewhere near 100% coverage. Visit Matthew Weier O’Phinney’s Blogpost and complete your test suites. My first shot looked [...]

In trying to be a productive developer, I sometimes think I am not writing enough code… But writing new code is actually only a slice of the game. Check out Oliver Steele’s model of the Programmers Food Pyramid: http://osteele.com/archives/2008/01/programmers-pyramid

I love reading things like this: Top ten things ten years of professional software development has taught me Summary: “Object orientation is much harder than you think” “The difficult part of software development is communication” “Learn to say no” “If everything is equally important, then nothing is important” “Don’t over-think a problem” “Dive really deep [...]

Another cool article: The Future of Software Development Points: “Digg, del.icio.us, YouTube and other poster children of the new web era were developed by just a handful of programmers.” “(…) dynamic systems are not engineered, they evolve.” “Like living organisms, these systems are continuously reshaped to fit the dynamic landscape of changing requirements.” “Code is [...]

I came accross a very interesting view of Richard Gabriel: http://java.sun.com/features/2002/11/gabriel_qa.html His points: “(…) because you can program well or poorly, and because most of it is creative (in that we don’t really know what we’re doing when we start out), my view is that we should train developers the way we train creative people [...]

I am currently playing around with Solr. Here is a nice tutorial to get started: http://www.xml.com/pub/a/2006/08/09/solr-indexing-xml-with-lucene-andrest.html A more indepth article from IBM: http://www.ibm.com/developerworks/java/library/j-solr1/ http://www.ibm.com/developerworks/web/library/j-solr2/

Wiki about patterns in PHP: http://www.patternsforphp.com Article about OO and patterns in PHP5: http://www.informit.com/articles/article.aspx?p=381922 The last resource also contains lots of interesting chapters from current web development books of various topics.

I came across this interesting article by Peter Norvig – Teach Yourself Programming in Ten Years. Here are the keypoints: “Write several significant programs, and learn from your successes and failures.” “Work with an experienced programmer and understand what it is like to live in that environment.” “In 3 days you might be able to [...]

Kevin Barnes and his amusing – slightly cynical – view on the software lifecycle. Blogposts: – “The code garden (an analogy that sucks less)” ‘Basically, code is like a garden. (…) Giving people a better analogy is one of the best ways to quickly change how they think about things.’ – Agile processes, are they [...]

If you have asked yourself: When can you safely say you’re done writing unit tests. The answer lies in the ‘Cyclomatic Complexity’ of your code. When you have written tests that exercise each possible path through your code, you are having a code coverage of 100%. For your unit-testing efforts this means: you’re done. Thinking [...]