skills and knowledge

languages:

Kotlin Java Elixir TypeScript JavaScript JSX HTML CSS Ruby

frameworks and libraries:

Spring React (w/ Hooks) Tailwind CSS Phoenix Framework Phoenix LiveView Next.js GWT Android Jetpack Compose

other experience:

C# C++ C Wind32 MFC Perl JCL PL/X REXX

tools:

Git Docker AWS Keycloak PostgreSQL Oracle Database Jira Agile Scrum

professional experience

freelance full stack engineer - tech lead
january 2024 - april 2024
contract position - startup
remote
  • Developed an investment tool for financial advisors to assist clients in managing their retirement accounts.
    • Built the front end application using Next.js, React, TypeScript, and TailwindCSS that was supported by a back end API developed with Ruby on Rails.
    • Wrote automated tests with RSpec, and utilized Rswag to auto-generate OpenApi documentation from request specs.
    • Drove engineering decisions with regards to what technologies to leverage, system design, coding standards, and best practices across domains.
    • Reviewed pull requests.
    • Wrote and maintained design documentation.
full stack developer
june 2018 - september 2023
goldblatt systems
tucson, AZ
  • Created a Patient Portal product, a complement to the main Physician Portal Electronic Medical Record (EMR) product, using React with Typescript. The Patient Portal allows the patients to:
    • View lab orders and results, manage allergies and medications, message their provider, view or cancel upcoming appointments, fill out questionnaires, and view care plans.
  • Built and maintained a React UI component library, for consistent component design in all React products.
    • Created and published release packages to private NPM registry.
    • Leveraged Storybook to provide an interactive directory to view, develop, and test components in isolation.
    • Automated UI testing using Jest and React Testing Library.
  • Produced and maintained an authentication library for all the React products that manages all the necessary authentication, authorization, token exchanges and refreshes with the Keycloak server.
  • Developed a Physician Portal EMR system with the back end written in Java with Spring and Hibernate, and the front end written in Java leveraging GWT.
    • Created new features and internal tooling, and implemented performance improvements, unit and integration tests, and bug fixes.
software engineer
january 2016 - june 2018
international business machines (IBM)
tucson, AZ
  • Developed and maintained disaster recovery software for Enterprise Storage Systems (ESS) on z/OS.
  • As a member of Function Verification Test team, I designed, developed, and automated test cases.
  • Acted as hardware support backup for lab’s storage systems to help maintain existing ESSs. Included recovering systems if down, replacing broken hardware, updating microcode, applying sandbox code, and setting up new ESS boxes.
  • Provided service team assistance to fix and test defects, and certify and package fixes by other team members before being deployed to customers.
  • Served as agile transformation lead for our product’s development team.
software engineer (co-op)
spring 2011 - summer 2012
diebold nixdorf
green, OH
  • Created new software automated solutions to unforeseen problems when creating release candidate operating systems for ATM customers.
    • Developed primarily in C/VC++ in combination with MFC and Win32 APIs, and occasionally Perl and VBScript.
    • Programmed a Windows Installation Wizard utility in VC++/MFC for deployment on Diebold ATMs.
    • Created a utility to convert bitmaps into AVI files using VC++/MFC.
    • Devised a custom software solution to handle programmatically controlling desktop displays in a multi-monitor ATM setup.
  • Administered smoke and regression testing on new releases.
  • Performed various ATM unit hardware maintenance, such as RAM upgrades and BIOS flashes.

additional experience

anki-android

  • I contribute to the Anki-Android open source project on GitHub. Anki-Android is a semi-official port of the open source Anki spaced repetition flashcard system.
teaching assistant
fall 2025
university of arizona
tucson, AZ
  • Class: Computer Programming for Engineering Applications (Language: C)
research assistant
fall 2013 - summer 2015
university of arizona
tucson, AZ
  • Researched the feasibility of extracting side-channel information from encrypted MAC frames using only frame timing measurements.
undergraduate teaching assistant
spring 2013
university of akron
akron, OH
  • Class: Introduction to Communication Systems
undergraduate research assistant
fall 2012
university of akron
akron, OH
  • Worked on the front-end GUI, in C#, to a Bluetooth traffic monitoring system.

education

Master of Science - Electrical Engineering,

University of Arizona

Bachelor of Science - Computer Engineering,

University of Akron

patents and publications

Solution for Storing/Retrieving Datasets Restricted by DFSMSdss to/from the Cloud with Non-Restricted Datasets
Published by IBM
Method of Using Nearby Wi-Fi Networks to Detect GPS Spoofing
Published by IBM