Feyyaz Esatoğlu

Feyyaz Esatoğlu

Senior Web Application Developer, Mid Devops

Personal Profile

Pragmatic, Not best but not least language agnostic web application developer, Can be a joker e.g. devops for the needs. Has fair OS(GNU Linux) knowledge. Loves LXC Docker containers. Tries to figure out how bare metal works E.g. Memory Pagination, Kernel Context Switching, Cgroups Namespaces, Even more deep PAE, Registers, Transistors etc. Curious and tries to figure out all the abstraction levels from bottom up.

I'm the type of person who has the immense curiosity to know how stuff works. Just popups my mind (My inner voice: woow wonder how mysql B+ Tree indexing works directly go to the source code rush and try to read and understand related sections... Pufff crash the walls, honestly we cannot know everything but we try!

8+ years of Experience as a Software Engineer, I focus my team and collaboration skills more recent years.

Tech Skills

  • Advance Level PHP 5.X/7.X
  • OOP with Design P.
  • Data Structures, Algorithms
  • Symfony 2.x/3.x
  • Laravel and Several Microframeworks
  • LAMP / LEMP
  • MySQL
  • Bash
  • *Mid Level Java
  • *Mid Level Go Lang
  • Debian/Linux
  • Elastic Search
  • LXC / Docker Containers
*Mid Level : I can properly develop applications, it may not be in desired design but little pursuit can make me over come that problems, I start with best practices.

Soft Skills

  • 3+ years working with Scrum, Agile methodologies
  • Problem solver
  • A Team player
  • DDD and it's function in the team
  • Mentoring less experienced developers
  • Business and progress oriented

My Grow Path

  • Good understanding of Architectural Patterns and their evolution
  • Grow to a Software Architect as a Principal Engineer
  • Not as a main focus but understanding Fundemental ML algorithms with their theories
  • Distributed systems with good understanding of their consistency models
  • Currently blinking eye to Blockchain technology and it's evolvement

Work Experience

Backend Developer at Lightspeed eCom (Amsterdam)

October 2016 - Present

  • This is my first international professional work experience and I'm new in eCom business.

  • I'm a Senior backend developer in our stack, I work across several products Restful apis, a large legacy codebase, microservices with a good test coverage.

  • I had a role of building very first microservices in the company and I have active role of building a heavy load capacity geolocation service which is actively using in Us, Canada and Europe.

  • I improved my team collaboration skills and work methodologies here and I started to learn eCom specific constraints and requirements.

Backend Developer at Tasit.com

July 2013 - May 2016

  • In our stack, I work as a backend developer, using Symfony 2.X code with other 3 backend developers, besides I help our devops for any automation process. using spectrum of languages for automation purpose, in SQL, PHP, Bash, GO, Java depends for the needs.

  • We use following technologies: PHP, MySQL, Symfony 1.x, 2.x, Rabbit MQ, Sphinx, Elastic Search, Ansible, Jira/Kanban and Git as a version control system decorated by git flow and sure we follow semantic versioning.

  • We migrated, rewrited our all Symfony 1.x applications to Symfony 2.x as an API-Centric project I did touch almost everywhere. We are a Car Classified and Rent web site, one of our crucial feauture is search. Before Elastic Search we were using Sphinx I did many changes on it, setted up delta main indexes some performance related improvements. Now we are using Elastic Search.

  • I optimized search related process I profiled application and find bottlenecks, I take care to webmaster tools for Crawl Stats, Crawl Errors and Daily Crawl Rate. I increased daily crawl rate from ~ 40.000 to ~ 370.000. I learned many things about programatic SEO and methods to become findable.

Fullstack Dev/Devops at Petsnjoy.com

June 2015 - June 2016

  • I contribute in several processes : Architecture, Project Management, Business Intelligence, Development and Automations, Documentation (Functional and Technical Specs.)

  • I used Trello as a kanban board.

  • Git, Bitbucket, Git Flow with Semver.

  • Ansible for provisioning, Capistrano for deployment.

  • Wrote functional and technical requiremet docs for critical part of the system for other devs.

  • Followed best practices and designed project %100 Localized and Internationlized with Symfony 2.8.

  • Nginx 1.9.5 with the Http 2 with Http Invalidation and Caching.

  • PHP 5.6 with opcode optimization.

  • RabbitMQ for SMS, Email, Payment, Ease of scale.

  • Redis for Doctrine Cache, any key value storage needs.

  • Elastic Search for GeoLocation and Search.

  • HTML 5, Compass / Sass for the UI needs.

  • Cloud based media processing (images etc.) and internal CDN to decrease cloud usage, less IO operations.

Software Developer at W3 Digital

August 2012 - June 2013 (11 Months)

  • For the requirements I worked as a configuration manager partially and configured it company project management tool.

  • We were using Active Collab. I configured all required cycles.

  • I helped to incremental backup automation to backup internal documents, codebase, database using AWS S3, Glacier.

  • I was spending most of my time as a PHP backend engineer wiring in-house social media analyzing tool with variety of APIs e.g Youtube, Facebook, Crazy Egg, Double Click, Twitter integrating them, crawling and most important ensuring data reliablity.

Fullstack Developer at Krombera

November 2011 - June 2012 (9 Months)

  • I developed company CMS project and write more than dozen websites with it. Websites wasn't so complicated. But companies were big and this CMS fit into their business needs properly many years.

  • Stack : PHP, Mysql, Memcached, CSS, Pure Js, Jquery, GNU Linux.

Trainee Programmer at Botego

May 2011 - July 2010 (3 Months)

  • School trainee program. The company was working on Natural Language Processing for Turkish language

  • I worked on chatter bots, mostly ui related jobs and chat work flow.

Trainee Programmer at Idea Crash (Company Closed)

May 2009 - January 2010 (8 Months)

  • Real world programming and professional experience just started right here.

  • The company had the CMS and CRM tools I was building websites and committing to bug fixing. We were using SVN :)

  • I continued with them remotely later on.

  • Stack : PHP, Mysql, CSS, JS, XHTML, GNU Linux.

Education

Kocaeli University - Turkey

Technical Education Faculty, Computer Science and Teaching. 2007 - 2013

I learned computer science and I touched every level of abstraction. Besides I learned Teaching methodologies and education psychology.

75.Yıl DMO Anatolian Technical Computer High school

Computer Hardwares, 2003 - 2007

This school was dedicated to Computer Hardwares, I get quality of education here. I learned algorithm and high level programming, Electric, Electronic Circuit Elements, Basic Assembler Programming, Flip-flops, very basic cpu programming etc.

My very first static web experience started here, javascript, html, css, flash 5