Résumé
C.M. Lubinski
Hacker with Humble Heart Seeks New Home
- [Chat ]
cm [dot] lubinski [at] gmail [dot] com ● 317.285.8446
- [Write]
1724 W. 33rd Place, Chicago, IL 60608
- [Learn]
http://cmlubinski.info
Objective:
To be at technology's cutting edge, developing applications which
positively impact my community
Pertinent Skill Sets:
- Programming and Scripting:
-
Server-Side:
- Scala
- PHP
- Python
- SQL
- Java
- Scheme
- C/C++
- Bash Scripting
-
Client-Side:
- Javascript
- AJAX/AHAH
- JSON
- CSS
- (X)HTML
- XML
- RSS
- XML-RPC
- SOAP
- REST
-
Libraries:
- PHPUnit
- jQuery
- Prototype
- PEAR/PECL
-
Frameworks:
- Lift
- Drupal
- Trac
- App Engine
- Akka
-
Styles:
- Functional
- Object-Oriented
- Aspect-Oriented
- Imperative
- Declarative
- Actor/Queue-Based
-
Server-Side:
- Platforms/Tools:
- Operating Systems
- Linux (Ubuntu/Debian/Redhat)
- Mac OS X
- Windows
- Programming Tools
- ViM
- Eclipse
- Subversion
- git
- gcc
- Unix Utils (grep, pipes, etc.)
- Server Infrastructure
- PostgreSQL
- MySQL
- MongoDB
- Apache
- Lighttpd
- Tomcat
- Operating Systems
- Communication:
- Provides clear explanations both verbally and in writing
- Discusses design w/ team, reusing existing infrastructures
- Perfects projects with tight, feedback-focused cycles
- Documents code with the Doxygen/JavaDoc standard
- Assists Trac and Drupal users via mailinglist and IRC
Relevant Work History:
- Chief Developer – Toodalu, LLC. – Summer '10 – Pesent
- Toodalu, Scala+Lift+pgSQL+MongoDB (Web Services), > 1000 Users, Location-based, Social, iPhone App
- Wrote a complete set of JSON RESTful web services to specification, focusing on security, stability, and scalability
- Developed a full test suite (Python), an XHTML front-end (Lift + Dispatch), and complete set of documentation
- Managed all associated servers, including configuration (Tomcat, Postgres/PostGIS, MongoDB) and maintenance
- Toodalu, Scala+Lift+pgSQL+MongoDB (Web Services), > 1000 Users, Location-based, Social, iPhone App
- Web Developer – Network Ninja, Inc. – Summer '08 – Summer '10
- Legal Server, Object-Oriented PHP+pgSQL+Prototype,
>1000 Daily Users, WebApp to Manage Pro Bono Attorneys:
- Designed & developed new modules while improving existing ones with >4000 commits, pushing updated weekly
- Coordinated with project managers via accurate time estimates and discussions regarding project priority
- Implemented an automated, PHPUnit-based testing regime; wrote >100 tests, preventing countless bugs
- Wrote a module which sends both case-level and aggregate data to a government agency through a SOAP interface
- Additional Projects, Intranet and Community Sites for
Ticketing and Documentation:
- Researched, configured, extended, and wrote (where needed) plugins for Trac, a Python ticket management system
- Created a single, Drupal-based CMS for client-facing help documentation; updates pushed to clients via XMLRPC
- Assisted the National Legal Aid & Defender Association to create a Drupalbased community group (>50 daily users)
- Migrated our help system from a homegrown screen-scraping solution to a RESTful Drupal interface
- Legal Server, Object-Oriented PHP+pgSQL+Prototype,
>1000 Daily Users, WebApp to Manage Pro Bono Attorneys:
- Google's “Summer of Code” Software Engineer – Google, Inc. –
Summer '07
- Debugged and enhanced the ViM text editor with gdb, programming in C; released over a dozen official patches
- Technology Consultant Database Developer – Grinnell College
Information Technology Services – Spring '07 – Spring '08
- TCDB, PHP+MySQL, >30 Daily Users, Timekeeping and
Administrative Tool for Student Staff:
- Extended and maintained code, creating new features based directly on user and administrative feedback
- Performed server maintenance (via Bash, cron, iptables, etc.) with another developer, preventing malicious access
- TCDB, PHP+MySQL, >30 Daily Users, Timekeeping and
Administrative Tool for Student Staff:
- Technology Consultant – Grinnell College Information
Technology Services – Fall '05 – Spring '08
- Mathlan Support Staff: Troubleshot Linux-related issues and programming assignments with users
- Helpdesk Staff: Solved problems with hardware, software, and anything else; via both telephone and face-to-face
- AV Center Staff: Handled the audio-visual equipment, including check out and set up
- Other: Resolved user issues relating to technology; trained four semesters of students to do the same
Education:
- DePaul University, Chicago, Illinois
Master of Science, Computer Science, Expected 2014
- In Progress: Began Spring 2010 with a likely concentration in Software Engineering and/or Theory
- Relevant Topics: Parsers and Interpreters, Compilers, Programming Language Concepts
- Grinnell College, Grinnell, Iowa
Bachelor of Arts, Computer Science with Honors, May 2008
- Relevant Topics: Data Structures, Algorithms, Language Design, OS & Parallel Algorithms, Networks, Automata, HCI
-
Grinnell Honors:
- GPA: 3.69
- Dean's List
- Trustee Honors Scholarship
- Chad Zinn Outstanding Helpdesk Award
-
External Honors:
- ACM Award of Excellence ('07, TCDB)
- High Placement, ACM Regional Programming Contest ('07)
- High Placement, Putnam Mathematics Exam ('05, '07)
-
Relevant Organizations:
- CS Student Education Policy Committee
- ACM Student Member
- Problem Solving Seminar
-
Other Impact:
- Gave two CS Department Seminars
- Wrote two tutorials still given to student by the faculty
- Served as TA
- Continuing Education
-
Informal:
- Avid reader of technical books (O'Reilly, Apress, etc.)
- Listens to audio lectures (UC Berkely, MIT, etc.) and educational podcasts
- Attends (and presents at) local public lectures and conferences (Flourish, Drupal Camp, etc.)
-
Organizations:
Focusing on
- Scala
- Programming Languages
- Python
- Drupal
- Web Development
- Participation: Presented Drupal Camp Chicago (Web Services in '09, PHP 5.3 in '10) and at local user groups (ViM, logging with Lift + MongoDB); contributed code to the Trac and ViM projects; assists Drupal, Lift, and Trac users
-
Informal:
Additional Projects:
- NYTGrabber, PHP: tool used in Anthropology research to help analyze use of Arabic words in print media
- FromUndo, Scala + Swing: a GUI todo program; Actor-based design; plans to speak with a server via REST
- FillMyPod, Python + Django: Google App Engine podcast mixer, written with Test-Driven Development; parses multiple RSS/ Atom feeds to generate each mix
- Jackal, Java + Swing: an intuitive pathfinding system; served as lead on a four-person team
