About

I love software engineering and data analysis, and I do it well. I have talent in Java, Kotlin, C#, PHP, and Perl, not to mention front-end Javascript frameworks such as React, Angular and KnockoutJS. I have extensive experience in database programming for a few different flavors of SQL. (I’m best at PostgreSQL, MySQL, Oracle and Microsoft SQL Server.)

I have a wealth of experience using MVC frameworks, including Spring, ASP.NET and Play. I routinely manage massive data pipelines that shuttle gigabytes worth of data concerning financial instruments collectively worth billions of dollars for stakeholders both within my organization and without. I’ve worked in application development environments with individualized deployments operating on dedicated servers, and in virtual, cloud-based, containerized deployments based both on Docker (I’ve used primarily dev-compose and kubernetes) and Microsoft Service Fabric / Azure.

I specialize in building applications that help solve real-world problems. Weirdly enough, I also am an MBA, so I speak the languages of both the business executive and software engineer.  I am also pretty good at consulting those who need a plan to capitalize on the data they gather as a course of business and helping them chart a course toward the future.

Accomplishments

Where I've been and what I've done

My career has been full of many excellent opportunities, but it has been very unconventional.

Towards the beginning of my career, I worked in digital media, focused on visual display, web layouts and structure, and production of news content. In that former life, I managed a publication that won the 2013 EPPY award for best sports website in America. I’ve was an editor, a writer, a producer, a reporter, a photographer, a videographer, a designer, and a brand manager.

Now, however, having left media behind, I am a software engineer. Most of my development work has been in financial tech and in integrations with payment processing systems, but I also have worked on a few e-commerce endeavors here and there. I have both built new web applications from the ground up and inherited massive existing projects with large amounts of technical debt. In all cases, I have strived to leverage technology to make life better and easier for those around me.

I’m also a decorated scholar. I have an MBA and two Bachelor’s degrees.

Here is a listing of several products I’ve built and places I’ve worked. Take a click to learn more about each.

SoFi

Helena, MT & Salt Lake City, UT

Senior Software Engineer


  • Member and Senior Developer on the loan servicing group, a team that builds tools that actively manage a personal loan portfolio collectively worth more than $7 billion.
  • Areas of focus:
    • Loan amortization and loan repayment schedule generation
    • Principal, interest, and fee calculation and allocation
    • Payment processing
    • Credit reporting
    • Forbearance and loan modification programs for customers facing hardship
    • Automated consumption and distribution of inordinate amounts of credit reporting data
    • Customer relations and communications tools, including SMS, Email, and telephony
    • Third-party integrations
  • Full-stack web development using these tools:
    • Spring Framework for DI & IoC
    • Spring Boot for containerized deployments in Kubernetes
    • Spring Batch for automated file processing
    • Spring Data JPA and Hibernate for data layer integration
    • Spring Kafka for inter-application decoupled communication
  • Languages / Libraries
    • Java
    • Kotlin
    • React
    • AngularJS
    • Bootstrap 3/4

NIC Montana

Web Applications Developer

June 2016 – June 2018


Development of web applications in cooperation with numerous agencies and departments of the State of Montana.

Among the applications to which I have contributed are:

nic logo

Lee Enterprises

Helena, Montana

Digital Project Specialist

   


  • Development of business and marketing plan for overhaul of digital classifieds product
  • Design management of HelenaIR.com and MTStandard.com
  • Technical consultant to the newsroom | Live-streaming and blogging
  • Contests and promotions | Designer-in-chief | Increased promotional engagement by 2000+ percent
  • Email marketing | Grew email distribution base by 1000+ percent
  • Analytics guru | Deep insight into daily traffic numbers to drive content strategy
  • Social media management | Consistent growth in social audience and reach
  • Strategic vertical strategy development
  • Writer | Here’s one piece of mine that went viral in our local market

iProspect

Formerly Covario

San Diego, California

Analytics and Research Team Intern

April 2014 to December 2014


  • High-level statistical analysis of digital metrics, including time-series forecasting, multiple linear regression, logistic regression, association analysis, and other techniques
  • Data warehousing, mining and analysis using business intelligence tools
  • Month-to-month custom, automated reporting with Microsoft Excel and Tableau visualization tools
  • Understanding of SEO best practices

TAESE

Technical Assistance for Excellence in Special Education

Logan, Utah

Contracted Web Developer

November 2011 to December 2013


Built and maintained a CMS for Utah State University office to manage contracts of state offices of education throughout the country using SQL, PHP, HTML5, CSS3, JavaScript and jQuery

Deseret Digital Media

Salt Lake City, Utah

DeseretNews.com Sports Web Producer | Oct. 2012 – Nov. 2013

Family Initiative Producer | Feb. 2012 – Oct. 2012

The point man for Deseret News Sports Digital Properties

Deseret Digital Media owns these brands


  • Winner: 2013 EPPY Award for Best Sports Website in America
  • Managed Deseret News Sports digital staff and contribution network of 20+ writers
  • Managed and grew external contributor network by 600 percent
  • Interfaced with editors, executives and jouralists to execute our plans.
  • CMS guru to coworkers and teammates
  • Ad Hoc WordPress development
  • Content marketing to key influencers outside the organization.

Blog

RSA for those who aren’t number theorists

October 29, 2021

Secure Remote Password Demystified

September 16, 2021

Timing leaks and multi-threading

August 24, 2021

SHA1 and MD4 Length Extension Attacks Explained

July 13, 2021

Breaking Counter Mode Encryption

June 4, 2021

Cloning a Mersenne Twister Random Number Generator from its output

May 26, 2021

I’m doing cryptopals

May 21, 2021

Spring Batch Testing: Asserting file equality after running a single step

January 20, 2021

Beware Hibernate’s caching when using database filters

April 30, 2019

How to add WS-Security to .NET Core SOAP Headers without WCF

July 6, 2018

Post categories