Upgrade or not to upgrade dependencies? The eternal dilemma

Cross-posted from TeliaSonera Tech blog. Handling dependencies is one of important challenges in any software project – and especially in the fast-moving JavaScript world. Our Nettbutikk team just had a heated discussion about handling upgrades of our dependencies that continuous our learning journey lined with failures (or rather “experiments that generated new knowledge” :-)). FailedContinue reading “Upgrade or not to upgrade dependencies? The eternal dilemma”

Most interesting links of February ’14

Recommended Readings Development Falsehoods Programmers Believe About Names – summary: there are no rules that apply to names, do not assume anything (my favourite: 12 + 13) Nathan Marz: Principles of Software Engineering, Part 1 – Nathan has worked with Big Data at Twitter and other places and really knows the perils or large, distributed, real-time systems andContinue reading “Most interesting links of February ’14”

Becoming A Better Programmer Through The Study of Good And Bad Code & Design

Reading books about good design and good coding practices such as Clean Code is very helpful but it isn’t enough to become a good programmer. We need to see both good and bad code in practice, perhaps many times, to start to really understand and appreciate the principles and qualities of clean/good code. (And, ofContinue reading “Becoming A Better Programmer Through The Study of Good And Bad Code & Design”

Most interesting links of April ’13

Recommended Readings The top top article How To Survive a Ground-Up Rewrite Without Losing Your Sanity (recommended by Kent Beck) – sometimes you need to actually rewrite an important part of a system; here we learn about two such rewrites, one which went well and one that failed badly – and what are the importantContinue reading “Most interesting links of April ’13”

Most interesting links of Mars ’13

Recommended Readings A lot of stuff this month since I have finally got time to review some older articles. Quite a few articles by Fowler. Few really great (yet short) talks on agile & SW development. Top Agile in a Nutshell (originally Agile Product Ownership in a Nutshell) by Henrik Kniberg – the best explanationContinue reading “Most interesting links of Mars ’13”

Books Our Developers Should Read

Republished from blog.iterate.no with the permission of my co-author, Morten Berg, and later updated. There are a few books that every developer in Iterate should read because they express what we believe in and are extremely valuable in themselves. The books chosen are generally and broadly useful and not tied to some too limited domainContinue reading “Books Our Developers Should Read”

Refactoring Spikes as a Learning Tool and How a Scheduled Git Reset Can Help

To learn how complex your code base really is and how much effort a particular refactoring might require compared to the initial expectations, follow these steps: Schedule git reset –hard; git clean -fd to run in 1 hour (e.g. via cron) Do the refactoring “WT*?! All my changes disappeared?!” – this experience indicates the endContinue reading “Refactoring Spikes as a Learning Tool and How a Scheduled Git Reset Can Help”

Mobile learning application MiniPauker 1.1.05 released – please test!

MiniPauker 1.1.05, the final milestone before 1.1.1, has just been released. MiniPauker is a “flashcard learning” application for cell phones, which means that you can use it to learn or repeat any pairs of information, such as French vocabulary or terms and their definitions. The “cards” that you have troubles remembering are repeated often whileContinue reading “Mobile learning application MiniPauker 1.1.05 released – please test!”