Software Developer

Yağız Erdem

Yağız Erdem

Computer Engineering Student & Software Developer

About Me

Computer Engineering student and software developer focused on building practical web applications, developer tools, parsers, interpreters, and automation systems. I have production experience with TypeScript, REST APIs, CI/CD workflows, alongside strong Java and C# experience. I enjoy understanding software below the framework level and building systems from scratch.

Experience

TypeScript Developer Intern

Eliar Elektronik • Jun 2026 - Aug 2026

  • Contributed production code to TypeScript applications in a large-scale monorepo using Vue.js, Nuxt.js, TypeScript, and Quasar.
  • Worked on frontend features, Nuxt.js backend APIs and application logic, debugging, and integration of new functionality into existing production applications.
  • Assisted with CI/CD workflows and automated build and deployment pipelines.

Software Engineering Intern

GameLab • Aug 2025 - Sep 2025

  • Contributed to the Datuxa data analysis application using C++.
  • Developed CSV data-cleaning functionality for identifying and processing missing, invalid, and inconsistent values.
  • Contributed to desktop GUI development and improved existing interface components.

Software Engineering Intern

Dokuz Eylül University • Jan 2025 - Feb 2025

  • Developed GeoExtractor, a CLI-based Ground Penetrating Radar data processing application using C# and .NET Core.
  • Built MALÅ RD3/RD7 parsing, structured JSON output, R Portable signal-processing integration, and Base64-to-PNG conversion.
  • Used SQLite for radar data storage and System.Diagnostics.Process for multi-process execution.

Projects

YSharp

Java • Interpreter • Recursive Descent Parser • AST

Designed and implemented an interpreted scripting language from scratch in Java. Built a custom lexer, recursive-descent parser, AST, and tree-walk evaluator with dynamic typing, functions, prototype-based objects, arrays, hash maps, control flow, and exception handling.

Custom Regex Engine

Java • Compiler Design • NFA

Built a regular expression engine without Java's built-in regex implementation. Parses patterns into a custom NFA and performs matching through NFA simulation without traditional backtracking.

Mano Assembly Compiler & Simulator

TypeScript • React • Computer Architecture

Built a Mano Assembly toolchain with a lexer, parser, two-pass assembler, and a micro-step CPU simulator for visualizing instruction execution and processor state changes.

Skills & Expertise

JavaTypeScriptJavaScriptC/C++C#PythonSQLBashReactNode.jsExpress.jsREST APIsSQLGitDockerGitHub ActionsGradleMavenpnpmCI/CD

Education

B.Sc. in Computer Engineering

Dokuz Eylül University • İzmir, Türkiye

2023 - 2027

High School Diploma

Bahçeşehir College • İstanbul, Türkiye

2018 - 2022