Dan Shiovitz
116 11th Ave E #205, Seattle, WA 98102
(206) 568-0396 / (206) 861-9164
dbs@cs.wisc.edu
Operating Systems:
Windows XP/2k3, Linux, Solaris
Applications:
Visual Studio, Eclipse, Emacs, Cruise Control,
CVS, SVN, Git,
Apache, IIS,
SQL Server, MySQL, Oracle
Concepts:
.NET, Servlets, Sockets, HTTP, XML, SOAP, Web Services, Swing
Web Search, Contextual Ad Display, Local Search, Concept Extraction,
Domain-Specific Languages
Scalability, Maintainability, Refactoring, Optimization, Estimation
Languages:
Java, C#, C++, Perl, Python, Ruby, PHP, Bash,
XML, XSLT, SQL,
HTML, CSS, Javascript
I've worked in several companies over the years,
primarily as part of a small team of developers, often as dev lead. In
this time I've had experience in a wide variety of areas, including:
- Programming: This is my primary focus,
mostly in C#, Java, and Perl, with SQL and UI work (HTML, CSS,
Javascript) as required. I have extensive experience updating
existing code as well as writing new code, for both large projects
and one-off scripts.
- Design: I have been the primary (or a primary) architect
and prototyper for several large-scale projects, which generally
have to include all the features of the systems they replace while
allowing for smooth future expansion. In most cases the resulting
project has been faster and more efficient than the previous system,
as well as being more maintainable. Projects generally range from
10,000 to 40,000 lines of code.
- Analysis: My work has involved log and search-query
analysis to determine user habits and general behavior, and, on the
coding side, doing application profiling to determine how to
effectively optimize programs.
- Business/Management Interaction:
I have been responsible for presenting technical issues to
non-technical people, and advising business and product managers on
technical ramifications of business decisions (including estimation
of time and effort required, task breakdown, etc).
- Team Management/Mentoring: I have
supervised groups of two to four other programmers; delegated
assignments to team members and ensured they were done successfully;
managed process improvements like build servers, source control, and
code reviews; and provided guidance to new programmers.
I have a variety of (mostly technical) interests
outside of work. Some of my more interesting academic and personal
projects include:
- CIFS/Samba proxy: Written in Perl, handles
caching, encryption, data compression, etc. Design and performance
discussion at http://www.cs.wisc.edu/~dbs/proxy.html
- WAWA (The Wisconsin Adaptive Web Assistant): A
neural-net based web search agent in Java and C that learns the
user's preferences and uses them to guide its searching.
- Snap! The amazing new programming language! More information
at http://inky.org/if/snap/
- Bad Machine: An sf text adventure
written in TADS.
Play online
and see what your computer is dreaming about.
- Mystery House Taken Over: Provided
technical and artistic implementation for the Mystery House Taken
Over project
(http://turbulence.org/Works/mystery/index.php),
a post-modern reworking of the first graphical adventure game.
3/09 - present:
Principal Software Design Engineer, Marchex
11/07 - 3/09:
Senior Specialist - Software Engineering, Idearc Media
1/04 - 11/07:
Staff Engineer, Infospace
10/01 - 1/04:
Development Lead, Infospace
6/99 - 10/01:
Software Engineer, Infospace
1/98 - 9/98:
Research, Professor Jude Shavlik, University of Wisconsin-Madison
9/97 - 5/99:
M.S. (Computer Science), University of Wisconsin-Madison
9/91 - 6/97:
B.S. (Computer Science) and B.A. (English), University of Washington
Available on request