Skip to content
View onukwilip's full-sized avatar

Block or report onukwilip

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
onukwilip/README.md

๐Ÿ‘‹ Hello! Welcome to my GitHub profile! I'm Prince Onukwili, a dedicated software developer with over 3 years of experience. I'm proficient in both Agile and DevOps environments specializing in frontend and backend app development, utilizing an array of technologies to create robust and scalable applications. Here's a glimpse into my skill set:

  • Frontend Development:

    • ๐Ÿš€ React.js | Next.js: I have a strong command of React.js and Next.js to build dynamic and engaging user interfaces.

    • ๐Ÿ’… SCSS: I utilize SCSS to create beautifully styled and maintainable CSS, ensuring a seamless user experience.

    • ๐Ÿ”€ TypeScript: I bring the benefits of TypeScript to my frontend projects, enhancing code quality and catching errors early on.

    • ๐ŸŒ Redux: I leverage Redux alongside React & Next Js to manage state globally across my applications.

    • ๐Ÿ›  Service workers: I implement Service workers in the browser to create Progressive web apps, client-side caching, web push-notifications and background workers.

  • Backend Development:

    • ๐ŸŒ Node.js | Express.Js: I leverage the power of Node and Express.js to develop efficient and scalable RESTful APIs and server-side applications.

    • ๐ŸŽฏ .NET Framework | C#: I have a solid understanding of the .NET Framework and C#, enabling me to create robust backend solutions.

  • Version Control, CI and collaboration:

    • ๐Ÿค Git | GitHub: I am well-versed in using Git and GitHub for version control, collaborating with teams and managing project repositories effectively.

    • ๐Ÿ” GitHub Actions: I practice CI/CD when working alongside teammates and for seamless integration of my features to the master branch using GitHub actions and workflows

    • ๐Ÿคผ Jira: I follow Agile principles and practice Scrum using Jira, for efficient project and sprint planning.

  • Test driven development:

    • ๐Ÿงช Jest | Cypress | Playwright | React testing library: I practice Test and Behaviour driven development by creating Unit, integration and End-to-end tests on but frontend and backend applications, making sure to provide an error-free codebase.
  • Application deployment

    • ๐Ÿ’ป Linux and bash scripting: I possess a strong familiarity with Linux and Bash scripting, enabling me to navigate and automate tasks efficiently in diverse computing environments

    • ๐Ÿณ Docker | Kubernetes: I have experience with Docker and Kubernetes, allowing me to containerize applications, orchestrate and manage said containers, thereby streamlining the deployment process.

    • โ˜๏ธ Google Cloud Platform: I utilize GCP for deploying application containers to the cloud, managing Virtual machines leveraging services like Compute engine,Cloud run, etc...ensuring seamless scalability and availability.

Throughout my journey as a software developer, I have worked with various other technologies and tools, continuously expanding my skill set and adapting to new challenges.

PROJECTS I'M MOST PROUD OF

  • Socio Africa: Co-engineered an African-led social media platform, Socio Africa, at Socio Technologies. As the lead backend engineer, I built and scaled the server-side infrastructure using Node.js, Express.js, and TypeScript. The platform is divided into microservices, including authentication and a newsfeed service. My key contributions include:

    • ๐Ÿ› ๏ธ Developed API endpoints and integrated MongoDB for seamless data storage.

    • ๐Ÿ–ผ๏ธ Utilized Cloudinary for storing and managing images from user profiles, communities, and posts.

    • ๐Ÿ”’ Implemented secure user authentication with access and refresh tokens.

    • โœ๏ธ Created algorithms for users to create, edit, comment, and react to posts.

    • ๐Ÿš€ Optimized performance with a pagination algorithm for loading posts and communities efficiently.

    • ๐ŸŒ Enabled users to create and engage in topic-based communities, sharing posts within groups.

    • โšก Improved database operations with indexing, reducing query times and latency.

  • GO.Charity: One of my notable projects is the GO.Charity platform, where I architected a microservices-based system deployed on a Google Kubernetes Engine (GKE) Cluster. This involved deploying each microservice on Pods within the Cluster, implementing monitoring with Prometheus and Grafana, and managing infrastructure as code (IaC) with Terraform.

  • Online Auction: Furthermore, I developed an online auction platform that leverages the power of serverless computing on GCP. The application was built as a progressive web app (PWA), featuring offline support, client-side caching, and web notifications. I implemented a CI/CD pipeline that deploys the Dockerized app to Google Cloud Run.

  • GOPack: GOPack is an open-source JavaScript library built using Node Js, webpack, and babel. It was developed to help javascript developers unfamiliar with webpack bundle their projects into static files using pre-written webpack configuration and pre-installed loaders. GOPack currently supports a few JavaScript libraries like React Js, Typescript, Vue Js, Ejs, Pug, Handlebars, SASS, etc, and is currently expanding its codebase and supporting more libraries. GOPack is currently open source, so interested developers can fork the GitHub repo, make/commit changes and create pull requests. Feel free to explore my repositories to see some of my projects and contributions. If you're interested in collaborating or have any exciting projects in mind, let's connect and bring your ideas to life! ๐Ÿš€

  • NigTrak: This is a real-time tracking web application i alongside fellow team members developed for the organization i currently work for. It is an MVP application which tracks registered personnel wherever they are in the world via the mobile application installed on their devices. Technologies involved are React Js, MQTT, Google maps API, Node Js, MSSQL, etc

RECENT ACCOMPLISHMENTS!

  • Had the opportunity to contribute to the Freecodecamp project, thereby leveling up in the Hacktoberfest program. I collaborated with others on the platform in the creation of E2E tests using Microsoft Playwright. Fixed merge conflicts by rebasing the feature branch to the main branch.
  • Co-engineered Socio Africa, an African-led social media startup, as one of its founding software engineers. Developed the server-side application using Node.js, Express.js, TypeScript, and MongoDB for robust API endpoints and databases. Contributed to boosting customer turnout on the platform, achieving over 500+ customers within the first-month post-launch.
  • Won the award of the most-innovative staff during my previous role as a software developer.

CONNECT WITH ME!

HIRE ME!

Popular repositories Loading

  1. gopack gopack Public

    This is a webpack compiler developed for bundling projects into static files

    JavaScript 7

  2. portfolio-2.0 portfolio-2.0 Public

    This is my new portfolio website

    TypeScript 2

  3. onukwilip onukwilip Public

    Config files for my GitHub profile.

    1

  4. alx-pre_course alx-pre_course Public

    I'm now a ALX Student, this is my first repository as a full-stack engineer

    Shell 1

  5. GO-IT GO-IT Public

    My professional website

    CSS 1

  6. alx-zero_day alx-zero_day Public

    I'm now a ALX Student, this is my first repository as a full-stack engineer

    Shell 1