Dan Shiovitz
**** ******* *** *, *******, WA **118
***@**.****.***
Skills
Operating Systems:
Windows XP/2k3/2k8/7, Linux, Solaris
Applications:
Emacs, Eclipse, Visual Studio, Cruise Control,
SVN, Git, TFS,
Apache, IIS,
MySQL, Oracle, SQL Server
Concepts:
Servlets, Sockets, HTTP, XML, SOAP, Web Services, MVC, Swing
Web Search, Contextual Ad Display, Local Search, Concept Extraction,
Design Patterns, Domain-Specific Languages
Scalability, Maintainability, Refactoring, Optimization, Estimation
Languages:
Java, C#, C++, Perl, Python, Ruby, PHP, Bash,
XML, XSLT, SQL,
HTML, CSS, Javascript
Projects
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 usually 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:
A .Notes on alphabet-free perl
programming.Bad Machine: An sf text adventure
written in .
and see what your computer is dreaming about.Snap! The amazing new programming language! More information
at http://inky.org/if/snap/CIFS/Samba proxy: Written in Perl, handles
caching, encryption, data compression, etc. Design and performance
discussion at http://www.cs.wisc.edu/~dbs/proxy.htmlWAWA (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.Experience
3/10 - present:
Senior Engineer/Architect,
(acquired 8/11 by
)
3/09 - 3/10:
Principal Software Design Engineer,
11/07 - 3/09:
Senior Specialist - Software Engineering,
1/04 - 11/07:
Staff Engineer,
10/01 - 1/04:
Development Lead,
6/99 - 10/01:
Software Engineer,
1/98 - 9/98:
Research, Professor Jude Shavlik, University of Wisconsin-Madison
Education
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