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

Learn Universal Communication By Learning Esperanto

1. Begin with the 16 “rules” of Esperanto and its simple grammar Start by immersing yourself in the concise foundational rules of Esperanto: its phonetic spelling , predictable affixation, and regular verb system make it far easier to grasp than many natural languages. For a clear overview of why Esperanto is easier to learn than typical languages, see Why Learn Esperanto? (Lingolia) which outlines its regularity and simplified grammar. ( esperanto.lingolia.com ) 2. Use a structured online course to build vocabulary and grammar Enroll in a free, guided Esperanto course such as Transparent Language’s Esperanto module (which offers vocabulary lists, interactive exercises and listening tasks) to build a solid grammar and vocabulary foundation. ( Transparent Language ) 3. Complement your lessons with the community platform Lernu! Pair your formal lessons with practice on Lernu! , the free multilingual Esperanto learning site, which offers exercises, multimedia, dictionaries, and a...