Samuel Chinedu Software Developer

Welcome to My Page

Hey, welcome to my page. My name is Samuel; I'm a software developer. I love programming in C++ and Python, I have worked with other awesome tools like Qt, Unity 3D and Linux OS.

On this page I show some projects I built for learning and for fun. I build tools that I need and they help me learn a lot of cool stuff. I thoroughly enjoyed building these projects I show here. I'd love to hear your thoughts on them.

My Skills

Design

HTML5, CSS, Django, PHP.

Code

C++, Python, C#, Java.

Tools

Qt, Unity 3D, Git, Linux, WordPress

1. Featured Projects

Phonebook App

A Desktop Phonebook Application

Featured Skills / Tools

  • C++
  • Qt 5.14

I built a desktop phonebook application to step up my networking game. Using this application, I can send personalized emails to all my contacts at the same time. I can launch a Skype call with any of my contacts at the click of a button, and I can keep track of important stuff like where they work and when they got their last promotion.

Watch Demo on YouTube
Chat Demo

2. A TCP Multi-Client Chat Application

Featured Skills / Tools

  • C++
  • TCP Socket programming in C++

This simple program features a TCP server that allows multi-threaded connection of multiple clients at the same time. Each client can send to and receive messages from other clients connected to the server. In simpler words, this is a simple demo program of a group chat room.

I learned a lot about TCP socket programming by working on this project.

Source Code on Github
Phonebook App

3. Weather Buddy - A Simple Weather App

Featured Skills / Tools

  • C++
  • Qt 5.14
  • Accessing a public API
  • Working with Json-formatted data in C++

This simple weather application can get you the weather information of any city on earth. Just enter the city, select the country and click a button. That's it. It doesn't get any points for UI design, of course, but I'm working on that :)

I had lots of fun putting this application together, and I learned quite a lot as well. The biggest skills I learned working on this project are accessing a public API and accurately parsing chaos of data in Json format to a simple presentation that makes sense to the user. Again, I marvel at just how robust Qt libraries are.

Source Code on Github
vector class

4. A C++ std::vector Class

Featured Skills / Tools

  • C++
  • Data Structures
  • Algorithms

I implemented my own std::vector class to further understand data structures and algorithms. I called the class 'bucket' because I can't call it vector now, can I? :) Like all my other projects, I did this purely for learning and for fun, and I did learn a bucket load about data structures and algorithms from working on this class.

Source Code on Github