1991 yılında Kocaeli’de doğdum. Ancak liseyi Çanakkale’de okuduğum için ve şehri de benimseyip sevdiğimden dolayı, yeni tanıştığım birisi “Nerelisin?” diye sorarsa “Çanakkaleliyim” cevabını veriyorum. Çanakkale, Türkiye’nin en yaşanılabilir şehirlerinden birisi bence. Çocukluğumdan beri bilgisayarı yoğun bir şekilde kullansam da, üniversiteyi kazanana kadar bilgisayar kullanmam hep eğlence amaçlı oldu. Oyun oynamak, film izlemek veya internette gezinmek gibi şeyler… Aslında lise yıllarında iken yazılım geliştirici olmaya karar vermiştim ama bu doğrultuda harekete geçmem üniversiteyi kazanmamla başladı.
2009 yılında Çanakkale Fen Lisesi’nden mezun oldum. Yıldız Teknik Üniversitesi Matematik Mühendisliği bölümünü kazanarak İstanbul’a geldim. Kendisi de bir yazılımcı olan kuzenimin tavsiyesi üzerine C ve Sistem Programcıları Derneği’nden (kısaca C Derneği diyoruz) programlama eğitimleri almaya başladım. 2009 – 2016 yılları arasında C Derneğinden 9 farklı eğitim aldım. Linkedin profilime bakarak hangi eğitimleri aldığımı görebilirsiniz.
Her ne kadar ilk yazılım eğitimimi 2009-2010 yıllarında almış olsam da; o yıllarda, iyi bir yazılım geliştirici olmak için çok sıkı çalışmam gerektiğinin bilincinde değildim. Yazılım dünyasının bu denli büyük olduğunun farkında da değildim. Yalnızca kursa gidiyordum ve kurs haricindeki vaktimin çok küçük bir kısmını yazılım öğrenmek için harcıyordum. Ancak yine de yaşımdan dolayı erken sayılabilecek bir dönemde “Programlamaya Giriş”, “C Programlama Dili” gibi eğitimleri almış olmam ileriki yıllar için çok iyi bir altyapı hazırladı. Daha sonraki dönemlerde yazılım alanında sistematik ve yoğun bir çalışmaya başladığımda önceden aldığım bu eğitimlerin faydasını gördüm.
Profesyonel anlamda tüm vaktimi yazılım geliştirmeye ayırmam ve sistematik bir şekilde çalışmaya başlamam 2014 yılını buldu. 2014’ün haziran ayından beri severek ve yüksek bir motivasyon ile yazılım geliştirme alanında çalışıyorum. Yaptığım işi kesinlikle bir “iş” olarak görmüyorum. Yazılım alanında bir şeyler üretmek, öğrenmek, kendini geliştirmek vs. tüm bunlar benim için bir hobi. Özellikle web uygulamaları geliştirme kısmı en keyif aldığım alan.
Bir web uygulaması geliştireceğim zaman kullandığım teknolojiler şu şekilde;
- Backend tarafında C# programlama dilini ve .NET 7, ASP.NET Core Mvc gibi teknolojileri kullanıyorum.
- İlişkisel veritabanı olarak MySQL, PostgreSQL veya SQL Server kullanıyorum. ORM aracı olarak Dapper kullanmayı tercih ediyorum.
- NoSQL çözümü olarak genelde MongoDB, Cosmos DB ve Redis’i kullanıyorum. Tabii ki bu durum projenin ihtiyaçlarına göre değişiyor.
- Bulut bilişim çözümleri için AWS (Amazon Web Services) kullanıyorum. Çoğunlukla AWS’nin, RDS veya S3 gibi %100 olarak yönetilen servislerini kullanmayı tercih ediyorum. Eğer bir sanal sunucu oluşturacaksam ve kendim yöneteceksem bu durumda AWS yerine Vultr veya UpCloud gibi firmaları tercih ediyorum.
- Frontend tarafında ise bilindiği gibi HTML, CSS ve JavaScript dillerini yoğun olarak kullanıyoruz zaten. Ayrıca CSS framework’ü olarak TailwindCSS’i de çok seviyorum. Bootstrap ile hazırlanmış temaları projeye giydirme konusunda da önemli bir tecrübem var.
- JavaScript framework’ü olarak, ihtiyaç dahilinde Vue.js kullanıyorum.
Yukarıdakilerin haricinde geçmişte Java, PHP, C ve Swift gibi dillerde de kod yazmışlığım var. Ancak bunlar kısa dönemli veya eğitim amaçlı çalışmalar olduğu için belirtme gereği duymadım. Aynı şekilde Linkedin profilimde de yer vermedim. Belirli bir alandaki yetkinliklerimizden bahsederken gerçekten tecrübeli olduğumuz konuların söylenmesi gerektiğini düşünüyorum.
Bir de bahsetmek istediğim Full Stack Developer olmak konusu var. Kendimden bahsederken Yazılım Geliştirici, Full Stack Developer veya Full Stack Web Developer gibi tanımlamalar kullanıyorum. Full Stack kelimesi ile ifade etmek istediğim şeyler şunlar;
- Henüz fikir aşamasında olan aklınızdaki bir projeyi; gerekli ihtiyaçları belirleyip analiz ederek bir yazılım ürünü haline getirebilirim.
- Ürün geliştirme sürecinde hem Backend tarafını, hem de Frontend tarafını A’dan Z’ye tek başıma gerçekleştirebilirim. Sıfırdan ürün geliştirme konusunda tecrübeliyim.
- Girişimcilik tecrübem de olduğundan dolayı, yazılım ürünü geliştirmenin yanı sıra, ürün yönetimi gibi konularda da destek verebilirim.
Full Stack kelimesini backend ve frontend geliştirmenin haricinde, proje üzerinde daha fazla sorumluluk almak anlamında da kullanıyorum.
İş geçmişimden ve çalışma şekillerimden bahsedecek olursam;
- freelance olarak,
- şirket bünyesinde tam zamanlı çalışan olarak,
- kendi startup projemde ve başka startup projelerinde
çalışma tecrübelerim oldu. Çalıştığım bu süreler boyunca çoğunlukla (%80 diyebilirim) uzaktan (remote olarak) çalıştım. Günümüzde salgın sebebi ile uzaktan çalışmak bir standart haline geldi. Ben zaten salgından önce de ağırlıklı olarak uzaktan çalıştığım için bu durum benim için yeni değil. Salgın sonrasında da yazılım sektöründe uzaktan çalışma kültürünün aynı şekilde devam edeceğini düşünüyorum. Çalışmaktan en fazla keyif aldığım projeler; A’dan Z’ye sıfırdan bir ürün ortaya çıkardığım projeler. Eğer kurumsal ve büyük bir firmada çalışıp, 10-15 yıllık projeler ile ilgilenmek zorunda kalsaydım muhtemelen pek mutlu olmazdım. O nedenle yeni bir iş veya projeye başlarken “Ben bu işten keyif alır mıyım?” diye kendime soruyorum. Sonuçta yazılım işini sevdiğim için yapıyorum ve yalnızca para kazanmak için keyif almadığım bir projede yer almayı istemem.
Yazılım eğitmenliği ve danışmanlığı kariyerim
Bildiğim, hakim olduğum bir konuyu karşımdaki insana çok iyi bir şekilde anlatabilirim. Öğretme becerim yüksektir. 2010-2017 yılları arasında hem kendi okulumdan, hem de başka okullardan pek çok öğrenciye programlama konusunda özel ders verdim. Ağırlıklı olarak C ve C# anlatıyordum. O dönemlerde özel ders verme işi benim para kazandığım bir iş değildi. Ders anlattığım kişiler çoğunlukla arkadaş çevremden olan kişilerdi.
2019 yılında Udemy üzerinde bir yazılım eğitimi oluşturmaya karar verdim. Ağustos-eylül gibi ders çekimlerine başladım. Ve aralık ayının sonuna doğru Sistematik ASP.NET Core Mvc (Detaylı C# Anlatımlarıyla) isimli kursumu yayına aldım. Kursu ilk yayına aldığımda 20 saatlik bir içerik vardı. Sonraki 1,5 yıllık süreç içerisinde yeni dersler eklemeye devam ettim ve kursun toplam süresi 62 saate yaklaştı. Oluşturduğum bu kurs prestij kazanmak amacıyla yaptığım bir çalışmaydı. Ana motivasyon kaynağım detaylı ve sistematik bir eğitim oluşturmaktı.
Zamanla kurstaki öğrenci sayısı arttı. Kursu izleyen öğrencilerden çok fazla sayıda olumlu geri dönüş aldım. Bazı öğrenciler yorumlarını kurs sayfası üzerinden paylaştılar. Bazı öğrenciler ise Linkedin mesaj bölümünden veya doğrudan e-posta üzerinden benimle iletişime geçerek olumlu yorumlarını ilettiler. Olumlu geri dönüşler almak ve oluşturduğum eğitimin insanlara fayda sağladığını görmek benim motivasyonumu daha da artırdı.
Oluşturduğum bu kurs aracılığı ile beni tanımış olan bazı kişiler, benimle iletişime geçerek özel ders talebinde bulundular. İlk zamanlarda gelen talepleri kabul etmedim. İnsanlar özel ders veriyor musunuz diye sorduklarında hayır diyordum. Aklımda özel ders vermek gibi bir düşünce yoktu. Kişiye veya kuruma özel eğitim vermenin çok zaman alıcı bir süreç olduğunu biliyordum. Ve o dönemde(2020 yılı boyunca) üzerinde çalıştığım bir startup projem vardı. Yoğun olduğumdan dolayı başka iş yapmayı düşünmedim.
2021 yılının Mart ayında yine Udemy’deki kursum aracılığı ile kurumsal eğitim isteği aldım. Bu defa zaman olarak uygundum ve bu eğitim isteğini kabul ettim. Neova Sigorta’ya 33 saatlik bir C# eğitimi verdim. Böylelikle ilk kurumsal yazılım eğitimimi vermiş oldum. Kurumsal eğitim, şirket çalışanları için organize edilen bir eğitim modeli olduğundan, eğitimin kapsamını ve detayını şirket belirliyor. Bu yazıyı okuyunca bir C# eğitiminin 30-40 saat sürmesi gerektiğini düşünmeyin. A’dan Z’ye bir C# eğitiminin süresi rahatlıkla 200 saate yaklaşır.
Yine 2021 yılı itibarıyla SaaS ürün geliştirmek, C#, ASP.NET Core ve web uygulaması geliştirmek gibi konularda yazılım danışmanlığı vermeye başladım.
Udemy üzerindeki kursum sayesinde bilinirliğim artmış oldu. Kursu oluşturma amacım da buydu zaten. Eğitim alanında prestij kazanmak, tanınmak ve bu alanda güçlü olduğumu göstermekti.
2021 Ocak-Şubat aylarında aklımda “Programlamaya Giriş Eğitimi” hazırlama fikri oluştu. Yazılım dünyasına giriş yapmak isteyen kişilerin en sık sorduğu soru şu; “Yazılıma/programlamaya nereden başlayabilirim?”. Bu soruya verilebilecek en doğru yanıt iyi hazırlanmış bir başlangıç eğitimidir. Bu başlangıç eğitiminde programlamaya ilişkin temel konular çok iyi bir şekilde anlatılır ve bu konular ile ilgili bol bol uygulama sorusu çözülür. Amaç; öğrenciye algoritma geliştirme becerisi kazandırmak ve programlama mantığını kavratmaktır.
Kafamda kurguyu oluşturduktan sonra 2021 yılının Mart ayında programlamaya giriş kursunun ders çekimlerine başladım. Ve tam 1 yıl sonra 2022 yılının Mart ayında oluşturduğum kursu programlamayagiris.com adresi üzerinden yayına aldım. Hazır bir platform kullanmadım. Siteyi kendim kodladım. Kendi oluşturduğunuz bir site üzerinden kursunuzu yayınlamak çok daha avantajlı bir durum. Tüm yapıyı özelleştirebiliyorsunuz.
Medium üzerinde programlamaya başlamak ile ilgili yazdığım bir yazım var. Buradan okuyabilirsiniz.
Bundan sonraki süreçte oluşturacağım yeni eğitimlerimi de programlamaya giriş kursunda yaptığım gibi kendi sitem üzerinden yayına almayı planlıyorum.
Freelance olarak proje geliştirme
Bir de asıl işim olan yazılım geliştirme işi var. Freelance olarak web uygulamaları geliştiriyorum. Özellikle girişimler için yazılım ürünü geliştirmek konusunda önemli ölçüde tecrübem var. Sıfırdan ürün geliştirmeyi seviyorum. Hayata geçirmek istediğiniz yazılım projeleriniz için benimle iletişime geçebilirsiniz.