Öz Geçmiş

Merhaba Dünya
Yazılım serüvenine oyunlarla başladım, 11 yaşındaydım. Zamanımızın gençlerine hastalık gibi bulaşan, sabahlara kadar uyutmayan, gecenin bir yarısı baktığımız bir oyun, Knight Online. Oyundaki karakterin görevlerini yaparak, seviye atlatıyorsunuz. Gece yarısı kalkma olayıda oyun içerisindeki BOSS diye tabir ettiğimiz değerli eşyalar veren bir canavar var ☺
Serüvenim, bu oyuna hile yaparak başladı. Başlarda, başkalarının yazdığı kodları inceleyip, değiştiriyordum. 2005 senesiydi bir forum sitesine üye oldum koxpmerkezi.net. Forum sitesi üzerinde, oyuna bağlanmak ile ilgili kaynak kodlar paylaşılıyordu. Bende hepsini inceliyordum, kaynak kodların çoğunluğu Visual Basic 6 ile yazıldığı için ilk tanıştığım dildir vb6.
2009 senesinde ilk programımı çıkarttım. Knight Online Super Plugin bizim deyimizle koxp. ☺ Program oyun içerisinde kullanıcının belirttiği bütün özellikleri yapıyordu. Otomatik iksir kullanma, otomatik saldırı, belirli bir konuma git gibi özellikler mevcuttu.
Windows Form uygulamaları hazırlarken bir anda kendimi web sektöründe buldum. 2011 senesiydi, hazır tasarımlar üzerinde HTML düzenlemeler yapıyordum. Göz aşinalığı HTML & CSS işini kavramıştım. Sonraları freelance olarak web siteleri yapmaya başladım. Tabiki de WordPress. ☺ WP sayesinde PHP ile tanıştım. Kendi forum sitemi açmayı düşündüm vBulletin alt yapılı bir site açtım, pek tuttu diyemem, sebebi de rakip forum siteden gelen BOTNET saldırısıydı. 😏
Üniversite yıllarında .NET ile tanıştım. Tersine mühendislik ilerleyerek geldiğim yazılım serüveninin temellerini bu yıllarda attım. 2016 yılında stajım için gittiğim Pixelplus Interactive şirketinde Maintenance departmanında işe başladım. Bir okul gibiydi benim için. İşin mutfağında öğrenmeye başladım. 6 ay sonra Back End Developer pozisyonu için yapılan sınavı geçtikten sonra Pixelplus Technology firmasına geçiş yaptım. Artık resmi olarak Yazılım Uzmanı sıfatını kazanmış bir Junior yazılımcıydım. kağıt üzerinde..
Askerliğim yaklaşana kadar Pixelplus Technology firmasında çalışmalarımı sürdürmüş, kendimi ciddi seviyede geliştirmiştim.
Biraz da detaya girelim..
Biyografi
Yetenekler
C# / .NET / MVC / Web API / Web Forms
SOLID Principles, CQRS, Design Patterns, Unit Test, Event Sourcing, .NET Framework 4.5 ~ 4.8, .NET Core 2.2, 3.1, 5.0, 6.0, 7.0, .NET Core Web API, WCF Service, Swagger, SOAP Service, MediatR, Fluent Validation, ...
ORM / SQL / NOSQL
RDBMS, ADO.NET, EF, EF Core, Dapper, MsSql, MySql, T-SQL, Mongo DB, SQLite, PostgreSQL, Sql Jobs, ...
HTML / CSS / Javascript
HTML5, SEO, SCSS, Javascript ES6 ~ ES2021, Gulp, Webpack, npm packages, Javascript Design Patterns, ...
React.js / Next.js / React Native
i18next, Ant.Design, Redux, Router 6, Styled Components, Moment.js, Native Base, xCode, Android Studio, Microsoft Signalr, Tailwind, Axios, ...
Docker / Kubernetes / Azure / CI & CD
Docker Compose, AKS, NGNIX, Seq, RabbitMQ, Redis, Azure Storage (CDN), Server Manager (DNS, FTP, IIS, Routing), Azure DevOps, ...
Visual Basic / PHP / Design
VB 6.0, VB.NET, Opencard, Wordpress, Figma, Zeplin, XD, Photoshop ...
Kurslar
Microsoft, Learn
https://learn.microsoft.com
Udemy, .Net 5.0 & Microservice Architecture Proje İnşa Etme
https://www.udemy.com/course/net-5-microservice-architecture-ile-e-auction-projesi
Udemy, Uygulama Geliştirerek C# Öğrenin: A'dan Z'ye Eğitim Seti
https://www.udemy.com/course/sifirdan-ileri-seviye-csharp-programlama
Udemy, HTML ve Css ile Kurumsal Web Sitesi Yapımı
https://www.udemy.com/course/html-ve-css-ile-kurumsal-web-sitesi-yapm
Gençay Yıldız
https://www.gencayyildiz.com/blog
Javascript Garden
https://shamansir.github.io/JavaScript-Garden
Deneyimler
Next to Future Founder Nisan 2025 ~ ...
Next to Future; web, mobil ve entegrasyon projelerinde hızlı teslim, ölçülebilir sonuç ve sürdürülebilir ölçeklenebilirlik sunan yazılım danışmanlığı şirketidir. No-code Next Platform ile içerik, e-ticaret, CRM/ERP ve pazarlama süreçlerinizi tek merkezden yönetmenizi sağlar; bulut ve DevOps uzmanlığıyla uçtan uca güvenli dağıtımlar kurar.
Scope Digital Software Development Team Lead
Bünyesinde bulunan markalara dijital alanda katkı sağlayan bir reklam ajansıdır. Çalışma sürem boyunca Roche ilaç firmasına ait 4 ülkeye hizmet veren Coral uygulamasının yazılım geliştirme takım lideri olarak görev aldım. İş yönetimini Roche’un kendisine ait Jira üzerinden ilerlettik, toplantılar sadece İngilizce olarak yapıldı. Başlarda biraz zorlansam da şu anda takım olarak birbirimizi anlayabiliyoruz.
Ek olarak Coca Cola firmasının Türkiye dağıtıcısı için içerik yönetim sistemi geliştirdim.
Coral Web Application
Mayıs 2022 ~ Nisan 2025
.NET 7.0, EF Core, Dapper, AutoMapper, MediatR, RabbitMQ, Redis, Swagger, Seq, React.js, Ant Design, Docker, Azure Kubernetes Service (AKS), Domain Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Language Localization, Time Zone Localization, MySql, Unit Testing, FluentValidation, FluentScheduler, Event Sourcing (DotNetCore.CAP), SSO Integration with Gigya, SignalR, RTC Video Conference with Agora.io, ...
Azure platformunda AKS (Azure Kubernetes Service) üzerinde NGNIX & Load Balancer, RabbitMQ, Redis, Seq servislerini ayaklandırıp, uygulamanın geliştirme, test, sunum ve yayın ortamlarını hazırladım. Azure DevOps platformu üzerinde uygulamanın dalları üzerinde yapılan güncellemeleri anlık olarak AKS üzerine konteynırlaştırılmış haliyle yayınlayacak boru hatlarını hazırladım.
Uygulamaların bulunduğu sunucuya tam uyum sağlayabilmesi için Docker Compose alt yapısıyla hazırlayıp, Domain Driven Design (DDD) tasarım kalıbına bağlı kalarak performans ihtiyacı doğrultusunda Dapper eklentisiyle birlikte Repository Pattern entegrasyonunu sağladım. MediatR kütüphanesinin kullanarak CQRS metodolojisini uyguladım.
Uygulamanın ön yüzü için ReactJS ile alt yapısını geliştirdim. Yerelleştirme işlemi için next-i18next paketini kullandım. Ant Design çerçevesi içerisinde bulunan bileşenleri kullandım.
Uygulamanın tüm alt yapısını hazırladıktan sonra ekip içerisinde görev dağılımlarında ve code review süreçlerinde görev aldım. Uygulamanın test süreçlerini takip ederek her yayın sonrasında Release dokümanlarını hazırladım.
Coral Mobile Application
Aralık 2022 ~ Nisan 2025
React Native, Push Notification with One Signal, xCode, Android Studio, RN Navigation, Language Localization, Time Zone Localization, RN Chart, RTC Video Conference with Agora.io, ...
Uygulamanın alt yapısını iOS ve Android işletim sistemlerinde maksimum performans sağlayacak şekilde hazırladım. Geliştirme süreçlerini tek başıma tamamlayarak web tarafındaki tüm işlemlerin entegrasyonunu tamamladım.
Uygulamanın yerelleştirme işlemleri için i18next ve moment paketlerini kullandım. Componentleri mümkün olduğunda native hazırlayarak bazı durumlarda NativeBase.io kütüphanesinden destek aldım.
CMS Application (cci.com.tr)
Aralık 2022 ~ Nisan 2025
.NET Core 7.0, MVC, EF Core, Dapper, AutoMapper, MediatR, Seq, Azure App Service, Azure SQL Server, Domain Driven Design (DDD), Command Query Responsibility Segregation (CQRS), FluentValidation, FluentScheduler, Instagram Basic API, HTML, SASS, Javascript, Gulp Task Manager, ...
Uygulama web tasarımı üzerinde bulunan her bir alanı şablon olarak kategori ve içeriklerde kullanmaya olanak sağlıyor. Çalışma sürecinde geliştirme ortamlarının hazırlanması ve ekibin iş süreçlerini hızlandırabilmesi için çalışmalarda bulundum.
Backend tarafında Domain-Driven Design tasarım kalıbına sadık kalarak CQRS metodolojisi ile istekleri karşılayan ve bu istekleri veri tabanına yönlendirip veri akışını sağlayan bir MVC uygulaması geliştirdim.
Frontend tarafında ise Gulp Task Manager ile hazırlanan uygulamada destek verdim.
DenizGYO Panel
Aralık 2022 ~ Nisan 2025
C#, .NET MVC, HTML, CSS, JS
Denizbank firmasının gayrimenkul kolu olan Deniz GYO markası için hazırlanan yeni web sitesinin panel tarafını hazırlayıp, Front End entegrasyonlarını tamamladım. Uygulama için custom panel hazırladım. Alt yapı olarak .NET MVC kullandım
Uygulama Düzenlemeleri
Mayıs 2022 ~ Nisan 2025
C#, .NET MVC, HTML, CSS, JS, PHP, IIS, HTML Mailing
Firma üzerinde daha öncesinde yazılmış uygulamalarda kodsal düzenlemeler. Çalıştığım markaların bazıları;
- rememore.com
- anadolusaglik.org
- anadolumedicalcenter.com
- anadolumedicalcenter.ru
- anadolumedicalcenter.ro
- acibademlife.com
- cookie.marketing
- salos.health
Taahhut Software Development Specialist (Freelancer)
Kullanıcıların kendi ürünlerini ihale vasıtasıyla satmalarına aracı olan bir firmadır. Firma ile birlikte freelance olarak anlaşma sağlayarak uygulamanın tüm geliştirme süreçlerinde görev aldım. Çalışma sürem boyunca yüksek erişilebilirlik standartlarına bağlı kalarak kaynakların Azure platformu üzerinde hazırlanması ve uygulamanın geliştirme süreçlerine destek verdim.
Uygulama Geliştirmeleri
Eylül 2021 ~ Mayıs 2022
.NET 5.0, EF Core, Dapper, AutoMapper, MediatR, RabbitMQ, Redis, Swagger, Seq, React.js, Next.js, Ant Design, Docker, Azure Kubernetes Service (AKS), Domain Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Language Localization, MySql, Unit Testing, FluentValidation, FluentScheduler, Event Sourcing (DotNetCore.CAP)
Azure platformunda AKS (Azure Kubernetes Service) üzerinde NGNIX & Load Balancer, RabbitMQ, Redis, Seq servislerini ayaklandırıp, uygulamanın geliştirme, test ve sunum ortamlarını hazırladım. Azure DevOps platformu üzerinde uygulamanın dalları üzerinde yapılan güncellemeleri anlık olarak AKS üzerine konteynırlaştırılmış haliyle yayınlayacak boru hatlarını hazırladım.
Uygulamaların bulunduğu sunucuya tam uyum sağlayabilmesi için Docker Compose altyapısıyla hazırlayıp, Domain Driven Design (DDD) tasarım kalıbına bağlı kalarak performans ihtiyacı doğrultusunda Dapper eklentisiyle birlikte Repository Pattern entegrasyonunu sağladım. MediatR kütüphanesini kullanarak CQRS metodolojisini uyguladım. Ön yüz için SEO kaygısından ötürü Server Side Rendering desteği sağlayan Next.js altyapısı kullanıldı. Yerelleştirme işlemi için next-i18next paketini kullandım. Ant Design çerçevesi içerisinde bulunan bileşenleri kullandım.
En Cazip Software Development Specialist
Elektrik tedariği sağlayan firmaların fiyatlarını karşılaştıran bir web uygulamasıdır. Çalışma sürem boyunca uygulamanın performansı, yönetim ekibinin kullanımını kolaylaştıracak geliştirmeler ve uygulama altyapı değişikliğinde görev aldım. Firma içerisindeki görevlerime ek olarak ekibe yeni dahil olacak kişilerin mülakatlarını tamamladım.
Uygulama Alt Yapı Geliştirmeleri
Şubat 2021 ~ Eylül 2021
.NET 5.0, EF Core, AutoMapper, MediatR, Authentication with JWT, Redis, Swagger, React.js, Next.js, Ant Design, Docker, Azure Kubernetes (Ingress, Services, Pod Management), Domain Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Flexible MySql Server
.NET 5 altyapısı ile Domain-Driven Design tasarım kalıbı ve CQRS ilkeleri baz alınarak hazırlanan uygulamada görev aldım. Bu süreçte ekip arkadaşlarımla birlikte eski uygulama üzerinde yapılan tüm işlemleri yeni uygulamaya taşıdık. Backoffice tarafında ReactJS, frontend tarafında ise NextJS deneyimi edindim. Geliştirmeler sürecinde ölçeklenebilir altyapı ve yüksek erişilebilirlik konularında deneyim kazandım.
Package Manager Tool
Ocak 2020 ~ Şubat 2021
C#, Windows Form Application, Bitbucket API
Uygulama üzerinde yapılan geliştirmelerin Bitbucket üzerine publish edilmesinden sonra yapılan dosya değişikliklerini yakalayıp, dosyaların yayınlanmış hallerini bir paket haline getiren küçük bir uygulama geliştirdim. DevOps platformu üzerinde kullanılan pipeline servisinin yarı otomatize hali diyebiliriz.
Uygulama Geliştirmeleri
Eylül 2020 ~ Mayıs 2021
C#, .NET MVC, T-SQL, HTML, CSS, Javascript, Windows Services, Azure Sanal Sunucu, Azure SQL Server, Windows Form Application
ASP.NET MVC altyapısına sahip, repository pattern ile yazılmış uygulama içerisinde NVI (TC Kimlik Doğrulama) servis entegrasyonu, içeriklerin aktarılması için konsol uygulamaları, başvuru adımı üzerinde performans geliştirmeleri, günlük ve aylık olarak raporlama yapan servisler geliştirdim.
U Can Be Digital Full Stack Developer
Bünyesinde bulunan markalara dijital alanda katkı sağlayan bir reklam ajansıdır. Çalışma sürem boyunca markalardan gelen web site düzenlemelerinde görev aldım. Firmanın kendisine ait bir içerik yönetim paneli uygulaması olmadığı için tüm web sitelerini hızlı bir şekilde hazırlayabilecek, kendisine ait bir Template Engine olan bir uygulama geliştirdim.
CMS Application
Eylül 2019 ~ Aralık 2019
.NET Core MVC, JSON, HTML, CSS, JavaScript, T-SQL, Custom Template Engine, Dapper
Web sitelerinin şablonlarını ve sayfalarını hızlıca oluşturmayı sağlayan bir web uygulaması geliştirdim. Uygulama üzerinde custom bir template engine tasarladım. Sayfanın alanları (Header, Main, Navigation vb.) panel üzerinden oluşturulur ve şablonlara bağlanır. Ardından ilgili şablon üzerine sayfa (Page) oluşturularak sayfa düzenleme ekranında, şablon alanları seçilen dile göre düzenlenir. Compiler, tanımlı fonksiyonlar sayesinde sayfayı statik olarak üretir.
Custom Template Engine fonksiyon örnekleri
<title>(#Page:Title#)</title>
— Sayfa başlığını verir.(#Area:Name#)
— Tanımlanan Name alanına göre değeri verir.(#AreaFor:Name#)
— İlgili Name alanının altındaki alt alanları döner.(#if:Area.Name#)
— Alanın varlığını koşullu olarak kontrol eder.(#Template:Name#)
— Tanımlanan şablonu içe aktarır.- ...
Uygulama Geliştirmeleri
Eylül 2019 ~ Aralık 2019
.NET MVC, HTML, CSS, JavaScript
Firma üzerinde daha önce yazılmış uygulamalarda kodsal düzenlemeler yaptım. Çalıştığım markaların bazıları:
- edoksis.net
- pratis.net
- moritoys.com
- oyakgrupsigorta.com
- ...
Pixelplus Technology Backend Developer
Bünyesinde bulunan markalara dijital alanda katkı sağlayan bir reklam ajansının teknoloji departmanıdır. Çalışma sürem boyunca markaların web uygulamaları için taleplerini yerine getirdim. Talepler dahilinde servis entegrasyonları, form sayfaları hazırlama, içerik yönetim panelleri geliştirme ve güvenlik bulgularının giderilmesinde görev aldım.
Social Media Monitoring
Mart 2017 ~ Eylül 2019
C#, ASP.NET MVC, Web API, Windows Forms, WCF, JSON, HTML, CSS, JS, T-SQL, HtmlAgilityPack, EPPlus (Excel Import & Export), Facebook API, Instagram API, Twitter API, YouTube API, Google API, Bing API, Azure, Big Data, AI, Sentiment Analysis, HandlebarsJS, ChartJS
Sosyal medyada anahtar kelime araştırması yaparak yakalanan içerikleri aylık, günlük veya yıllık raporlayan bir uygulama geliştirdim. Yan görev olarak üstlenmeme rağmen uygulamanın hem backend hem de frontend çalışmalarını tek başıma tamamladım. Azure altyapısı üzerinde konumlanan üç katmandan oluşur: Web UI, Web API ve Provider. Uygulama ayrıca sosyal medya hesap kontrolü de yapmaktadır.
Provider: Facebook, Instagram ve Twitter ile API üzerinden haberleşip yakalanan verileri Web API katmanına ileten bir konsol uygulaması geliştirdim. Kendi tasarladığım bir Queue yapısı (keyword, publisher, messages) üzerine kurulu çalışır. API sunmayan siteler için Chromium tabanlı ek bir katmanla bot benzeri davranış olmadan istek atıp HTML parse ile arama yaptım.
Web API: Tüm işlemlerin veritabanı ile haberleşmesini sağlayan katmanda Azure Blob Storage ile yedekleme, bazı big data senaryoları için Table Storage kullandım.
Web UI: İçerik listeleme, raporlama ve veri işleme ekranları için HandlebarsJS ve ChartJS ile dinamik raporlama hazırladım.
AI Çalışmaları: Yeni yakalanan içeriği daha önce işlenmiş/etiketlenmiş içeriklerle kıyaslayıp ton analizini oranlayan bir ek sistem geliştirdim.
Deployment: Azure Web App kaynak yönetimleri, Azure SQL Server konfigürasyonları ve yayın süreçlerini yönettim.
tursab.org.tr
Aralık 2018 ~ Mayıs 2019
C#, ASP.NET MVC, Windows Forms, JSON, T-SQL, HtmlAgilityPack, HTML, CSS, JavaScript
Eski sitedeki içerikleri yeni siteye aktaran köprü uygulamalar geliştirdim. İçerik yönetimi için bir panel hazırladım ve bu panelin PixelCMS (Pixelplus CMS) ile haberleşmesini sağlayan, filtreleme yapabilen eklentiler yazdım. Bu köprü uygulamalar PixelCMS içine DLL olarak entegre edilip veritabanı ve servislerle iletişime geçerek veri aktarımı yapar. Veritabanı performansını artırmak için çeşitli View’ler tasarladım.
secsene.com
Mayıs 2018 ~ Temmuz 2018
C#, ASP.NET MVC, WCF Service, JSON, HTML, CSS, JavaScript, SignalR
Sigorta firmalarıyla anlık veri akışı sağlayan ve araç tipine göre teklif üreten bir uygulamanın servis entegrasyonlarını gerçekleştirdim.
akyatirim.com.tr & tradeall.com & aklease.com
Kasım 2016 ~ Eylül 2019
C#, ASP.NET Web Forms, SOAP Service, JSON, XML, HTML, CSS, JavaScript, Windows Server, IIS Management, Application Security
Akyatırım web sitesindeki raporlar sayfasını SOAP XML servisi ile entegre ettim ve servis ile sürekli haberleşmeyi azaltmak için önbellekleme (cache) mekanizması kurdum. Tradeall.com ve aklease.com için iletişim formları ve çeşitli servis entegrasyonları gerçekleştirdim. XSS, CSRF gibi güvenlik bulgularının giderilmesinde aktif rol aldım.
bonusnet.com.tr
Mart 2017 ~ Eylül 2019
C#, Microsoft SQL Server, ASP.NET Web Forms, JSON, XML, HTML, CSS, JavaScript, Windows Server, IIS Management, Application Security
Güvenlik bulgularının (XSS, CSRF vb.) giderilmesi, ActionScript ile hazırlanmış Flash eklentisinde küçük düzenlemeler, Windows sunucu üzerindeki IIS konfigürasyonları ve talep edilen form entegrasyonları/kullanıcı yönetimi düzenlemelerini gerçekleştirdim.
garantiemeklilik.com.tr & hobimlemutluyum.com
Kasım 2016 ~ Mayıs 2017
C#, Microsoft SQL Server, ASP.NET Web Forms, JSON, XML, T-SQL, Zxing QR, iTextSharp PDF
Marka kullanıcılarının çevrimiçi bireysel emeklilik başvurusu yapabildiği bir sistem geliştirdim. Kullanıcıların aldığı çıktıların imzalanıp sisteme yüklenmesiyle, üzerlerindeki QR kodlar aracılığıyla tanımlama ve onay süreci otomatikleştirildi. Veritabanı performansı için Stored Procedure, View ve çeşitli indekslemeler uyguladım.
Pixelplus Interactive Maintenance
Bünyesinde bulunan markalara dijital alanda katkı sağlayan bir reklam ajansıdır. Çalışma sürem boyunca markalardan gelen kampanya ve web site içeriklerini Pixelplus firmasına ait CMS uygulaması üzerine girdim. Ekip arkadaşlarıma içerik girişinde yardımcı olabilecek programlar geliştirdim.
bonus.com.tr – Kampanya Takip Programı
Eylül 2016 ~ Ekim 2016
C#, Windows Forms, HtmlAgilityPack, Web Browser, Windows API (kernel32, user32, vb.)
bonus.com.tr uygulamasının yayın sürecinde geliştirme ve test ortamlarını otomatik karşılaştıran bir Windows Forms uygulaması geliştirdim. Uygulama, bonus.com.tr altındaki XML kampanya servisine erişerek verileri ListView üzerinde gösterip karşılaştırma yapmaya olanak tanır.
Kampanya İçerik Yönetimi & HTML Mailing
Mart 2016 ~ Kasım 2016
HTML, CSS, JavaScript, Photoshop, Dreamweaver
Markaların kampanya, HTML mailing ve görsel düzenleme dâhil tüm içerik yönetimi süreçlerinde görev aldım.
- bonus.com.tr
- akyatirim.com.tr
- tradeall.com
- americanexpress.com.tr
- garantiemeklilik.com.tr
- denizbonus.com
- tupras.com.tr
- ...
Yeşilyurt Game PHP Developer
Online oyunlar için E-PIN satışı yapan bir e-ticaret sitesidir.
Uygulama Geliştirmeleri
Şubat 2014 ~ Nisan 2015
PHP, Laravel, MySQL, HTML, CSS, JavaScript
Site üzerinde üyelerin kendi ürünlerini ekleyip satış yapabileceği bir ürün satış modülü geliştirdim. Mevcut ödeme sistemi üzerinde yaptığım düzenlemelerle kullanıcıların kendi ürünlerini ekleyip yönetebildiği, satışa sunabildiği bir yapı kurguladım.
Freelancer Platform Developer | System Manager | Web Master | Marketing
Kimi zaman keyif aldığım, kimi zaman ise ek kazanç sağlamak için yaptığım projelerin bazılarını bu alanda listeleyebilirim.
cansayan.com.tr
2019 ~ 2020
.NET Core 2.2 MVC, JSON, HTML, SASS, JavaScript, Gulp Task Manager, T-SQL, Template Engine, Dapper, MS SQL, Twitter API, Cache Management
Kendi web sitem için daha önce hazırladığım CMS uygulamasını .NET Core 2.2 ile yeniden geliştirip Windows hosting üzerinde yayınladım. Performans kaybını önlemek için bellek (in-memory) önbellekleme entegrasyonu yaptım. Farklı şablonları desteklemek üzere daha önce geliştirdiğim Template Engine yapısını entegre ettim.
Koxp (Knight Online X Plugin)
2021 ~ 2022
.NET Framework 4.8, Windows Forms, Windows API (kernel32, user32, vb.), JSON, Dapper, SQLite, Domain-Driven Design, Clean Architecture
Knight Online oyunu içinde çeşitli fonksiyonları otomatikleştiren bir masaüstü uygulaması geliştirdim. Uygulama, oyunun Windows üzerinde çalışan thread bilgisi üzerinden bellek okuma/yazma işlemleri yapar; istemci–sunucu trafiğini kancalayarak gelen verileri anlık izler. Clean Architecture prensiplerini DDD ile Windows Forms projesine uyarladım ve diğer oyuncu geliştiricilere referans olması için kapsamlı fonksiyon seti ekledim.
Address Finder (Knight Online Address Finder)
2021 ~ 2022
ASM, Windows Forms, Windows API (kernel32, user32, vb.)
Oyuna yönelik geliştirmelerde ihtiyaç duyulan bellek adreslerini otomatik tespit eden bir araç geliştirdim. Assembly seviyesinde opcode analizleri ile hedef bellek alanlarını bulup raporlayan bir iş akışı tasarladım.
yapiarena.com
2017 ~ 2018
PHP, OpenCart, MySQL, HTML, CSS, JavaScript
OpenCart altyapısıyla bir e-ticaret sitesi kurdum. Paratika ödeme sistemi entegrasyonunu yaptım, tema ve backend düzenlemelerini tamamladım. İçerik girişini kolaylaştırmak için yardımcı küçük araçlar geliştirdim.
CMS Application
2016 ~ 2019
ASP.NET MVC, MS SQL, Entity Framework, Dapper, Windows Hosting, HTML, CSS, JavaScript
Freelance hazırladığım web sitelerinin içerik yönetimi için bir CMS geliştirdim; Windows hosting üzerinde yayın ve veritabanı operasyonlarını yönettim.
Uygulama ile hazırlanan bazı siteler:
- korbiturizm.com
- buduca.com
- norgeturizm.com
- sehirhukukfod.com
- ...
CS Project (Knight Online X Plugin)
2015 ~ 2016
VB.NET, MySQL, ADO.NET, Windows API (kernel32, user32, vb.)
Oyundaki fonksiyonları otomatikleştiren bir masaüstü uygulaması geliştirdim. Bellek okuma/yazma ve ağ trafiği kancalama tekniklerini kullandım. Ücretli üyelik modeli ekleyerek MySQL üzerinde ADO.NET ile kullanıcı yönetimi kurdum; SQL Injection’a karşı parametrik sorgular kullandım. Decompile riskini azaltmak için Redgate .NET Obfuscator uyguladım.
Vie Koxp (Knight Online X Plugin)
2010 ~ 2011
Visual Basic 6, OCX, Windows API (kernel32, user32, vb.)
Oyunun Windows süreçleri üzerinde bellek erişimi ve paket kancalama yöntemleriyle çalışan bir masaüstü uygulaması geliştirdim; oyun içi eylemleri otomatikleştiren modüller oluşturdum.
Eğitim
Nişantaşı Üniversitesi - Bilgisayar Programcılığı
Ekim 2012 ~ Haziran 2014
Yabancı Dil
English
Upper Intermediate (B2)