Emre Biçer
About Me
I enjoy working with electronic devices, especially computers. My focus area is on software development and I have experience with web development, mobile development, and machine learning related projects. Currently, I am studying towards my Master's degree at the Technical University of Munich. My single page resume is available online.
Technical Skills
- Programming Languages: Python, Java, Rust, JavaScript, TypeScript, Go, C++, Swift, C#
- Technical Interests: Backend development, developer focused software (API, CLI etc.)
- Others: Jira, Git, SQL, NoSQL, Linux, Bash Script, Firebase, GCP
Projects
These are some of the projects that I have contributed / developed;
- Mouce - Cross Platform Mouse Library
- Torch
- LockerApp - Password Manager
- Trader - A Cryptocurrency Trader Bot
Mouce is a library written in Rust that aims to help simulating and listening mouse actions across different platforms. It makes use of several system libraries like Win32, CoreGraphics & CoreFoundation, X11, and uinput to create an interface to simulate mouse movements/clicks. The project also offers a functionality to listen the mouse movements and actions. It supports major operating systems like Windows, MacOS, Linux X11 and partially Linux Wayland as well (See github readme for details). The project has an MIT license and can be accessed at GitHub or crates.io .
The aim of the project Torch is to make visually impaired people's lives easier. The core of the project is an API that can be accessed over HTTP. This API serves functionalities that are powered with machine learning techniques such as CNN's k-NN's etc. Some example functionalities are; Turkish banknote-detection, ocr, color-detection and object-detection. All of these services are accepting image input. An example Django server that serves this API and an example PWA project was also developed.
LockerApp is a password manager. The application encrypts the passwords before saving them to an online database. It is developed with Flutter for the mobile and with NodeJS, VueJS for the web. It can be accessed on the web or Google Play Store.
Trader is a real-time cryptocurrency trader bot. It constantly looks up certain indicators and buys / sells cryptocurrencies accordingly. It also implements a Python wrapper for some of the important Binance Rest API endpoints. It is an open-source project and the repository can be accessed at GitHub.
Experience
- Motius, Software Engineer - Working Student Feb 2023 - Present
- Logo Yazilim, Software Engineer July 2020 - Aug 2021
- DEU Computer Engineering, Hardware Engineer Internship Jan 2020 - Feb 2020
- AirTies Wireless Networks, Software Engineer Internship July 2019 - Aug 2019
During my employement at motius I contributed to the development of an API-Gateway project, that elevates low-level APIs (e.g. CAN bus, SomeIP) tohigher level event-driven APIs (e.g. MQTT, HTTP server-side-events) defined in AsyncAPI and OpenAPI standards. Gateway project is written in Rust, and I am part of the development team where we develop new features, fix bugs, introduce unit and integration tests, and maintain CI/CD jobs on GitLab.
Worked with the LogoHR team for a year, helped my team maintain and improve web based HR projects with .NET MVC, .Net Core and jQuery by following the scrum principles, used Jira for issue tracking and git for version control. Automated manual CI/CD processes by writing a Python script and simplified the recurring tasks. Introduced mobile cross platform solutions to my team and contributed to a mobile application written in React Native. Before my full time employement, I worked as an intern with the Logo Retail team for a month, resolved bugs on the cloud based projects using C# and TS.
Built a prototype of a medical sleeve using smart textile and gyroscope sensors connected to Arduino. Created a Windows Forms application that interfaces with Arduino via COM ports to monitor the gyroscope readings
Developed a software for access point devices to perform network traffic analysis using C and JavaScript. Implemented the access point interface (that fetches real-time data) for web browsers. Wrote bash-scripts to gather and store data on a cloud database, using the Linux OS. Learned the TCP/IP and HTTP protocols to implement a private messaging program. Conducted experiments to maximize data throughput of access point devices with Python, achieved 30% improvement.