Hi, I'm Deniz, a self-taught full stack web developer
I'm 33, I live in Solingen, Germany
🇩🇪
I picked up coding watching my freelancer work on an e-commerce & CRM web app for my liquid candle business Decora Lamps. I fell in love with the ability to create things just from the tip of my fingers and decided to focus most of my time into coding.
I met a couple who owned suslusozluk.com, a cosmetics forum with over 1m monthly visitors at the time, but an old code-base which couldn't handle the traffic anymore. I dug in and pushed my limits, re-doing and transitioning the complete website in less than a year. It now enjoys over 2.5m monthly users and I maintain it to this day.
In 2019 I moved to Germany and started taking on projects from Mammut Media, a German web & social media agency of young and enthusiastic entrepreneurs. Work was mostly for the government of Solingen and nearby cities and it helped me have a stable job in Germany for my transition to living here.
During the COVID crisis, I built several test-center and vaccination booking systems for clients of Mammut Media, which were very successful and continue to be used vigorously to this day.
I'm also building fireful.io, a free plug & play content editor for firebase when I find time in between my other projects.
I'm looking to partner up as a developer or also an investor in any kind of project, but I'm mostly attracted to niche B2B SaaS ideas. Feel free to contact me via linkedin, my github, or you can find me at indie hackers.
I speak 🇬🇧 English, 🇹🇷 Turkish, 🇩🇪 German (Intermediate) and 🇯🇵 Japanese (Intermediate). Some of my other interests are: Swimming, Diving, Learning, Japanese Riichi Mahjong, Real-estate, Science and Astronomy. Some of my learning goals this year: Unit Testing, Nest.js, Chrome-Extension Development.
Some of my personal projects and freelance work

fireful

2019-06 - Ongoing

A free content manager for firebase that I'm building on the side. I built myriad 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 were structuing the use of many firebase apps in one project, making a secure system for an editor that would also be easy to setup for the end user, and marketing still remains to be a challenge.

Firebase Firebase
Node.js Node.js
Vue.js Vue.js
Vuetify.js Vuetify.js
Husky Husky
Sentry Sentry
Hotjar Hotjar
Docker Docker
Firebase Hosting Firebase Hosting
Firestore Firestore

Vaccination Booking System for Solingen & Remscheid

2020-10 - 2021-05 via Mammut Media

Developed and successfully launched the Covid Vaccination booking system for two cities in Germany. Needed to implement a holding algorythm whereby slots that were clicked on would be held and not available for anyone else while the user completed their form. The solution had to perform well under stress when many citizens would visit the site after it was published on the newspapers. I used Redis sets to count and manage booking slots in a very efficient manner.

Parse-Server Parse-Server
Node.js Node.js
MongoDB MongoDB
Vue.js Vue.js
Vuetify.js Vuetify.js
Redis Redis
Helm Helm
Kubernetes Kubernetes
Husky Husky
Sentry Sentry
Docker Docker
Vercel Vercel
k6 k6

Solingen Job Portal

2020-05 - 2020-12 via Mammut Media

Redid the job portal of Solingen with a student developer and a senior designer from Mammut Media. Used nuxt middleware to manage the frontend, admin and company user-panels, tying it with the roles from Parse-Server.

Parse-Server Parse-Server
Node.js Node.js
MongoDB MongoDB
Vue.js Vue.js
Vuetify.js Vuetify.js
Nuxt.js Nuxt.js
Helm Helm
Kubernetes Kubernetes
Husky Husky
Docker Docker
Vercel Vercel
Elasticsearch Elasticsearch

Developed and successfully launched COVID test center software with embeddable iframes for bookings, and admin panels for call center and lab employees to manage. Used Redis heavily for the management of booking slots and a big challenge was implementing a structure to allow for multiple locations and labs, and test types such as PCR or quick tests, free or paid tests and so on.

Parse-Server Parse-Server
Node.js Node.js
MongoDB MongoDB
Vue.js Vue.js
Vuetify.js Vuetify.js
Redis Redis
Helm Helm
Kubernetes Kubernetes
Husky Husky
Sentry Sentry
Docker Docker
Vercel Vercel
Elasticsearch Elasticsearch
Puppeteer Puppeteer

Mammut OS (not maintained)

2019-08 - 2020-08 via Mammut Media

We decided to build a Digital Signage platform with Mammut Media focused on content for touch screens. The project was used by some car galleries that put interactive configurators in their showrooms, coworking spaces for event calendars and floor plans. Stopped maintaining it to focus solely on the screens of Solingen city.

Firebase Firebase
Node.js Node.js
Firestore Firestore
Electron.js Electron.js
Vue.js Vue.js
Vuetify.js Vuetify.js
Storybook Storybook
Husky Husky
Stripe Stripe
Sentry Sentry
Vercel Vercel

Enteria Energy

2019-05 - 2020-09

A multilingual company website build with nuxt.js and sanity.io. The biggest challenge was learning how to use nuxt 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 also as a translation message backend that worked with Nuxt i18n.

Nuxt.js Nuxt.js
Vuetify.js Vuetify.js
Sanity.io Sanity.io
SASS SASS
ESLint ESLint
Husky Husky
Sentry Sentry
Vercel Vercel

Neqtarin (abandoned)

2018-02 - 2019-03

An OkCupid like q&a based dating app built with laravel, vue.js and cordova.

I built this app for the main purpose of learning vue.js. I planned to launch it in the summer of 2019 to give it a try, but decided it needed way too marketing for me to take on. Designed the app with Figma instead of Photoshop and saw that it was much easier to transition later to code. Used Vue 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 backend as a JSON web token API, learning authorization via bearer tokens. Wrote algorithms for matching users based on answered questions and location.

Vue.js Vue.js
Cordova Cordova
Stylus Stylus
JWT Tokens JWT Tokens
Laravel Laravel
PHP PHP
Redis Redis
PostgreSQL PostgreSQL
PostGIS PostGIS
Azure Image Recognition API Azure Image Recognition API
ESLint ESLint
New Relic New Relic
Nginx Nginx

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 also 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 & client side, integrating source-maps.

Jquery Jquery
Beautifulsoup4
Selenium Selenium
Laravel Laravel
SASS SASS
Vagrant Vagrant
Webpack Webpack
Sentry Sentry
Stripe Stripe
OAuth2 OAuth2
PostgreSQL PostgreSQL
Nginx Nginx
Cloudflare Cloudflare

Süslü Sözlük

2017-02 - 2017-11

A cosmetics forum with 2 million monthly visitors built with laravel and jquery.

Completely re-made this forum style Turkish website with 2 million monthly visitors. The biggest challenge was improving response times and after researching I decided that I needed to learn and use Redis and not cache entire responses but instead specific items in customized ways. For the front-end I wanted an IOS and Android-friendly website and developed cross-compatible functionality from scratch such as infinite scrolls, history integrated modals and popups. Built a fast and robust custom search algorithm without using any third-party services. Content moderation (flags, edits, unpublishing of posts, authorizing new users to become authors) was done manually and I built a fully-automatic system whereby certain qualified users were given privileges to vote on these issues. Also built a complex backend for moderation off all the content. The final big challenge was moving thousands of posts, threads, messages, users, etc. from an old CakePHP MySQL installation to the new system.

Jquery Jquery
Laravel Laravel
PHP PHP
PostgreSQL PostgreSQL
Redis Redis
LESS LESS
HTML5 History API HTML5 History API
Socket.io Socket.io
Gulp Gulp
Google Tag Manager Google Tag Manager
Google Doubleclick Google Doubleclick
AWS SES AWS SES
AWS S3 AWS S3
New Relic New Relic
Nginx Nginx
Cloudflare Cloudflare

Dolphin Therapy Land

2016-11 - 2017-02

A multilingual company website with a CRM panel built with Django.

First website I did as a freelancer. A multilingual website for Dolphin Therapy reservations. I18n was a challenge in that the site has both static and dynamic content. I used a Django library called Rosetta and combined it with a custom system for dynamic content translations. This was also the first website where I used ajax for some dynamic components.

Jquery Jquery
Django Django
Python Python
LESS LESS
Gulp Gulp
Webpack Webpack
Memcached Memcached
Nginx Nginx
Cloudflare Cloudflare

Decora Lamps

2013-10 - 2016-10

An e-commerce website with a CRM and accounting backend built with Django.

Built a B2B & B2C combined e-commerce website for my own company with an extended admin panel for managing accounting, employees, current account balances, production and stock, imports and exports, invoicing and producing end of term accounting reports. Most products we sell were bundles of other products that we produced ourselves and bringing together raw material quantities, stock warnings and reporting the correct amounts in the front-end were some of the challenges of this project. I also connected account and company people in the CRM module with the Google Contacts API to sync client contact information directly to our employee's phones - so anytime a customer called the name, company and order history information showed up on the screen! Also developed spreadsheet exporting functionality into the accounting modules.

Python Python
Django Django
MySQL MySQL
CSS CSS
Crontab Crontab
Celery Celery
Google People API Google People API
Gmail API Gmail API
iyzico iyzico
Apache Apache
What I've worked with over the years
Filter:
Husky Husky
Sentry Sentry
Node.js Node.js
Vue.js Vue.js
Vuetify.js Vuetify.js
Docker Docker
Vercel Vercel
Parse-Server Parse-Server
Redis Redis
Helm Helm
Kubernetes Kubernetes
Nginx Nginx
MongoDB MongoDB
Laravel Laravel
PostgreSQL PostgreSQL
Jquery Jquery
Cloudflare Cloudflare
Firebase Firebase
Firestore Firestore
Nuxt.js Nuxt.js
Elasticsearch Elasticsearch
Puppeteer Puppeteer
Stripe Stripe
SASS SASS
ESLint ESLint
PHP PHP
New Relic New Relic
Webpack Webpack
LESS LESS
Gulp Gulp
Django Django
Python Python
Hotjar Hotjar
Firebase Hosting Firebase Hosting
k6 k6
Electron.js Electron.js
Storybook Storybook
Bull-mq Bull-mq
X-ray X-ray
Sanity.io Sanity.io
Cordova Cordova
Stylus Stylus
JWT Tokens JWT Tokens
PostGIS PostGIS
Azure Image Recognition API Azure Image Recognition API
Beautifulsoup4
Selenium Selenium
Vagrant Vagrant
OAuth2 OAuth2
HTML5 History API HTML5 History API
Socket.io Socket.io
Google Tag Manager Google Tag Manager
Google Doubleclick Google Doubleclick
AWS SES AWS SES
AWS S3 AWS S3
Memcached Memcached
MySQL MySQL
CSS CSS
Crontab Crontab
Celery Celery
Google People API Google People API
Gmail API Gmail API
iyzico iyzico
Apache Apache