Skip to main content

Latest CV

 CUTHBERT BAINES

PROFILE

Full-stack python/Django developer. Intellectually curious and open minded Computing graduate specialising in Internet of Things (IoT) and microcomputing solutions. Experienced in working with microcontrollers, data collection, transmission, analysis, and live dashboards. Strong problem-solving skills and a proven work ethic from years in diverse roles.

I am completely focused on completing the project at hand. Always do what needs to be done to make the project a success.

Inquisitive mind, always willing to learn. Approachable and supportive of other Developers and Users. 

Enjoys finding Innovative solutions to any problems that arise.

ROLE

I love solving problems. Looking for my first main role ideally in python / micro python / circuit python and Embedded software systems, data hubs, dashboards. I also have hardware experience.

Plus experience in various languages and systems. So also very open to working with other languages and frameworks.

KEY SKILLS & TECHNICAL COMPETENCIES

  • Programming & Development

  • Python (data analysis, automation, MicroPython, CircuitPython)

  • C# (programming basics)

  • JavaScript, HTML, CSS (web development)

  • SQL (database design, queries, data storage)

  • IoT & Embedded Systems

  • Raspberry Pi Pico and other microcontrollers

  • MQTT & PPP protocols for data transmission

  • LCD hardware interfacing

  • Development of reusable Micropython libraries

  • Data Management & Analysis

  • Python (deque-based rolling averages, datetime formatting, ISO conversion)

  • Node-RED for live dashboard creation

  • SQL for structured data storage

  • Google Colab & Python data tools for AI projects, used tools like bert, NLP, sentiment analysis, sklearn, 

  • Cloud & Web Technologies

  • Django web applications (deployed to the cloud)

  • Database integration with web front-ends

  • Basic cloud computing theory

  • Professional Attributes

  • Strong work ethic and reliability

  • Adaptability to new technologies and work environments

  • Mental toughness developed through challenging work roles


- communication and presentation 

- advanced communication skills


PROFESSIONAL EXPERIENCE

  • IoT Environmental Monitoring – Developed a MicroPython system on Raspberry Pi Pico to collect sensor data, transmit via MQTT, process in Python, display live in Node-RED, and store in SQL.

  • Data Analysis Automation – Created Python scripts to clean, merge, and format datasets; implemented rolling averages for real-time monitoring.

  • Client Project – Aquasensor – Built a Python-based solution to collect water quality data, process results, and display via Node-RED dashboard.

  • Cloud-Deployed Django Web App – Designed and deployed a cloud-hosted Django application as part of Systems Architecture modules.

EDUCATION

BSc (Hons) Computing – Sheffield Hallam University (Sept 2021 – May 2025)

Relevant Modules:
- Web Technologies (HTML, CSS, JavaScript)
- Python Programming & Data Analysis
- Databases & SQL
- Software Engineering (C#)
- Django Web Applications (Cloud Deployment)
- Systems Architecture
- MicroComputing Prototype (MicroPython, Raspberry Pico)
- AI (Python-based data tools on Google Colab)
- Dissertation: IoT solution using MicroPython, CircuitPython, adafruit.IO, Pico


LINKS

πŸ“§ cuthbertbaines@gmail.com

🌐 Portfolio Website: https://cuthbert86.github.io/contents

GitHub: https://github.com/cuthbert86/RiverProject/tree/5bb527966e99b66fc61f8fb2da7a2dc58475cefa/portfolio-20250224T133320Z-001/portfolio


REFERENCES

Available on request. Strong endorsements from current and past managers.

Comments

Popular posts from this blog

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

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

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