Personal Portfolio Website
Note: This page was translated into English by AI. The original write-up is in Turkish.
Purpose and Scope
This website was developed to serve as a comprehensive portfolio to showcase my professional work, projects, and technical skills as an Embedded and Computer Engineer. Building a personal website from scratch allowed me to have complete control over the design, performance, and functionality, ensuring a high-quality user experience.
Main website interface
Features
- Bilingual Support — Fully functional in both Turkish and English with a seamless language switcher.
- Static Site Generation — Built using Jekyll for ultra-fast load times and easy markdown-based content management.
- Responsive Design — A modern, dark-themed layout that adapts perfectly to desktop, tablet, and mobile screens.
- Dynamic Portfolio & Blog — Organized sections for displaying completed projects, devlogs, and standard blog posts.
- Automated Deployments — Configured to build and deploy effortlessly via GitHub Pages.
Development Process
The project was built utilizing Jekyll, a Ruby-based static site generator. The styling is custom-written in SCSS, avoiding heavy frameworks to maintain a lightweight and lightning-fast profile. The dual-language structure was achieved by implementing paired pages in the Jekyll configuration, ensuring that users can easily switch between English and Turkish content without losing their place on the site.
All data is managed dynamically via Jekyll collections (_projects, _posts) allowing for simple Markdown and YAML file additions whenever new content is needed.
Projenin Amacı ve Kapsamı
Bu web sitesi, Gömülü Sistemler ve Bilgisayar Mühendisi olarak profesyonel çalışmalarımı, projelerimi ve teknik yeteneklerimi sergilemek için kapsamlı bir portfolyo olarak geliştirilmiştir. Kişisel bir web sitesini sıfırdan inşa etmek, tasarım, performans ve işlevsellik üzerinde tam kontrol sahibi olmamı sağlayarak yüksek kaliteli bir kullanıcı deneyimi sunmama olanak tanıdı.
Web sitesi ana arayüzü
Özellikler
- Çift Dil Desteği — Sorunsuz bir dil değiştirici ile hem Türkçe hem de İngilizce olarak tam işlevsel.
- Statik Site Üretimi — Ultra hızlı yükleme süreleri ve kolay markdown tabanlı içerik yönetimi için Jekyll kullanılarak oluşturuldu.
- Duyarlı (Responsive) Tasarım — Masaüstü, tablet ve mobil ekranlara mükemmel uyum sağlayan modern, karanlık temalı bir yerleşim.
- Dinamik Portfolyo ve Blog — Tamamlanmış projeleri, geliştirici günlüklerini (devlog) ve standart blog yazılarını göstermek için düzenlenmiş bölümler.
- Otomatik Dağıtım — GitHub Pages üzerinden zahmetsizce derlenip yayınlanacak şekilde yapılandırıldı.
Geliştirme Süreci
Proje, Ruby tabanlı bir statik site üreticisi olan Jekyll kullanılarak oluşturuldu. Stil şablonları (SCSS), hafif ve şimşek hızında bir profil elde etmek amacıyla ağır frameworklerden kaçınılarak özel olarak yazıldı. Çift dil yapısı, Jekyll yapılandırmasında eşleştirilmiş sayfalar (paired pages) uygulanarak sağlandı. Bu sayede kullanıcılar İngilizce ve Türkçe içerik arasında sitenin neresinde olurlarsa olsunlar kolayca geçiş yapabiliyor.
Tüm veriler, Jekyll koleksiyonları (_projects, _posts) aracılığıyla dinamik olarak yönetiliyor ve yeni içerik eklenmesi gerektiğinde basit Markdown ve YAML dosyaları kullanılıyor.