author |
Steve Losh <steve@stevelosh.com> |
date |
Wed, 21 Aug 2024 09:10:34 -0400 |
parents |
3bd8a34568c3 |
children |
(none) |
(:title "Résumé"
:date "2022-08-27T17:45:00Z"
:draft nil)
I'm Steve. I'm a currently a PhD student at the [University of Michigan][UM]
living in Ann Arbor, MI.
I graduated from [Rochester Institute of Technology][rit] in 2008 with
a Bachelor's degree in Computer Science, then worked full-time until 2015.
I graduated from [Reykjavík University][RU] in 2017 with a Master's degree in
Computer Science, then returned to working full-time until 2023.
I'm currently pursuing a PhD in Computational Medicine and Bioinformatics at
the [University of Michigan][UM].
If you'd *really* like to get to know me you should look at the [projects][] and
[blog posts][] I've written, or just read my code on [GitHub][].
[rit]: http://rit.edu/
[projects]: /projects/
[blog posts]: /blog/
[github]: https://github.com/sjl/
[RU]: https://www.ru.is/
[UM]: https://umich.edu/
<div id="toc"/>
## Languages & Tools
My current programming language of choice is for personal projects is [Common
Lisp][]. I've used it for a variety of projects, including:
[Common Lisp]: https://en.wikipedia.org/wiki/Common_Lisp
* A [CHIP-8 emulator](/blog/2016/12/chip8-cpu/)
* My [Master's thesis in General Game Playing](https://github.com/sjl/scully)
* Several [fun Twitter bots](https://github.com/sjl/magitek)
* A [Prolog VM](https://github.com/sjl/temperance)
* Various [Project Euler problems](https://github.com/sjl/euler)
* Various [Rosalind problems](https://github.com/sjl/rosalind)
* An [entry in the August 2016 Lisp Game Jam](http://stevelosh.com/blog/2016/08/lisp-jam-postmortem/)
* An [entry in the Icelandic Game Industry Community Game Jam](https://github.com/sjl/antipodes)
I also gave [a talk](https://youtu.be/UfZvP0v3NbM) at the 2017 European Lisp
Symposium in Brussels about General Game Playing with Common Lisp.
I've had significant professional experience programming with [Go][],
[Python][], [Django][], [Scala][], [Clojure][], [Java][], [PostgreSQL][], and
lots of various glue languages like [bash][]. I've used [AWS][] (services like
EC2, S3, RDS, KMS, etc) at several jobs, and managed VPSes myself at others.
I've had some professional experience with frontend languages like
[JavaScript][], [CSS][], [HTML][], and [Django][]'s template system, but I don't
consider myself a frontend developer and prefer to work mostly on the backend
side of things.
I have some passing familiarity with [C][], [C++][], and [C#][] (through
[Unity][]), but I don't consider myself experienced in any of them.
I also wrote [a book](http://learnvimscriptthehardway.stevelosh.com/) about
[Vimscript][vim], which is freely available online and has sold over a thousand
copies of the ebook edition.
[Go]: https://go.dev/
[vim]: http://www.vim.org/
[Unity]: https://unity3d.com/
[C#]: https://en.wikipedia.org/wiki/C_Sharp_(programming_language)
[HTML]: https://en.wikipedia.org/wiki/HTML
[Python]: http://www.python.org/
[Java]: http://java.sun.com/
[C]: http://en.wikipedia.org/wiki/C_(programming_language)
[C++]: http://en.wikipedia.org/wiki/C%2B%2B
[JavaScript]: http://en.wikipedia.org/wiki/JavaScript
[bash]: http://www.gnu.org/software/bash/
[CSS]: http://www.w3.org/TR/CSS/
[PostgreSQL]: https://www.postgresql.org/
[SQL]: http://en.wikipedia.org/wiki/SQL
[AWS]: https://aws.amazon.com/
## Timeline
The following is a summary of my academic and professional positions. More
details are available on request.
### University of Michigan
*PhD Student, August 2023 to present.*
I'm currently pursuing a PhD in bioinformatics at the University of Michigan.
### 10X Genomics
*Staff Sofware Engineer, October 2021 to May 2023.*
*Senior Software Engineer, October 2018 to October 2021.*
At <a href="https://10xgenomics.com/" rel="noreferrer">10X Genomics</a> I worked
with a small team to create the <a
href="https://www.10xgenomics.com/products/cloud-analysis"
rel="noreferrer">Cloud Analysis</a> platform, with the embedded software team to
design connectivity for instruments like the <a
href="https://www.10xgenomics.com/instruments/chromium-x-series"
rel="noreferrer">Chromium X</a>, and with the computational biology team on
pipeline software.
Most of my work at 10X was in [Go][], [SQL][], and [Python][]. I was in the
primary on-call rotation, triaging and solving issues detected by our monitoring
in Cloud Analysis.
[golang]: https://go.dev/
### Simple
*Senior Software Engineer, September 2017 to September 2018.*
After graduating from RU I rejoined my previous team at [Simple][]. I resumed
my work on the Backend Engineering team creating and maintaining backend
services in [Scala][], [Java][], and [Clojure][]. I also rejoined the primary
on-call rotation, which handled triaging and solving issues detected by our
monitoring systems.
[Simple]: https://en.wikipedia.org/wiki/Simple_(bank)
[Scala]: https://www.scala-lang.org/
[Clojure]: https://clojure.org/
### Reykjavík University
*Graduate Student in Computer Science, August 2015 to June 2017.*
At [RU][] I studied topics like theoretical computer science, natural language
processing, Prolog VM implementation, and video game design and development.
I also wrote and defended a Master's thesis in the field of General Game
Playing.
### Simple
*Senior Software Engineer, July 2013 to July 2015.*
At [Simple][] I worked on the Backend Engineering Team creating and maintaining
services in [Scala][], [Java][], and [Clojure][]. I was also in the primary
on-call rotation during my time there.
[Simple]: https://simple.com/
[Scala]: https://www.scala-lang.org/
[Clojure]: https://clojure.org/
### Participatory Culture Foundation
*Senior Software Engineer, September 2011 to June 2013.*
At the [PCF][] I helped maintain and extend the [Amara][] subtitling website.
My work was primarily in [Django][] and [Python][], using [South][] for database
migrations and [Vagrant][] for development environments.
[PCF]: http://www.pculture.org/
[Amara]: https://amara.org/en/
[South]: https://south.readthedocs.io/en/latest/
[Vagrant]: https://www.vagrantup.com/
### Dumbwaiter Design
*Senior Software Engineer, January 2010 to September 2011.*
At [Dumbwaiter][DWD] I worked with a small team of designers and developers to
create beautiful websites backed by [Django][] and [Python][]. I focused
primarily on backend development and system administration, but also contributed
frontend [Javascript][] and [CSS][] when necessary.
[DWD]: http://dwaiter.com/
[Django]: https://www.djangoproject.com/
[Javascript]: https://en.wikipedia.org/wiki/JavaScript
[CSS]: https://en.wikipedia.org/wiki/Cascading_Style_Sheets
### PAETEC
*Software Engineer, June 2008 to January 2010.*
At [PAETEC][] I maintained and implemented new features for web applications in
[Java][] using the [Oracle E-Business Suite][oebs] and worked on underlying
[SQL][] and [PL/SQL][] code for our databases.
[PL/SQL]: http://en.wikipedia.org/wiki/PL/SQL
[PAETEC]: http://paetec.com/
[oebs]: http://www.oracle.com/applications/e-business-suite.html
### Excellus BlueCross BlueShield
*Data Architecture Co-op, June 2007 to November 2007.*
At [Excellus][] I developed software in [Java][] to interact with and manage
databases of customer and provider information stored on a mainframe, and
created/maintained [JUnit][] and [Jemmy][] tests for this software.
[Excellus BlueCross BlueShield]: https://www.excellusbcbs.com/
[Excellus]: https://www.excellusbcbs.com/
[JUnit]: http://www.junit.org/
[Jemmy]: http://jemmy.dev.java.net/
### RightNow Technologies
*Managed Services Programmer, June 2006 to November 2006.*
At [RightNow][] I developed a set of tools to test the effectiveness of
voice-automated telephone systems, written in a combination of [bash
scripting][bash] and [Python][], and helped generate statistics about the
effectiveness of these systems for customers.
[RightNow Technologies]: http://www.rightnow.com/
[RightNow]: http://www.rightnow.com/
### Rochester Institute of Technology
*Undergraduate Student in Computer Science, September 2003 to June 2008.*
At [RIT][] I studied a variety of topics related to Computer Science and
Software Engineering, as well as several other areas including a Liberal Arts
concentration in American Sign Language.
## Contact Me
If you want to contact me, email is usually best:
[steve@stevelosh.com](mailto:steve@stevelosh.com)
Phone number/mailing address are available on request.