İşte üzerinde çalıştığım, yazılım mühendisliği ve siber güvenlik alanındaki becerilerimi sergileyen projelerden bazıları.
COM2041 modülünün bu ikinci projesi, Alice ve Bob gibi olası saldırganlar tarafından gerçekleştirilebilecek ortadaki adam saldırılarına karşı güvenlik açıklarının değerlendirilmesi de dahil olmak üzere güvenlik protokollerine odaklanmaktadır. Ayrıca, kullanıcılar arasında veri iletimi sırasında verileri korumak için özetleme, şifreleme yöntemleri ve MAC (Mesaj Doğrulama Kodu) adreslerinin uygulanmasını kapsamaktadır. Bu amaçla Scyther yazılımı kullanılmaktadır.
COM2041 modülü için bu proje, AES gibi gelişmiş şifreleme standartları, DES gibi veri şifreleme standartları, SHA gibi güvenli özetleme algoritmaları ve RSA gibi açık anahtarlı kriptografi sistemleri dahil olmak üzere kriptografinin pratik uygulamalarına odaklanmaktadır.
COM2025 modülü için bu Django projesi, bir müzik dağıtım platformu için tasarlanmış bir web sitesidir.
Giderek daha rekabetçi hale gelen dijital ticaret ortamında, küçük ve orta ölçekli işletmeler (KOBİ'ler) anlamlı bir çevrimiçi perakende varlığı oluşturma ve sürdürme konusunda önemli zorluklarla karşılaşmaktadır. Büyük perakende işletmelerinin aksine, bu işletmeler genellikle sürekli gelişen müşteri beklentilerini karşılayabilecek bir e-ticaret platformunu yönetmelerini ve optimize etmelerini sağlayan araçlardan yoksundur. Bu arada, modern tüketiciler sezgisel ürün gezintisi ve güvenli ödeme işlemleri de dahil olmak üzere sorunsuz ve hızlı çevrimiçi alışveriş deneyimleri talep etmektedir. Bu standartları karşılayamamak, genellikle kaybedilen satış fırsatlarına yol açar ve oldukça doygun bir pazarda markaların genel itibarını ve varlığını zedeler. Bu durum, bu ihtiyaçları karşılayan teknik olarak sağlam ve duyarlı bir platform sağlamanın operasyonel karmaşıklığıyla daha da artmaktadır. Satış trendlerini analiz etmek ve müşteri geri bildirimlerine yanıt vermek için birçok küçük kuruluş, standartların altında sistemler geliştirmek veya sosyal medya gibi amaca yönelik perakende çözümleri olmayan platformlara güvenmek zorunda kalmaktadır. Bu durum sadece müşteri deneyimini olumsuz etkilemekle kalmaz, aynı zamanda önemli bir güvenlik riski de oluşturur.
Bu proje, sınırlı kaynaklara sahip düşük seviye cihazlar için tasarlanmış Öznitelik Tabanlı Erişim Kontrolü (ABAC) yetkilendirme sistemi sunmaktadır. Kullanıcılar, erişim izinlerini ve bir erişim zaman çerçevesini içeren jeton tabanlı bir paylaşım şeması kullanarak dosyaları güvenli bir şekilde paylaşabilirler. Sistem, çok sayıda donanım seviyesinde hafif ve ölçeklenebilir performans sağlamak için bir mikro servis mimarisi kullanılarak uygulanmıştır. Sistem, sistem kaynakları izin verdiğinde daha güvenli algoritmalar sağlamak amacıyla, cihazın donanım yeteneklerine göre dinamik olarak bir şifreleme profili seçer. Sistemin donanımı gereksinimleri verimli bir şekilde işleyebildiğinde daha verimli profiller tercih edilir. Sistemin sunumu için, dosya gezinme, erişim ve QR kodları veya paylaşılabilir bağlantılar aracılığıyla paylaşım imkanı sunan bir arayüze sahip bir web uygulaması demosu kullanılmaktadır. Bu proje, dinamik şifreleme profillerinin ABAC izin jetonları ile birleştirilmesinin, kaynakları sınırlı sistemlerde bile nasıl güvenli ve verimli erişim kontrolü sağlayabildiğini vurgulamaktadır.
Temel kavramları öğrenmek için Java'da yapılacak görevler listesi.
Sağlıklı bir iş gücünü teşvik etmek amacıyla, çalışanların profesyonelliği koruyarak ruh sağlığını iyileştirmelerine yardımcı olacak bir platform oluşturduk. Bu uygulama, bu hedefe ulaşmak için birçok özelliğe sahiptir; ruh sağlığı değerlendirmeleri, danışmanların zorluklarla karşılaşan çalışanlara yardımcı olabileceği bir müdahale sistemi ve her kullanıcının faydasına olan sağlıklı rekabeti teşvik eden bir liderlik tablosu gibi. Yönetici izinlerine sahip yöneticiler, moderatif yeteneklere sahip bir gösterge paneline sahip olacaklar. Kullanıcılar da istatistikler, makaleler ve zorlukları gösteren bir gösterge paneline sahip olacaklar.
Surrey Üniversitesi Bilgisayar Topluluğu'nun Web Yöneticisi olarak, topluluk için yeni bir web uygulaması oluşturma görevi aldım.