Skills
LANGUAGES
TypeScript
C++
JavaScript
Python
Bash
React
Java
HTML
CSS
DATABASES
NoSQL
CouchDB
Redis
MongoDB
IBM Cloudant
Couchbase
SQL
MySQL
PostgreSQL
PLATFORMS
Docker
Kubernetes
RedHat OpenShift
Apache Solr
OTHER TOOLS & TECHNOLOGIES
Redis
Maven
Ansible
HAProxy
Jenkins
NewRelic
Kafka
gRPC
Work History
FULL STACK DEVELOPER @ IBM
March 2021 - Present
New York City, New York
As a full stack developer, I work on a team that is the core of many essential internal assets utilized daily by hundreds of thousands of IBM employees. I independently design, develop, and deploy gRPC my own services with REST API interfacing into production, as well as pair with team members to manage the CI/CD pipeline of our other services. I'm involved in every step in the process from designing the business logic, testing, rolling updates, networking, authentication, data migration, and sunsetting legacy services. Part of my role also includes serving an on-call rotation to monitor and triage failures, ensuring the safety and availability of our 33 services and 22 host machines.
Additionally, I spearheaded a patenting initiative to involve my colleagues in the invention process. I lead a weekly collaborative session that took my team's vague — but inspired — brainstormings and produced an invention disclosure document to present to an Intellectual Property committee over the course of 6 weeks. As of September 2021, we are in the queue awaiting our opportunity to present the disclosure for our invention to a committee and receive a determination of its viability as a patent.
CLOUD DEVELOPER @ IBM
December 2019 - March 2021
Austin, Texas
While working in this technical software consulting role, I built and deployed enterprise-level cloud solutions to help clients migrate their existing systems into the cloud. I was involved in the pre-sales process, designing and developing Proof Of Concepts for a wide variety of client business scenarios, across many industries. I excelled at API design, development, and lifecycle management, as well as the integration of these APIs into message queues and event broker schemas. My work in this area has been on multiple cloud platforms such as IBM Cloud, AWS, Azure, and others. I have been involved with delivering solutions in the cloud on the Red Hat Openshift Container Platform and utilized Docker, Kubernetes, and Kafka.
FREELANCE WEB DEVELOPER
May 2020 - Present
Austin, Texas
I independently designed and developed fully responsive and mobile-friendly websites for local businesses. My solutions include online invoicing systems with digital credit and debit card transactions enabled, Search Engine Optimization and Google Indexing, as well as visitor analytics and reports.
RESEARCH ASSISTANT @ The University of Houston
May 2019 - August 2019
Houston, Texas
Using Python (SKLearn, NumPy, Pandas), I extrapolated data from a limited set of research trials on live (non-human) subjects into a simulated set of trials, expanding 50 into thousands. This allowed us to utilize supervised and unsupervised learning techniques on our data without tiring the subjects or skewing our findings. Our lab was focused on the reward complex and dopamine mapping during reaching and grasping tasks of a robotic arm operated by a non-human primate.
Technical Publications
PENDING PATENT
System and Method for Autonomous Screen-share Dynamic Magnification View Sharing without Primary Collaboration Interruption
Office: United States Patent & Trademark Office
File Date: May 12th, 2021
Application Reference Number: 17/308284
Inventors: Madeleine Wilson, Jordan Hodges, Kim Flores, Carly Joanne Fife, Jeremy R. Fox
Abstract:
Our invention secures the ability to dynamically zoom (magnify) into a presenter's screen during a screen sharing collaboration without interrupting the presenting user(s). Further, our dynamic capability will allow for all users to see the screen share at the size rendering they prefer as provided by their local operating system through referencing the local machines “standard” viewing font size. Additionally, the zooming user can push in / out on and zoom manually when required. User’s sharing experience will be determined and granted through a “ROLE BASED” approach, which will drive added novelty for role Subscription(s), all without interrupting the primary presenter.
PUBLICATION
System and Method for Blade Equipment Monitoring
Ownership: IBM
Publish Date: August 17th, 2020
Invention Reference Number: P202006125
Inventors: Christian Compton, Bryan A Kribbs, Mansi Agarwal, Christine Samarchi, Madeleine Wilson, Isaac Zavala
Abstract:
This is a proposal for a system that can apply optical recognition and modeling tools, like a digital twin, to identify variations in the quality of landscaping/harvesting vegetation and develop models for further customization to a specific environment and use case. The application of this is to relieve a human operator of the duty of monitoring the condition of a blade or cutting apparatus and the consistency of a cut path behind a vehicle. This system will identify degradation of blade teeth and discrepancies in the resulting cuts, using this information to predict when the blade needs replacing and thus alerting the operator to when maintenance needs to be done.