Skip to main content

My GitHub Journey: Learning, Building and Exploring New Technologies

 

My GitHub Journey: 
Learning, Building and Exploring New Technologies

Cuthbert86 on Github  💾📤📥💽💻

One of the things I enjoy most about software development is that there's always something new to learn. Looking back through my GitHub repositories, I can see how each project represents a different stage in my journey. Some started as university assignments, others began as personal ideas, and a few have grown into tools that I hope other developers will find useful. Together they show how I've explored web development, embedded systems, data analysis and software engineering, while gradually expanding both my technical skills and my confidence.


Building an Online Presence

I quickly realised that writing code is only part of being a developer. It's just as important to be able to present your work professionally and explain what you've built. That's why I invested time in creating my GitHub Pages website, giving me a place to showcase my projects, document my progress and make it easier for employers, collaborators and fellow developers to see what I'm working on. Like any software project, it's something that continues to evolve as I learn new skills.

Exploring IoT and Embedded Systems

Some of my favourite projects involve the Raspberry Pi Pico and MicroPython. My PiCode repository contains a growing collection of experiments and reusable examples that make it easier to work with embedded devices. Alongside this, my Locator_1 project explores the challenge of location tracking using low-cost hardware. I enjoy working at the point where software meets electronics because it turns lines of code into something physical that can interact with the real world.



Writing Software That Others Can Reuse

One project that has really changed the way I think about development is MyHelperCode. Rather than writing code for a single project, I'm building a Python package that other people can install and use in their own work. It has encouraged me to think much more carefully about documentation, testing, reusable code and maintainability. Producing software for a wider audience is a different challenge, but one that I'm thoroughly enjoying.




Developing Full-Stack Applications

As my confidence has grown, I've been spending more time working with Django. My django LocatorProject is helping me develop a much deeper understanding of full-stack web development, including databases, authentication, security and application architecture. Every feature I add teaches me something new, and it's exciting to see how individual components come together to create a complete web application.



Learning Through Research and Real Projects

University gave me the opportunity to apply programming to genuine research problems. My River Project combines Python with Jupyter Notebooks to analyse data in a way that is both reproducible and well documented. Alongside this, projects such as Remote_Farm challenged me to deliver working software within fixed deadlines and realistic constraints. Experiences like these taught me that good software engineering is about far more than writing code—it's about planning, problem-solving, testing and communicating your work effectively.



When I look across my GitHub profile today, I don't just see a collection of repositories. I see evidence of continuous learning and a willingness to step outside my comfort zone. Every new project has introduced me to different technologies, different ways of thinking and different challenges to overcome. Whether I'm building websites, experimenting with embedded hardware, creating Python packages or analysing data, my goal remains the same: to keep learning, keep improving and keep building software that solves real problems. I know there is still plenty to learn, but that's one of the reasons I enjoy software development so much. Every repository is another step forward.

One of the things I enjoy most about software development is that there's always something new to learn. Looking back through my GitHub repositories, I can see how each project represents a different stage in my journey. Some started as university assignments, others began as personal ideas, and a few have grown into tools that I hope other developers will find useful. Together they show how I've explored web development, embedded systems, data analysis and software engineering, while gradually expanding both my technical skills and my confidence.



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...