About
I am a Python developer with extensive experience and numerous contributions throughout the years. I have been developing for more than 5 years and have participated in a wide range of high class, challenging projects: from distributed systems to back-end RESTful programming with Flask and Django, to the domain of embedded programming.
I never limit myself in developing new professional skills as I’m a polyglot in terms of programming languages. I enjoy learning new languages and technologies and adding this accumulated knowledge to my professional expertise.
My interests lie in distributed, concurrent and functional programming languages. My hobby complements my professional life as I play with compilers and interpreters in my spare time. My most recent commitments are Golang, Clojure and Scala programming language.
Open Source
I am grateful to have participated in a number of popular open source projects where I collaborated with world class programmers. Here is a list showcasing some of them:
- func :
I took part in the Google Summer of Code (2008 - 2009) and did a number of contributions to the prestigous FUNC (Fedora Unified Network Controller) project. The project was mainly written in Python.
You can see a very old fork from the project on my github
- fsrun :
fsrun runs other tasks when a file modification occurs. It is a simple high order lein task written mainly in Clojure programming language. The Github is present here link
You can take a look at the whole list of open source projects I’ve been a contributor of here: Link
Client Projects
I have worked with various clients from different industries and background.
Scalara Engineering Backend Python/Golang Developer (Freelance)(2014)
-
I worked on a concurrent server written in Golang and had the responsibility to manage remote low-powered devices.
-
I was responsible for writing a number of encoder/decoders in Golang that talked UDP with remote devices.
Technologies: Python, Django, Golang, Redis, Ansible, Linux
DigitalFirstVentures Full-Stack Django Developer (Freelance)(2014 - 2014)
- Created an auto scraping system with Scrapy that was collecting data from various sites periodically.
- Created various background tasks that were responsible for heavy tasks with Celery.
- Created a Django Rest API for representing the collected data on ElasticSearch.
- Created simple to use deployment scripts with Ansible.
Technologies: Python, Scrapy, Django, ElasticSearch, Redis, Celery, Ansible, Linux
MobSafety, Back-End Python Web Developer (Freelance)(2013 - 2013)
We worked on Learnpal - a mobile learning platform for students. The mission Learnpal has in mind is to help schools manage, secure and utilize mobile devices in an effective way and apply them to the education process.
-
I was responsible for maintaining the platform’s back-end, which consisted mainly of REST services.
-
I created a content publishing service for the students and teachers. It retrieved data from source such as iTunes or Google Play and could be utilized by teachers to diversify the learning process of the students. The service allowed publishing the retrieved data in a unified data format for front-end development.
-
I contributed to a service that maintained a filtered environment, preventing students from visiting inappropriate websites.
Technologies: Python, Flask, MongoDB, Celery, REST
Blue Chocolate, Inc., Back-End Python Web Developer (Freelance)(2012 - 2013)
During my work as a contributor at Blue Chocolate, I was involved in the Getsendtask web app development. The app allows users to share and send tasks to one another. The concept of the project was to integrate email clients with tasks lists, achieving a simplified method of sharing and sending the tasks at hand.
-
I developed and maintained the back-end REST API for Getsendtask’s front-end.
-
My responsibilities in the project also included the creation of several modules for batch processing with Celery.
-
I also developed a specific integration module which allowed users to send tasks to their Google contacts.
Technologies: Python, Flask, MongoDB, Celery, REST
Shooju, Back-End Python Developer (Freelance)(2011 - 2012)
I was hired to participate in the Shooju project - a distinguished platform for data retrieval.
-
I created parsers to gather data from a variety of sources and formats (XLS, CSV, remote APIs). I was responsible for converting the gathered data in pre-defined and easy to process formats.
-
I also created a multi-processing worker framework for managing data retrieval which scaled according to the custom client's needs.
-
My responsibilities included the development of a modified version of the IPython notebook application. This modification allowed users to easily create data parsers within their web browser.
-
Last but not least, I worked on a Flask REST API (backed up by CouchDB) to manage worker processes which were using different sources to collect data.
Technologies: Python, ZeroMQ, Flask, CouchDB, IPython, Tornado
Skynet A.Ş, Embedded Linux Developer, Java Back-End Developer (Turkey) (2010 - 2011)
-
During my work here I developed C modules (mainly extensions of the Net-SNMP protocol) for an embedded switch project which was running on Linux OS.
-
I worked on an embedded ARM project in which I developed a module that allowed a board to update itself when a newer firmware version was available.
-
I also worked as a Java developer in a remote data reading project which involved reading and organizing data from remote metering devices.
-
It was up to me to create a multi-threaded data processing framework in Java that was able to read many remote metering devices simultaneously.
-
I created parser modules for remote metering devices that were also responsible for storing the output data in a unified format.
Technologies: C, POSIX, Java, Spring, Linux
Netmera A.Ş, Back-End Java Developer (2009 - 2010)
The project involved participating in the development and maintenance of the company’s main product: a social networking web app. It was based on Google’s OpenSocial framework (now known as Apache Shindig). My responsibilities here included:
-
Working with the Spring MVC framework to handle front-end requests.
-
Deployment and management of the company's Linux servers.
-
Working on the Shindig source code to extend the company’s gadget templating engine.
-
Creation of OpenSocial-compatible gadgets.
Technologies: Java, Spring, MySQL, Linux , JavaScript, OpenSocial