Skip to content
View aeg58's full-sized avatar
🏠
Working from home
🏠
Working from home

Highlights

  • Pro

Block or report aeg58

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
aeg58/README.md

Hi, I'm Ali Erdem Gedik 👋

Junior Software Developer | Software Engineering Student

I'm a Software Engineering student based in Istanbul, focused on backend development and business-oriented web systems. I enjoy turning real operational needs into maintainable software and improving products through feedback, iteration, and real-world use.

  • 💻 Building backend-oriented web applications with Next.js, TypeScript, Prisma, and MySQL
  • 🧩 Interested in modular architecture, API design, databases, and business process automation
  • 🖥️ Comfortable deploying and maintaining applications on Linux servers with Nginx and PM2
  • ⚙️ Also working close to the machine in C and C++ — POSIX threads, Linux system calls, graph algorithms
  • 🔬 Measuring rather than assuming: benchmarks with real numbers, unit tests in CI, honest reporting of results
  • 🌍 English at B2 level; studying in a fully English-taught degree program

Selected Work

Production products built at Black Wool. Source code is private; these are public case studies.

A B2B internal platform in daily use at an event and wedding venue, spanning roughly 65 API endpoints and 40 relational data models: reservations, customers, payments and cash tracking, reporting, role-based access, PDF contracts and Excel exports.

The demanding part was making the reservation form settings-driven — field definitions, visibility rules and option lists come from admin configuration, so a new venue requirement needs no schema migration and no code change.

A Turkish/English catalog and editorial platform for a publisher, over 14 relational models, with each language modeled at the data layer rather than treated as interface-label translation. Covers books, authors, events, articles, media, retail points, subscribers and per-page SEO.

Systems, Algorithms & Data

Individual coursework, cleaned up and documented as standalone repositories. Each README states the course context.

Repository Language What it shows
posix-pi-benchmark C Serial vs POSIX threads, measured: 3.67× at 4 threads on 4 cores, flat beyond — the plateau explained as the hardware limit, not a defect
recursive-file-copy C cp -r over raw Linux system calls, interrupt-safe: SIGINT unlinks the partially written file instead of leaving a truncated one
max-flow-min-cost C++ Edmonds–Karp and min-cost max flow written from scratch on a residual graph, with complexity analysis
algorithm-task-3 C Vehicle Routing Problem: nearest-neighbour + 2-opt, time-limited ILS, exact backtracking, independent route validator
clustering-algorithms-comparison Python Seven clustering algorithms, six validation metrics — and the finding that the best silhouette score selects the least informative model
snake-game-js JavaScript Game rules isolated from rendering, seven unit tests on GitHub Actions CI
statistical-analysis-report Python · LaTeX Reproducible pipeline: every table and figure in the report is regenerated by script, none copied by hand
budget-planner Java MVC, Singleton and Observer across 2,400 lines; passwords derived with PBKDF2-HMAC-SHA256, iteration count stored per record, constant-time verification
conference-hall-reservation Java Swing desktop app, inheritance-based user/admin roles, date-time conflict checks
shortest-path-algorithms C BFS, Dijkstra and A* over 1,000 vertices, each on a hand-written queue or binary heap; the A* heuristic is scaled to be admissible, so it provably matches Dijkstra
tourism-equipment-rental-uml UML Requirements engineering: 16 functional requirements, 9 business rules, seven UML models kept consistent with each other

Technologies

Languages: TypeScript, JavaScript, Python, Java, C, C++, SQL
Backend & Data: Next.js, Node.js, REST APIs, Prisma, MySQL, SQLite, Auth.js, Zod
Frontend: React, Tailwind CSS
Data & Analysis: NumPy, pandas, scikit-learn, SciPy, Matplotlib, LaTeX
Systems: POSIX threads, Linux system calls, signal handling, algorithm design and complexity analysis
Practice: Unit testing (JUnit 5, node:test), CI, relational data modeling, secure password storage, requirements analysis and UML
Tools & Infrastructure: Git, GitHub Actions, Linux, Nginx, PM2, Maven, Make

Verified Credentials

Role certifications

Skill certifications

Other

  • Claude Code 101 and Claude Code in Action — Anthropic
  • English proficiency: B2 (FSMEPT 71/100)

Connect

LinkedIn · Email

Pinned Loading

  1. conference-hall-reservation conference-hall-reservation Public

    Java Swing conference hall reservation system with user registration, authentication, and booking management.

    Java

  2. baobab-case-study baobab-case-study Public

    Case study of a bilingual publishing website and editorial platform built with Next.js, TypeScript, Prisma, and next-intl.

  3. eventra-case-study eventra-case-study Public

    Case study of a production event and venue management platform built with Next.js, TypeScript, Prisma, and MySQL.

  4. clustering-algorithms-comparison clustering-algorithms-comparison Public

    Seven clustering algorithms compared on the same dataset with six internal and external validation metrics.

    Python

  5. posix-pi-benchmark posix-pi-benchmark Public

    Serial vs POSIX threads computation of Pi, with measured speedup up to the core count.

    C

  6. tourism-equipment-rental-uml tourism-equipment-rental-uml Public

    Requirements engineering and UML design documentation for a tourism equipment rental system: 16 functional requirements, 9 business rules, and seven UML models kept consistent with each other.