Baron Schwartz's C.V.
Contact:
Career Objective
To work with experienced software engineers solving difficult problems. To help others help themselves (giving a person a fish is feeding a person for a day, teaching a person to fish is feeding a person for a lifetime). To advance and promote Free/Libre Software. To make a difference.
Education
University of Virginia, B.S. in Computer Science, 2003.
Related Professional Experience
Rimm-Kaufman Group LLC, Charlottesville, VA 2006-Present
I manage MySQL databases, and build Perl programs that connect to web services and persist data in the databases. I am involved in every aspect of the software process, from building GNU/Linux servers to designing, coding, testing and deploying the software.
Crutchfield Corporation, Charlottesville, VA 2003-2006
Programmer/Analyst II
C#, Visual Basic and ASP development on an all-Microsoft platform. I was either the sole engineer or took a leading role in the following:
- B2B integration with Amazon.com
- Mission-critical mass emailers and systems to process inbound email
- Custom SMTP and POP3 clients
- Unit-testing framework for DB interaction
- Automated Search Engine Marketing system which manages tens of thousands of ads on many search engines
- Served as a standards, XML, Javascript, and CSS expert for the Website Team
- Other: unit-testing and regex training sessions, resident Perl expert, DB optimization and design, peer review teams, mentoring interns, etc.
University of Virginia Housing Division, 2000-2003
Programmer, Webmaster, Team Leader
- Created Internet, Intranet, and project websites
- Led other programmers in designing and building internal web apps in J2EE, Oracle, Apache, Tomcat, on GNU/Linux and Windows platforms
- Initiated a project to move Housing Division processes online. Recruited, interviewed, hired, trained and led a team of 12 students, who analyzed existing processes and systems and gathered requirements for the new system. Wrote all schemas and XSLT for a custom XML documentation format. Result: 350+ page book of process documentation.
- Reported directly to top-level management, who asked me to write several reports to justify and explain the need to stop hiring an external consultant. These included analysis of relational DB schema, cost and time budgeting concerns, etc.
Skills
General experience in software engineering and project management, from concept to requirements, through testing and deployment. I have programmed in many types of systems and in various languages.
- OS: GNU/Linux (Gentoo, Red Hat, Ubuntu, several others), Windows
- Databases: MySQL, SQL Server, PostgreSQL and Oracle.
- Languages: Perl, PHP, SQL, .NET (prefer C#), LaTeX, C/C++, Java, Python, LISP, VHDL, XML, XPath, XSLT, VB6, ASP, JavaScript, CSS...
- Tools: I prefer a terminal over a GUI. Vim rocks. But I used MS Visual Studio for years too.
Projects
I have created several Free Software projects, including innotop (a MySQL and InnoDB monitor) and Maatkit (tools to help use and manage MySQL).
Books
- High Performance MySQL, 2nd Edition, O'Reilly, 2008. The definitive resource on the subject.
Publications
- "Transforming Electronically Encoded Music." The Oculus: The Virginia Journal of Undergraduate Research, 2:1. Spring 2003. 41-61.
- "Music Notation as a MEI Feasibility Test." Proceedings of the Fourth International Conference on Music Information Retrieval (ISMIR), 2003. 259-260.
Miscellaneous
- I am an Eagle Scout.
- My undergraduate thesis on separation of content and presentation in musical information storage and retrieval (via transformations from XML to music notation) won 3rd place in the University of Virginia's Undergraduate Research and Design Symposium, a University-wide competition.
- Michael Kay, the author of the Saxon XSLT processor, mentioned my thesis research [PDF document] as a real-world example XSLT application in XSLT Programmer's Reference, the de facto standard reference work on XSLT.