Experienced Software Engineer and Auth Expert. Skilled in Javascript, React, AWS, Ruby, Python, Java, HTML and CSS, Scum, Agile Methodologies, Communication, and Leadership with special knowledge of Okta, OAuth2.0, SAML2.0, and OIDC.
2024 — Now
United States
I writing full-stack Typescript on the partnerships team. Everyone is wonderful, you've really got to see this place.
Senior Software Engineer with expertise in React and Authz working for @MGM Resorts International!
2021 — 2024
New York City Metropolitan Area
As a Software Engineer at Flashpoint:
I contributed our threat intelligence platform. I contributed to our redesigned intelligence dashboard, rewrote the login page, fixed many critical bugs, greatly optimized the performance of very slow React pages, and refactored tightly coupled code.
I was the lead frontend developer on the User Manager 2 Self Service Auth projects. I architected the projects on the frontend using vanilla React with Functional components. I used useState and useContext for local State Management (which won out over Recoil and Redux) React Query for remote state management. I interacted regularly with out Designers to implement Figma mockups.
I was a leader on the Auth team. I was involved, organized, and knowlegeable. I helped with every facet of our projects far beyond front-end development. I facilitated discussion and fostered a culture of honesty and mutual respect.
I was a contributor to the backends for User Manager 2 and Self Service Auth. I helped architect the data model that was put into a Postres DB, and I contributed to the RESTful endpoints that were written in Python with FastApi, and I cleverly used OpenAPI Generator to generate a Typescript SDK to interact with our backend.
I was an Okta Super Admin responsible for configuring our Authorization Servers, our Access Policies, our External Identity Providers, our Login Policies, our Application Integrations, our User and Group Profiles, our okta-hosted Login Page, and more.
I served as an Auth expert on the Auth team. I solved many internal bugs and and answered questions about OAuth 2.0, SAML 2.0, and OIDC. I also solved many critical external bugs involving our login pages and access to our APIs and microservices, especially interoperability bugs with customers loggin into their own external IdPs via SSO.
2019 — 2021
New Haven, CT
As a Software Engineer at Inbox Health:
Wrote Javascript code for our Ember.js SPA. I wrote many complete web pages, basic components like tables and file uploaders, and complex components such as our patient billing summary/explanation, our payment processing flow, a display for text conversations and attachments, etc.
I bug-fixed and rewrote hundreds of rspec unit tests. I combined docker-compose and Jenkins to run them on commit.
I contributed to many Ruby on Rails API endpoints. I developed a strong knowledge of Stripe's payment processing API.
I wrote Ruby code for our backend integrations which ran in asynchronous Sidekiq jobs, periodically downloading and translating complex information from a customer's profile in a Medical biller's database. I was the lead developer on the AdvancedMd integration.
Background:
Inbox Health saves paper, improves customer experience, and improves payment reliability for customers who use Medical Billing Software. Inbox Health integrates with a number of medical billing softwares. A customer (such as a hospital or dentist's office) subscribes to our service and gives us credentials for their billing software. In the background, our system pulls data from their account into our system. We are then able to automatically send bills, collection notices, and other notices to patients via email, sms, and even by phone. Patients can easily pay their bills in our user-friendly system. Customers of InboxHealth can view their patient payment data and take manual action in our intuitive dashboard.
2018 — 2019
Oklahoma City
I consider Dynos to be a big success of mine - a very unique and ambitious frontend project coded entirely by me, which delivered features very early, brought the founder's vision to life, and is still going strong.
As a Software Enginer at Dynos:
I created the Dynos Text Editor using ProseMirror, vanilla Javascript, and CSS. I also made the containing interface of drawers, dropdowns, contextual menu, and text editing buttons (bold, italics, justification), in vanilla React. I stretched ProseMirror to its limits to enable widgets of all sizes and purposes to interact seamlessly with the text in a simple contenteditable div. When the user modified a single data input, the input published its updated value, all the subscribing downstream variables updated without race conditions, and all the text snapped into place. I worked closely with an external design team, our backend dev, and the founder of Dynos. The code was lightweight, clean, well factored, well tested, and largely bug-free.
Background:
Dynos makes an educational WYSIWYG text editor intended to increase engagement, retention, and understanding by enabling real-time interaction with text, images, charts, math formulas, functions, and more. For example, an Educator may create a Dyno which contains a projectile physics story problem, several formatted mathematical formulas, and a chart to show the path of the projectile. The educator publishes the Dyno to be studied or submitted by students who possess the link. By interacting with sliders and checkboxes provided by the educator, the student can observe real-time adjustments to the textual variables in the story, the numbers in the mathematical formula, and the chart with projectile's path. A Dyno such as this one can be made shared to the public Dynos index to be adapted by other educators.
Education
2008 — 2012
The Ohio State University
BS
2008 — 2012
2008 — 2012
The Ohio State University
Bachelor of Science (B.S.)
2008 — 2012