Profile

I've been working on programming since 2018. I worked on different programming languages. But usually, I tend to focus on Python, C/C++ and C#. Also, I made projects with them that anybody can reach on my GitHub. I'm still learning new things and keep expanding my knowledge.

Experiences

Sixfab (Present)

I've been promoted as a Part-Time Embedded Linux Developer, will update this section according to process soon.



VISIOTT Traceability Solutions

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.



QUAVIS | Qualified Aviation Solutions is a brand of EMSE

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.



Lemona Science

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.

Projects

Midi GUI

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.

NMEA Parser

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.

UNIX Shell in C

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.

DergiPark Web Scraping

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.

Library Management System (Current)

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 (In Progress)

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.

UNIX Text Editor (In Progress)

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.