I tell computers to do things.Sometimes they listen.
Senior Software Engineer @ Atlassian. Building distributed systems and platform infrastructure that don't fall over.
Recent Posts
View allLogging Field Builder in Go
How to structure and enforce consistent structured logging across microservices in Go using custom field builder patterns.
Custom JSON Marshaller in Go and Common Pitfalls
Deep dive into implementing custom json.Marshaler and json.Unmarshaler interfaces in Go, and avoiding infinite recursion traps.
Development with Git Hooks
Automating linters, branch protection, and commit message compliance locally using client-side Git hooks.
Featured Projects
View allVipAssistant
Smart indoor navigation assistant powered by Bluetooth Low Energy (BLE) and customized for visually impaired users. Ranked 3rd Place in METU CENG DemoDay 2020. Led a team of 3 using Scrum to build containerized on-premises Spring Boot services, an Android mobile app, and QGIS 3D indoor mapping.
CoronaKiller
Online multiplayer 2D arcade game featuring singleplayer levels and peer-to-peer matchmaking to defeat the CoronaVirus King. Built with Spring Boot (MVC, Data, Security, JUnit) on backend, JavaFX/JFoenix GUI on frontend, and real-time TCP socket P2P networking.
go-restclient
A handy Go package to call HTTP APIs — ergonomic client with retry, timeout, header management, and response binding.
