Istanbul, Türkiye --:-- local Open to remote

I write code that
leaves the laptop.

Full-stack developer at Z3 Yazılım, building Laravel systems for corporate clients. The rest of the time I ship my own things — a desktop widget, an AI-powered analyzer, a multiplayer chess game, an Android runner on Google Play. All real, all live.

Tip: press Ctrl + K to jump anywhere.

Case files

Selected work

Five projects, five different stacks. Each one made it past the “cool idea” stage and into the hands of actual users.

File 01 · Desktop

System Dashboard

An always-on-top Electron widget that watches CPU, RAM, GPU, disk and network in real time. Draggable cards, four transparency levels, tray integration, live weather. Six releases and counting.

ElectronNode.jssysteminformationOpen-MeteoSortableJS
6 releases
system-dashboard — dark mode
System Dashboard dark mode screenshot
File 02 · AI tool

TechStack Analyzer

Paste any URL — Claude reads the HTML, headers, scripts and meta tags, then names every technology in the stack. Supabase caching with SHA-256 hashing, per-device rate limiting, live on Vercel.

Next.jsTypeScriptClaude APISupabaseVercel
Live
techstack-analyzer.vercel.app
TechStack Analyzer live site
File 03 · Open source

Laravel Auto Request

A Composer package that reads your migrations and generates FormRequest validation classes automatically. One artisan command, zero boilerplate. Published on Packagist.

PHPLaravelComposerPackagist
On Packagist
terminal — make:auto-request
# migration → FormRequest, automatically
$ php artisan make:auto-request Post

  ✓ PostStoreRequest.php
  ✓ PostUpdateRequest.php

'title' => ['required','string','unique']
'category_id' => ['required','integer','exists']
File 04 · Multiplayer game

Flux Chess

Real-time online chess with custom pieces, HP bars and timed mini-game combat. Server-authoritative over Socket.IO, canvas-rendered client. Built because regular chess wasn’t chaotic enough.

Socket.IONode.jsCanvasExpress
Bored? Try a knight’s tour →
Tap any square to drop the knight. Visit all 25.
File 05 · Mobile game

Execute.Run

A fast-paced Android runner published on Google Play under Evestgames. Tap to survive, run to win. My first project to pass a store review — a rite of passage.

AndroidGoogle PlayEvestgames
On Google Play
Execute.Run — gameplay
Execute.Run gameplay video

The ledger

Experience

Real clients, real codebases, real deadlines.

2023 — Present

Junior Developer / Software Assistant

Z3 Yazılım · Istanbul
  • Laravel & PHP systems for corporate clients, including Havaist — Istanbul’s airport bus network
  • RESTful API design and database architecture for real-time data exchange
  • On-site testing at bus stations; hardware integration with ticket printers
  • Feature work, bug fixing and maintenance on large-scale applications, in Agile sprints with code reviews
2023 — Present

WordPress Developer

Freelance
  • Built HR website ulkeik.com.tr from scratch
  • Maintain and extend cocukvakfi.org.tr — articles and custom features
2022 — Present

Video Editor

Freelance
  • Promotional videos for the publishing sector and Nar Yayınları social media
2010 — Present

Publishing Assistant

Nar Yayınları · Family business
  • Book fairs, catalog preparation, e-book formatting, ISBN & bandrol processes
  • Video tutorials and promotional content for the company site

About

The person behind the commits

Abdullah Emin Esen
Istanbul, somewhere between two deploys

I’m Abdullah Emin — a Computer Engineering graduate from Kadir Has University, working in Istanbul with 2+ years of professional experience. By day it’s Laravel and PHP for corporate clients at Z3 Yazılım; evenings and weekends are for my own tools.

I care about the whole product: clean architecture, fast iteration, and interfaces people actually enjoy using. I’d rather fix the root cause than patch the symptom, and I don’t consider something done until it’s in production.

2+Years exp.
6+Shipped
C2English
Tabs open
Download CV / Resume
№1

Production isn’t theoretical

At Z3 Yazılım I worked on the systems behind Havaist — APIs, ticket-printer hardware, on-site testing at actual bus stations. Not a toy project.

№2

Every layer, end to end

A Composer package on Packagist. A game on Google Play. A live AI tool on Vercel. An Electron app with six releases. Backend to mobile, I own the whole thing.

№3

Curious, but I finish

YOLOv5 computer vision, Arduino IoT, multiplayer game servers — I explore widely, but everything on this page made it to the finish line.

№4

Software serves people

Years in a family publishing business taught me that code exists for the person on the other side. UX, edge cases and performance aren’t checkboxes — they’re the job.

Toolbox

What I work with

Languages
PHPTypeScriptJavaScriptPythonC++MATLAB
Backend
LaravelLivewireNode.jsExpressREST APIsSocket.IO
Frontend
Next.jsReactTailwindCSSWordPressElectron
Data
MySQLPostgreSQLSupabase
AI & Vision
Claude APIYOLOv5OpenCV
Practice
GitAgile / ScrumCode review

Open source

GitHub, live

Pulled straight from the API while you read this — no screenshots, no embellishment.

Contribution activity loading…
Fetching recent commits…

Source: api.github.com — @AbdullahEminEsen ↗