Bold dream
Imagination is limitless. So is stupidity.

Résumé

This page created April 4th 2010
PDF version (good for printing)

Personal Information

  Emil Vladev Ivanov
Name Emil Vladev Ivanov
Born 30 Dec 1985
Location Sofia, Bulgaria
Education Bachelors of Mathematics and Informatics – Sofia University
Email emil.vladev [at] gmail
Phone (+359) 88 662 6540

Experience

  • Software Technologies
    March 2010 – Present
    Senior developer

    I’m currently part of the server-side team for the FuzeMeeting online meeting product of FuzeBox.

  • Software Technologies
    April 2008 – April 2010
    Senior developer

    I am involved in a ticket-tracking system, that is designed for the specific needs of a support center in the Gaming Industry. This project was started from scratch and I’m in it from the very beginning. For it we use some of the Agile methodologies, including Test driven development, Pair programming, Continuous integration, Cross-functional teams and others.
    Before that I was part of a team, working on an Gaming-targeted affiliate system.

  • WebGround
    August 2007 – April 2008
    PHP developer

    I was responsible for the building an internal system to track marketing leads and company tasks.

  • XS Software
    February 2007 – August 2007
    Senior PHP developer

    I was the main developer of the online game Hanovete.

  • TyrusBlu
    July 2005 – December 2005
    .NET developer

    I worked mostly on a project that was one of Dell’s internal support systems.

Now → Past

Skills

Python

class Python(Skill):
    used_for = Year(4)
    level = EXPERT
    frameworks = ['Django', 'SQLAlchemy', 'Werkzeug', 'WTForms', 'Jinja']
    contributions = {
        'WTForms': Source('http://bitbucket.org/vladev/wtforms/'),
        'Pydler': Source('http://bitbucket.org/vladev/pydler/wiki/Home')},
    favorite_books = ['Dive into Python', 
                      'Python Essential Reference', 
                      'The Definitive Guide to Django']

PHP

class PHP extends Skill {
    public $usedForInYears = 7;
    public $level = self::EXPERT;
    public function getFrameworks() {
        return array(
            'Zend Framework', # small Zend Framework contributions
            'Doctrine', 
            'PHPUnit');
    }
}

Erlang

-module(erlang).
-export([level/0, used_for/0, favorite_book/1]).
 
level() -> {level, intermediate}.
 
used_for() -> {years, 1}.
 
favorite_book(Author) when Author == "Joe Armstrong" ->
    {book, "Programming in Erlang"}; 
favorite_book(Author) when Author == "Francesco Cesarini" -> 
    {book, "Erlang Programming"}.

Scala

class Scala extends Skill {
  var usedFor = 2 years
  var level = Intermediate()
  def favorite_book: Option[Book] = 
    Some(Book("Programming in Scala", "Martin Odersky"))
}
 
case class Book(title: String, author: String)
 
/* Given presentation @ initCamp
 * http://bolddream.com/2009/05/29/scala-presentation-initcamp/ 
 */

Java

class Java extends Skill {
    public enum Level {BEGGINER, INTERMEDIATE, EXPERT};
 
    public int getYears() {
	return 4;
    }
 
    public Level getLevel() {
	return Level.EXPERT;
    }
 
    public String[] getFamiliarTechnologies() {
	return new String[]{"Hibernate", "Spring", "Guice", "Servlet"};
    }
}

Javascript

Javascript = function () {
  this.level = "Expert";
  this.years = 5;
}
Javascript.prototype.frameworks = function () {
  return ["jQuery", "Dojo", "YUI", "Node.js"];
}
Javascript.prototype.favorite_book = function () {
  return "Javascript: the good parts by Douglas Crockford";
}
Javascript.prototype.awaited_book = function () {
  return "Sercrets of a Javascript Ninja by John Resig";
}

HTML/CSS

<html>
  <!-- For a good example of html/css example have a look at 
       this page (View Source) and how the experience and books lists are done. -->
</html>

SQL

INSERT INTO sql_experience (years, level) VALUES(5, "expert");
 
/* The next statement is not supported by MSSQL */
INSERT INTO sql_servers (name) VALUES ("MySQL"), ("PostgreSQL"), ("MSSQL");

Source control

Svn := Object clone do(
  type := "VCS"
  writtenIn := "C"
  familiar := true
)
Git := Svn clone do( # 'inherits' all attribs from Svn
  type: "DVCS"
)
Hg := Git clone do( # 'overrides' writtenIn and adds preferred
  writtenIn := "Python"
  preferred := true
)
# This block is in Io by the way: http://iolanguage.com

Other

emil@bolddream:~$ other ".NET" "Ruby" "C" > /usr/brain

Favorite Books

Download my Résumé in PDF (good for printing)


I’m Emil Vladev (Емил Владев Иванов) and I was born in 1985 in Pleven, Bulgaria. Software developer by profession and heart with strong passion for knowledge (Résumé).

Want to contact me? emil {dot} vladev [at] gmail (com).

Previous Entry

Blogroll