Skip to content

Category: Software

Welcome to the Software Development section of the blog. A place for both the strategic thinker and the technical enthusiast. Here, we go over realm of software development, embracing both the overarching methods and the occasional deep dive into the world of coding.

In this space, we’ll venture through various terrains:

Tech Trends: Keep your finger on the pulse of the latest advancements and shifts in the software industry, from AI breakthroughs to cloud computing.

Development Strategies: From ideation to launch, explore frameworks and methodologies that streamline the development process and enhance product quality.

Code Insights: While the focus is on the bigger picture, we won’t shy away from dissecting a piece of code or two, demystifying the magic behind the machines.

Project Management: Delve into the art and science of managing software projects, ensuring they are delivered on time, within scope, and up to standards.

Opinion Pieces: Engage with thought-provoking commentary on where the industry is heading and what it means for developers, businesses, and end-users alike.

In each article I share my understanding. I want to spark conversation, whether you’re a seasoned developer, a project manager, or simply tech-curious. Join me in this collaborative exploration of software development, where theory and practice meet to drive innovation forward.

Estimation Accuracy

Estimating software project timelines and budgets is a bit like joining in on the centuries-long debate about Irish weather – it’s famously unpredictable, and everyone has their say! Picture this: a fleeting 15 minutes of sunshine followed by an unexpected downpour. What’s our strategy? We put on our trusty raincoats because, let’s be honest, umbrellas are no match for that Irish wind!  In the world of software…

Leave a Comment

Legacy Software: A Goldmine

Legacy software often comes with historical decisions, prior mistakes, and previous successes. Engaging with these systems isn’t merely a journey through old code, but a rich learning experience waiting to be unwrapped. Let’s go into the not-so-obvious perks of working with legacy systems. Gaining Insights Mistakes, they say, are the portals of discovery. When we venture through legacy systems, we’re exploring the mistakes of the past. They…

Leave a Comment

Beyond Numbers: Quality in Software Engineering

In the realm of software engineering, it’s a common pursuit to chase quality through tangible metrics like code coverage. Much like a barista striving for the perfect blend, the quest for impeccable code drives us. However, is quality merely about hitting certain numerical targets? Does achieving 100% code coverage ensure our software is free from bugs? The emphasis on numbers might lead us astray from the essence…

Leave a Comment

Teaching Software Engineering

As a software engineering instructor, I’ve taught a diverse group of master’s students with varying technical backgrounds. I’ve found that catering to the needs of all students requires a tailored approach. Here are the strategies that have worked for me. Starting with the Basics To ensure that everyone is on the same page, I always start with the basics, covering fundamental programming functions, variables, and more. This…

Leave a Comment