Deniz Genctürk, Developer in Solingen, North Rhine-Westphalia, Germany
Deniz is available for hire
Hire Deniz

Deniz Genctürk

Verified Expert  in Engineering

Software Developer

Solingen, North Rhine-Westphalia, Germany

Toptal member since August 24, 2021

Bio

Deniz is a self-taught full-stack developer who started building web apps in 2013 to solve his own eCommerce and production business problems. There he realized coding was his passion, and since then, he has taken on myriad freelance and personal projects. In his last project, he built the COVID-19 vaccination booking systems for two cities in Germany. He is looking for new projects that need speed, flexibility, and the insight of a developer with a business background.

Portfolio

Rheinkultur GmbH
IT Consulting, OpenLayers, Progressive Web Applications (PWAs), Vue, PDF.js...
Mammut Media (Freelance)
Vue, Parse Server, Kubernetes, Helm, Electron, Microsoft Teams, Cordova...
Neqtarin (Self-employed)
Vue, Cordova, PostgreSQL, Stylus, JSON Web Tokens (JWT), Laravel 5, PHP...

Experience

  • Redis - 5 years
  • PostgreSQL - 5 years
  • Vue - 4 years
  • Nuxt.js - 3 years
  • Firebase - 3 years
  • Vuetify - 3 years
  • Parse Server - 2 years
  • NestJS - 1 year

Availability

Part-time

Preferred Environment

NestJS, TypeORM, PostgreSQL, Vue, Nuxt.js, Vuetify, Redis, Parse Server

The most amazing...

...thing I've done recently was building the COVID-19 vaccination booking systems for two cities in Germany single-handedly in under 10 days.

Work Experience

Senior Full-stack Developer

2021 - PRESENT
Rheinkultur GmbH
  • Developed an ERP/CRM solution for a marketing company that manages and sells advertising space on telecommunications enclosures across Germany.
  • Oversaw the transition process, converting six years of past customer, contract, and invoice data from Excel sheets to the new system that I built. Standardized and simplified many business processes while doing so.
  • Built a custom auditing system to track each and every employee's activity log, storing only relevant information regarding changes and describing these activities in correct German sentences.
  • Designed a complete UI system by taking Vuetify (a material design UI library) and building a component library on top of that, with mobile-capable dialogs that work seamlessly with the back button, alternate views for tables, filters, etc.
  • Used Elasticsearch to index about 600,000 points with autocomplete search on addresses across Germany on a Kubernetes cluster. Used WebGL rendering to render up to 10,000 points on an OpenLayers map with variable icons and colors.
Technologies: IT Consulting, OpenLayers, Progressive Web Applications (PWAs), Vue, PDF.js, Elasticsearch, Kubernetes, Docker, REST APIs, APIs

Senior Full-stack Developer

2019 - PRESENT
Mammut Media (Freelance)
  • Developed and successfully launched a Corona vaccination booking system for three cities in Germany.
  • Migrated the job portal of the city of Solingen to Nuxt.js (Vue.js) with a student developer and a senior designer.
  • Developed and successfully launched Corona testing center software with embeddable iFrames for bookings and admin panels for call center and lab employees to manage.
Technologies: Vue, Parse Server, Kubernetes, Helm, Electron, Microsoft Teams, Cordova, Capacitor, Nuxt.js, Vuetify, Sentry, MongoDB, Docker, Elasticsearch, Vercel, Grafana k6, Redis, Redis Cache, Node.js, REST APIs, APIs, eCommerce

Senior Full-stack Developer

2016 - 2019
Neqtarin (Self-employed)
  • Designed the app with Figma instead of Photoshop and saw that it was much easier to transition later to code.
  • Used Vue.js store and routing extensively. Built a custom async middleware handler inside routing to mimic the middleware system in Laravel, which is a must for any complex single-page application.
  • Learned how to use linting. Built the back end as a JSON web token API, learning authorization via bearer tokens. Wrote algorithms for matching users based on answered questions and location.
Technologies: Vue, Cordova, PostgreSQL, Stylus, JSON Web Tokens (JWT), Laravel 5, PHP, Redis Cache, PostGIS, ESLint, New Relic, NGINX, Vuetify, Redis, REST APIs, APIs

Senior Full-stack Developer

2016 - 2019
Süslüsözlük
  • Wrote code to transition thousands of posts, threads, messages, and users from an old CakePHP MySQL installation to the new system.
  • Developed cross-compatible functionality such as infinite scrolls, history integrated modals, and popups on top of jQuery.
  • Developed an automated system for content moderation for flags, edits, unpublishing of posts, and authorizing new users, which was previously done manually.
  • Heavily used Redis sets and sorted sets to filter and sort content with high performance.
Technologies: PostgreSQL, jQuery, Redis, Redis Cache, Socket.IO, Cloudflare, Gulp, New Relic, NGINX, Amazon Simple Email Service (SES), DoubleClick for Publishers, Google Tag Manager, PHP 7, HTML5 APIs, Less, Laravel 5, Laravel Echo, REST APIs, APIs

Senior Full-stack Developer

2013 - 2016
Decora Lamps (Self-employed)
  • Built an eCommerce website with product bundles from many parts, calculating prices and stock availability from the parts in inventory.
  • Built a user flow for wholesalers to issue orders seeing the current inventory and their custom pricing.
  • Developed an invoicing system and tracking payments. Regular online clients could qualify as business clients to issue orders on their current accounts instead of paying directly, with varying payment conditions that could be customized by admins.
  • Integrated Google Contacts API (which is now the People API) to sync customer contacts directly to the phones of our sales team, showing the clients' previous orders, account balance, and notes directly on the screen when their phone rang.
Technologies: Django, Python, Celery, Google Contacts API, Gmail API, Apache2, CSS, Cron, jQuery, REST APIs, APIs, eCommerce

Experience

Fireful

A free content manager for Firebase that I'm building on the side. I built a myriad of re-usable components for the fields, each with test components, form components to edit the fields themselves, and field components with a lot of shared logic. Challenges included structuring the use of many Firebase apps in one project, making a secure system for an editor that would also be easy to set up for the end user, and marketing, which continues to be a challenge.

Coin Deck

A cryptocurrency filter and sort index built with Laravel and jQuery.

A mobile-friendly cryptocurrency index I built after coming up with the idea with my cousin. This project got me into using a lot of third-party APIs and web scraping. I also developed a good solution for really fast filtering and sorting of lists by different attributes by using Redis. I used a hashing system to keep each unique filter result cached. In order to make sure the data on the site was always up to date, I utilized heavy use of scheduling and queueing. For tracking errors, I used Sentry as a third-party API for both the server and client sides, integrating source maps.

Enteria Energy

https://enteria.org
A multilingual company website built with Nuxt.js and Sanity.io. The biggest challenge was learning how to use Nuxt.js in a performant way with many pages, re-generating the static site when content on the headless CMS was updated, and designing the headless CMS as a translation message back end that worked with Nuxt i18n.

Education

2007 - 2011

Bachelor's Degree in International Trade and Business

Istanbul Bilgi University - Istanbul, Turkey

Skills

Libraries/APIs

Vue, REST APIs, Node.js, HTML5 APIs, jQuery, Socket.IO, Google Contacts API, Gmail API, Beautiful Soup, Stripe, OpenLayers

Tools

Sentry, Hotjar, Laravel Echo, Gulp, NGINX, Helm, Microsoft Teams, Capacitor, Amazon Simple Email Service (SES), Celery, Cron, Vagrant, Webpack, Grafana k6, Stylus

Languages

JavaScript, Python, PHP, Less, PHP 7, CSS, Sass, TypeScript

Frameworks

Nuxt.js, Vuetify, NestJS, Laravel, Electron, Django, Laravel 5, Selenium, OAuth 2, JSON Web Tokens (JWT)

Platforms

Firebase, Parse Server, New Relic, Kubernetes, Apache2, Sanity Studio, Vercel, Docker, PDF.js

Storage

Redis Cache, PostgreSQL, Redis, MongoDB, MySQL, Amazon S3 (AWS S3), Cloud Firestore, Elasticsearch, PostGIS

Other

Laravel Forge, APIs, Web Scraping, eCommerce, TypeORM, Firebase Hosting, Cloudflare, Google Tag Manager, DoubleClick for Publishers, Cordova, ESLint, Business Law, International Trade, Marketing Mix, IT Consulting, Progressive Web Applications (PWAs)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring