





About 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.
Education



Career

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.
- Migrating blog page from medium to in-house.
Tech Stack
















Tools






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:

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










Tools


Projects @ Commencis:

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








Tools


Projects @ Commencis:

Worked at Turkish airline project as a frontend developer.
My responsibilities at this project was implementing components and general web app maintenance
Tech Stack




Tools


Projects @ Commencis:

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




Tools


Projects @ Commencis:

Worked as a backend developer at CEPTETEP Mobile banking project middleware.
My responsibilities were providing services to front-end clients (Android & iOS).
Tech Stack




Tools


Projects @ Commencis:

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




Tools



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








Tools



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




Tools


My Projects

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.

Tech Stack









Tools








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.

Tech Stack















Tools








My Skills
Tech Stack
JS Libraries & Frameworks












State Management



CSS & Preprocessors




Testing Libraries



Bundlers


CRM

Markup

Backend Tech






Database Related Tech




Version Control


Tools
CI / CD & Monitoring



Tracking

Editors








