ERTUĞ KARAMATLI - CV 2010
-------------------------

ertug@karamatli.com
http://karamatli.com
Birthdate: 10/27/1988


SUMMARY
-------

    Over 10 years of experience in programming, web development and computing.
    A strong foundation in computer science with solid understanding of Unix philosophy.


SKILLS
------

    * Programming Languages: Python, Java, C/C++, PHP, C#, Ruby, Lisp,
       Haskell, Assembly, Bash, JavaScript, ActionScript, MATLAB/Octave,
       Regex, SQL, XHTML, CSS
    * Frameworks and Libraries: Django, web.py, Twisted, .NET/Mono, Spring, PEAR,
       CodeIgniter, jQuery, Qooxdoo, glibc, Python C API, Flex
    * Concepts: Functional programming, Declarative programming, Event-driven
       programming, Metaprogramming, Unit testing, Concurrency, AJAX, Comet
    * Tools: Git, Subversion, Emacs, VIM, Ant, Firebug, Trac, LaTeX
    * Development Methodologies: Agile Development, Scrum, Pair Programming
    * Power user and sysadmin of GNU/Linux
    * Database/Datastore: MySQL, PostgreSQL, SQLite, Redis, Memcached
    * Virtualization: Linux Vserver, VirtualBox
    * Networking: TCP/IP, DNS, routing, iptables, OpenVPN, DHCP/BOOTP/PXE
    * Storage: RAID, mdadm, ZFS, NFS
    * Security: Penetration testing, Cryptography, Hardening
    * Embedded Systems: PIC programming, GNU toolchain


TECHNICAL INTERESTS
-------------------

    Distributed Systems, Cloud Computing
    Web Standards, Semantic Web
    Information Security
    Linux Kernel
    Data Mining
    Digital Image Processing
    Electronics and Robotics
    Information Extraction
    Natural Language Processing


EDUCATION
---------

    2010 - Ongoing
        M.S. in Software Engineering, Bogazici University

    2005 to 2010
        B.S. in Computer Engineering, Dogus University
        Graduation Project: Resume Information Extraction System

    2002 to 2005
        Istek Acibadem High School


WORK EXPERIENCE
---------------

    April 2010 to present
    Software Engineer at Intimatek
        http://www.intimatek.com
        Working on Siberfiber: A comprehensive and innovative business
        process framework.
        Keywords: C# Mono, Python, Twisted, JavaScript, Qooxdoo, PostgreSQL,
        Software Design, Event-driven programming, UI design

    June 2009 to April 2010
    Software Engineer at Zeitin
        http://www.zeitin.com
        A company of Parkyeri with a focus on live video streaming using
        Open Source Projects. Both office and remote work. Collaboration
        via email, phone, IM, wikis, ticket management systems, CRM and SSH.
        Keywords: Red5, Java, Flex/ActionScript, Python, PHP, Git, Amazon EC2,
        Linux System Administration, Software Design, Writing Documentation,
        Project Management, E-commerce

    October 2008 to June 2009
    Part-time Software Developer at Zeitin
        See above.

    July 2008 to September 2008
    Software Developer Intern at Parkyeri
        http://www.parkyeri.com
        Parkyeri has focused on providing mobile, e-commerce and database
        solutions. Worked on a proprietary web application framework, an
        enterprise Java web application that uses many web services and
        a cloud computing system.

    July 2007 to August 2007
    Intern at NCR Turkey
        Mainly worked on software installation to POS terminals which runs
        Windows or Linux.

    July 2006 to August 2006
    Intern at Girgin Electronics
        Girgin Electronics builds custom electronics solutions and specialized
        in robotics. Worked on design and prototyping of robotics projects.

    2001 to present
    Freelance Web Developer
        Completed many web projects. They range from simple static web sites to
        e-commerce applications. Technologies used are XHTML, CSS, PHP,
        CodeIgniter, Python, Django, ASP, ASP.NET(C#). Also, administration of
        a VPS that runs Debian GNU/Linux.


PROJECTS
--------

    2010
    KVSQL (Will be released soon as Free Software)
        A key-value datastore that uses the Redis protocol and a RDBMS backend.
        It tries to combine the best features of key-value datastores and
        RDBMSs. It utilizes the advantages of relational model when dealing with
        lists and sets. It is implemented using Python and SQLAlchemy.

    2010
    m2browse (Free Software)
        http://github.com/ertug/m2browse
        Movie archive browser with IMDb integration and web interface. It is
        implemented using Python and web.py.

    2010
    UserEntropy (Free Software)
        http://github.com/ertug/userentropy
        It is an unpredictable random number generator that offers a good
        approximation of a True Random Number Generator. The source of
        unpredictability is human-computer interaction on web pages. It is
        implemented using JavaScript, Python and web.py.

    2008 to present
    Snake Platform
        A CMS service and web application hosting platform. A complete rewrite
        and advanced version of Yayingac in Python. There is a restricted
        python environment for user code to run (similar to Google App Engine).
        It also integrates DNS, FTP and Mail services.

    2006 to 2008
    Yayingac
        A CMS service that has an intuitive interface. It includes on page
        content creation, editing and drag & drop. It follows a component based
        content management approach and has a plug-ins system. Written in PHP.

    2008 to present
    Linux server setup and administration
        Installation and maintanance of a Debian GNU/Linux server at Computer
        Engineering Department. Setting up a virtual server environment (Linux
        Vserver) on it for 2 servers. One for a X server to provide students
        access to a GNU/Linux environment from Windows machines and another
        for an Oracle database server.

    2008
    Log analyzer and web interface for Quake 3 engine based games
        It parses the game logs and generates user statistics. Also shows the
        online players. (Django, Python, PHP)

    2007
    Security and Exploration Robot
        A remote controlled mobile robot design and implementation for
        security and exploration. Consists of microcontrollers, sensors,
        assembly and PicBasic programming, RF and serial communication,
        a network protocol implementation similar to TCP.

    2006
    RF-based retail systems automation
        Developed with 4 people from IEEE Student Branch. Contributed with my
        experience about electronics, microcontrollers and RF communication.

    2001 to 2003
    Many hobby projects with Microsoft Visual Basic 6
        Some of them are: An HTML editor with syntax highlighting and code
        completion, a network utilities program (ping, traceroute, ftp,
        etc.) using Win32 API, an instant messaging application, a trojan and
        a breakout style game.


COURSEWORK PROJECTS
-------------------

    ResuNER: Resume Information Extraction System (Graduation Project)
        Extracts information from resumes using Named Entity Recognition and
        Clustering techniques. Implemented using Python. Also, written a paper
        about it with my supervisor which is published in Proceedings of
        INISTA 2010.

    Face Recognition using Eigenfaces (Digital Image Processing)
        Implemented in MATLAB.

    Multi-Threaded Web Server (Computer Networking)
        HTTP/1.0 implementation in Python.

    Online Course Registration System (Software Engineering)
        Developed with 4 people and I was the project manager. It has a new
        approach to simplify course registration. It lists the courses that a
        student can take for that term. Student selects the courses he/she
        wants. It calculates and lists all suitable schedules. Finally,
        student selects a schedule and registration is completed.
        Written in PHP.

    CPU Scheduling Simulation (Operating Systems)
        It simulates a single queue system by using two scheduling algorithms
        with the same pool of processes. It generates the processes' arrival
        and burst times randomly using a poisson distribution. At the end it
        shows a comparison of statistical data collected while running each
        algorithm.

    Online Pong Game (Advanced Object Oriented Programming)
        Socket and game programming with Java.


AWARDS AND ACHIEVEMENTS
-----------------------

    2010
    The third most successful graduation project
        ResuNER was selected as the third most successful graduation project
        among Computer Engineering students' graduation projects.

    2007
    Second Prize in Projistor '07
        It is an annual circuits and systems project competition for
        university students in Turkey. It is organized by IEEE Student Branch
        in our university and supported by IEEE Circuits and Systems Society,
        TÜBİTAK and Dogus University. Participated with my Security and
        Exploration Robot project and won the second prize.

    2007, 2008
    Participation in IEEEXtreme
        Participated with a team of 3 members both in 2007 and 2008.
        http://www.ieee.org/xtreme

    2001
    High School Students Programming Finalist in BİTEK-O
        It is an annual programming competition organized by Sabanci
        University and sponsored by Microsoft. It was restricted to students
        which are in the middle or high school. I have participated when I was
        in the middle school and my project was a network utilities program.


PUBLICATIONS
------------

    Resume Information Extraction with Named Entity Clustering based on
    Relationships
        E. Karamatlı and S. Akyokuş
        In INISTA 2010: Proceedings of International Symposium on INnovations
        in Intelligent SysTems and Applications, Kayseri, Turkey, June 2010


PRESENTATIONS
-------------

    2010
    Scalability of Live Video Streaming Applications
        Bilgi University, Free Software & Linux Days

    2009
    Developing Live Video Streaming Applications using Vidi
        Yeditepe University, Computer Engineering Department

    2008
    Open Source Software Development Model
        Dogus University, IT Student Club Events

    2008
    Microcontrollers and Robotics
        Parkyeri, Intern Presentations

    2007
    Open Source and Linux
        Dogus University, IT Student Club Events


ASSOCIATIONS
------------

    IEEE Computer Society


LANGUAGES
---------

    English (Fluent, TOEFL iBT: 89)
    Turkish (Native)


HOBBIES
-------

    Playing guitar, listening and composing music, writing programs for fun,
    playing computer games and cycling