Computer EngineerBilgisayar Mühendisi

Abdurrahim Özağaç

AboutHakkımda

I was born in Ankara in 2003. My interest in mathematics and problem-solving led me to computer engineering; in 2022, I was admitted to Hacettepe University's Computer Engineering Department, ranking 1,554th in the SAY and 2,647th in the Y-SAY score types on the national university entrance exam. I am interested in many areas of computer engineering and enjoy discovering new things.

2003 yılında Ankara'da doğdum. Matematiğe ve problem çözmeye olan ilgim beni bilgisayar mühendisliğine yöneltti. 2022 yılında üniversite sınavında SAY/Y-SAY puan türünde 1.554/2.647 sıralama ile Hacettepe Üniversitesi Bilgisayar Mühendisliği Bölümü'ne yerleştim. Bilgisayar mühendisliğinin birçok alanıyla ilgileniyorum ve yeni şeyler keşfetmeyi seviyorum.


ExperienceDeneyim

Esetron Mekatronik July 2026 – August 2026Temmuz 2026 – Ağustos 2026

Embedded Systems Development InternGömülü Sistem Geliştirme Stajyeri

  • Working on embedded systems development with STM32 microcontrollers.
  • Improving C programming skills through test projects and side projects focused on learning.
  • Developing project-specific, production-grade libraries.
  • Learning communication protocols (I2C, SPI, UART) and working on memory (flash/RAM) management.
  • Working with various peripherals such as external timers, gyroscope, compass, accelerometer, and barometer.
  • STM32 mikrodenetleyicileri üzerinde gömülü sistem geliştirme üzerine çalışma.
  • Öğrenme odaklı test projeleri ve yan projelerle C programlama becerisini geliştirme.
  • Proje özelinde, üretim kalitesinde kütüphaneler geliştirme.
  • İletişim protokollerini (I2C, SPI, UART) öğrenme ve bellek (flash/RAM) yönetimi üzerine çalışma.
  • Harici timer, jiroskop, pusula, ivmeölçer ve barometre gibi çeşitli çevresel birimlerle çalışma.
Optiway Solutions / SEHSOFT October 2025 – June 2026Ekim 2025 – Haziran 2026

Software Developer Intern (Backend & Frontend)Yazılım Geliştirici Stajyeri (Backend & Frontend)

  • Taking an active role with CI in the backend process of enterprise software projects.
  • Applying Domain-Driven Design (DDD) and Layered Architecture standards in project architecture.
  • Developing readable, testable, and maintainable modules by adhering to Clean Code principles.
  • Contributing to frontend processes at a level that supports backend integrations.
  • Kurumsal yazılım projelerinin backend sürecinde CI ile aktif rol alma.
  • Proje mimarisinde Domain-Driven Design (DDD) ve Layered Architecture standartlarını uygulama.
  • Clean Code prensiplerine sadık kalarak okunabilir, test edilebilir ve bakımı kolay modüller geliştirme.
  • Backend entegrasyonlarını destekleyecek seviyede frontend süreçlerine katkı sağlama.
Fulcrum Interactive / Kozegu Games July 2025 – September 2025Temmuz 2025 – Eylül 2025

Simulation Developer InternSimülasyon Geliştirici Stajyeri

  • Designing and coding simulation scenarios using C# in the Unity environment.
  • Improving C# proficiency and algorithmic problem-solving skills by actively applying Object-Oriented Programming (OOP) principles.
  • Unity ortamında C# kullanarak simülasyon senaryoları tasarlama ve kodlama.
  • Nesne Yönelimli Programlama (OOP) prensiplerini aktif olarak uygulayarak C# yetkinliğini ve algoritmik problem çözme becerisini geliştirme.
Teknofest Finalist - UAV Free Mission CategoryTeknofest Finalisti - İHA Serbest Görev Kategorisi 2022

Simurgh Y TeamSimurgh Y Takımı

  • Ranking 11th nationwide in Turkey with a team-developed project, demonstrating teamwork skills.
  • Ekip halinde geliştirilen proje ile Türkiye genelinde 11. sırada yer alma ve takım çalışması becerisini sergileme.

CertificateSertifika


SkillsYetenekler

Technical SkillsTeknik Beceriler

  • Architecture & Principles: OOP, DDD, Layered Architecture, Clean Code, Data Structures, Algorithms
  • Programming Languages: C# (Main Focus), Python, Java, C++
  • Tools: SQL (PostgreSQL), Git
  • Supporting Skills: Basic Frontend, Unity
  • Mimari & Prensipler: OOP, DDD, Layered Architecture, Clean Code, Data Structures, Algorithms
  • Programlama Dilleri: C# (Ana Odak), Python, Java, C++
  • Araçlar: SQL (Postgre), Git
  • Destekleyici Beceriler: Temel Frontend, Unity

ProjectsProjelerim

KidTab

A tablet management application developed for child users. I handled maintenance on the Android side, including bug fixing, Play Store version updates, and user settings management via Firebase.

kidtab.net

Kullanıcı çocuklar için geliştirilmiş tablet yönetim uygulaması. Android tarafında bakım yaptım. Hata gidermesi, Play Store sürüm güncellemesi ve Firebase üzerinden kullanıcı ayarlarının yönetimini üstlendim.

kidtab.net

Optiway Solutions - Operations Tracking SystemOptiway Solutions - Operasyon Takip Sistemi

I worked on various modules in Optiway Solutions' operations tracking system, taking responsibility for backend maintenance and bug fixing.

optiwaysolutions.com/ots

Optiway Solutions'ın operasyon takip sisteminde çeşitli modüller üzerinde çalıştım ve backend tarafındaki düzenleme ve hata gidermelerini üstlendim.

optiwaysolutions.com/ots

Istanbul Airport GSE Simulatorİstanbul Havalimanı GSE Simülatörü

I developed a simulation for ground support equipment at Istanbul Airport's apron. I built a road and route system, and implemented dynamic rerouting while vehicles were in motion and real-time network synchronization.

İstanbul Havalimanı apronundaki yer destek ekipmanları için simülasyon geliştirdim. Yol ve rota sistemi kurdum, araç hareket halindeyken dinamik güzergah değiştirmeyi ve ağ üzerinden gerçek zamanlı senkronizasyonu implement ettim.

Full-Stack Commercial App Training SeriesFull-Stack Ticari Uygulama Eğitim Serisi

Following Engin Demiroğ's training series, I developed the backend of a commercial website based on layered architecture and OOP principles, without using AI. A key learning project where I gained experience managing both backend and frontend sides together.

GitHub

Engin Demiroğ eğitim serisini takip ederek AI kullanmadan, katmanlı mimari ve OOP prensiplerine dayalı bir ticari sitenin Backend'ini geliştirdim. Backend ve frontend taraflarını birlikte yönetme deneyimi kazandığım önemli bir öğrenme projesi.

GitHub

Sorting Algorithms - Performance AnalysisSorting Algoritmaları - Performans Analizi

I implemented fundamental sorting algorithms in Java and compared their execution times across different data sizes, visualizing the results with XChart.

GitHub

Temel sorting algoritmaları Java'da implement ederek farklı veri boyutlarındaki çalışma sürelerini karşılaştırdım. Sonuçları XChart ile görselleştirdim.

GitHub

Mini Java ProjectsMini Java Projeleri

A small project collection I prepared to refresh my Java skills, including a 2048 game and a library management system.

GitHub

2048 oyunu ve kütüphane yönetim sistemi içeren, Java bilgilerimi tazelemek amacıyla hazırladığım küçük proje koleksiyonu.

GitHub

MediPlanDP - Medical Diagnosis OptimizationMediPlanDP - Tıbbi Teşhis Optimizasyonu

I modeled dependencies between medical tests as a graph and compared top-down memoization and bottom-up tabulation DP on a small problem. I generated the optimal diagnosis plan that minimizes patient burden using topological sort.

GitHub

Testler arası bağımlılıkları graf olarak modelleyip top-down memoization ve bottom-up tabulation DP'yi küçük bir problem üzerinde karşılaştırdım. Topological sort üzerinden hastaya en az yük bindiren optimal teşhis planını ürettim.

GitHub

Aetheria City - City Network SimulationAetheria City - Şehir Ağı Simülasyonu

I implemented spread analysis with DFS/BFS, minimum-cost network design with Kruskal + Union-Find, and strongly connected component detection with Kosaraju's algorithm - all within a small city network simulation.

GitHub

DFS/BFS ile yayılma analizi, Kruskal + Union-Find ile minimum maliyetli şebeke tasarımı ve Kosaraju algoritmasıyla güçlü bağlantılı bileşen tespitini küçük bir şehir ağı simülasyonunda uyguladım.

GitHub

Spaceport Transit & Launch Planner

I calculated the fastest route in a mixed transit network using Dijkstra. I sequenced XML-based launch operations with topological sort and performed the critical path analysis. Two independent small optimization problems.

GitHub

Dijkstra ile karma bir transit ağında en hızlı güzergahı hesapladım. Topological sort ile XML tabanlı fırlatma operasyonlarını sıralayıp kritik yol analizini çıkardım. İki bağımsız küçük optimizasyon problemi.

GitHub

STM32 Embedded Software Learning ProjectsSTM32 Gömülü Yazılım Öğrenme Projeleri

A collection of 30+ mini projects I built while learning embedded software development on STM32. Within the education series and the tasks given by a senior engineer during my internship, I worked on internal/external clock sources, GPIO, external interrupts (EXTI), ADC, timers, SysTick, DMA, UART, I2C, SPI, flash memory management, and RNG. I developed projects using peripherals such as the DS3231 (RTC), LIS302DL (accelerometer), and GY-68 (barometer), and wrote reusable library modules. I also completed BTK Akademi's "STM32 Embedded Software Development" course.

GitHub · Certificate

STM32 ile gömülü yazılım geliştirmeyi öğrenirken hazırladığım 30+ mini proje koleksiyonu. Eğitim serisi ve stajda kıdemli mühendisin verdiği görevler kapsamında dahili/harici saat kaynakları, GPIO, harici kesmeler (EXTI), ADC, timer, SysTick, DMA, UART, I2C, SPI, Flash yönetimi ve RNG üzerinde çalıştım. Bu süreçte DS3231 (RTC), LIS302DL (ivmeölçer) ve GY-68 (barometre) gibi çevresel birimlerle projeler geliştirdim ve yeniden kullanılabilir kütüphane modülleri yazdım. Ayrıca BTK Akademi'nin "STM32 ile Gömülü Yazılım Geliştirme" eğitimini tamamladım.

GitHub · Sertifika

DS3231 Platform-Independent RTC DriverDS3231 Platform Bağımsız RTC Sürücüsü

A lightweight DS3231 RTC driver written in C, with zero dependency on any vendor HAL. I2C transactions are injected through function pointers, so the core driver can be ported to any MCU or operating system by writing a small "port" layer without touching the driver itself. It includes BCD conversion, century-bit masking, multi-instance support, and explicit error codes, along with an STM32 HAL port and usage example.

GitHub

C ile yazılmış, hiçbir vendor HAL'ına bağımlı olmayan bir DS3231 RTC sürücüsü. I2C işlemleri fonksiyon pointer'larıyla enjekte edildiği için çekirdek sürücü, küçük bir "port" katmanı yazılarak herhangi bir MCU veya işletim sistemine taşınabilir, sürücünün kendisine dokunmadan. BCD dönüşümü, yüzyıl biti maskeleme, çoklu örnek desteği ve açık hata kodlarıyla birlikte, STM32 HAL portu ve kullanım örneği içerir.

GitHub

ChangeKey

A lightweight CLI tool that remaps keyboard keys at the OS level, with a toggle key to enable/disable remapping on the fly and support for Windows, Linux, and macOS.

GitHub

İşletim sistemi düzeyinde klavye tuşlarını yeniden eşleyen (remap), hafif bir komut satırı aracı. Toggle tuşuyla eşlemeyi anlık açıp kapatma ve Windows/Linux/macOS desteği içerir.

GitHub