Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Branch: master
Fetching contributors…

Cannot retrieve contributors at this time

221 lines (161 sloc) 7.875 kB
{% extends "_flatpage.html" %}
{% hyde
title: "Résumé"
exclude: True
{% block article %}
I'm Steve. I'm a programmer from Rochester, NY. I graduated from [Rochester
Institute of Technology][rit] in 2008 with a Bachelor's degree in [Computer
I'm currently most interested in rapid web development, version control, and
artificial intelligence. I'm not looking for full time work at the moment but
I'm available for interesting freelance projects.
If you'd *really* like to get to know me you should look at the [projects][]
and [blog posts][] I've written, or cut to the chase and look at my [code][].
[projects]: /projects/
[blog posts]: /blog/
## Skills & Interests
I'm passionate about programming. It may sound odd, but there are aspects of
programming that I find beautiful (in every sense of the word).
### Languages
My favorite programming language at the moment is [Python][]. It's elegant,
readable, powerful, and makes it easy to *get things done*.
I've also had experience with [Java][], [C][], [C++][], [Lisp][], [SQL][] and
[PL/SQL][], [JavaScript][], [Groovy][], and [bash scripting][]. I've used a
number of markup and templating languages, including [XHTML][], [XML][],
[CSS][], [JSON][], [Markdown][], [Django][]'s template system, and [Jinja2][].
In my free time I'm working on learning [R][].
[bash scripting]:
[Markdown]: {{links.markdown}}
### Web Development
For web development I gravitate toward the [Django][] framework. Django bills
itself as "The Web framework for professionals with deadlines" and this
strikes a chord with me.
I've used the [CherryPy][] framework for smaller (but still dynamic) projects
that don't need the additional functionality of Django.
I hate writing repetitive, difficult-to-maintain code. Even when writing
completely static websites I prefer to take advantage of templating languages.
To do that I use [Hyde][] and [Blatter][], both of which generate static HTML
from templates.
I've used several CSS frameworks including [Blueprint][], [Tripoli][] and
[aardvark legs][]. Of these I now prefer aardvark legs because it makes
setting up a beautiful vertical rhythm simple and doesn't impose itself on the
horizontal layout.
When writing [JavaScript][] I use [jQuery][] to eliminate a lot of the
tediousness and create elegant code.
[Django]: {{links.django}}
[CherryPy]: {{links.cherrypy}}
[aardvark legs]: {{links.aardvarklegs}}
[Blatter]: {{links.blatter}}
### Version Control
I think version control is essential for a project of almost any size, and
lately the concepts behind it have captured my interest.
In my personal work I use [Mercurial][] (usually with [BitBucket][]). I've
[contributed][] several minor patches to the Mercurial core and written two
extensions: [hg-prompt][] and [hg-paste][].
I know my way around [Subversion][], [CVS][], and [git][] as well.
[Mercurial]: {{links.mercurial}}
[hg-prompt]: /projects/hg-prompt/
[hg-paste]: /projects/hg-paste/
### How I Work
For my personal work I use [Mac OS X][]. I'm comfortable in [Linux][] and can
deal with [Windows][] (though I don't enjoy it).
I use [TextMate][] and [vim][] for coding, [CSSEdit][] when designing,
[Mercurial][] for version control, [t][] to manage my personal tasks, and
deploy through [SSH][] with [fabric][].
[Mac OS X]:
[fabric]: {{links.fabric}}
[t]: /projects/t/
## Personal Projects
You can find some of my pet projects on the [projects][] page.
Lately I've been working on a few new things that aren't quite ready for
general use, but are getting close:
* [hg-review][]: a code-review extension for Mercurial.
* [LindyHub][]: a site like BitBucket or GitHub for dancers.
* [gorilla][]: a packaging system for Python.
* [tinpan][]: a language-agnostic, vcs-agnostic continuous integration system.
## Full-Time Work Experience
I completed two six-month [co-ops][] while at [RIT][]. Since I graduated I've
worked full time for about a year and a half.
### Senior Software Engineer at [Dumbwaiter Design][DWD]
*Henrietta, NY since January 2010.*
At [Dumbwaiter][DWD] I work with our amazing designers to create beautiful websites backed by [Django][] and [Python][].
### Software Engineer at [PAETEC][]
*Fairport, NY from 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.
### Data Architecture Co-op at [Excellus BlueCross BlueShield][]
*Rochester, NY from 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. I also
created and updated [JUnit][] and [Jemmy][] tests for this software.
[Excellus BlueCross BlueShield]:
### Managed Services Programmer at [RightNow Technologies][]
*Pittsford, NY from June 2006 to November 2006.*
At [RightNow][] I developed a set of tools to test the effectiveness of
voice-automated telephone systems. These tools were written in a combination
of [bash scripting][] and [Python][]. I assisted in generating statistics
about the effectiveness of these systems for customers.
[RightNow Technologies]:
## Contact Me
If you'd like to get in touch with me, you can use any method you like.
My **email address** is: <>
My **phone number** is: (570) 417-1392
My **skype username** is: steve.losh
My **mailing address** is: 150 Park Avenue, Apartment 7, Rochester, NY 14607
You can also find me on [Twitter][], [Flickr][], [BitBucket][], [GitHub][],
[BrightKite][], or [DjangoPeople][].
{% endblock %}
Jump to Line
Something went wrong with that request. Please try again.