Articles tagged Opinion

17 October 2014
17 October 2014

Data Is Crazier than You Think

As a society, we have an unrealistic respect for data, especially if it has a decimal point somewhere and uses metric units. We who are in the business of data need to cultivate a renewed interest in the sceptical and rigorous science of statistics: it is too important to leave to 'Data Scientists'. If the data is wrong, or the way we analyse or report it is misleading, much of what we do is pointless… Read more
15 October 2014
15 October 2014

The Role of the Technical Architect in Development

What do Technical Architects (TAs) actually do when in a development role? Are they just senior developers 'pushed upstairs' into a management role? Is there a clear distinction between a TA and a product, or project, manager? In an increasingly automated and joined up development environment, the role is important, varied and wide-ranging; as Grzegorz Strzelecki explains… Read more
07 October 2014
07 October 2014

Building a Better NuGet

NuGet is the standard package manager for the Microsoft development platform including .NET. It has transformed the ease of getting and installing the latest version of .NET packages, tools and frameworks. It relies on NuGet package authors to get packages right but there is little documentation for them to go by, and there are a few inevitable problems. Ed Charbeneau offers advice from experience … Read more
22 September 2014
22 September 2014

Ninja Immutable Databases

'Immutable' databases operate under the principle that data or objects should not be modified after they are created. Once again they hold the promise of providing strong consistency combined with horizontal read scalability, and built-in caching. Are Immutable databases a new idea? Are they different in any way from the mainstream RDBMSs.… Read more
22 August 2014
22 August 2014

Chris Date and the Relational Model

Chris Date is famous for his writings on relational theory. At IBM in the seventies, and afterwards, he was a friend and colleague of Edgar Codd, who invented the principles of the relational database. Chris took on the role of communicating and teaching Codd's relational theory, and reluctantly admits to a role in establishing SQL as the dominant relational language. Richard Morris interviews the well-known author and computer scientist… Read more
19 August 2014
19 August 2014

Bjarne Stroustrup, and Programmers With Class

Bjarne Stroustrup devised C++ or 'C with Classes' in 1978. It has evolved a great deal over the decades and and it is still being used today for some of the most demanding programming tasks. Google has acknowledged their debt to the language, and referred to it as 'is the best-performing programming language in the market'. We spoke to Bjarne about the longevity of his creation and how C++ is likely to evolve further.… Read more
16 June 2014
16 June 2014

My month with Release!

Alex and his team at Inedo are developing a game - inspired by development strategies like Lean, Agile and DevOps - about software and some of the people who make it. In this opening of a short series, Alex looks at how games affected his office culture, what he's learned about designing games to do more than just be fun, and how his team are hoping to share their passion with the developer community.… Read more
20 May 2014
20 May 2014

Writing Outstanding Proposals

Oftentimes you will be forced to learn how to write proposals without a whole lot of help. You can learn, and be taught, the skill of writing an outstanding proposal, but you can't do it without a fair amount of practice. Today, Dwain explains how to write proposals that can be judged to be outstanding and what, specifically, that means.… Read more
13 May 2014
13 May 2014

Branching and Merging: Ten Pretty-Good Practices

In the course of rescuing a development from 'merge misery', it became increasingly apparent that there were a number of practices for managing branches in the Version Control System that would have reduced the pain and effort of the subsequent merge, and made the dream of continuous delivery come closer to reality. From the experience comes some well-tested ways of making branches and merges a stress-free part of application development.… Read more
08 May 2014
08 May 2014

What is DevOps really?

Ops and Development people are busy, and focussed on their jobs. They have plenty of ideas for improving the whole software delivery process but the task of developing, maturing and communicating a different way of working isn't often in their job-description. Others are only too keen to do so, but on their own terms. So, let's get clarity. What is the central DevOps idea really?… Read more
06 May 2014
06 May 2014

Which New Technology Should I Chase?

It is a question that almost anybody working in IT occasionally ask themselves. 'How can I best develop my career to make sure my skills and experience remain in demand?' The questions may be spurred by a variety of reasons, including job-insecurity, dissatisfaction, or a wish for career advancement. So what advice would you give? Buck Woody tackles the difficult question with some straight-forward advice..… Read more
10 March 2014
10 March 2014

Paul Randal: Geek of the Week

Paul Randal and Kimberly Tripp, together with their small team of experts at SQLSkills.com, dominate the high-end training and consultancy for SQL Server. They help to maintain this domination by virtue of their popular public speaking, and writing. We sent Richard Morris to find out a bit more about Paul, his views about SQL Server, his lifestyle, ambitions and plans.… Read more
13 January 2014
13 January 2014

Technical Debt and the Cultural Gap

Sometimes, technical jargon is often so readily understandable by the technical community that they forget that it may be interpreted quite differently by the rest of the business. 'Technical Debt' is an example of a metaphor that is considered very differently by others. By failing to adopt a common language, you could be giving a message about your IT project that is quite different to the one you intended.… Read more
28 October 2013
28 October 2013

Fundamentals of Vendor Management

Creating and maintaining mutually beneficial relationships with external vendors is one of the pillars of good project management. Dwain Camps goes through what to expect and allow in your client-vendor relationship during the various stages of a given project to ensure its success and secure that all important win-win outcome.… Read more
19 September 2013
19 September 2013

The Proposals Conundrum

When you work for a small software development (or any services) company, one of the major challenges is to make sure that you expend your limited resources on opportunities that are economically sound. You may be approached by companies that have heard about you and think they might want to do business with you, but do these leads really represent opportunities? How much of your time should be spent finding out? Dwain Camps offers some guidance.… Read more
07 August 2013
07 August 2013

David Heinemeier Hansson: Geek of the Week

Ruby on Rails, the open-source web application framework, grew out of David Heinemeier Hansson's work on Basecamp at 37Signals. It is now so popular with developers that it has been shipped with Mac OSX since 2007, and has a dedicated Windows following. Rail's focus on software engineering patters and Agile philosophy were so intriguing that we decided that DHH should be Geek of the Week. … Read more
17 May 2013
17 May 2013

Some “Laws” of Software Development

Despite all the advances in software tools, there seem to be several enduring truths about software development. By understaning these 'laws', Ziv's law, Humphrey's Law and Conway's Law, for example, you can remove some of the mystery of the process. Al Noel discusses these and other laws that seem to apply generally to the art of programming.… Read more