PERSONAL

Onur Yaman

Onur Yaman
Address
***************************************************************************************************************************
GSM
*****************
E-mail
*******************
Social Me
github Google Facebook Tumblr LinkedIn Delicious
About
I'm studying MS in Software Engineering at Bogazici University and also working as a software developer for creasoup, a social media agency located in Istanbul, Turkey. I develop for the web back-ends, mostly. I can't dream a world without open-source software, UNIX, Bash, Git, object-oriented programming, test-driven development, software documentation and web standards.

GENERAL

Education
Post-Graduate (Student)
Date of Birth
20.08.1985
Marital Status
******
Birth Place
Kocaeli, TURKEY
Experience
5 years
Driving License
B (2004)
Working Status
Self employed
Nationality
TURKEY
Military Service
Done - 18.01.2010

EDUCATION

Graduate School 02.2011 - 06.2012
Bogazici University Institute of Engineering and Science, Software Engineering - English
University 09.2003 - 02.2009
Galatasaray University Engineering Faculty, Computer Engineering - French
University (Erasmus) 08.2006 - 01.2007
Polytech de l'Uni. François Rabelais Engineering Faculty, Computer Engineering - French
High School 06.2003
F.M.V. Nisantasi Private Isik High School English

PAPERS

Bogazici University 01.2012
A Survey On COCOMO

Accurate estimation of time and cost taken for a project is a tough problem in software engineering. Software engineers may judge the required effort and time based on their experiences or they may use algorithmic techniques where these metrics are calculated using other project parameters. COCOMO (Constructive Cost Model) is an algorithmic software cost estimation model that uses a basic regression formula having parameters derived from historical project data and current project characteristics.

Bogazici University 08.2011
Personality Recognition through Language and Internet Activities

The expression social web is one of the most referred terms in these days. People spend most of their times online; surfing, searching for information, seeking new people, participating in discussions, sharing ideas etc. It's acceptable to state that we live online. An intelligent system that would track the actions we take, the information we share on the internet and understand the way we do these, could recognize us in an automated manner. Thus, the system would supply our needs and help us to ameliorate ourselves. This survey tries to explain current methods used for recognizing personalities in real life and discusses whether it’s possible or not to recognize personalities by analyzing user-generated content on the Internet and corresponding activities of people.

PRESENTATIONS

Bogazici University 05.2012
Automated User Acceptance Testing of Web Applications With Selenium

Many software applications today are written as web-based applications to be run in a web browser. In an era of highly interactive and responsive software processes where many organizations are using some form of Agile methodology, test automation is frequently becoming a requirement for software projects. Test automation is often the answer. There are a number of commercial and open source tools available for assisting with the development of test automation. Selenium is possibly the most widely-used open source solution. In this presentation, the inner workings of Selenium are explained and some examples are shown.

The attached file contains the presentation I made for the course SWE 550 - Software Quality Assurance and Reliability at Bogazici University.

Bogazici University 11.2011
Continuous Integration in Agile Software Development

"In software engineering, continuous integration (CI) implements continuous processes of applying quality control — small pieces of effort, applied frequently. Continuous integration aims to improve the quality of software, and to reduce the time taken to deliver it, by replacing the traditional practice of applying quality control after completing all development."
from Wikipedia.

The attached file contains the presentation I made for the course SWE 523 - Managing Software Development at Bogazici University.

WORK EXPERIENCE

05.2011 - 05.2012
Creasoup Software Developer
Istanbul, TURKEY
I was the one man army of the software development team in Creasoup. I used to work on web and mobile applications. I was responsible of the whole life cycles of software projects (that's bad, I know). Projects that I've worked on can be summarized as follow:
MIE 2011 - current
Muzik Icin Efes (MIE), is an online music portal. It's in early beta stage right now. I developed both the back-end and the front-end structures. For the back-end side, I used PHP, MySQL featuring Zend Framework 1.11 and Doctrine 2.1. Also, there are lots of bash scripts for handling daily jobs (e.g. fetching updated catalog data from MUYAP, resizing new album cover pictures). For the news feeds, I'll be using a NoSQL database, probably MongoDB and a nodejs based system. Currently, the system is being run on a LAMP stack (including Varnish and APC). In a short while, the system will also feature social networking capabilities (e.g. following to people's feeds, liking songs).
Facebook CMS 2011 - current
Facebook CMS is a web-based application which allows its users to publish, modify and/or delete posts on a Facebook page using the Facebook Graph API.
Bil Kazan! 2011 - current
Bil Kazan! is a CMS that allows brands to create campaigns on Facebook. Briefly, brands assign questions to their campaigns and publish them on their Facebook fan page via the application. Facebook users answer these questions, invite their friends to the campaign and get special offers!
06.2010 - 05.2011
Oyun Studyosu Software Developer
Istanbul, TURKEY
I've worked at Oyun Studyosu as a software developer. I used to develop the backend structures of our online virtual worlds. All the backend systems are developed in pure Java and PHP. Projects that I've worked on can be summarized as follow:
Peynir 2010 - current
Peynir is an online payment system that is capable of gathering all payment methods, abstracting their usage to a single interface and thus, facilitating their integration to any other project. For now it has 7 payment methods: Mobile payment, paysafecard, Wallie, PayPal, Garanti Credit Card system, postal checks and money transfers. It's totally written in Java, includes unit tests and we implemented some of the design patterns (e.g. observer/state/factory method patterns).
Sroups 2010 - current
Sroups allows community owners to turn their community websites (e.g. Facebook group, Wordpress blog) into isometric online virtual worlds in the easiest way ever. The project's beta version is alive right now. I'm responsible of all the backend structure of the website and the game. I also created plugins for the following communities: Facebook, Wordpress, OpenSocial platform and Custom websites. For the backend part of the game, Java technology is used whereas PHP is used for the rest.
Sanalika 2010 - current
Sanalika is the biggest online social game of Turkey. It has more than 10 million users and we have a lot of traffic on our servers. We're about to launch the global version of Sanalika. I'm responsible of the reporting system of Sanalika. I used Java technology to build the reporting system.
12.2007 - 10.2008
Parkyeri Software Developer
Istanbul, TURKEY
I've worked at Parkyeri during my last year at university. I've worked on both mobile and web development heavily using Java. The projects I've worked on can be summarized as follow:
Morparti SMS/MMS Dispatcher 2007 - 2008
Morparti is a mobile service platform that allows companies to manage mobile content, mobile programming and create new scenarios via its web interface. With Morparti we sent batch SMS/MMS messages to millions of people per day. We used asynchronous communication between different technologies. Most parts of the Morparti is implemented in Perl language. It uses the Mason framework.
CalarkenDinlet 2007 - 2008
As I joined to the software development team of Parkyeri in 2007, we started developing CalarkenDinlet for our biggest customer, Turkcell. The project was written by 3 developers -including me- totally in Java. We coded the software in pure Java (using Servlets). We only used Velocity as the templating engine. The project took 4 months to be completed. It can be reached from both web and wap platforms. I was a part of the development of the web part and the lead developer of the wap part.
06.2007 - 10.2007
Digiturk Software Development Intern
Istanbul, TURKEY
During my internship program at Digiturk, I designed GUIs for the digital TV platform using the OpenTV framework written in C. I also created some management panels for ligtv.com.tr in ASP.NET.
06.2006 - 08.2006
TUBITAK M.A.M. System Engineering Intern
Kocaeli, TURKEY
During my internship period in Tubitak, I've worked on VPN setups, management of a hardware firewall and also the management of servers.

QUALIFICATIONS

Foreign Languages
English (+), French (+), German (-), Turkish (*)
Computer Skills
Python, Django, PHP, nginx, Apache Web Server, Varnish, APC, Memcached, Java, JSP, Java Servlets, Hibernate, Velocity, MySQL, Oracle, SQL, PL-SQL, XHTML, XML, XSLT, CSS, Javascript, Web development frameworks (Java/PHP), Javascript Frameworks, C, PIC programming, C#, ASP.NET, Linux systems, Bash scripting, Perl
Courses
Cisco Networking Academy Education Program for CCNA Istanbul Technical University (2005 – 2006 [totally 120 hours])

SELECTED PERSONAL PROJECTS

Don't forget to check out my profile on github for my public repos!

Industrial Laser Modules 2010
I've developed a low-level framework for controlling industrial lasers for a friend who manufactures them. Basically, the framework allows an industrial laser to be controlled (speed, frequency, etc.) by a menu and control keys. I used C and Assembler for programming the PIC.
Blog Odulleri 2009
Blog Odulleri is the first and only blog awards organization in Turkey. In 2009, Blog Odulleri turned two and made great success all around the country. 24410 different voters supported 1176 different blogs in 14 different categories. Out of all, 42 blogs were awarded. Also, 27 companies (including Turk Telekom, Microsoft, Coca-Cola, Peugeot, Tefal) sponsored the awards. I used PHP, MySQL, PERL and bash scripting. Zend Framework helped me a lot.
ATES 2009
A simple yet effective firewall software for Linux systems. It features packet filtering, NAT(Network Address Translation), acts as a proxy server and can be configured through its web interface completely written in C and HTML. It uses iptables tool under the hood.
Campusary 2009
Professionally working on social networking services for almost 3 years, I decided to develop a complex one (like Facebook) as my graduation project. Campusary is the result. It has many features like user profiles, friendships, messaging, multi-messaging, photos, photo tagging, live feeds of friends, wall posts etc. It's a modular system; so can be quickly extended by creating new modules. I developed the whole service in PHP using the CodeIgniter framework.
Bomberman 2008
Bomberman is one of the most played arcade games ever. During our class of artificial intelligence, we developed a game including the AIs using Java.
Nicomedia 2007 - 2009
A local social networking service developed for Nicomedia (an advertising agency located in Kocaeli, Turkey). With more than 10.000 members, nicomedia.com has been the biggest online social networking site of Kocaeli. During the year 2008, the site had 21.478.284 page views and 582.382 single visits. I developed the site in pure Java, JSP.
BilgiPlus/UniEkonomi 2006 - 2007
BilgiPlus and UniEkonomi are two separate online social community services for only students of Bilgi University and Izmir University of Economics respectively. By the time of their launch, they were the first organizations in these universities that gathered students on the web.