Summary Icon

About Me

Hi there! So far, I have spent the entirety of my career at FindLaw in Eagan, MN. I pride myself in producing quality, maintainable code. Like it or not, I've made a career out of upgrading and migrating legacy, enterprise code from archaic designs to modern tools, patterns, and infrastructures. I know first hand how painful and expensive dealing with poorly-designed and maintained code is, and this perspective is a key piece of the foundation to how I solve problems.

I am a passionate advocate of no-merge (or trunk-based) development environments. Feature branches and pull-requests are fine for maturing dev teams, but they are the achilles heel of a truly efficient and agile team. If you're forcing your devs to use feature branches and a heavy pull-request process, you are holding back your people. I have years of experience with releasing proper CI/CD, "build-once, deploy-many" code. I am also a proponent of properly-versioned APIs, use of feature toggles, and the implementation of thorough test-suites.

Additionally, I pride myself in being a good technical leader. I believe that the work I do serves as a good example for those I work with. I enjoy coaching others, and I value providing other developers with knowledge and tools that will allow them to become more self-sufficient and produce higher quality code.

Unrelated to my official career in legal technology, I also have a passion project I do in my off time: MarsFeed is an Android application that offers access to the latest NASA images from Mars. I took up learning Kotlin and Jetpack Compose in order to create a delightful Material Design app. The AWS backend systems that support it give me an opportunity to more freely explore and learn in the cloud outside the constraints of my day-to-day job. Check it out; it's free!
Skills Icon

Technical Skills

Ranked by Confidence

Java

Spring and Spring Boot

Spock Unit Testing

RESTful and Public API Design

Agile SDLC

Continuous Delivery Practices

Kotlin

LLM Prompt Engineering

Git / GitHub / GitHub Actions

SQL Relational Databases

Android Jetpack Compose

Bash Terminal

Cloud IAC

Python

HTML and CSS

Education Icon

2013

2009

2009 → 2013

Education


Bachelor of Arts in Computer Science

Saint John’s University, Minnesota
Work Experience Icon

Work Experience


Nearly 12 Years - All at FindLaw

Eagan, Minnesota

present

Oct 2024

Oct 2024 → present

(Continued) Lead Software Engineer

Lawyer Directory Development Team
  • FindLaw was acquired by Internet Brands.
  • Same team and application-stewardship as previous position, however priorities forced to shift towards acquisition and separation activities.

Oct 2024

Apr 2021

Apr 2021 → Oct 2024

Lead Software Engineer

Lawyer Directory Development Team
  • Same team and similar responsibilities as previous position, but promoted from Senior level.
  • Lead a years-long successful migration (and system redesign) of our apps to AWS.
    • A system consisting of dozens of unmaintainable legacy apps was redesigned down to a handful of modern cloud-native apps serving the same business needs.
    • The infrastructure was purposely designed to be migrated over the course of months, piece by piece. Utilizing feature toggles and try-and-verify every step of the way, ensuring virtually no customer-facing impacts.
    • Successfully navigated a constantly-evolving (and painful) internal enterprise approvals process.
  • Designed and implemented a secured and performant public-facing API consumed by a third party FindLaw partner.
  • Lead a redesign of the controller/model/service layer of our public-facing app's codebase.
    • Drastically improving maintainability through improved repo organization, removal of long-dead code and no-longer-relevant business logic, and simplifying redundant and duplicative code to single-source reusable functions/objects.
    • Improving CPU utilization and server response times.
  • Application tech stack:
    • Java 21
    • Spring/Spring boot
    • Apache Tomcat
    • Cloudflare
    • DataDog APM
    • Public and Private APIs
    • Amazon Web Services
      • SNS+SQS
      • OpenSearch
      • ECS/Fargate
      • Lambdas
      • PostgreSQL
      • IAC/CloudFormation
      • CloudFront
      • API Gateway

Apr 2021

Feb 2019

Feb 2019 → Apr 2021

Senior Software Engineer

Lawyer Directory Development Team
  • Steward the overall health and direction of all applications supporting the lawyers.findlaw.com site.
  • This site is supported by dozens of various applications.
  • Code best-practices enforced.
  • Code and design reviews completed for most changes to the application.
  • Code coverage required for all code changes (enforced by code review and build-time coverage check).
  • Full build/deploy pipeline implemented (build, unit test, dev deploy, integration test, QA deploy, and so-on).
  • Application tech stack:
    • Java (up to 11)
    • Spring/Spring boot
    • Apache Tomcat
    • Cloudflare
    • Oracle SQL
    • AppDynamics APM
    • Public and Private APIs

Feb 2019

Sept 2018

Sept 2018 → Feb 2019

Senior Software Engineer

Project Development Team
  • Previous position was outsourced to contractors.
  • I was asked to join this particular dev team to fulfill a technical leadership role not fully present previously.
  • Project and team leadership left the company, so I had to assume many of those responsibilities (in addition to my other regular development responsibilities).
  • Identical tech stack to previous positions.

Feb 2019

Mar 2017

Mar 2017 → Feb 2019

Application Steward

Secondary role, in addition to my primary team
  • I lead a group of 4 developers in charge of the overall health and direction of an application.
  • This application was touched by most projects, and had a large internal user base.
  • Code best-practices enforced.
  • Code and design reviews completed for most changes to the application.
  • Code coverage required for all code changes (enforced by code review and build-time coverage check).
  • Full build/deploy pipeline implemented (build, unit test, dev deploy, integration test, QA deploy, and so-on).
  • Application tech stack:
    • Google Web Toolkit (Java)
    • Integrations with internal and external REST API's

Sept 2018

Jul 2016

Jul 2016 → Sept 2018

Senior Software Engineer

Small Enhancements Development Team
  • Promoted from previous position; same team.
  • Continued responsibilities from previous position.
  • Responsible for code/design reviews for the team.
  • Helped mold technical direction of the department (along with other senior/lead developers).

Jul 2016

Oct 2013

Oct 2013 → Jul 2016

Software Engineer

Small Enhancements Development Team
  • All non-support and non-project development for FindLaw.
  • Responsible for enhancements to all ~120 deployed applications
  • Full stack development.
    • Oracle SQL DB layer
    • Spring-based service layer
    • Integrations with 3rd party API's
    • Numerous front-end technologies (many quite dated), including
      • GWT
      • JSP
      • Angular JS
  • Team was very geographically diverse.
    • Navigated multiple unique language barriers:
      • Chinese
      • Indian
      • Belarusian

Oct 2013

Jul 2013

Jul 2013 → Oct 2013

Software Engineer

Fulfillment App Team
  • Full-time support and enhancements for projects related to internal fulfillment applications.
  • Full stack development.
    • Oracle SQL DB layer
    • NetKernel service layer
    • Google Web Toolkit front end
  • Team was dissolved due to company restructuring.
Learning Icon

Ongoing Learning

In recent years, my ongoing learning has been on the job, facilitated by our ongoing and years-long AWS migration efforts. But below are some of the most formative, dedicated learning experiences throughout my career.

Jul 2020

Jul 2020

AWS Technical Workshop

Sponsored by FindLaw and Amazon
  • 2-day immersive learning, lead by Amazon instructors
  • Key topics:
    • Compute options (ECS, EC2)
    • Lambda functions
    • Native data solutions (RDS, etc)
    • Serverless implementations

May 2019

Mar 2019

Mar 2019 → May 2019

Dojo Immersive Team Training

Sponsored by FindLaw
  • Successfully applied:
    • 2-day sprints
    • Full team representation and integration
      • development
      • operations
      • database
      • product owners
      • performance
    • Highly-collaborative workspace, accommodating remote team members
      • all-day video conference
      • virtual whiteboarding and brainstorming
      • MS Teams
    • People and results > process and reporting
  • Dojo Master: Kevin Burns  (Agile Coach)

2020
·
2018
·
2017
·
2016

2016 · 2017 · 2018 · 2020

No Fluff, Just Stuff Conferences

Minneapolis, MN
  • Key topics with applied relevance:
    • Spring and Spring Boot
    • Higher-Java syntax (lambda expressions, etc.)
    • Continuous Delivery pipelines and practices
    • Unit Testing with Spock
    • Reactive Programming (Webflux, Project Reactor)

Early 2017

Early 2017

Agile Workshop Series

Sponsored by FindLaw

Jul 2016

Mar 2016

Mar 2016 → Jul 2016

Continuous Delivery Book Club

Sponsored by FindLaw
Info Icon

This Website

While I am not a front-end developer (and I don't have desires to become one), this website was completely constructed by me. No templates or wysiwyg tools were used in the implementation of this site. Hosting and registration of this site is also managed by me.

Copyright © 2025