Adam Schwartz
- Website: https://anschwa.com
- GitHub: https://github.com/anschwa
Education
(BA) 2014 - 2018: Earlham College, Richmond, IN
- Major: Computer Science
- Minor: Philosophy
- GPA: 3.78
- College Honors
- Awards
- 2018: Wendell M. Stanley Senior Scholar-Athlete Award
- 2015, 2017: All-HCAC Sportsmanship Award, Heartland College Athletic Conference, Division III Men’s Tennis
- 2013: Earlham Dean’s Scholarship
Experience
September 2022 - Present: Technologist, CVP, Washington, DC
- Software Engineer for the Refugee and Asylum directorate of the United States Citizenship and Immigration Services (USCIS).
May 2018 - August 2021: Software Engineer, Diagnotes, Inc., Indianapolis, IN
- Feature development and maintenance on a large Ruby on Rails application.
- Worked on several projects to migrate core platform functionality into standalone services such as messaging, notification delivery, and file uploads.
- Lead frontend engineer for several Vue.js single-page-apps (SPAs) to improve user experience and take advantage of new backend services and product features.
- Assisted with platform upgrades, deployments, and monitoring of production services on AWS.
- Primary Technologies: Go, JavaScript, Ruby, PostgreSQL, Docker, AWS
May 2017 - August 2017: Software Engineer, Healthx, Indianapolis, IN
- 10 week internship with Indianapolis TechPoint Xtern program, https://techpoint.org/xtern/
- Developed a tool to generate an SDK for all public APIs by extracting metadata from the Healthx source code.
- This SDK made it easier for customers to integrate with the Healthx platform by providing client libraries that handle OAuth authentication, request validation, and documentation with examples for common operations.
- Primary technologies: Java, C#, Ruby, Python, JavaScript, OpenAPI
August 2016 - January 2017: Computer Science Department Student Representative, Earlham College
- Participated in weekly faculty meetings to address concerns, ideas, and questions from fellow students.
May 2016 - August 2016: Full Stack Web Developer, Adopt-A-Pet.com, Richmond, IN
- Three month summer internship with non-profit, http://www.adoptapet.com/
- Participated in company meetings and worked on various new features, bug fixes, and automated tests.
- Primary technologies: Perl, PHP, PostgreSQL, Go, OpenAPI, AWS
2015 - 2018: System Administrator, Earlham College Cluster Computing Group (CGG)
- Managed High Performance Compute Clusters (HPC) that support student work and faculty research across various departments including: Biology, Chemistry, Physics, and Computer Science.
- https://cs.earlham.edu/applied-groups/CCG.php
- Primary Technologies: Linux, RHEL, CentOS, Xen, Torque PBS, InfiniBand, 10GbE
2015 - 2018: Helping Others Program (HOP), Earlham College
- Tutor and teaching assistant for CS courses
- https://cs.earlham.edu/applied-groups/HOP.php
December 2015: Web Design Volunteer Instructor, Tibetan Career Center, McLeod Ganj, India
- Organized and lead a one-week web design course on HTML5 technologies and web hosting.
March 2014 - April 2014: Web Design Intern, Glantz Design, Evanston, IL
- Four week internship
- Worked with graphic design major from Northwestern University
- Created a new website for a local elementary school, http://orringtonpta.org/
- Primary technologies: WordPress
Talks
June 18. 2020: Why Emacs?, Dotfiles-Indy
- What’s the deal with Emacs? I thought Vim was better anyway? Why should I switch from Visual Studio Code? Emacs is weird. Let’s take a look at what makes Emacs unique and highlight how it has inspired the software we use everyday.
June 16, 2020: Using build tags in Go, Golang Indianapolis
- When it comes to compiling your programs, Go has a few tricks up its
sleeve. Build tags are a versatile tool that provide a means to
conditionally compile files into your Go program. In this talk we
will write a make-believe serverless function that uses build tags
to substitute
package main
so that we can develop and debug our program locally, while still being able to deploy a “pure” production binary. As a bonus, we will look at setting package variables using theldflags -X
option (seego doc cmd/link
).
April 16, 2020: Keep it Simple Dotfiles, Dotfiles-Indy
- How I manage my dotfiles without any symlinks using a “bare” git repository.
January 8, 2020: Emacs and the Joy of Text Editing, Indy.rb
- Let’s explore text editing as a tool for thought as we examine the way of EMACS. This talk covers the history of text editors as well as what sets them apart from commercial software and IDEs.
October 23, 2019: Using Go Modules “replace”, Golang Indianapolis
- Go modules give us new ways to manage the dependencies in our own
apps and packages. This talk explores how to substitute package
versions or branches on the fly using
replace
,exclude
, andgo get
.
August 21, 2019: Lightning Talk: Using “go present”, Golang Indianapolis
present
is a neat tool that offers some unique features for giving talks about code. This talk covers how to embed images, websites, and live source code into your presentation as well as address some of the trade-offs you have to make when choosingpresent
over traditional slide-making software.
July 10, 2018: Don’t Forget To Have Fun, IndyPy
- It’s easy to get lost and overwhelmed with software development and start to lose interest or motivation when working on projects. I’ve found it helpful to mix things up and remember to spend time on things you enjoy. This talk shares some of the ways I have been managing my happiness and how it’s impacted my work.
More at: https://github.com/anschwa/talks