I'm a passionate problem solver transitioning from the life sciences to software engineering. I bring strong analytical thinking, leadership, communication, project management and data analysis honed through my experience in device manufacturing.
- Programming Languages: Python, Java, Kotlin, JavaScript, CSS, HTML, MySQL, bash, powershell
- Frameworks: Flask, Node.js (Express), JUnit, Unittest, Jetpack Compose
- Databases: MariaDB, MongoDB, AWS RDS
- Cloud Platforms: Google Cloud, AWS
- Other Skills: Git, Version Control, Docker
This capstone project explored the use of AI to predict politician attributes and political donor contribution levels. By leveraging machine learning models trained on political candidates and donor data across two AI platforms (Lumina AI and Google Vertex AI), the project aimed to comparatively analyze model perfomance metrics and prediction results.
Please see resume link for project documenation
A captivating location-based game where users can search for hidden locations using clues.
- Technologies: Kotlin, Android Studio, Jetpack Compose
- Provides intuitive gameplay using location permissions, game rules, clues, and optional hints.
- Implements real-time feedback through a combination of device sensors, GPS, and network data which is used with the haversine formula to determine user proximity to the location.
- Enhances user engagement with a cumulative timer to track the total time spent searching for a location.
A secure cloud-hosted REST API focusing on efficient maritime supply chain operations.
- Technologies: Python (Flask-RESTful), JavaScript, Auth0, Postman, Google Cloud Platform (Google Datastore and App Engine).
- User-friendly features include a login page and Postman collection for testing.
- Leverages Auth0 for user authentication and JWT (JSON Web Token) protection for authorized access to critical endpoints.
- Enables extensive CRUD operations on boats, loads, and owners while maintaining relationships between entities.
- Utilizes Google Datastore for cloud-based scalability.
- Includes detailed API documentation outlining endpoint calls and responses.
A comprehensive medical database system designed to improve treatment organization and accessibility for clinicians.
- Technologies: Python (Flask), SQL (MySQL), JavaScript, PHP, Cloud SQL, Google App Engine, AWS
- Implements a secure and scalable data model, focusing on data integrity and efficient retrieval through well-defined queries.
- Addresses availability and maintainability by leveraging cloud deployment with GCP.
- Features intuitive and dedicated pages for clinicians to execute CRUD operations on all database tables.
A microservice based Flask app exploring a variety of cocktail receipes
- Technologies: Python, HTML, CSS, AWS, Docker
- Employed Agile practices for project management and utilized Docker for containerized deployment (previously deployed with an AWS microservice).
- Implemented a user interface allowing searches by name, index, or random selection. Search results confirm valid drink choices, and users can display ingredients, recipes, and pictures with a single click.
- Incorporated a reset button with a confirmation popup to prevent accidental form clearing. The two-page web application adheres to multiple cognitive style heuristics, ensuring user-friendlines.
A customized hash map class centered on data storage and performance optimization.
- Technologies: Python, Unittest, GitHub Actions
- Achieves high-efficiency data storage by giving the user two collision avoidance strategies – Open Addressing (OA) and Separate Chaining (SC).
- Employs a modular design by separating the OA and SC functions in different files. *Both hash map implementations include a holistic suite of functions for insertion, retrieval, deletion, and table management.
- Ensures code quality and functionality with Unittest and GitHub actions to automate building, linting, and testing.
As a simplified fitness companion, this MERN stack application empowers users to track their exercise routines effectively with a user-friendly interface.
- Technologies: JavaScript (React.js), Node.js, Express.js, MongoDB
- Provides intuitive exercise management by allowing effortless addition of exercises with details such as names, reps, weights, and dates.
- Relays real-time feedback with alert confirmations after each CRUD operation.
- Delivers a seamless user experience by employing single-page application (SPA) architecture.
This app employs a terminal based UI that allows a user to lookup the current weather of a particular city. A user may also choose a specific map type. Given a valid city name, a map of the city is shown with current weather conditions
- Technologies: Java, JSON, HTML, Maven, Google Maps API, OpenWeatherMap API
- Streamlines weather inquiries by leveraging Google Maps and OpenWeatherMap to visualize data.
- Affords a customizable UI experience by allowing inputs for map type and zoom level.
- Convenient access to data is achieved with dual display through the console and an HTML pop-up
- Prioritizes scalability, simplified builds, and dependency management with Maven architecture.
This interactive program prompts users to enter mathematical expressions. Using a stack, it efficiently converts the expressions from infix notation to postfix notation and performs the final evaluation.
- Technologies: Java, Eclipse, Maven, Checkstyle, GitHub Actions
- Compatible with the following operators and enclosure characters: +, -, *, /, (, ), {, }
- Handles errors by detecting and reporting invalid expressions, including missing parentheses.
- Enforces industry best practices through code linting and formatting.
- JUnit test suite ensures expected functionality.
- Integrates CI pipelinging for automated builds, testing, and code quality checks.
- Utilizes Maven for efficient project management and dependency handling.
This project extends the Java Random class by adding additional functions. It includes a terminal based UI for testing.
- Technologies: Java, Eclipse
- Implements nextInt(int low, int high), nextIntDigit(int digits), various nextChar() methods for generating random integers, characters, and special characters. These functions provide developers with more control over random number/char generation.
- Includes interactive terminal UI testing of the extended Random class functions. Users can easily experiment with different parameters and observe the generated values.
- Utilizes Maven for efficient project management and dependency handling.
Attributions - for full links see ./Icon/Refernces.pdf
- Treasure Icon, Pixel Buddha Premium Circular, from Freepik.com
- Cargo boat Icon, from Freepik.com
- Medical robot Icon, Flaticons.com, from Freepik.com
- Hashtag key Icon, Juicy Fish Lineal Color, from Freepik.com
- Exercise Icon, Basic Accent Lineal Color, from Freekpik.com
- Calcuator Icon, By Vector Stall, from Freepik.com
- Random Icon, by Creatype, from Freepik.com
- Weahter Icon, by cahnggunung, from Freepik.com
- AI Icon, by Vector Squad, from Freepik.com
- Cocktail Icon, by Freepik.com