Profile
I work for Pet Holding Inc. We run the very popular I Can Has Cheezburger and Fail Blog websites (along with many more).
Before PHI, I spent two years working at Fog Creek Software, where I designed and wrote the compiler for Wasabi, our in-house language. While at Fog Creek, I also ran the FogBugz 5 international release and wrote the new search engine for FogBugz 6.
I have a Bachelor of Science in Computer Science and Physics with substantial experience working with C, C++, and C#.
Contact
| | Seattle, WA 98104 |
Résumé: http://stefan.rusek.org/Page/Resume/
Employement History
Software Developer 3/2008 - Present Seattle, WA Pet Holdings Inc
- Developed a full database schema management system
- Developed a configuration system that allows all production, staging, and developer machines to share a single set of configuration files
- Developed an automatic publishing tool that can build and push any number of websites with a single button click
- Developed a scalable email queueing, generation and distribution system capable of sending hundreds of thousand emails a day
- Co-owned the entire infrastructure and operations, including responsibility for scalabilty and availability
- Implemented systems for monitoring, reporting, and removed of single points of failure
Member of Technical Staff 12/2005 - 5/2008 New York, NY Fog Creek Software
- Localized and added Unicode compatibility to FogBugz 5
- Developed and maintained the compiler for Wasabi, Fog Creek's in-house language
- Developed several back-ends for Wasabi, including: CLR, ASP, PHP, Python, and JavaScript
- Extended Wasabi to improve developer productivity and work enjoyment
- Revolutionized the FogBugz user experience with fast intelligent search
- Developed an automated testing system in C#
- Updated the build server to perform four builds of FogBugz throughout the day and verify each build with my automated testing system
Contract Software Developer 1/2004 - 6/2005 Murfreesboro, TN Stefan Rusek
- Designed and developed a USB filter driver for Cloud 9 Simulations Inc., enabling them to use of all the functionality of the Cloud 9 flight simulator
- Designed and developed several web applications for Shape Corp. and Meijer Inc.
- Used CSS to create flexible, light-weight and elegant web sites
Student Software Developer 9/2003 - 2/2005 Murfreesboro, TN Middle Tennessee State University
- Worked on National Science Foundation - Course, Curriculum, and Laboratory Improvement Grant
- Developed software for template-based question generation and Bayesian learning to dynamically adjust the Computer Science I and II lab software to students' learning needs
ScalaForAndroid - Lead Developer
ScalaForAndroid makes it super simple to use Scala to write apps for the Android operating system. - Developed an Ant extension in Scala that adds Scala and TreeShaker steps to the app build process
Xronos - Lead Developer
Xronos is a modern dynamic Lisp that runs on the .NET Dynamic Language Runtime. It is written in C# and Xronos. - Developed Software Transactional Memory
- Developed the Xronos reader and evaluator
- Developed support for integrating with ASP.NET MVC
Atlepage - Lead Developer
Atlepage is a attribute-based SLR parser generator written in C# - Developed software to generate a grammar from examining parser metadata.
- Developed software to compile a shift-reduce parser tables
Mercurial - Minor Contributor
Mercurial is a distributed version control system written in Python. - Implemented the fixutf8 extension, which adds support for Unicode filenames in Mercurial
- Extended the histedit extension
- Extended the bookmarks extension
- Contributed a bug fix
Education
Bachelor of Science in Physics and Computer Science 2003-2005 Murfreesboro, TN Middle Tennessee State University 1998-2003 Collegedale, TN Southern Adventist University
- Overall GPA 3.9, Physics GPA 3.8, and Computer Science GPA 4.0 on a 4.0 scale
- Minored in Mathematics
- Inducted into SPS, the national honor society for Physics students
- Researched and fabricated photonic bandgap crystals from silica beads
- Assisted the College Physics Lab class
- Took numerous advanced Physics courses, including Advanced Quantum Mechanics I and II, Lasers & Fiber Optics and Thermodynamics
- Presented on template-based question generation and bayesian learning at the tenth annual MTSU Undergraduate Research Symposium
- Led the team that implemented the most optional features and the most reliable project for Compiler Construction in the history of the class at Southern Adventist University
Complete History
Head Deacon 2007 - 2008 New York, NY Church of the Advent Hope
- Helped to revitalize and invigorate the position of deacon through greater organization and information distribution
- Organized and led 22 deacons and deaconesses
- Created 5 deacon teams and worked with the leaders of each team to provide improved service to the church
Computer Lab Assistant 1/2005 - 12/2005 Murfreesboro, TN Middle Tennessee State University
- Gained Level 2 Student Technology Assistant certification
- Assisted beginning students with C++ assignments
- Assisted students with using the computers
- Assisted students with using hardware in the lab
English Teacher 8/2002 - 7/2003 Warsaw, Poland Wyzsza Szkola Humanistyczna
- Served as a teacher at a school associated with Southern Adventist University
- Taught English to Polish students ages 10 to 30+
Teaching Assistant 8/2001 - 5/2002 Collegedale, TN Southern Adventist University
- Developed syllabi for Microsoft COM and .NET courses
- Taught course on Microsoft COM, used Don Box's book Essential COM
- Taught course on C# and the .NET Framework
Software Developer 1/1999 - 5/2002 Collegedale, TN Software Technology Center
- Gathered software requirements and created software design documents
- Developed speech enabled applications using Microsoft Speech API 4.0 (COM)
- Developed database applications including an in-house time clock application, greatly decreasing timecard processing time
Summer Student Literature Evangelist 6/2002 - 8/2003 Modesto, CA California Youth Rush
- Sold literature door-to-door in English and Spanish
- Developed valuable interpersonal communication skills
- Asked to return the following summer and take part in the leadership program
Computer Lab Assistant and Administrator 6/1998 - 12/1998 Collegedale, TN Southern Adventist University
- Assisted students with Adobe Page Maker
- Created and deployed software builds
- Streamlined the build process and cut the rebuild time for the entire lab by 75%
- Coordinated access with other lab administrators
Certified Nurse Assistant 6/1996 - 6/1997 Portland, TN Highland Manor
- Assisted nursing home residents with daily needs
- Improved the daily lives of residents
Skills & Qualifications
Most programmers have a section on their résumés where they list the languages they have experience with. Since those lists don't provide a meaningful measure of programming skills, here is a list of languages in which I have written some sort of compiler: C++, C#, Wasabi, and Python. I have also written database entity-class and schema generators for SQL Server, SQLite, MySql, and Jet.