If it ain't broke it doesn't have enough features yet.
Viktor Stanchev
2B Software engineering
University of Waterloo
Student ID: 20344377
Email: **@**************.***
Phone: 415-***-****
Portfolio: viktorstanchev.com
Blog: viktorstanchev.com/blog
Skills
Programming (descending, by skill): JavaScript, PHP, Scala, Java, Python, C, C#, C++
Operating Systems: CentOS, Ubuntu, Windows
Security: Crime Spam fighting, misc. web application vulnerabilities, wifi and network
security
Web technologies:
Node.js: Worked with many modules such as express, stylus, jade, socket.io, nodemon, and
vows
PHP: Drupal 6 and 7 (module development), built multiple CMSs
Front end: HTML, CSS, JavaScript (jQuery, mustache, backbone, etc.), single page apps
Hardware: Can use oscilloscope, multimeter, soldering iron, bread boards, FPGAs,
microcontrollers
Academic exposure to MATLAB, FPGAs, digital and analog circuits, computer architecture,
ADC/DAC, and 68k assembly
Misc: MySQL, Apache, Git, SVN
Personal Projects2012
Recent Adventures / conversation starters:
Learning Haskell (implemented LSA)
Multiplayer, online Conway's Game of Life (very alpha, but feel free to take a look!)
Node.js - StigDB interface
Taking Udacity self driving car course (among others)
2011
WatTools
Wiki-style repository of useful tools for Waterloo students with a GUI for editing.
Technologies: PHP, JavaScript, mustache, jQuery plugins (blog)
2009 - 2010Co-op map (currently offline)
Facebook application for Waterloo students to share their co-op placements on a map.
Technologies: PHP, HTML, CSS, MySQL, JavaScript, Google Maps API, Facebook API
2007 - 2009CaptionSearch
Website for sharing funny or interesting images with ~1000 visitors per day.
Image uploading, multiple user tiers, automatic promotion of users, content
categorization and filtering.
Technologies: PHP, HTML, CSS, MySQL (blog)
2011
node-rpg
The foundations of a multiplayer RPG game: chat, multiple rooms, state synchronisation,
2D engine - all in 48 hours.
Built real time browser communications with node.js, HTML5 canvas, and Web Sockets for
Node Knockout. (blog)
Other...
Education
2009 - present
Candidate for Bachelor of Applied Science, Software Engineering
University of Waterloo, Waterloo, ON, Canada
2005 - 2009
International Baccalaureate and OSSD
Weston Collegiate Institute, Toronto, ON, Canada
Interests
Genetic algorithms, machine learning, networks, security, reverse engineering, spam,
embedded systems
Work Experience
Winter 2012Software Engineer - Tagged Inc.
Implemented a machine learning algorithm for spam detection
Technologies: Java, Scala, JavaScript, Spring, Ubuntu, etc.
Summer 2011Web Application Developer - SpeechBobble Inc.
Feature development, bug fixes
Many significant contributions to the secuirty of the app
Technologies: Java, JavaScript, MySQL, FogBugz, JBoss, Tomcat, etc.
Fall 2010Drupal Developer - Enomaly Inc.
Developed and improved custom modules for Drupal 6, designed database tables, etc.
Technologies: PHP, Apache, JavaScript, MySQL, Trac, SVN, AJAX, jQuery, CSS, GIMP, Ubuntu,
Tomcat, Solr, etc.
Winter 2010
Testing and Documentation - Enomaly
Developed automated testing systems for a REST API using Python
Developed modules for various frameworks such as Drupal 6, Drupal 7, libcloud
Technologies: PHP, JavaScript, MySQL, Trac, SVN, Python, Sphinx, CentOS, etc