Skip to main content

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 about that side of things so I can watch and learn things from him as well. 


Before I knew it, I was back experimenting with my Raspberry Pi as the centre of my own small network. Not just sending data, but thinking about the full pipeline — how data is collected, transmitted, processed, and stored.



That’s when things started to click for me.




Where All the Different Skills Started Connecting


What surprised me most was how all the different things I’d been learning suddenly became useful at the same time.



Python became the glue that held everything together. I used it to handle incoming data, write scripts, and build backend services. It’s the language I keep coming back to whenever I need to make something actually work.



FastAPI gave me a way to turn that functionality into something structured — an API that could receive data from devices and expose it cleanly. It made the system feel more real, like something that could actually scale beyond a small experiment.



That naturally led into thinking about microservices. Instead of one big application, I started imagining separate components: one for data ingestion, one for processing, one for storage. I’m still early in this, but it’s changing how I think about system design.


On the hardware side, working with low-power communication and constrained devices pushed me toward learning more C++. It’s definitely more challenging, but it’s helping me understand what’s actually happening beneath the surface — especially when performance and efficiency matter.  Long term I would love to get into embedded systems and C++ is must for that kind of thing.


Then there’s the data itself. Storing it properly led me into PostgreSQL, where I’ve been learning how to structure and query data in a way that actually makes sense long-term. It’s one thing to collect data — it’s another to make it useful.


And of course, none of this exists in isolation. I’ve also been learning front end development so I can actually visualise the data I’m collecting. Even a simple interface makes a huge difference — it turns raw numbers into something you can understand at a glance.





Side Quests That Turned Out to Be Useful


Even things that felt unrelated at first have ended up being useful. Web scraping, for example, started as a way to experiment with Python and automation. But it’s helped me understand how data is structured on the web, how to extract it, and how messy real-world data can be.



That same mindset applies to everything I’ve been learning — nothing is really wasted. It all connects eventually.





What I’m Starting to Realise


I used to think I needed to pick a direction and commit to it as early as possible. Now I’m starting to think the opposite might be the right move for me at the moment.



By exploring different areas: software, hardware, networking, data , I’m not just learning isolated skills. I’m learning how systems fit together.  And that feels a lot more valuable than specialising too early in something I might not even enjoy long-term.



I still don’t know exactly where I’ll end up. But I do know this: I’m getting better at building things, understanding systems, and figuring stuff out as I go.



For now, that’s enough.

Comments

Popular Past Posts

Meet Cuthbert Baines: A Passionate and High-Achieving Professional Programmer

   Hello, and welcome to my corner of the internet! I'm Cuthbert Baines , a seasoned computer programmer with a passion for solving complex problems and building efficient, scalable software. With years of experience in the industry, I’ve honed my skills to not only deliver high-quality code but also to contribute meaningfully to projects that push the boundaries of technology. My Journey into Programming I’ve always had a deep curiosity about how things work, which led me to the world of computer science and programming. From my first lines of code to tackling challenging algorithms, the journey has been a rewarding one. Over time, my focus has expanded to include full-stack development , machine learning , and software architecture , but the heart of my work remains in solving real-world problems with clean, maintainable code. What Sets Me Apart? As a professional programmer, I pride myself on a few key principles that guide my work: Attention to Detail : Whether I’m...

A Beginner’s Guide to AI & Machine Learning Terms (No Tech Background Needed!)

📶💻💹 Artificial Intelligence (AI) and Machine Learning (ML) are terms that are used by a lot of people but do you know about the technical nuts and bolts of how they actually work? If you don't that's OK, — I’ve broken down some of the most common terms you might hear in the world of AI/ML into simple explanations anyone can understand. Plus, if you're using Google Colab , there's a built-in AI assistant called Gemini that can help you understand and write code but you need to know the right questions to ask it first.   1. NLP (Natural Language Processing) 🎤🎧 NLP is a branch of AI that helps computers understand and work with human language. Think of it as the technology behind things like chatbots, language translators, and voice assistants like Siri or Alexa. It allows machines to “read” and make sense of text or speech, just like we do. 2. BERT (Bidirectional Encoder Representations from Transformers) BERT is a special AI model developed by Google that ...

Reintroducing Cuthbert Baines For Anyone New In His Network

 Reintroducing Cuthbert Baines For New People In His Network As a recent IT graduate I'm new to the IT industry so I don't have the kinds of professional connections I need to be given a head-start, I'm one of the many new IT graduates applying for the relatively few  graduate jobs out there.  I am prioritising my personal and professional development right now.  I wish I had gone to University 20 years ago but for reasons outside my control I was written off at 16 so I missed out.  I don't give up easily up so I finally went to Hallam University when I was 35 and got a 2.1 in computing in 2025, now I'm willing to go the extra mile and do what needs to be done to make up for lost time!  I had to get a job when I was 18 so I've got the professionalism, life experience and wisdom of a (late) 30-something who's worked his entire adult life combined with the youthful intellectual energy of an explorer and a pioneer new to the IT sector with his own fresh innov...