Menü

Öz Geçmiş

Ö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

28 Mart 1993

Bedelli (Aralık 2019)

Yetenekler

C#

SOLID, Design Patterns, SQRS, +

.NET Core / 5.0

2.2, 3.1, 5.0

MVC / Web Forms

ASP.NET Web Forms, .NET MVC

Web / Rest API / WCF

ASP.NET Web API, WCF, Swagger, SOAP, +

ORM

ADO.NET, EF, Dapper, EF Core, +

SQL / NOSQL

MySql, MsSql, T-SQL, Jobs, MongoDB, +

Javascript

ES6, Plugins, +

npm Packages

Gulp, Sass, Webpack, +

HTML / CSS

HTML5, Semantic, SEO, Sass,+

React.js

Next.js, Ant Design, +

Visual Basic

6.0, VB.NET

PHP

Opencart, Wordpress, +

Java

OPP, Spring, +

Windows Server

AD, Firewall, Server Manager, DNS, FTP, IIS, +

Docker / Kubernetes

Docker Compose, AKS, NGNIX, Seq, RabbitMQ, Redis +

Azure

VM, Web App, Storage, Sql, +

Google Cloud API

Maps JS API, Custom Search API, Youtube Data API, +

TFS

Jira, Git, DevOps, SVN, Agile, Scrum, Kanban

CB / CI / CD

Azure DevOps, Pipelines, Build, Deploy, Unit Test, Code Review, +

Design

Photoshop, Figma, Zeplin, X Design, +

Deneyimler

Scope Digital Software Development Team LeadOcak 2020 ~ ...

Platform Coral

.NET 5.0, EF Core, Dapper, AutoMapper, MediatR, Jwt, Azure, RabbitMQ, Redis, Swagger, Seq, React.js, Next.js, Ant Design, Docker, Azure Kubernetes Service (AKS), Domain Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Localization, MySql, Repository Pattern, Unit Test, Code First, FluentValidation, FluentScheduler, Error Handling, Event Sourcing (DotNetCore.CAP), ...

Yazılacak çok şey var fakat zaman yok :)

İnteraktif Satış Sunumu

HTML, SCSS, JS, Gulp

Nef firması adına hazırlanan online satış sunumu hazırladım. Proje hazırlanırken Front End olarak çalıştım. Sunumda yapılan işlem Uptown yerleşkesinin kategorize edilerek görsellerle gösterimidir. Sayfa geçişleri için SwiperJs ve Custom Page Transition kullandım. Bunun yanında ek olarak küçük eklentilerle sunum üzerinde süslemelerde bulundum. (Owl Carousel, Google Map, vs). Uygulama alt yapısını gulp.js kullanarak scss ve jsleri derledim.

DenizGYO Panel

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

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ı;

  • akzirve.com
  • denizistanbul.com
  • dunapearl.hu
  • epilepsiicinbak.com
  • kelesogluholding.com.tr
  • medikaynak.zom
  • mesa.com.tr
  • min.ist
  • nef.com.tr
  • piyalepasa.com.tr
  • rentgo.com

Taahhut Software Development Specialist (Outsource)

Yeni Uygulama Geliştirmeleri

.NET 5.0, EF Core, Dapper, AutoMapper, MediatR, Jwt, Azure, RabbitMQ, Redis, Swagger, Seq, React.js, Next.js, Ant Design, Docker, Azure Kubernetes Service (AKS), Domain Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Localization, MySql, Repository Pattern, Unit Test, Code First, FluentValidation, FluentScheduler, Error Handling, Event Sourcing (DotNetCore.CAP), ...

Firmanın talebi doğrultusunda mevcutta kullandıkları web sitesinin yeni teknolojilerle hazırlanmasında görev aldım. Sürecin ön ve arka uç olmak üzere geliştirmelerini hazırlayıp, sunucu ve ortamların hazırlanmasını sağladım. 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 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. Firmanın ihtiyacı doğrultusunda yerelleştirme alt yapısını sağlayarak çoklu dil desteğini sağladım.

Ön yüz için SEO kaygısından ötürü Server Side Rendering desteği sağlayan Next.js alt yapı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.

Firmanın kendi içlerinde kullanacakları panel için React.js alt yapısına başvurup yine ön yüz uygulaması üzerinde kullanılan Ant Design çerçevesini ve 18next kütüphanesini kullandım.

En Cazip Software Development Specialist (Outsource)

Yeni Uygulama Geliştirmeleri

.NET 5.0, EF Core, AutoMapper, MediatR, Jwt, Azure, Redis, Swagger, React.js, Next.js, Ant Design, Docker, Kubernetes, Domain Driven Design (DDD), Command Query Responsibility Segregation (CQRS), MySql

DDD tasarım kalıbı ve CQRS ilkeleri baz alınarak hazırlanan alt yapıda geliştirmeleri sağladım. Yönetim paneli ve ön yüz tarafında React alt yapısını kullanan Ant Design/Next.js yapıları üzerinde geliştirmelerde bulundum. Bunlardan bazıları;

  • Azure Blob Storage altında çalışan dosya yönetim sistemi
  • Şablon mantığıyla çalışan bir içerik yönetim sistemi
  • Başvuru adımı/tarife listeleme/güncelleme işlemleri
  • ....

Package Manager Tool

C#, Windows Form, Bitbucket API

Uygulama üzerinde yapılan geliştirmelerin Bitbucket üzerine publish edilmesinden sonra yapılan dosya değişikliklerini yakalayıp, dosyaların publish edilmiş hallerini bir paket haline getiren küçük bir uygulama geliştirdim. DevOps platformu üzerinde kullanılan pipeline servisinin yarı otomatize hali diyebiliriz.

Eski Uygulama Geliştirmeleri

C#, .NET MVC, TSQL, HTML, CSS, JS, Windows Services, TSQL, Azure, Windows Form Application

ASP.NET MVC alt yapısına sahip, repository pattern ile yazılmış eski uygulamanın güncellemeleri üzerinde çalışmalarım oldu. Bunlardan bazıları;

  • NVI (TC Kimlik Doğrulama) servis entegrasyonu.
  • Eski içeriklerin yeni sisteme aktarılması için küçük bir tool.
  • Elektrik başvuru adımı üzerinde güncellemeler.
  • Günlük ve aylık olarak raporlama yapan servis.
  • ....

U Can Be Digital Full Stack DeveloperEylül 2019 ~ Aralık 2019

CMS Application

.NET CORE, JSON, HTML, CSS, JS, MSSQL, TSQL, Template Engine, Dapper

Web sitelerini şablonlarını ve sayfalarını kolay ve hızlı bir şekilde çıkartarak kolaylık sağlayan bir web uygulamasıdır. Uygulama üzerinde custom bir template engine hazırladım. Sayfanın alanlarının (Area) (Header, main, navigation) panel üzerinden oluşturulmasıyla ilgili alanlar şablonlara (Template) bağlanır. Daha sonrasında ilgili şablon üzerine sayfa (Page) oluşturularak sayfa düzenleme alanında, şablon alanları sayfanın dil seçeneğine göre düzenlendir. Compiler ilgili fonksiyonlar sayesinde sayfayı hazırlar.

Custom Template Engine Fonksiyonları;

  • (#Page:Title#) – Sayfa başlığını döner
  • (#Area:Name) – Name’e göre alan verisini dönderir.
  • (#AreaFor:Name) – Name altındaki alanlarda dönen bir for döngüsü.
  • (#if:Area.Name#) – Name’i belirtilen alanı kontrol eden if koşulu.
  • (#Template:Name#) – Name’e göre template getirir. vb...

Uygulama Düzenlemeleri

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ı;

  • edoksis.net
  • pratis.net
  • moritoys.com
  • oyakgrupsigorta.com

Pixelplus Technology Backend Developer Aralık 2016 ~ Eylül 2019

Sosyal Medya Monitoring Tool

C#, ASP.NET MVC, Web API, Windows Form, WCF, JSON, HTML, CSS, JS, TSQL, HtmlAgilityPack, EPPlus (Excel Import & Export), Facebook API, Instagram API, Twitter API, Youtube API, Google API, Bing API, Azure, AI Sentiment Analysis, HandlebarsJS, ChartJS

Sosyal medya üzerinde keyword araştırması yapılarak. Yakalanan içerikleri aylık, günlük veya yıllık olarak raporlamaya yarayan bir uygulamadır. Uygulamanın beta sürümünün backend ve frontend çalışmaları tarafımca yapılmıştır. Uygulama 3 aşamadan oluşmaktadır. Web UI, Web API, Service Provider. Uygulama aynı zamanda sosyal medya hesap kontrolü de yapmaktadır.

Provider Sosyal medyada arama işlemini gerçekleştiren bir konsol uygulaması. API sağlayan mecralar ile (Facebook, Instagram, Twitter) API üzerinden haberleşip. Yakalanan dataları uygulamanın kendi API’sine post eden bir uygulamadır. Uygulama Queue mantığı ile çalışmaktadır. Queue üzerinde keyword, publication, message özellikleri mevcuttur. Sosyal medya hesaplarında yapılacak olan paylaşımlar da yine aynı provider üzerinden çalışmaktadır. Provider, Web API üzerinden haberleşmektedir. API hizmeti sağlamayan web siteleri için kendi hazırladığım bir Web Request sınıfı mevcuttur. İstek esnasında siteye kullanıcıyı bir bot gibi göstermeyerek ilerlemektedir. Request işleminden sonra HTML Parse işlemleri yapılarak keyword araması gerçekleştirilir.

Web API Uygulama üzerinde yapılacak tüm işlemlerin veri tabanı ile haberleşmesini sağlayan katmandır. Uygulama Azure platformu üzerinde bulunmaktadır. Provider üzerinden gelen dataların yedeklerini Azure Blob Storage Container tarafında tuttum.

Web UI İçeriklerin listelendiği, raporlamaların ve data işleme kısımlarının olduğu web uygulamasıdır. Raporlama işlemleri için dinamik olması adına HandlebarsJS ve ChartJS kullandım.

AI Sentiment Analysis: Yeni yakalanan içeriğin öncesinde işlenmiş veya oranlanmış içeriklerle karşılaştırmasını yaparak ton değerini oranlayan bir yapay zeka sistemi geliştirdim. Kaynak olarak ML.NET kullandım.

tursab.org.tr

C#, ASP.NET MVC, Windows Form, JSON, TSQL, HtmlAgilityPack

Eski site üzerindeki içerikleri yeni hazırlanan siteye aktaran küçük bir köprü uygulaması hazırladım. İçerik yönetimi için panel hazırladım. Panel ile PixelCMS (Pixelplus CMS Uygulaması) arasında haberleşip, filtreleme yapabilen bir köprü uygulaması geliştirdim. Uygulama DLL olarak çalışıp isteklere cevap veriyordu. Site içerisindeki iletişim formlarının backend kısmını hazırladım.

secsene.com

C#, ASP.NET MVC, WCF Service, JSON, HTML, CSS, JS, TSQL, SignalR

Sigorta firmalarıyla anlık olarak haberleşip araç tipine göre teklif veren bir uygulamanın servis entegrasyonunu yaptım.

akyatirim.com.tr & tradeall.com & aklease.com

C#, ASP.NET Web Form, SOAP Service, JSON, XML, HTML, CSS, JS, TSQL, IIS, SMTP, Security Policy

Akyatırım web sitesi üzerindeki raporlar sayfasının SOAP servisi ile entegrasyonunu tamamladım, yapılan entegrasyon sonrasında Akyatırım Piyasa Raporları Akbank’ın belirlediği servis üzerinden çekilerek sayfa üzerinde gösterildi. Servis ile sürekli haberleşmeyi engellemek adına cache mekanizması kullandım. Ek olarak uygulama üzerindeki küçük iletişim formları hazırladım. Tradeall.com, aklease.com web siteleri için de yine iletişim formları ve küçük servis entegrasyonları yaptım.

Uygulama içerisinde güvenlik bulguları adı altında gönderilen dökümanlarla uygulama güvenliğini arttıracak çalışmalarda bulundum. (XSS açığı, uygulama sürüm gizlenmesi vb.)

bonusnet.com.tr

C#, ASP.NET Web Form, JSON, XML, HTML, CSS, JS, TSQL, IIS, SMTP, Flash, Action Script, Security Policy

Uygulama içerisinde güvenlik bulguları adı altında gönderilen dökümanlarla uygulama güvenliğini arttıracak çalışmalarda bulundum. (XSS, CSRF vb.) Uygulama problemleriyle ilgilendim. Uygulama içerisinde kullanılan Flash ile hazırlanmış küçük eklentilerde action script yazdım.

garantiemeklilik.com.tr & hobimlemutluyum.com

C#, ASP.NET Web Form, JSON, XML, TSQL, Zxing, SMTP, iTextSharp, DLL Bridge Service

Online Bireysel Emeklilik Başvuru sistemi için QR kod okuyucu bir sistem geliştirdim. Kullanıcının imzalaması gereken doküman sistem tarafından oluşturuluyor. Doküman oluşturma işlemi için iTextSharp kullandım. PDF üzerinde kullanıcının özel değerlerini saklayan QR kodlar oluşturuluyor. Kullanıcı dokümanı yazdırıp imzalayıp sisteme aktarınca kayıt işlemi tamamlanmış oluyor. Aktarım sırasında QR ve imza kontrolü yaptırıyorum. Ek olarak form güncellemeleri, yada başvuru sayfaları oluşturdum. Web uygulaması ile veri tabanı arasında haberleşmeyi sağlayan küçük DLL uygulamaları geliştirdim.

Pixelplus Interactive Maintenance Mart 2016 ~ Aralık 2016

Kampanya İçerik Yönetimi & HTML Mailing

HTML, CSS, JS, Photoshop, Dreamweaver

İş deneyimim süresince Marka Yönetimi, Kampanya Yönetimi, Mailing (Mail yoluyla yapılan reklamların html olarak tasarlanmış hali), konularında deneyimim oldu.

  • bonus.com.tr
  • akyatirim.com.tr
  • tradeall.com
  • americanexpress.com.tr
  • garantiemeklilik.com.tr
  • denizbonus.com
  • tupras.com.tr
  • ….

Content Manager (Macro)

VB.NET, Windows Form, iMacros (Firefox Extension)

Site içerikleri için VB.NET ile hazırladığım küçük uygulama ile iMacros eklentisinde çalışacak kodları hazırlıyor ve Firefox üzerinde çalıştırıp, site üzerine içerikleri otomatik bir şekilde giriyordum.

bonus.com.tr – Kampanya Takip Programı

C#, Windows Form, HtmlAgilityPack, Web Browser, WinAPI (kernel32.dll), XML

Uygulama bonus.com.tr altındaki kampanyaları test adresiyle karşılaştırarak eksiklikleri gidermeye, yanlış girilen kampanyaları düzeltmeye yarıyor. Kampanyalarının görselleri ve içeriklerini kontrol edip test ortamını güncelleyebiliyordu.

Yeşilyurt Game PHP Developer Şubat 2014 ~ Mayıs 2015

Uygulama Geliştirici

PHP, HTML, CSS, JS

Site üzerinde üyelerin satış yapabileceğim bir ürün satış modülü geliştirdim. Hali hazırda bulunan ödeme bildirim sistemi üzerinden küçük düzenlemelerle kullanıcıların kendi ürünlerini ekleyebileceğim bir sistem hazırladım.

Freelancer Web Master Mart 2010 ~ ...

yapiarena.com

PHP, Opencart, HTML, CSS, JS, Marka Yönetimi, Tasarım

Opencart uygulaması ile hazırlanmış bir e-ticaret sitesi, paratika ödeme sistemi entegrasyonunu yaptım. Site üzerinde template düzenlemelerini ve backend tarafındaki düzenlemeleri tamamladım. Rahat şekilde içerik girilebilmesi için küçük toollar hazırladım.

CMS Application

MVC, HTML, CSS, JS

Freelance olarak hazırladığım web sitelerinin içeriklerini kolayca girebileceğim bir CMS hazırladım.

  • korbiturizm.com
  • buduca.com
  • norgeturizm.com
  • sehirhukukfod.com
  • ….

Koxp (Knight Online X Plugin)

Visual Basic 6

Knight Online X Plugin, Oyun içerisindeki fonksiyonları otomatik olarak bir program üzerinden kullanabildiğimiz bir program hazırladım. (2010 – 2011 yılları)

Diğer Uygulamalar

React Native

Twitter API ile haberleşen küçük bir uygulama.

Java

Component kullanımı üzerine çalıştığım küçük bazı uygulamalar, dosya okuma, yazma, request testleri, component eventları vs.

Eğitim

Nişantaşı Üniversitesi - Bilgisayar Programcılığı

Ekim 2012 ~ Haziran 2014

Yabancı Dil

English

I joined Meet2Talk platform on 11 November 2021. I continue to work on improving my English. If i had to say the general level, i would say intermediate.