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