Welcome to my GitHub repository! I'm Eric Ncube, a passionate Full Stack Developer based in South Africa. I specialize in a wide range of technologies across backend, frontend, and mobile development. With experience in both freelance and collaborative projects, I am committed to delivering robust and scalable software solutions.
I specialize in the following technologies:
- Languages: C, C#, C++, Java, Python, Kotlin, Ruby, Rust, SQL, JavaScript, TypeScript, HTML, CSS, Lua, PHP
- Frameworks: React, React Native, Angular, Vue, Django, FastAPI, Flask, ASP.NET, Node.js, Ruby on Rails, Laravel, Spring Boot, .NET, Unity, ImGUI, Game Dev, Electron, OpenGL, Apache Maven, Gradle, CMake, Docker, Kubernetes
- Database Management: MySQL, PostgreSQL, SQL Server, Oracle, Neo4j, Redis, Cassandra, MongoDB
- Artificial Intelligence: Machine Learning, Data Science, Probability, Regression Analysis, scikit-learn, TensorFlow, PyTorch, Apache Flink
- Cloud Services: AWS, Azure
- Tools: Git, Matplotlib, Statistics
- Additional Skills: Electrical systems & diagnosis, Schematics, Electrical Codes, Installations & Repairs, Physical Sciences, Mathematics, Administration, Customer Service, Microsoft Office, Book Keeping, Music & Sound Design, Video Editing, 3-D Design & Animation with Blender
Here are some notable projects I've worked on:
-
Full Banking System
- Architecture: Built a full-fledged banking system composed of multiple Spring Framework services, each designed to handle different aspects of the banking process, including user management, account services, transactions, loans, cards, and customer support.
- Technologies: Utilized Java 22 and Spring Boot to create modular services, with each service responsible for a specific domain. Integrated PostgreSQL for data persistence across most services, with Neo4j for the customer support service to leverage graph-based queries.
- Deployment: Deployed the system using Kubernetes, ensuring scalability, resilience, and seamless management of microservices. Implemented Docker for containerization, allowing each service to be packaged independently and deployed in a cloud-native environment.
- Common Library: Developed a common library to standardize PostgreSQL models and ensure consistent data handling across services, excluding the customer-support service, which uses its own Neo4j-based models.
- Achievements: Successfully created a highly modular and scalable banking platform capable of supporting complex financial operations, secure data handling, and real-time customer support.
-
E-Commerce Platform
- Developed a scalable e-commerce platform using ASP.NET Core for the backend and React.js for the frontend. The platform utilizes PostgreSQL and MongoDB for database management and is designed for performance, security, and scalability.
-
Banking Mobile Application
- Built a cross-platform mobile banking application using React Native, providing a seamless user experience on both iOS and Android. This application integrates with backend APIs to enable secure financial transactions, account management, and real-time updates.
-
Social Media Mobile Application
- Developed a social media platform using React Native, offering users a dynamic and interactive experience on both iOS and Android. The app integrates with a Django backend to support features like user profiles, news feeds, messaging, and notifications.
-
Data Visualization Tool
- Designed a powerful data visualization tool using Ruby on Rails, enabling the creation of insightful visualizations from complex datasets. The tool supports various chart types and data manipulation features, allowing users to gain deep insights through a user-friendly interface.
- Software Developer at Upwork Talent (Freelancing)
- January 2021 - Present (4 Years)
- Worked on various projects including software development, desktop application development, e-commerce development, game design & development, information technology, web development, and database management.
-
Bachelor of Science in Civil Engineering (Incomplete)
- University of Cape Town, February 2020 - November 2022
- Coursework in Computer Sciences, Chemistry, Mathematics, Engineering Mechanics, Engineering Drawing, Statistics, Structural Analysis, Mechanics, Hydraulics
-
CS50: Computer Science Course
- Harvard, January 2024 to February 2024
- Focused on C, Python, SQL, HTML, CSS, JavaScript, Flask, and Cyber Security
For inquiries, collaboration opportunities, or project discussions, feel free to reach out via email at [email protected] or connect with me on LinkedIn. You can also explore my portfolio on GitHub.
Thank you for visiting my GitHub repository! 🚀