Hi! I'm Katherine, a Software Developer with back-end, front-end, web and mobile experience based in Boulder, CO.

Accomplishments

  • Worked in four tech stacks and delivered up to three user stories per day my first year writing production software
  • Completed a 6-month Software Engineering Internship, leading to a full-time Software Developer role
  • Established a new brand and grew revenue stream by multiples while completing a front-end development program, learning HTML, CSS, and JavaScript

Developer Projects

tables diagram

Ruby Application & Kotlin PDF Parser

Ruby, SQL, RSpec, Capybara, GCP, Kotlin, Spring, Pivotal Tracker

Challenge: Client had 50,000 pdfs that they wanted parsed. PDFs contained both text and tabular data that the client wanted to be searchable via a UI.


Skills Applied: Test Driven Development, Unit Testing, Object Oriented Programming, Algorithms, Database Queries, Database Migrations, Google Cloud Products


Result: Two server-side applications were built. The first extracted the text and tabular data from the pdfs and saved the data in a database table. The second analyzed and displayed the data.


model view controller diagram

Ruby & Rails Web Application

Ruby, Rails, ERB, Bootstrap, SQL, Postgres, RSpec, Capybara, Heroku, GitHub, Pivotal Tracker

Challenge: Client had a proprietary tasking process for developing maintenance plans to eliminate downtime of manufacturing equipment. This process was completed using Excel. The client wanted a web application where they could complete the tasking process and have their customers access the resulting maintenance plans.


Skills Applied: MVC, CRUD, Database Migrations, Routing, TDD, E2E Testing, Unit Tests, Single Responsibility, Continuous Delivery, Pair Programming


Result: Server-side web application that outputs a customized maintenance plan for each client.


oauth diagram

Kotlin & KTOR Web Application

Kotlin, KTOR, JUnit, Gradle, Docker, Google Artifact Registry, Google Cloud Run, Google OAuth, GitHub Actions, Pivotal Tracker

Challenge: Build a web application with a basic homepage where users can sign in and out.


Skills Applied: OAuth, CI/CD Pipeline, Test Driven Development, Extreme Programming, Pair Programming


Result: Kotlin and KTOR web application that uses Google OAuth and is deployed on Google Cloud Run with a CI pipeline.


redux diagram

Mobile Cross-Platform Application

React Native, TypeScript, Redux, Jest, Kotlin, Kotlin Multiplatform, Appium, Swift, SwiftUI, Gradle, Jira

Challenge: A medical device company wanted a mobile app to pair with one of their wearables so users could read their data and enter data to gain health insights.


Skills Applied: Cross-platform mobile development, front-end development, E2E Testing, Unit Testing, backfilling tests, debugging, Agile, Sprints, Pull Requests, Branching and Merging


Result: Four applications were engineered to comprise one mobile app. Three applications were built for the regulated portion of the app, and one React Native application was built for the unregulated portion.


Tools

Pivotal Tracker

Jira

Branches & Pull Requests

Miro

Google Jamboard

Flipper

Emulator & Simulator

Postgres

Google DevTools

Figma

IntelliJ

Kotlin Multiplatform

Xcode

Visual Studio Code

Git, GitHub & GitHub Actions

Command Line

Heroku

Google Cloud Products

Appium Inspector

Docker

Tika

Tabula

Gradle

NPM

About

I'm a curious and collaborative developer who loves writing clean, easily extendable code. Here are a few things about me:

  1. Simplifying and improving others' experiences has always been one of my gifts
  2. Before working in the digital space, I worked in Quality Management Systems for a healthcare company, streamlining and improving electrical and mechanical engineering processes
  3. The biggest reason I love to code is that it allows me to blend my creative thinking and technical side to make things!

Are you needing technical support? Here are some of the ways I can help!