John Puddifoot

John Puddifoot

  • Cambridge, UK

Consulting CTO and Solution architect.

When to Outsource Software Development

Outsourcing software development can be a strategic decision for many businesses, providing access to expertise and resources that might not be available in-house. However, it's crucial to understand when it's appropriate to outsource, and the benefits and challenges associated with this decision. When to Outsource * Skill

The Essential Role of Test-Driven Development (TDD) in Software Engineering

Test-Driven Development (TDD) is a software development process that relies on the repetition of a very short development cycle. Developers write an automated test case that defines a desired improvement or new function, then produce the minimum amount of code to pass that test, and finally refactor the new code

Developing and Testing a Value Proposition

In today's competitive market, defining and refining a strong value proposition is essential for any business aiming to succeed and grow. A value proposition is a clear statement that explains how a product or service solves a customer's problem or improves their situation, delivers specific benefits,

Story Points in Agile Development: what, why and how?

Story points are a unit of measure for expressing an estimate of the overall effort that will be required to fully implement a product backlog item or any other piece of work. When used in agile software development, story points help the team estimate the work more effectively, allowing them

Freemium strategy and examples

The freemium model is a popular business strategy used by many startups, particularly in the digital and software sectors. This approach offers a basic version of a product or service for free, while charging for advanced features or enhanced functionalities. The main objective is to attract a large user base

Intel's Metrics Mastery: Ambition backed by OKRs

Intel Inside the Numbers Intel Corporation, the behemoth of the semiconductor industry, mastered the art of using metrics to steer its course to success. Here we delve into how Intel created OKRs (Objectives and Key Results), how they used it to turn potential pitfalls into stepping stones, and what we

Twelve-Factor Apps: Deep Dive

In our chosen realm of software development, the Twelve-Factor App methodology has gained attention for its comprehensive approach to building scalable, maintainable, and portable applications. Originally devised by developers at Heroku, this methodology provides a framework for developing applications that can be seamlessly deployed to the cloud, addressing many challenges

What is the Lean Startup?

The Lean Startup has emerged as a transformative philosophy, shaping how new companies are built and how new products are launched. Pioneered by Eric Ries in his book "The Lean Startup", this methodology has become a cornerstone for startups looking to innovate rapidly and efficiently. Let's

Technical Certifications vs. Academic Paths for Senior Developers

Senior and lead developers find themselves at a crossroads when considering the next steps in professional growth. The dilemma often revolves around deepening technical expertise through certifications or broadening theoretical knowledge via academic routes, such as courses in fundamentals of computing and computer science. This article delves into the comparative