Chicago at sunset

Devon John D'Apuzzo

About Me


I’m an agile Software Engineer. I’m an advocate for XP because of its focus on collaboration and focus on driving agility by creating short feedback loops. I've found that focusing technical efforts on Test Driven Development, Clean Code, Refactoring, and CI/CD allow me to write code and deliver software not only quickly, but continue to do so for a long time.

I don't like to pin myself to a particular language or technology. A big part of why I love consulting is that I've had the opportunity to explore different industries, languages, patterns, architectures, and tools in depth with amazing teams. Right now my preferred language is Kotlin. If I'm building a web application I'll reach for Spring. On the frontend React is my go-to using Typescript. I prefer statically typed languages. I have a lot of experience writing OO software. I'm excited about functional programming, actively learning more FP concepts, and would like to learn a purely functional language like Haskell or Clojure.

Thinking about architecture and design is important to me. I love iterating on the structure of a codebase to make it easier to maintain and more reflective of the Domain that it's written for. Thoughtful design, clean code, relentless refactoring, and an amazing test bed makes this easy.

Outside of building software, I like getting outdoors to ski, hike, golf, bike, and kayak. I miss Colorado and all of the outdoorsy activities it has to offer. I've been getting really into cooking. I'm trying to watch more movies, especially "I can't believe you haven't seen that" kind.

Portfolio


Post College


Options Calculator

Black-Scholes based options modeling tool.

Wine Inventory

A tool to track a wine cellar made for a family member.

dapuzzo.dev

This website.

Luke Dapuzzo

Band website for my brother. React + Spring

Stubhub Scraper 2

Tested, Object Oriented version of my original scraper.

Pre College


Parcheesi

Java Implementation of Parcheesi - Example of OO Skills and Tests (before I learned TDD)

Dine

App for independent travelers to find groups to dine with

Clips

Application for saving coupons and deals at local businesses.

Stubhub Ticket Scraper

Automated Software used to collect data on ticket prices for a machine learning project.

Auto DJ

Automatic DJ software project page for Music Processing course

Elimination Diet

iOS Application mockup for HCI class written in HTML/CSS/Javascript

Tripodium System

Award winning product made in Design Thinking and Communication at NU.

Rèsumè


WORK EXPERIENCE


Google

September 2021 to present | Chicago, IL

Position: Software Engineer


Google Search on Desktop Web Team


Pivotal Labs

September 2017 to September 2021 | Chicago, IL

Position: Senior Software Engineer


  • Partnered with client teams to co-create software. Built web applications, event driven microservices, mapping tools, and DevOps automation engines
  • Lead architectural efforts and technical side of teams
  • Enabled client teams to operate as an effective product team using XP and Lean Practices
  • Collaborated closely with Product Mangers, Product Designers and business stakeholders
  • Taught Cloud Native Development (Java/Spring) courses to developers and architects
  • Worked with clients in industries ranging from Banking, Credit Card, Tech, Aerospace, Insurance, and Military


Expedia Inc.

June 2016 to August 2016 | Chicago, IL

Position: Software Development Engineering Intern


Software Development Engineering Intern. Worked as part of the travel packages team on Expedia’s core codebase. Used the following technologies: Java, Spring, FTLs, Handlebars, Ember, Backbone, Less, Perforce.


Level 3 Communications

June 2015 to September 2015 | Boulder, CO

Position: Software Development Intern


Worked as part of a team to develop an In-House application. Primarily worked with Angular.JS and Java(Spring Framework). Also worked with Oracle SQL and git.


Encision Inc.

June 2014 to April 2015 | Boulder, CO

Position: Marketing Intern


Wrote, filmed, produced, and edited multiple product videos, created centralized database for company sales force, created and distributed launch books for a new product, assisted Encision co-founder and VP of Technology with lab research.


Studio N

December 2013 to Present | Evanston, IL

Position: Camera operator, Control Room Technician


Operated camera and worked in Tech Booth to produce and stream live NCAA sporting events over the Internet.


GEOS Global Synergy Funds

May 2013 to August 2014 | Boulder, CO

Position: Office Intern


Worked as an Intern preforming office tasks, conducting research, confirming trades, and assisting the back office.

CERTIFICATIONS


Certified Kubernetes Application Developer (CKAD) | Linux Foundation

Certified Developer Java | Pivotal

Certified Instructor - PAL for Developers (Java) | Pivotal

EDUCATION


Northwestern University

2013 to 2017 | Evanston, IL

MAJOR: Computer Science

MINOR: Economics

OTHER: Financial Economics Certificate - Kellogg School of Management

The University of Edinburgh

9/2015 to 12/2015 | Edinburgh, Scotland

The Dawson School

2009 to 2013 | Lafayette, CO


PROGRAMMING LANGUAGES


My Favorite Tools

Kotlin, Java, Typescript, Javascript, HTML, CSS, SQL

Spring, React, Redux, JUnit 4 & 5, Cypress, Mockito, Rest Assured, Mocha/Chai, React Testing Library

Can Roll With

Python, Swift, iOS, Android

Angular, Jasmine, Pupeteer, Jest, Enzyme, Vue, Netflix Conductor

I've Used it, but not for a while

C++, C#

Angular.JS, Spring Cloud Contracts, Spring Cloud Config, Netflix Eureka

Actively learning

Haskell

Interested in

Go, Elm, Clojure

TECHNOLOGIES, SKILLS, PATTERNS, PRACTICES


Preferred Practices

Test Driven Development

Clean Code

Continuous Refactoring

Continuous Integration & Delivery

Domain Driven Design

User Centered Design

Lean Product

Cloud Native & 12 Factor Architecture

Paired Programming

Balanced Team (high collaboration with product and design)

Extreme Programming

Trunk Based Development

CI/CD Tools

Concourse

Jenkins

GitLab CI

Github Actions

Bamboo

Deployment Environments

Kubernetes

Pivotal Cloud Foundry (Tanzu Application Service)

Heroku

AWS (s3, ec2)

Patterns

Event Driven Architecture

REST APIs

Single Page Web Application

12 Factor Applications

Microservices

SOLID

Functional Programming

Object Oriented Programming

Tools

Git

RabbitMQ

intelliJ

macOS/Linux

Postgres, MariaDB, MySQL

Gradle

npm

LEADERSHIP AND INVOLVEMENT


Delta Tau Delta Fraternity

Winter 2014 to Spring 2017

Active brother and leader in the chapter. Leadership discussed in leadership section

Positions

  • Guide : Holds a seat on the Executive Board and is in charge of the ritual, initiation, and secrets of the fraternity
  • Brotherhood Chair : Holds a seat on the Administrative Board and is responsible for all programming promoting comradery and brotherhood
  • Housing Chair : Independent position responsible for managing the house and acting as a liaison between the chapter and our housing corporation

Form & Function Marketing

Fall 2014 to Spring 2017

Northwestern student marketing agency that provides free consulting to local businesses, non-profits, and student organizations

Positions

  • VP - Technology - 2017 : Created this position as the technological side of the organization. Responsibilities include: SEO, technical consulting to teams, small development projects and IT Administration
  • Account Executive - 2016 : Lead 7 person team for projects with various clients
  • General Member - 2014-2016

Peer Leader

Fall 2011 to Spring 2013

Advised and mentored a group of incoming Alexander Dawson School freshmen throughout the year.

Conduct Committee

Fall 2010 to Spring 2012

Elected by peers to serve on the Alexander Dawson School disciplinary committee run by students and faculty.

Northwestern Sketch Television

Fall 2013 to Spring 2014

Associate Producer


RECOGNITIONS


Dean's List

Placed on Northwestern University's Dean's list 3 times: Spring 2014, Fall 2014, and Spring 2015

Excellence in Design

My four-person group’s design was recognized for excellence in design at Northwestern University’s Design Expo.

Courses


COMPUTER SCIENCE


101

An Introduction to Computer Science for Everyone

111

Fundamentals to Computer Programming 1

Technology: Meta

205

Fundamentals of Computer System Software

Technology: Assembly Code

211

Fundamentals to Computer Programming 2

Technology: C++

212

Mathamatic Foundations of Computer Science

213

Computer Systems

Technology: UNIX, C

214

Data Structures and Algorithms

Technology: C#

195

Introduction to Robotics Laboratory

Technology: Python, ROS

330

Human Computer Interaction

Technology: HTML5, CSS3, Javascript

3XX

Computer Graphics(Level 11)**

Technology: C++, OpenGL

3XX

Database Systems**

Technology: PostgreSQL

336

Design and Analysis of Algorithms

352

Machine Perception of Music and Audio

Technology: Python

348

Introduction to Artificial Intelligence

Technology: Python

349

Machine Learning

Technology: Python

366

Algorithms

394

Software Project Management

Technology: Angular.JS, Node, Express, PostgreSQL, Appgyver, SASS

395

Swarm Robotics

Technology: C++

395

Wireless and Mobile Health

Technology: Java, Android Mobile, Android Wear

395

Software Construction

Technology: Java, JUnit

395

Innovation in Technology & Journalism

Technology: Java, JavaScript, Angular.JS

ECONOMICS


201

Intro to Microeconomics

201

Intro to Macroeconomics

310-1

Intermediate Microeconomics 1

310-2

Intermediate Microeconomics 2

311

Intermediate Macroeconomics

381-1

Applied Econometrics 1

381-2

Applied Econometrics 2

FE 310

Principles of Finance

FE 312

Investments

FE 314

Derivatives

FE 316

International Finance

ENGINEERING & ELECTIVES


Engineering 205-1

Engineering Analysis 1

Engineering 205-2

Engineering Analysis 2

Engineering 205-3

Engineering Analysis 3

Design 106-1

Design Thinking & Communication 1

Design 106-2

Design Thinking & Communication 2

Math 230

Multivariable Differential Calculus

Math 234

Multivariable Integration and Vector Calculus

IEMS 202

Probability

IEMS 303

Statistics

RTVF 202

Analysis of Media Text

History 2XX

Medieval Scottish History**

Earth Science 2XX

Earth Dynamics**

Physics 135-3

Electricity, Waves, & Magnetism

**

Taken at the University of Edinburgh in the fall of 2015

Contact Me



Linked inGit Hub