Skip to main content

Posts

Showing posts from 2026

A Tale of Two Job Specifications

A Tale of Two Job Specifications  👍👎 Recently I came across two job specifications for roles that were broadly related to data and information systems . On the surface they looked similar enough, both requiring analytical thinking, technical skills and the ability to support organisational objectives. However, once I started reading them closely, the difference in quality between the two documents became immediately obvious. One specification was so vague that I found myself writing comments all over it in red, while the other provided genuine insight into the role and the technologies involved. It was a perfect example of how a well-written job specification can help both employers and candidates. The first job specification described the responsibilities of a Senior Analyst role. It contained plenty of corporate language about supporting stakeholders, analysing data, promoting service improvement and contributing to organisational objectives. While none of these requirements we...

Is It Time to Move On From VS Code?

 Is It Time to Move On From VS Code? VS code VS Pycharm/ For the past few years, Visual Studio Code has been my primary development environment. Like many developers, I appreciated its flexibility, extensive plugin ecosystem, and the fact that it could be adapted to almost any programming language or workflow. However, after one of the recent updates, I found myself spending more time fighting with the IDE than actually writing code. What was once a lightweight and straightforward editor now felt increasingly cluttered and distracting.     The biggest issue for me wasn't that new features had been added. Software evolves, and that's a good thing. The problem was that VS Code seemed to be constantly trying to anticipate what I wanted to do before I'd even clicked on anything. Panels would appear, suggestions would pop up, AI features would offer advice, and various automated tools would spring into action. While some developers may find this helpful, I found it disr...

I'm Now Building My Own Micropython Tools (it's easier this way)

  Building Micropython Tools: MyHelperCode MyHelperCode MyHelperCode/Gist One of the biggest barriers for new programmers is not necessarily understanding programming concepts, but repeatedly having to rewrite the same small utility functions every time they start a new project. That is one of the main reasons I created MyHelperCode , a reusable Python library designed to simplify common programming tasks and make development more accessible for people who are still learning. Instead of wasting time rewriting boilerplate logic , developers can focus on understanding the bigger picture and solving real problems. The project itself is hosted publicly on GitHub as part of my wider focus on creating practical, approachable tools for developers, students and technical hobbyists. MyHelperCode contains reusable helper functions aimed at streamlining day-to-day development tasks, particularly for automation , data handling and lightweight processing workflows. The overall goal is not to...

Why Passion and Personal Investment Create Better Problem Solvers

  Why Passion and Personal Investment Create Better Problem Solvers One of the biggest mistakes organisations make when hiring is focusing entirely on technical ability while overlooking whether the person actually cares about the problems they are being asked to solve. Technical skills are important, but genuine investment in the outcome is often what separates average employees from exceptional ones. A person who emotionally connects with the purpose behind the work will naturally go further, think deeper and stay motivated for longer than someone who simply sees the role as a pay cheque. This becomes especially important in analytical and technical roles. For example, if a company is hiring a data analyst to work with information related to medical conditions, ideally they should look for someone who genuinely cares about helping people affected by those conditions. A technically skilled analyst may be able to produce dashboards and reports, but someone who is personally invest...

The Pitfalls, Opportunities and Best Practices of Starting Your Own IT Start-Up

  The Pitfalls, Opportunities and Best Practices of Starting Your Own IT Start-Up Starting your own IT start-up can be one of the most exciting and rewarding challenges you will ever undertake, but it is also one of the easiest ways to burn through time, money and energy if you approach it without a realistic plan. Many people enter the technology sector believing that having a good idea is enough, when in reality a successful start-up is built on execution, resilience and the ability to solve real-world problems consistently. The modern IT industry offers huge opportunities in areas such as cloud computing , cyber security , AI , automation, accessibility software and embedded systems, but competition is fierce and customers have become far more demanding. The first lesson every founder learns is that technology alone is not enough; you must also understand people, communication, finance and long-term sustainability. One of the biggest pitfalls for new founders is building a pr...

From Litter to Legacy: A Year in Page Hall

  From Litter to Legacy: A Year in Page Hall There are moments in life when recognition arrives quietly, almost unexpectedly, and yet it carries the weight of everything that came before it. Being awarded the Community Champion Award by Sheffield City Council was one of those moments. It wasn’t just a certificate in a frame, it was a reflection of a year spent working, often unseen, in one of the most challenged areas of Page Hall. Page Hall is known for its difficulties. It’s often described in terms of deprivation , but that word doesn’t quite capture the full picture. It’s a place full of people, stories, and potential but also a place where neglect can easily take hold. Over time, litter builds up, spaces lose their care, and the environment starts to reflect the hardship faced by those living there. That’s where I found my purpose. The work itself wasn’t glamorous. There were no big announcements or media coverage just consistent effort. Picking up rubbish. Clearing neglecte...

Why Giving Advice Is Easier Than Doing the Work (Especially in IoT and Embedded Systems)

Why Giving Advice Is Easier Than Doing the Work (Especially in IoT and Embedded Systems) ☝☝☝☝ It’s something I’ve become increasingly aware of while working on technical projects: giving advice is often far easier than actually doing the work. On the surface, a suggestion can sound simple, logical, and even obvious. But once you’re the person responsible for implementing it, the reality quickly becomes more complicated. This gap between theory and practice is something every developer eventually encounters, and it’s particularly noticeable in hands-on fields like IoT and embedded systems . When someone isn’t directly involved in a project, they don’t carry the same constraints. They’re not dealing with the specific hardware limitations, firmware quirks, time pressures, or integration challenges that define the day-to-day reality of the work. As a result, their advice can be well-intentioned but disconnected from what is actually achievable. It’s easy to recommend a clean solution whe...

Honesty Really Is the Best Policy and Especially in Job Descriptions

  Honesty Really Is the Best Policy - Especially in Job Descriptions There’s a simple idea that gets repeated so often it risks losing its meaning: honesty is the best policy . But when you look closely at how organisations communicate especially in recruitment you start to see just how often that principle is quietly ignored. In the long run, honesty doesn’t just benefit the person reading a job advert; it benefits the organisation, the hiring team, and the wider community. Without it, time is wasted, expectations are mismanaged, and trust slowly erodes. One of the clearest examples of this is the growing trend of vague and overly broad job specifications . Many of the roles I’ve come across recently sound inclusive on the surface, but when you dig deeper, they lack the clarity needed for candidates to make an informed decision. Phrases like “ strong communication skills ,” “ commitment to customer service ,” and “ experience in innovation and transformation ” sound impressive, ...

Why the ACM Code of Ethics Matters More To Me Than Ever

Why the ACM Code of Ethics Matters More Than Ever During my time studying Computing at Sheffield Hallam University , one of my tutors introduced me to the ACM Code of Ethics . At first, it felt like one of those documents that sits in the background, important in theory, but easy to overlook when you’re focused on building projects and learning technical skills. But the more I worked on real systems, especially those involving data and IoT , the more I realised how relevant it actually is. The ACM Code of Ethics puts a strong emphasis on doing work that benefits society and contributes to human well-being. That idea has stuck with me. It sounds simple, but in a world where technology can be used in so many different ways, it’s actually a powerful filter for decision-making. Just because something can be built doesn’t always mean it should be built. The question becomes: who does this help, and is it genuinely improving things? All of my projects so far have been guided by that mindset,...

Why We Need to Rethink Feedback, Criticism, and Being Told We’re Wrong

 Why We Need to Rethink Feedback, Criticism, and Being Told We’re Wrong  There is something fundamentally broken in the way many of us think about feedback, criticism, and being told we’re wrong. For a lot of people, these things feel uncomfortable, even personal. We tend to avoid them, soften them, or remove them entirely. But in doing so, we are also removing one of the most important mechanisms for growth. If no one ever tells you that you’re doing something wrong, how are you supposed to get better at it? I’ve experienced this problem firsthand through applying for a wide range of roles with Sheffield City Council . These roles span different departments and skillsets, and on paper, many organisations like this emphasise inclusivity and openness to candidates from alternative backgrounds. That sounds great in theory. But in practice, I’ve consistently received little to no feedback when unsuccessful . Just a rejection and that’s the end of the process. The issue here isn’t...

I'm Just Trying to Get Better at Everything

I'm Trying to Get Better at Everything (and Accidentally Building another IoT Network at the same time) I don’t really know where I’m going in tech yet — and for a while, that bothered me. There are so many different paths: backend engineering, embedded systems , web development, networking… and it feels like everyone else has already picked a lane.  I’m trying to see that as a strength rather than a weakness. Instead of specialising too early, I’ve been focusing on getting better at as many areas as I can. Not in a scattered way, but by building things, testing them and testing myself as I go. One of the best examples of that mindset has been my recent dive into IoT . How I've Ended Up Building another IoT System Someone told me about their business idea and it involves IOT which was a big part of my course at Hallam University so I told him that I'm probably the ideal person to build him a prototype IoT system that he can present to his potential funders.  He knows more ...

My Journey of Learning C++ with LearnCPP.com

  My Journey of Learning C++ with LearnCPP.com  💪💪💪 As someone who's always been curious about programming, I decided it was finally time to dive into learning C++. It's a powerful language used in everything from game development to system programming , and I wanted to broaden my skill set. After some research, I stumbled upon LearnCPP.com , a website that seemed like the perfect place to get started. It’s a comprehensive, step-by-step guide to mastering C++, and it has become my go-to resource as I venture into this new programming language. What I love most about LearnCPP.com is how well-structured the tutorials are. The site breaks down each concept in a way that’s easy to understand, even for someone like me who's just starting out. It begins with the basics, things like variables, data types, and loops, gradually moves into more advanced topics like memory management , object-oriented programming , and multi-threading . Each section is designed to build on the pre...