GitHub - aeg58/aeg58: Personal GitHub profile and selected software engineering work. · GitHub
Skip to content

Latest commit

 

History

8 Commits

Folders and files

Repository files navigation

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

About

Personal GitHub profile and selected software engineering work.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors