EXPERIENCE

What I've done

Developed full stack web and mobile apps for an innovative healthcare startup using React, TypeScript, Golang, Python, PostgreSQL, and MongoDB in a collaboration-focused Agile team environment:

  • Built tool to improve and partially automate the manual process of generating monthly reports, reducing monthly work for reporting team from days to hours
  • Added a login/registration flow and a browse-by-category filter for external healthcare provider search mobile app MediVI Mobile
  • Assisted in redesigning external healthcare data web app MediVI
  • Maintained SFTP file sharing and processing services in Google Cloud Platform
  • Built tool to help track file sharing performance by client
  • Instrumented apps to track performance by API endpoint
  • Optimized slow tables in internal app, bringing loading times from ~10s to milliseconds
  • React
  • TypeScript
  • Golang
  • Python
  • PostgreSQL
  • MongoDB
  • Google Cloud Platform
  • Material-UI
  • Capacitor
  • Xcode
  • Android Studio
  • Prometheus
  • Grafana
  • GitHub
  • Jira
  • Confluence
  • PivotalTracker
  • Postman
  • Docker
  • SFTP
  • PGP
  • Travis

Created licensing tool to create, save, and manage new patient charting content licenses in the cloud using a model-view-controller architectural pattern:

  • Built REST API in Rails with unit and integration tests
  • Built front-end browser-based application in React with web UI tests
  • Connected application to MySQL database
  • Increased scalability in managing the lifecycle of subscription-based content for Cerner’s Charting applications
  • Gained professional experience in scrum based software development process
  • RubyOnRails
  • React
  • MySQL
  • Sass
  • Ruby
  • RSpec
  • GitHub
  • Jira
  • Postman
  • Jenkins
  • WebDriver
  • Docker
  • npm
  • Redux

LAVNER CAMPS | SUMMER 2018

Technology Camp Instructor

Taught 4-16 kids, aged 8-12, in weekly camps with close one-on-one interaction:

  • Learning general Java skills by creating programs such as calculators, text-based games, and Swing games
  • Minecraft Mod and Minecraft game engine coding in Java along with general Minecraft skills
  • Java
  • Swing
  • Gimp
  • Minecraft

PERSONAL PROJECT

Portfolio website

This site was built to be a professional portfolio and a personal home for projects. From sketching mockups to designing logos to styling pages, everything was done by me to look good on all devices and browsers. All code and files can be found on GitHub. If you find any problems or have any comments, please let me know here.

  • HTML
  • Sass
  • CSS
  • JavaScript
  • Illustrator
  • InDesign
  • Photoshop
  • Google Fonts
  • FontAwesome

AUG 2016 - MAY 2020

Truman State University

Bachelor of Science in Computer Science with departmental honors

Minor in Design

The study of software life cycles, development methodology process improvement, and project management, with emphasis on an engineering approach to the software development process. Relies on a project-based approach for applying software engineering principles.

  • Git
  • Development Process
  • Architectures
  • Design Patterns

Teaches programming concepts that are particularly relevant to building large applications for the World Wide Web.

  • HTML
  • CSS
  • JavaScript
  • PHP

Fundamentals of current design approaches in database systems, including extensive work with a commercially available system.

  • MySQL
  • MongoDB
  • Entity–relationship model

Advanced-level Visual Communication course in web media, graphics and architecture. Web layout and motion applications are used to explore design structure, navigation, aesthetics, strategy, concept, and project planning with an emphasis on the user experience.

  • HTML
  • CSS
  • Bootstrap
  • InDesign
  • Photoshop
  • Illustrator

A continuation of the study of abstract data types and their implementations in a high-level language. Topics include lists, trees, priority queues, and graphs as well as efficient searching and sorting algorithms.

  • C++
  • Big O Notation
  • Gnuplot

Introductory-level Graphic Design course oriented toward the development and understanding of the conceptual and creative processes utilized in design to achieve effective visual solutions. Graphics development, page layout, typography, typesetting and production skills in print and web are developed and/or refined.

  • Illustrator
  • InDesign
  • Photoshop
  • HTML
  • CSS

A hands-on, project-oriented interdisciplinary introduction to molecular bioinformatics. The course takes the definition of bioinformatics to be the science of examining the structure, function, and evolution of genes and proteins through the use of computational analysis, statistics, visualization, and pattern recognition.

  • Python
  • Numpy
  • Pandas

Introductory-level Graphic Design course in type, typesetting and the letterform as a fundamental and aesthetic element of visual communication. Traditional, digital, print and web skills are introduced and developed.

  • InDesign
  • Illustrator
  • Animate
  • HTML
  • CSS
  • JavaScript

An introduction to current computer communication technology including protocol structures and overview of physical media usage. Additional topics include privacy, security, data representation, and data compression.

  • Java
  • WireShark
  • TCP
  • UDP
  • Bash
  • Gnuplot

This course provides an introduction to the theory and practice of information security. Students learn formal models of security and various aspects of systems security including access control, hacks/attacks, systems and programs security, intrusion detection, cryptography, networks and distributed systems security, worms and viruses, and other Internet provisions for security. Students develop the skills necessary to formulate and address the security needs of enterprise and personal environments.

  • WireShark
  • Chrome Extensions
  • Snort
  • SSH
  • Hashcat
  • Metasploit
  • Scapy

Formal language concepts, and structures of algorithmic languages. A study of the variety of programming languages and techniques used to reason about programming.

  • Clojure

A survey of the characteristics of current popular computer operating systems as well as a detailed examination of the functions that operating systems perform and how those functions may be performed.