M.Furkan Aymergen

F |

Yazılım ve web dünyasında kendimi sürekli geliştirmeye çalışan bir bilgisayar mühendisiyim

Hakkımda

M.Furkan Aymergen

Merhaba! Ben Muhammed Furkan, yazılım geliştiriciyim. 2021 yılında yazılım dünyasına adım attım ve o günden beri kendimi sürekli olarak geliştirmek için çaba sarf ediyorum.

Öğrenmeye olan açlığım beni her gün yeni teknolojileri keşfetmeye ve en son trendleri takip etmeye yönlendiriyor. Sürekli olarak gelişen yazılım sistemlerine ayak uydurabilmek için çevik ve esnek bir yaklaşım benimsemekteyim.

Çalışmalarımda fullstack web projelerine odaklanıyorum ve Laravel gibi güçlü bir framework ile backend geliştirmesinde neredeyse 2 yıllık deneyime sahibim. Ayrıca Vue ve Nuxt gibi modern teknolojileri öğrenmeye ve uygulamalarımı daha etkileyici hale getirmeye çalışıyorum. Kendimi DevOps alanında da geliştirmek için çeşitli araçlar kullanıyorum

Deneyimlerim


  • Makrokey Bilgi Teknolojileri (2.Staj)
    • Bot ve otomasyon sistemi ( .Net C#, Selenium )
    • Frontend WEB programlama (HTML, Bootstrap, VanillaJS)


  • Techus Bilgi Teknolojileri (1.Staj)
    • Frontend WEB programlama (HTML, CSS, VanillaJS)


  • Selçuk Üniversitesi Teknoloji Fakültesi
    • Bilgisayar Mühendisliği - 2,91


  • Tevfik İleri Anadolu İHL

Hedeflerim

Algoritmik Ustalık

Algoritmaların sadece sözdizimini bilmekten daha önemli olduğunu düşünüyorum. Bu nedenle, algoritma kurma becerimi sürekli olarak geliştirmeye çalışıyorum. Bu doğrultuda kod kalitemi sürekli geliştirmeye çalışıyor, SOLID prensiplerine uygun hale getirmek için çabalıyorum. Hedefim yazdığım kodları tasarım desenlerine uygun bir biçimde yazmak

Uyumluluk ve İş Disiplini

Yazılım dünyasının kod yazmaktan ve algoritma geliştirmekten ibaret olmadığını düşünüyorum. İş arkadaşlarımla uyumlu olmaya çalışıyor ve bilgi aktarımına önem veriyorum. Özellikle beni geliştirebileceğini düşündüğüm bir konu veya yapı hakkında sorular sormayı oldukça seviyorum.

Best Practice

Yeni bir dil veya framework öğrenip onunla ilgili küçük projeler yaptıktan sonra özellikle ürün olarak çıkabilecek veya kullanıcıya ulaşabilecek projelerde proje güncellemelerinde, eklemelerinde sıkıntı çekmemek amacıyla internetten araştırarak yapıyı Best Practise (En İyi Yöntem) şeklinde kurmaya çalışıyorum. Bu doğrultuda backend ve frontend projelerimi ayırıp mikro mimari dünyasına girmeyi amaçlıyor ve projelerimi profesyonelleştirmeye çalışıyorum.

Devops ve Sunucu Dünyası

AWS benzeri, Digital Ocean gibi servislerle kendi sunucularımı yönetmeye çalışıyorum. Nginx, redis, reverse proxy teknolojilerini Linux dünyasında kullanarak sunucular ve sunucu yönetimi hakkında kendimi geliştiriyorum. Backend için bu Linux sunucuları kullanıp frontend projelerimi Vercel ve Netify gibi deploy araçları ile barındırmayı hedefliyor ve frontend ve backend projeleri tamamen ayırmayı planlıyorum. Gelecekte Docker ve benzeri teknolojileri öğrenerek platform bağımsızlığını amaçlamaktayım.

Paketleme ve Açık kaynak Yazılımlar

Tekrar tekrar kullandığım kodları birer paket haline getirip bunları node ve composer gibi paket yöneticilerinde yayınlamayı amaçlıyorum. Bu şekilde projeleri daha hızlı çıkarabilir ve genel değişiklikleri projelerden bağımsız olarak topluca yayınlayabilirim. Ek olarak Github'da açık kaynak insanlara yardımcı olabilecek otomasyon ve web projeleri yayınlamayı hedeflemekteyim.

Veri Optimizasyonu

Veri tabanı tasarımının Backend'deki en önemli aşama olduğunu düşünüyorum. Bu yüzden bir proje kurgularken veritabanı tasarımına ve veri ilişkisine oldukça önem veriyorum. Gelecekte projelerimi Yapay zeka ve veri madenciliği ile harmanlayıp veri optimizasyonu ve verilerin doğruluğunu amaçlamaktayım. Bu amaçta üniversitede yaptığım veri sınıflandırması projesi ile sonrasında deneyimlediğim Full Text Search ve Elastic Search gibi konular bu amacımda güzel temeller oldular.

Projelerim

Okulda yaptığım ve çalışma hatayımda tecrübe edindiklerimle kendimi geliştirmek için yağtığım projeleri inceleyebilirsiniz

Teknoptik

Laravel'de kendimi geliştirmek için yaptığım web projesidir. Bu projede Laravel, Blade ve Ajax teknolojilerini kullandım

Kişisel Portfolyo Sitesi

Frontend becerilerimi geliştirmek için yaptığım kişisel portfolyo projesidir.

Todo App

Frontend becerilerimi geliştirmek için yaptığım yapılacaklar listesi projesi. Projede Vue, Tailwind ve Git Action teknolojilerini kullandım

Kişisel Kitaplık projesi

Kitaplıktaki kitapların sınıflandırılması, filtrelenmesi ve görsel bir şekilde grafiğe dökülmesi için yapılan fullstack proje. Backend tarafında Laravel Frontend tarafında Vue, siteyi yayınlamak için ise Git Action kullanılmıştır. Site aktif olark kullanıldığı için sadece önizlemenin yapıldığı bir sistem yakında aktif edilecektir.

LizardApp

Şu an aktif olarak yayında olmayan bir dil öğrenme uygulaması için yaptığım Rest Api servisi ve yönetim panelli freelance proje. Backen'de Laravel Api döümanı içinde Swagger kullandım. Site aktif olmadığı için projeyi gösterebileceğim bir demo sayfası yakında aktif olacaktır. Freelance proje olduğu için kaynak kodunu paylaşamıyorum.

Adventurer Pixel 2d

Üniversite bitirme projesi olarak yaptığım 2 boyutlu platform oyunu projesi. Projede Unity ve C# teknojilerini kullandım.

Araçlar

Kullandığım teknolojileri ve araçları aşağıda görebilirsiniz.