Skip to main content

Posts

Showing posts with the label embeddedsystems

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

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

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

C++ And The Never Ending Path Of Personal Development

Baines is on a path of continuous personal development, his next target is the programming language C++  πŸ’ͺπŸ’ͺπŸ’ͺ  I’ve always believed that growth happens when you deliberately step outside your comfort zone. That’s exactly why I’ve started learning C++. I’m constantly looking for ways to raise my programming game to the next level, and C++ feels like a natural progression—especially as I continue aiming for a future in embedded systems . Even though I haven’t yet had my big break into the professional embedded world, I want to be ready when the right opportunity appears. Preparation meets opportunity-that’s the goal. C++ is powerful, fast, and close to the hardware, which makes it ideal for embedded development. It forces you to think more carefully about memory, performance, and system design. That challenge is exactly what attracts me. I don’t just want to write code that works-I want to understand what’s happening under the hood. By building a strong foundation in C++, I’m...

Bar Billiards Auto-Score Project Outline

  Bar Billiards Auto-Score πŸ†πŸ†πŸ† ─ President Cuthbert Baines The Bar Billiards Premier League Sheffield Overview We want to use IOT and smart technologies to create a computerised system that will automatically detect when a players has scored points, keep track of their score for them and display the score on screen for them. The system should also include the clock, the rules and instructions as required. Specifications The system should not have any affect on the Bar Billiards game itself, the players should not be required to stop playing to wait for a computer to load data or process data. Milestones Create Python based program that keeps track of the scores for the Bar Billiards players while displaying the scores on screen when the players manually input them into a hand held raspberry pi/pico powered device with an attachment that enables user input. The timer/alert indicating the bar dropping should become part of the program. Instructions/advi...

What is Embedded Systems and why am I into it?

  What is Embedded Systems and why am I into it? πŸ“ πŸ“ŸπŸ“žπŸ“₯πŸ“€πŸ“¬πŸ“«πŸ“°πŸ“²πŸ“±πŸ“΄πŸ“³πŸ’ΎπŸ’½πŸ’»πŸ’Ή Embedded systems are the quiet workhorses of modern technology. They are specialized computers built into larger products to perform specific tasks, often with strict requirements around timing, reliability, and power consumption. Unlike general-purpose computers such as laptops or smartphones, embedded systems usually run a single application and are designed to do it extremely well. From washing machines and microwave ovens to cars, medical devices, and industrial robots, embedded systems are everywhere, even if we rarely notice them. 🚦🚨πŸš₯ The role of an embedded systems engineer is to design, build, and maintain the software—and sometimes the hardware—that makes these systems function. This often means working close to the metal: writing low-level code in languages like C or C++, configuring microcontrollers, and interacting directly with sensors, motors, and communication interfaces. An embedd...