I am a Software Engineer with experience in various programming languages, primarily working with Python, Golang, and C/C++.
I specialize in system programming, microservices, and embedded development.
Since 2018, I have worked on diverse projects, ranging from real-time signal processing to system-level programming.
My expertise includes Linux systems, Kubernetes, and CI/CD pipelines.
Throughout my career, I have developed object detection algorithms, UNIX applications, and MIDI signal processors, among other projects.
My projects are open-source and available on my GitHub.
I'm working as a Embedded Linux Developer at Sixfab
• At Sixfab, I design and develop scalable microservices using Golang, focusing on embedded systems.
• My role involves working with Kubernetes deployments and systemd services on Linux to manage and orchestrate containerized applications within embedded environments.
• I have also built and maintained CI/CD pipelines using GitHub Actions to automate microservice deployments, testing, and version releases, reducing manual intervention and improving release consistency.
• I contribute to the development of unit tests, ensuring stability and maintainability of existing services.
• Working with Kubernetes and Linux within the Embedded Products team.
I've worked on 3 projects in ascending order of difficulty during my internship. These projects were about Image-Processing in C#:
• First Project: Using EmguCV to create a Face-Detection program. Then developed a Face-Similarity algorithm based on pixel colors and implemented it. I've also researched and implemented YOLO usage in C# during this project.
• Second Project: Develop an object-detection algorithm from scratch without using any library or module. The project's main goal was to find the difference between two coins from an image. I accomplished the task by developing an algorithm and using the GetPixel method to implement it.
• Third Project: Different method to solve the second project to improve the speed. I used Byte arrays and developed a new algorithm to accomplish the task. This method significantly improved the speed but it was hard to implement and much more complex than the first method.
I worked together with R&D Department in the office during my internship and I did a lot of research on Image-processing and relevant terminology while developing these projects.
As a Software Engineering Intern at Quavis, I developed a Client-side web application using the Blazor framework, with a focus on WebAssembly and .NET
• During my internship, I researched Web Technologies, including Client/Server-side web applications and related technologies, to understand Blazor and associated Web Technologies in general.
• This experience allowed me to gain hands-on experience in developing interactive user interfaces and implementing application logic while honing my technical skills and gaining a deeper understanding of software development practices in a professional setting.
I've developed two different projects on different topics during my internship:
• First one is a GUI that allows real-time editing and control of Midi signals from any Midi instrument.
This program offers a user-friendly interface to manipulate and send Midi signals back to the instrument in real-time.
Main purpose of this project was to allow the users to change the pitch value of their midi instrument using GUI.
I've released the project as an executable file on GitHub.
• The second one is a Python-based NMEA parser to process GPS data and extract all information such as longitude, altitude, and heading degrees.
This project highlights my ability to work with NMEA (National Marine Electronics Association) data and create reliable software solutions.
I developed a GUI program during my internship that allows real-time editing and control of Midi signals from any Midi instrument.
This program offers a user-friendly interface to manipulate and send Midi signals back to the instrument in real time, making it a valuable tool for musicians and music producers.
Created a Python-based NMEA parser to process GPS data and extract all information such as longitude, altitude, and heading degrees.
This project highlights my ability to work with NMEA (National Marine Electronics Association) data and create reliable software solutions.
Developed an UNIX shell in C with built-in commands such as 'ls', 'cd', 'help', and 'exit', and the ability to execute any other command through process creation.
This project demonstrates my proficiency in low-level programming, process management, and Unix system programming.
I developed a web scraping project for DergiPark, a leading provider of academic articles in Turkey.
The project organizes articles into 8 categories, enhancing access and analysis of valuable information.
Used OpenAlex API to find experts on specified topics.
I've used MongoDB as NoSQL database and FastAPI to create my own API endpoints to execute advanced filters to find experts.
I developed the Library Management System, demonstrating my proficiency in database development, unit testing, and creating a user-friendly UI.
With this project, users can conveniently add books to their account by scanning barcodes.
The system stores and manages the data in a SQLite database, simplifying book matching and providing access to essential details.
UNIX Process Manager, a command-line tool developed to demonstrate my knowledge and understanding of Operating Systems and UNIX principles.
With the UNIX Process Manager, you can simply start, stop, and monitor processes, gaining valuable insights into CPU and memory usage.
Lightweight and user-friendly text editor for UNIX systems, inspired by the Kilo editor.
Designed with simplicity and efficiency in mind, this project aims to provide an intuitive and hassle-free editing experience.