Erkin Tunc Boya
I

Technical Skills

Core skills supporting backend and software engineering, data systems, and advanced computer science.

Programming

Java · Python · C · JavaScript · Data Structures & Algorithms · Complexity Analysis

Backend & Web

Django · SQL · SQLite · Relational Data Modelling · Access Control · HTML · CSS · AJAX

Data Systems & Algorithms

B-Trees · Indexing · External Sorting · Multi-Way Merging · Disk I/O · Data Processing

Software Engineering & Tooling

JUnit 5 · Unit Testing · Design Patterns · Git · Linux · Gradle · ANTLR4

II

Projects

Selected projects demonstrating software architecture, backend engineering, database indexing, data processing, and automated testing.

Backend Engineering
Django SQLite Access Control

Collaborative Task Backend

Multi-user Django backend focused on relational data modeling, collaborative workflows, and view-level authorization.

  • Modeled users, teams, tasks, and hierarchical subtasks using ForeignKey, ManyToMany, and directed self-referencing relationships
  • Enforced task permissions based on creator ownership, direct assignment, team membership, and superuser status
  • Used Django signals to automate profile creation and maintain relationship consistency when users, teams, or tasks are deleted
View on GitHub
Data Systems / Database Systems
Java B-Tree Indexing

B-Tree Indexing Engine

In-memory Java indexing engine implementing balanced B-Tree storage for efficient key-value retrieval and structured queries.

  • Implemented key-value insertion with recursive leaf and internal node splitting while maintaining a balanced B-Tree structure
  • Added exact lookup, range queries with subtree pruning, and case- and accent-insensitive prefix search
  • Indexed 34,980 French municipality records and measured index build and lookup performance
View on GitHub
III

Supporting Projects

Additional projects covering data processing, compiler construction, software architecture, and algorithmic optimization.

External Sorting Engine

Java External Sorting Multi-way Merge

Java external sorting engine for processing CSV datasets larger than available memory through sorted run generation and multi-pass merging.

Uses bounded-memory runs, disk-backed intermediate fragments, and multi-column ordering similar to SQL ORDER BY.

GitHub

Mini Compiler

Java ANTLR4 MVaP

Educational compiler project covering grammar design, parsing, semantic validation, typed expressions, and stack-based code generation.

Generates MVaP instructions for arithmetic, boolean, and rational expressions with variable and type handling.

GitHub

Gomoku Game

Java Minimax Immutable State

Terminal Gomoku Game app with separated game logic, persistence, heuristic AI, and adversarial-search components.

Implements immutable game states and depth-limited Minimax with pluggable heuristic evaluation.

GitHub

Travel Web Page

HTML5 CSS3 JavaScript AJAX DOM

Responsive tourism website built with vanilla web technologies, interactive client-side behaviour, and accessibility-focused design.

Built DOM-driven form validation and dynamic user feedback, and integrated login and chat interfaces with backend CGI scripts using AJAX and JSON.

GitHub
IV

Education

Current

Master Informatique

Université Clermont Auvergne · ISIMA · Clermont-Ferrand / Aubière

2026–2028 · First-year Master’s student

Completed Degree

Licence Informatique

Université Clermont Auvergne · Computer Science

2022–2026 · Graduated July 2026

Official program pages UCA Master UCA Licence
Software Engineering
Problem-Solving Algorithms
Database Foundations
Advanced Databases
Middleware
Systems Programming
Networks & Security
Computer Architecture
V

Current Focus

Areas I am currently deepening during my first year of the Master's programme.

Software Architecture & Backend Systems

Deepening my understanding of software architecture, system boundaries, testing strategies, and the design of maintainable backend applications beyond individual features and implementations.

Data Systems & Performance

Exploring how data structures, storage, memory, disk I/O, and query behaviour affect the performance and design of data-intensive systems.

VI

CV

Role-specific CVs in English and French.

VII

Contact

Direct contact, project repositories, and professional profile.