Hi, I'm Emmanuel 👋🏾
While my passion lies in creating responsive web applications and functional Android apps, I am also open to exploring diverse opportunities within the software field Throughout my academic journey, I have honed my skills in coding, problem-solving, and working collaboratively with diverse teams. I have hands-on experience in building responsive and user-friendly web applications, as well as developing Android apps.
Experience
Some Relevent Experience
Algorizin Software Developer Intern
As a Algorizin Software Developer Intern I've had the opportunity to work with a modern tech stack Additionally I've been able to expand my skillsets through their training program
- Finance Flow App: During this project I lead in writing documentation using apiDoc This allows for automatic documentation generation in various forms
- Finance Flow App: I supported the project by contributing to the process of converting from an trpc based api, to one that utilized graphql
- Finance Flow App: Implemented an automated documentation process using apiDoc, resulting in comprehensive documentation for internal APIs. This optimization streamlined developer integration processes, fostering collaboration and ultimately achieving a 40% reduction in integration time.
- Dashboard App: Orchestrated Dockerization for full-stack applications using Docker Compose, resulting in a 40% reduction in onboarding time for new developers and improved code base portability. Additionally, through the application of best practices, optimizing cache usage to minimize rebuilds on source changes and enhance efficiency.
- Dashboard App: Built a centralized Supabase-powered database with GraphQL integration, enabling shared authentication, automated data queries and updates, and end-to-end type safety for new React/NextJS Algorizin applications, saving weeks of development time and enhancing efficiency
- Dashboard App: Sped up development with a 30% reduction in time-to-deployment by implementing automated code integration and testing. This was achieved through a streamlined CI/CD pipeline driven by GitHub Actions.
- Dashboard App: Trimmed Docker average build times by over 50%, leveraging best practices to optimize cache usage, minimizing rebuilds on source changes for heightened efficiency
NextJS
Typescript
GraphQL
Firebase
Express
PostgreSQL
TailWind
NestJ
TRPC
Aug 2023 - Present
Oregon State Learning Assistant
In my capacity as a learning assistant, my main focus was supporting both the professor and my fellow students. I aided the professor by grading assignments, fostering the classroom environment, and offering tech support. For students, I held regular office hours, conducted tutoring sessions, and facilitated discussions to assist them in understanding course material
- Mentored and guided 40+ students, troubleshooting complex project issues, providing actionable feedback, and addressing inquiries on React,JavaScript, HTML, and CSS; resulting in a over 95% project completion rate and a collaborative learning environment.
- Implemented assignment automation scripts to meet, and at times exceed, the 7-day feedback turnaround time established by the professor
- Collaborated with fellow ULAs and the professor to ensure prompt responses, achieving a maximum 24-hour turnaround time on student inquiries, fostering an engaged and supported learning environment
- Provided actionable feedback to enhance current and future coursework and contributing to continuous improvement efforts
React
Express.js
MongoDB
CSS
Javascript
HTML
HandleBars
Oct 2021 - Dec 2022
Highlights
Some of the noteworthy projects I have built:
gess.fanibi.org
A web-hosted version of the Gess board game created using the Phaser framework for front-end user interaction. It employs Socket.io for communication across multiple simultaneous games and utilizes Redis to support persistent game data
Details
- • Facilitated bidirectional real-time communication using Socket.io, deploying concurrent gameplay and persistent data support across multiple game rooms for an optimized user experience
- • Crafted and developed a Node.js-based internal API utilizing Express.js to facilitate seamless game creation and resumption, the game development and user experience
- • Ensured secure gameplay with server-side validation of gameplay, enhancing the integrity and fairness of the gaming experience
- • Integrated Redis as a data store for ongoing games, achieving benchmarked support for tens of thousands of requests per second
- • Employed Socket.io, Redis, and Phaser API to manage disconnects, ensuring seamless data synchronization upon reconnection
Python
Redis
Docker
Nginx
Socket.io
Phaser
Express
lolotracker.gq
A collaborative tool designed to track the invasive locust species, developed during an internship/hackathon involving students from multiple schools
Details
- • Achieved Best Overall award on Design Day and secured the Best Technical Solution award during the final Demo Day after presenting project to an industry experts
- • Administered Live Servers on AWS, deployed Linux bash scripts, implemented Docker Swarm for load balancing, maintained high availability with GlusterFS, managed DNS, and configured Nginx rules for optimal customer routing
- • Implemented Keycloak as a unified access management solution for the main site and forum, offering guidance to front-end development for optimal usage
- • Enhanced compatibility across developer operating systems and reduced rebuild times by implementing a Docker Compose file with optimized Docker volumes use
- • Crafted GitHub Actions for automatic testing, mitigating errors before the final merge to the main branch
React
Python
SQL
Docker
Nginx
AWS
CloudFlare
Fomantic-UI
Projects
More Projects I've been able to work on through out my time as a software developer
Covid Data Tracker
A React application that provides some visualization on covid data
Details
- • Full-Stack Application that provides death, vaccine, and case numbers on a county level within the United States
- • Gathers Geographic Information by passing user input to the Google Maps API
- • Dynamic frontend built with React, supported by an API created with Express and MongoDB
- • Automatically Syncs with data sources via scripts implemented with Python and Linux cron job
React
NodeJs
MongoDB
Linux
cron
ClouldFlare
Nginx
FlexBody App
This collaborative Android fitness application was my initial project developed using Kotlin
Details
- • Collaborated on a team of three full time students during Codepath's Spring Android Course to create a mobile fitness app that enables users to track and manage their exercise and nutrition data, access information in lists, and share their progress with pictures
- • Implemented user authentication using ParseUser, camera functionality using CameraX, and exercise list creation using RecyclerView and ParseQuery
- • Used Figma to design and prototype the UI/UX of the app, sketching the screens and navigation flow, adding view elements and controls, and sharing the wireframes on GitHub
- • Developed a nutrition page that allows users to search for foods, and log their calories and macronutrients
- • Presented the app in a demo day and received positive feedback from the instructors and peers
Figma
Kotlin
Android
Restaurant Project
A restaurant management system operates with persistent data managed by a MySQL database. It involves multiple entities, encompassing one-to-one, one-to-many, and many-to-many relationships
Details
- • Collaborated with one partner to develop and host a web application for a restaurant management system using web technologies, a MySQL database, and Azure servers
- • Used HTML, CSS, and React to create user-friendly and responsive web pages for displaying and manipulating data from various tables and forms
- • Utilized Node.js and Express as the server-side platform to handle requests, perform validations, and communicate with the database
- • Implemented CRUD (Create, Read, Update, Delete) operations for different entities such as dining tables, customers, waiters, waiting lists, and visits, and ensured data integrity and consistency across the database
- • Designed a relational database schema with ER diagrams, outlining the attributes, keys, and relationships of each entity, and wrote SQL queries to create, populate, and manipulate the database tables
- • Added search and filter functionalities to allow users to query the database based on various criteria and display the results on the web pages
- • Applied best practices of web development, such as code comments, error handling, security, and documentation
React
Express
MySQL
SQL
Drawio
Cloud API
Created a demo REST API with Model-View-Controller principles, deployed on Google Cloud, and tested rigorously with Postman to ensure functionality and reliability. Thorough documentation guides users in API usage
Details
- • Architected and deployed a robust demo REST API based on Express.js, employing Model-View-Controller design patterns, and seamlessly integrated with Google App Engine for rapid deployment and Firebase for real-time data management
- • Created, executed, and automated over 100 test cases for API testing using Postman and Newman, validating outputs and behaviors, and resolving defects and issues
- • Optimized data transfer efficiency by integrating Firebase cursor pagination, enabling seamless and controlled data retrieval without overwhelming network resources
- • Enhanced data security by implementing robust access controls, ensuring only authorized users could access sensitive information
- • Developed detailed API documentation, specifying endpoints and formatting requirements for seamless integration
Google Cloud Platform
Docker
Express
Nginx
Firebase
JWT