Dmitry Kalashnikov

E-mail: dvk@klimb.com

Technical Skills

Languages C#, Java, C, C++;
Windows Powershell, Perl, Ruby, Python, UNIX Shells;
PHP, XML, HTML, CSS;
Internet CakePHP, Pear, ASP.NET MVC, Zope, Ruby on Rails.
Databases MS SQL Server, MySQL, PostgreSQL, SQLite, ADO.NET.
Operating Systems Windows, FreeBSD, Linux, Mac OS X.
Development Design Patterns, Refactoring, Unit Testing, Agile.

Work Experience

2007 - Current, Microsoft
Software Engineer

Business Online Services R&D Core
Involved in many aspects of data center automation, deployment, virtual machine management, networking and PKI.

  • Designed and Implemented Synthetic Transactions framework in C# and Powershell. It is being used world-wide as part of health and monitoring solution for Microsoft Online (that compete with Google Apps).
  • Implemented a Certificate Replacement tool which is responsible for updating expiring certificates in multiple data centers.

MSN

  • Automated processes of delivering data stream (logs) for analysis (mining).

2004 - 2006, Klimb Consulting
Owner

Worked on all aspects of software development process, delivering the following projects from start to finish:

  • Background Investigation System (for a Private Investigation Company). One aspect of this system is a web application where investigators can login and start a background check on subjects. The data is pulled from multiple sources (commercial and public) and aggregated in a single report which conforms to a strict government standard. Hanford Nuclear Facility and many other large NW companies use this software during the hiring process. CakePHP MVC Framework (RoR clone), Apache, PostgreSQL.
  • SpyLock, a security tool for Mac OS X that encrypts files whenever a special hardware device is present (the key). Optionally has special effects like speech synthesizer to speak names of the files that are being processed and matrix-like transparent code scrolling just for fun. Used GnuPG, IOKit, and Java Swing.
  • Project Management web application that tracks projects, tasks, resources, invoices, and other aspects of running a small business. Initially it was created for my own needs, and evolved into a larger custom solution for a client.
  • Contact Manager: web application for managing contacts. I also created a plug-in for Outlook and OS X Addressbook for exporting contacts into it. Used Ruby on Rails, AJAX (Scriptaculous), MySQL, C#.
  • Content Management System web app with WYSIWYG editor, hierarchical pages, blog, file attachments, data archival/restore, RSS feeds. Built with PHP/Pear, Smarty, PostgreSql.

7/2005, Rock Climbing Coach, Klimb

I am very passionate about rock climbing. In July I took a break from software and coached clients for the upcoming US Climbing Nationals, and World Cup championships in China. We used Klimb (the software I created) to track progress and prep for peak performance. My client's performance increased dramatically:

  • 2nd in US Climbing Nationals, Metro Rock, Boston, MA.
  • 6th in Sport Climbing World Cup, Beijing, China.

2003 - 2004, Klimb
Owner

Created "Klimb", a journaling software that helps coaches track athletes progress and train more efficiently, syncing peak performance with competition dates.

  • Klimb was implemented using Java, Swing, jGraph, log4j.
  • Created a web application for marketing, processing payments, unlocking trial versions, and providing automatic updates. Used Zope 2, Python, Java, XML.
  • Eventually most of Klimb code was release to Open Source (under GPL) and is being maintained by other individuals.

2001 - 2003, ToolBuilders Laboratories
Software Engineer, Spartan-1 Team

  • Researched common vulnerabilities in C code for "Spartan-1" (a static source code analysis tool we created to discover security vulnerabilities in C code).
  • Security review for Storm Linux installer.

2000 - 2001, Eastern Washington University
Software Engineer

  • Responsible for educating and migrating Career Services Department at EWU from costly commercial solutions to Open Source alternatives.
  • I rewrote the existing troublesome job/internship database application (VB + Microsoft SQL Server) in Python/Zope with PostgreSQL backed. In addition to making management of internships easier for our department, the intranet web application enabled students to search for jobs, find work studies, internships and communicate their interest with department members.
  • In 2001, I received an Appreciation Award from EWU's President for delivering "Quality Service Initiatives" in Career Services.

1997 - 2001, Millennium Products
Developer/Owner

Started a software company while still in high school, focusing on promoting Linux.

  • Created a Linux distribution targeting simplicity for non-experienced users and a simple installation process. It was used to build our "Millennium Linux" dual-boot PCs (Linux/Windows).

1991 - 1992, Dialog Cable TV
Animator/Graphics Artist

My first job (at age 10) involved creating animations, logos and special effects for a cable TV company on Atari! (That's when I got into programming).

Education

BS in CiS, Eastern Washington University

When I started college I was already working full-time as a professional developer. I challenged many computer science courses (took final exams), was chosen to lead nearly every team project.


BS in "Concert Piano and Music Theory", Magadan Music Academy

I am very fortunate to be born into a family of musicians. My mother is a concert pianist and my dad was a director of 3 music schools. I inherited "perfect pitch" from my mom, and been playing piano since I was 4.

Awards:

  • 1st place, Regional Piano Competition, 1994 (Jazz)
  • 1st place, Yagodnoe Piano Competition, 1992 (Classical)

Professional Training Seminars

  • 2009, "Windows operating system internals for developers" by Microsoft / Net Objectives.
  • 2009, "Advanced Software Design" by Microsoft / Net Objectives.
  • 2009, "Microsoft .NET threading in C#: Building Responsive, Reliable, and Scalable Code" by Net Objectives.
  • 2008, "Developing with Design Patterns" by Net Objectives.
  • 2008, "Refactoring, Unit Testing, and Test-Driven Development" by Net Objectives.
  • 2007, "Planning and analysis of online experiments" by Microsoft.
  • 2007, "Better Estimation Using Wideband Delphi and Planning Poker" by Microsoft.

Hi, thanks for stopping by. My name is Dmitry Kalashnikov. I am a software engineer currenlty working at Microsoft BOS Research & Development group. I love great design and beautiful code!

Please visit my blog:

I have a lot of rock climbing pictures and videos there and other fun stuff :)

Thanks,
-Dmitry