BENİM HAKKIMDA

Ben KİMİM?

Size kısaca kendimi takdim edeyim. Adım Oğuzhan, 30 Temmuz 1997 Denizli doğumluyum. Sakarya Üniversitesi Yönetim Bilişim Sistemleri bölümünden 2020 yılında mezun oldum. Kariyerime şuan da Software Developer olarak devam ediyorum. Yazılım alanında ilk deneyimim olan staj süresince Backend dediğimiz kısımda görev aldım. Mezun olduktan sonra ise ilk iş deneyimimi Frontend Developer olarak gerçekleştirdim. Şuan da her iki alanda da (ağırlıklı olarak Frontend Developer) çalışıyorum. Hedefim; mobil alanına girip yeni bilgiler edinmek, bildiğim teknolojiler de kendimi geliştirmek ve eğitim anlamında Master yapmak diyebilirim.

Yeteneklerim
Html 95%
Css 87%
Javascript 75%
Vue.JS 62%
Angular 45%
C# 73%
Asp.Net MVC 45%
.Net Core 35%
Git 80%
MSSQL 65%
Wordpress 50%

Deneyimler

Frontend Developer
Mart 2023 - Aralık 2024

Atlastek Teknoloji Bilişim ve İnovasyon A.Ş.

Atlastek bünyesinde Frontend geliştirici olarak UTTS, KMTS, İDİS ve DBYS projelerinde yer aldım. UTTS projesinde React kullanarak geliştirmeler yaptım. KMTS ve İDİS projesinde Vue.js, Vuex, Router, PrimeVue kullanarak sıfırdan admin ve kullanıcı taraflı, kullanıcı kimlik doğrulaması olan portal geliştirdim. İDİS projesi için içerisinde dil desteği bulunan web sitesi oluşturdum. DBYS projesinde ASP.NET kullanarak ön yüzde geliştirmeler yaptım.

Software Engineer
Kasım 2021 - Mart 2023

Huawei

Huawei'de işe başladıktan sonra AppCube takımında görev aldım. AppCube platformun da hem Backend hem de Frontend olarak projenin ve görevlerin ihtiyaçlarına göre geliştirmeler yaptım. Appcube platformunda çoğunlukla Vue.JS kullanarak hem Huawei içi hem de ulusal kurumsal dışı projeler de yer aldım.

Frontend Developer
Ekim 2020 - Kasım 2021

Desecure Özel Güvenlik

Mezun olduktan sonra Desecure Özel Güvenlik firmasında Jr. Frontend Developer olarak görev aldım. Burada firma içerisindeki kurumlara Html, Css, Sass, Bootstrap, Javascript, Gulp.js teknolojilerini kullanarak web siteleri hazırladım. Firma dışarısından gelen projelerde Wordpress kullanarak geliştirmeler yaptım. Vue.JS kullanarak bir SPA projesi oluşturulmasında görev aldım.

Backend Developer
Kasım 2019 - Nisan 2020

Binoplus+

Yönetim Bilişim Sistemleri bölümümün 7+1'lik stajını, Sakarya Üniversitesi Teknokentinde bulunan Binoplus+ Yazılım Geliştirme Firmasında yaptım. Staj boyunca çoğunlukla web projeleri üzerinde Backend rolünde görev aldım ve Staj boyunca çoğunlukla C#, Asp.Net MVC, Asp.Net Core, Git, MSSQL, Entity Framework teknolojilerini kullandım.

Projeler

Rent a Car Projesi (Frontend)

Bu projenin Frontend tarafında Angular framework'u kullanılmıştır. Backend tarafından gelen api isteklerini karşılamak için Services klasörü altında Http Client kullanarak servis işlemleri yazılmıştır. Proje SPA olarak oluşturulduğu için Route yapısı Routing Module altında oluşturulmuştur. Gelen istekleri sayfalarda göstermek için components klasörü altında sayfalar oluşturulmuştur. İnterceptor altında her istekte token gönderimi sağlanmıştır. Guards işlemi ile kullanıcının sisteme girip girmediği kontrol edilmiş, eğer sisteme girmemiş ise login sayfasına yönlendirme işlemi yapılmıştır.

Rent a Car Projesi (Backend)

Bu projenin backend tarafında C# dili ve .Net Core teknolojisi kullanılmıştır. Proje katmanlı mimari tekniğine göre oluşturulmuştur. Entities katmanında veritabanına karşılık olarak gelecek varlıklar oluşturulmuştur. DataAccess katmanında entities katmanındaki varlıkların veritabanlarına bağlanması için gerekli kodlamalar yapılmıştır. ORM olarak Entity Framework kullanılmıştır. Proje SOLİD prensiplerine göre oluşturulduğu için veritabanı değişikliğine kolay adapte olabilecek niteliktedir. Business katmanında gerekli iş kodları yazılmıştır. Web api katmanına ise api tarafı kodlanmıştır.

Çalışan Takip Projesi
Çalışan Takip Projesi

Asp.Net Core teknolojisini kullanarak yaptığım bir proje. İçinde kayıt olma işlemi, giriş-çıkış işlemleri, roller ve claimler gibi işlemler var. Projeye facebook, google gibi harici yerlerden de kayıt olunabiliyor ve giriş yapılabiliyor. Kayıt olan birisinin veritabanın da emaili eğer varsa aynı email var hatası veriyor. Ve kayıt olan kullanıcı şifre oluştururken bir de onaylama şifresi girmesi gerekiyor. Uygulama şifrelerin aynı olup olmadığını kontrol ediyor ve aynı değilse hata mesajı veriyor. Kullanıcı kayıt olduktan sonra emailine, emailini onaylama linki gönderiyor. Emailini onaylama işlemini yapmadan giriş yapamıyor. Emailini onayladıktan sonra giriş yapmayı başarıyla yapabilir. Giriş kısmında ise şifresini unutabilen kullanıcılar için bir şifre sıfırlama metni mevcut. Buna tıklayan kullanıcıların daha önce onayladıkları email adresine token vasıtasıyla şifre sıfırlama linki gönderiliyor. Ve o linke tıklayan kullanıcıyı yeni şifre belirleme ekranına yönlendiriyor. Kullanıcı buradan yeni şifresini ve onaylama şifresini yazarak yeni şifre oluşturabiliyor. Aynı zamanda sisteme giren kullanıcıların şifresini değiştirebileceği bir sayfa da var. Ancak şifre sıfırlamadan farklı olarak bu sayfa da eski şifresini de girmesi gerekiyor. Projenin ana sayfasında çalışanları gösteren bir liste var. Roller kısmında listeyi herkesin görebileceği allow anonymous olarak ayarladım. Ancak çalışanların detaylarını görmek isteyen birisinin sisteme girmesi gerekiyor. Eğer sisteme girmeyen bir kullanıcı bu butona tıklarsa login sayfasına yönlendiriyor. Çalışan ekleme veya var olan bir çalışanın bilgilerini düzenleme yada silme işlemlerini rolü user olan yetkililer yapabilmekte. Sisteme girmiş ve user yetkisi olmayan birisi bu işlemleri yapmaya çalışınca hata sayfası gözükür. User rolü dışında bir de admin rolü mevcut. Admin rolü de aslında yeni rol ekleme, silme veya daha önceki olan rollere yeni kişiler verme yada yetkisi olan birisinin rolünü kaldırma gibi işlemleri yapabiliyor.

Stok Takip Projesi
Stok Takip Projesi

C# MVC teknolojisini öğrenmek için yaptığım ve geliştirdiğim bir projedir. Projede ilk olarak bir layout kısmı yer almaktadır. Bu kısımda Kategoriler, Ürünler, Müşteriler, Satışlar ve Yardım kısmı yer almaktadır. Kategoriler kısmında yeni kategori ekleme, kategorileri listeleme, güncelleme ve silme butonu vardır. Ürünler ve Müşteriler kısmında da ekleme, silme, düzenleme ve listeleme işlemleri yapılabilmektedir. Satışlar kısmında ise satış işlemini veri tabanımızdaki müşterilerden seçip, stok da olan ürünü seçip satış işlemini gerçekleştirebiliriz.

Yemek Sitesi
Yemek Sitesi

Asp.Net öğrenmek için bir kurs da yaptığım projedir. Projede hem kullanıcılar için hem de admin tarafında gerekli düzenlemelerin yapılması için 2 farklı sayfa vardır. Kullanıcı kısmında bir master page kısmı var ve bu kısımda Ana Sayfa, Günün Yemeği, Tarif Öner, Hakkımızda ve İletişim bölümü mevcuttur. Bir de yan kısımda bir master page var ve bu kısımda da Kategoriler bölümü yer almakta. Kategori bölümünde yemek kategorilerine göre ayrılmakta ve yanında o kategoriden kaç adet yemek varsa o miktarda sayısı yazmakta. Ana Sayfa kısmında bütün yemekler alt alta sıralanmaktadır. Günün Yemeği bölümünde admin tarafında belirlenen günün yemeği yer almakta. Yemek Öner kısmında kullanıcıların yemek önerisinde bulunması sağlanmış ama girilen yemekler ilk olarak admin kısmına düşmekte ve o kısımda onaylanan yemekler Ana Sayfaya eklenmektedir. Hakkımızda kısmında bizimle ilgili bilgiler yer almaktadır. İletişim kısmında ise kullanıcıların bize yazmak istedikleri mesajları iletebileceği bir bölümdür. Ayrıca Ana Sayfada yemeklerin üstüne tıklayınca gerekli yemeğe ait yorum kısımları da bulunmaktadır ve bunlar ilk önce admin kısmında onaylanır. Admin tarafında ise Kategorileri düzenleme ve silme, Yemekleri onaylama, silme ve düzenleme, Yemeğe ait yapılan yorumları onaylama veya silme, Günün Yemeğini belirleme gibi kısımlar yer almaktadır.

Çalışan Takip Projesi
Arıza Bakım Sistemi

Kurumsal Kaynak Planlaması adlı dersimde yapmış olduğum projedir. Projeyi 5 kişiden oluşan grubumla yaptık. Projeyi Visual Studio'da MSSQL'den veri akışı şeklinde yaptık. Projenin konusu 2 farklı sistem girişiyle oluşan, Sisteme Operatör girince Tezgah, Bakım Sebebi, Arızayı Bildiren Operatör, Arıza Seviyesi ve Talep Tarihini girebiliyor. Bunlar da Mssql'e kaydediliyor. Aynı zamanda sistem üzerinden talebi silebiliyor. Bakımcı girişi de aynı ekran üzerinden kullanıcı adı ve şifreyle oluyor. Operatörlerin girdiği talep numarasına göre seçim oluyor ve operatörün girmiş olduğu bilgiler burada gözüküyor. Ardından bakımcı hangi parçalardan kaçar adet olduğunu seçip, hesapla butonuna basarak toplam maliyeti hesaplıyor. Başlangıç ve bitiş tarihini girerek kaç günlük duraksama oluştuysa bunun ceza ücretini ortaya çıkarıyor. Ortak Rapor Ekranı sayesinde Operatörler ve Bakımcılar; Açık Olan Bakım Taleplerini, Tamamlanmış Bakımları, Preshane ve Yedek Parçaları görüntüleyebiliyorlar. Tabi Operatörlerin ve Bakımcıların bazılarını görüntülemeye yetkisi olamayabiliyor. Bu durumda hata mesajı döndürerek "Bu raporu görüntülemek için yetkiniz yoktur" ifadesine yer veriyor.

Çalışan Takip Projesi
To Do List

Vue.JS öğrenmeye başladığımda yaptığım ilk proje. Biraz basit olsa da öğrendiklerimi kavrama yolumda attığım her adımın önemli olduğunu düşünüyorum. Projenin tasarımları üzerine çok uğraşmadım ama daha sonra tasarımını güzelleştirmeyi düşünüyorum. Projeyi tek bir component üzerinden olmak üzere yaptım.