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