Button image
Button image
Button image
Button image
Button image
Button image

Button imageAbout me

I had seized every opportunity that I found to improve my knowledge on Human computer Interaction, interface design and computer graphics and was happy to be involved in projects of those topics during my education, even that I had started my professional career as a backend developer mainly focused on Java, I have also worked on interface projects developed with backend technologies (Java swing library was popular during that time) to be used directly by users.

As I moved up through the career steps, I had given the opportunity to work on projects which I use my backend development experience combined with using new font-end web development technologies like jQuery, KnockoutJS and so on.

After Angular and React had been so popular across the front-end development world, I decided to focus more on the front-end development, and leaving my Java Spring framework backend development experience behind.

Even that I now define myself as a Web front-end engineer, I also revived my backend development fascination by NodeJS after all those years.

Button imageEducation

METU
Msc. Middle East Technical UniversitySoftware Engineering (2009- 2011)
Baskent
Bsc. Başkent UniversityComputer Engineering (2004- 2009)
TED Ankara College
TED Ankara College Private High School(1992- 2003)

Button imageCareer

Zeplin
ZeplinSoftware Engineer (2019-2025)

Worked over 5 years as a Web Front-end software developer with various responsibilities as :

  • Development in Zeplin web app (Preact, Flux, Redux)
    • Migrating Zeplin app to new design
    • Development of new features like:
      • Notifications center,
      • Approvals,
      • Figma styleguide import/sync,
      • User invitation components,
      • Project multiselection in dashboard,
      • Comments and Annotations.
    • Performance enhancements:
      • Lazy loading in projects page,
      • Optimizing rendering performance in components and Redux mappers.
    • Typescript migration of whole project.
    • Weekly maintenance duty, responsible for:
      • Monitoring new releases,
      • Monitoring user issues (Sentry)
    • Testing features (Jest)
      • Unit, performance and feature testing all are done by developers.
    • Code reviews.
  • Development in Zeplin.io web page
    • Zeplin ZAM page and general maintenance (until 2021)
  • Development in Zeplin blog page:
    • Migrating blog page from medium to in-house.
      • Sanity.io is used as content operating system
      • Gatsby and React is used for static blog post page generation.

Tech Stack

logo image
preact
logo image
react
logo image
flux
logo image
redux
logo image
javascript
logo image
typescript
logo image
gatsby
logo image
pusher
logo image
html
logo image
css
logo image
css-modules
logo image
sanity
logo image
jest
logo image
webpack
logo image
git
logo image
docker

Tools

logo image
vscode
logo image
postman
logo image
jira
logo image
circle-ci
logo image
sentry
Commencis
CommencisSenior Software Engineer (2014-2019)

Worked 5+ years in Commencis as backend and frontend developer in various projects.

Commencis (formerly Monitise) consist of a number of teams which are assigned to customer companies to handle digital solutions as iOS, Android and Web applications and backend services.

Each team has their own:

  • Product manager (Scrum/Kanban Manager),
  • Front-end team (iOS, Android and Web app),
  • Back-end team (develops services for front-end team),
  • Quality assurance team (manual testers),
  • Designers(UX/VD Designers) and
  • Business Analysts (Project requirements)

Projects @ Commencis:

Pegasus
Pegasus airlines:(2017-2019)

Worked as technical lead in development team in new Pegasus airlines apps. Webapp is re-implemented in new technologies as React & Redux as a Single page application.

I was responsible from:

  • Being involved in every feature development in web app team.
  • Organizing and helping junior developers to complete development on time.
  • Estimating each feature to be implemented.
  • Report technical difficulties and/or other issues which may effect the project deadline or a single sprint.
  • Deciding technologies to be used in the project.
  • Sync with designers and business analysts.
  • Implement end-to-end tests with Cypress.io and ensure to be run at continueous integration.

Tech Stack

logo image
react
logo image
redux
logo image
javascript
logo image
css
logo image
less
logo image
cypressio
logo image
jest
logo image
html
logo image
webpack
logo image
git

Tools

logo image
jira
logo image
webstorm

Projects @ Commencis:

Grub club
Grub Club (Discontinued @ 2018):(2017)

Grub Club was a Marketplace for connecting chefs with underused spaces so that they can run a Roving Restaurant for an evening.

I was responsible for implementing the single page application, and worked with one other developer, who was responsible from implementing backend services.

My responsibilities:

  • Deciding requirements with co-founder Olivia Sibony
  • Deciding tech stack,
  • Implementing pages with React.
  • Testing end product.
  • Sync with backend development.

Tech Stack

logo image
react
logo image
redux
logo image
javascript
logo image
css
logo image
less
logo image
html
logo image
webpack
logo image
git

Tools

logo image
jira
logo image
webstorm

Projects @ Commencis:

Turkish Airlines
Turkish Airlines:(2016)

Worked at Turkish airline project as a frontend developer.

My responsibilities at this project was implementing components and general web app maintenance

Tech Stack

logo image
javascript
logo image
css
logo image
html
logo image
git

Tools

logo image
jira
logo image
webstorm

Projects @ Commencis:

İs Bankasi
İş Bankası:(2016-2017)

Worked @ Turkey’s largest bank, İş bankası project as a front-end developer in coordination with banks technology provider Softtech.

I was responsible from implementing new components in AngularJS to be used at newly implemented web pages.

Tech Stack

logo image
angularJS
logo image
css
logo image
javascript
logo image
git

Tools

logo image
jira
logo image
webstorm

Projects @ Commencis:

TEB
TEB (CEPTETEB):(2016)

Worked as a backend developer at CEPTETEP Mobile banking project middleware.

My responsibilities were providing services to front-end clients (Android & iOS).

Tech Stack

logo image
spring
logo image
java
logo image
junit
logo image
git

Tools

logo image
jira
logo image
eclipse

Projects @ Commencis:

YKB
Yapı Kredi Bank:(2015)

Worked as a backend developer at YKB Bank Mobile banking project middleware.

My responsibilities were providing services to front-end clients (Android & iOS).

Our backend project @Commencis was acting as a middleware between the bank backend services and Commencis front-end apps.

Tech Stack

logo image
spring
logo image
java
logo image
junit
logo image
git

Tools

logo image
jira
logo image
eclipse
Cybersoft
Cybersoft Inc.Software engineer (2012-2014)

Cybersoft was the technology provider for Turkish bank Şekerbank, located in İstanbul.

I have worked for 2 years as an R&D Software developer.

My responsibities @Cybersoft was:

  • Implement an app to be used by workers at bank to calculate deduction rates for a given operation. This used to be handled by a classical approach with requesting bank database for the data. It was decided to migrate the whole operation to an application which uses a rule engine (Drools) to get data and display it in a web app implemented in KnockoutJS (for data binding) and jQuery

Tech Stack

logo image
java
logo image
javascript
logo image
drools
logo image
knockoutJS
logo image
jQuery
logo image
html
logo image
css
logo image
git

Tools

logo image
jira
logo image
eclipse
Datasel
Datasel A.ŞJunior Software Developer (2009-2011)

Datasel focuses mainly on digital healthcare systems, and the department that I had worked in was responsible for monitoring patient health data with remote sensors.

Worked as a Junior developer to focus on Interface development with Java swing library and retrieve data with Hibernate ORM from Oracle DB.

Tech Stack

logo image
java
logo image
hibernate
logo image
sql
logo image
subversion

Tools

logo image
jira
logo image
eclipse

Button imageMy Projects

Website
eminakkoc.com(Personal web site)

I have tried kind of a different approach while developing my personal website. Unlike from traditional portfolio sites, which are developed similar to resumé documents, I created a 3d scene (rendered with ThreeJS) which replaces the main router of a web app project.

All routes (server side rendering approach is used with NextJS) which are present on the website are represented in the scene by a building. Instead of clicking a link on a traditional web page, users click those buildings (or building names from menu) to travel to the location of that building and display the server side rendered page.

Users can also walk and look around freely and enjoy the scene with user controls and keyboard shortcuts if they haven’t clicked any building and redirected to any page yet.

Pages are implemented responsive and tested 3d render performances in mobile devices.

becomesFor more info, visit Projects page.

Tech Stack

logo image
react
logo image
nextJS
logo image
javascript
logo image
typescript
logo image
threejs
logo image
css
logo image
tailwind
logo image
html
logo image
git

Tools

logo image
vscode
logo image
blender
logo image
aseprite
logo image
pixaki
logo image
inkscape
logo image
gimp
logo image
jira
logo image
netlify

Resipise is a food curation app which enables you to design your own meals with using ingredients provided by our database.

Resipise ingredient database mainly uses food data retrieved from FDC, so users can track nutrient info of their ingredients while designing their own meals.

Features of resipise:

  • Dashboard:
    • Users can display and organize their meals by moving into sections in Dashboard page. Each meal is represented by a card.
  • Recipe:
    • Users can create their own recipes by selecting ingredients and creating steps by selecting appliances or just by adding recipe text. (This meal will automatically added to their dashboard page after submitting.)
  • Recipe preview:
    • Users can preview their own or shared recipes by following their shared links or just by clicking the meal card from Dashboard page.
  • Schedule:
    • Users can plan their daily food intake by adding their meals or common foods (which is already present in resipise db with the data derived from FDC database).
  • Shopping list:
    • Users can create or share shopping lists from this page. (Any operation made in a shared shopping list instantly updates the same shopping list data in all shared users.) Clicking a shopping list redirects users to the shopping list details page.
  • Profile:
    • Users can arrange your preferences and user related setting from this page.
becomesFor more info, visit Projects page.

Tech Stack

logo image
solidJS
logo image
javascript
logo image
typescript
logo image
nodeJS
logo image
html
logo image
css
logo image
css-modules
logo image
jest
logo image
surrealdb
logo image
vite
logo image
firebase functions
logo image
google cloud platform
logo image
pusher
logo image
docker
logo image
git

Tools

logo image
vscode
logo image
postman
logo image
aseprite
logo image
pixaki
logo image
inkscape
logo image
gimp
logo image
jira
logo image
netlify

Button imageMy Skills

Tech Stack

JS Libraries & Frameworks

logo image
javascript
logo image
react
logo image
preact
logo image
solidJS
logo image
knockoutJS
logo image
jQuery
logo image
typescript
logo image
pusher
logo image
threeJS
logo image
nextJS
logo image
angularJS
logo image
gatsby

State Management

logo image
redux
logo image
flux
logo image
solidJS Store

CSS & Preprocessors

logo image
css
logo image
less
logo image
tailwind
logo image
css modules

Testing Libraries

logo image
jest
logo image
cypress.io
logo image
junit

Bundlers

logo image
webpack
logo image
vite

CRM

logo image
sanity

Markup

logo image
html

Backend Tech

logo image
nodeJS
logo image
firebase functions
logo image
google cloud platform
logo image
java
logo image
spring
logo image
docker

Database Related Tech

logo image
surrealdb
logo image
hibernate
logo image
sql
logo image
drools

Version Control

logo image
git
logo image
subversion

Tools

CI / CD & Monitoring

logo image
netlify
logo image
circle ci
logo image
sentry

Tracking

logo image
jira

Editors

logo image
vscode
logo image
webstorm
logo image
eclipse
logo image
postman
logo image
blender
logo image
aseprite
logo image
pixaki
logo image
inkscape
logo image
gimp