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
- 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
- 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
- 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
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
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
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
Education
B.Sc. in Computer Engineering
Dokuz Eylül University • İzmir, Türkiye
High School Diploma
Bahçeşehir College • İstanbul, Türkiye