
Adnan Baysal
Verified Expert in Engineering
Software Developer
Istanbul, Turkey
Toptal member since January 19, 2022
Adnan is a software developer who has professional experience in Python, C#, JavaScript, Django REST Framework, Flask, FastAPI, .NET Core, Entity Framework, PostgreSQL, Docker, NGINX, Kubernetes, AWS, and Azure. With his mathematical background, he never backs down from a challenge and always follows through with every task, driven by a high work ethic. Adnan has strong analytical skills and extensive horizontal knowledge and quickly digs into details.
Portfolio
Experience
- Visual Studio Code (VS Code) - 5 years
- Python - 5 years
- PostgreSQL - 4 years
- Django - 3 years
- Django REST Framework - 3 years
- FastAPI - 2 years
- NGINX - 2 years
- Docker Compose - 2 years
Availability
Preferred Environment
MacOS, Visual Studio Code (VS Code), PyCharm, Amazon Web Services (AWS), Kubernetes, Docker, PostgreSQL, FastAPI, Django, Flask
The most amazing...
...product I've worked on is ThankTok, where I was both a back-end developer and the lead of a fantastic team.
Work Experience
Senior Software Developer
Cortex Security S.A.
- Created databases, a gRPC server, two Blazor Web apps, and a CLI tool in just three months, starting from scratch and working alone.
- Self-taught the C# .NET ecosystem and applied it to a new product development.
- Owned the software's back end, front end, and cloud (Azure) and productionized the standalone security executable by integrating it into a cloud-based SaaS.
Senior Software Developer
Kb01.ai
- Created a flexible CLI tool to automatically convert a JSON response from a web server into database table rows, creating missing tables, columns, and indices on the fly.
- Implemented a set of 14 related quantitative financial analysis algorithms in one week and deployed them as web endpoints.
- Implemented around 50% unit test coverage and some integration tests to an almost untested and unfamiliar codebase in less than two weeks.
- Served as a bridge between back-end software developers and quantitative analysis developers to fill the gap and transfer knowledge.
- Used C# .NET Core to develop back-end APIs connecting to the database using Entity Framework Core.
Full-stack Developer
BroadSign
- Applied test-driven development and SOLID principles during back-end (Flask, FastAPI) and front-end (React) development.
- Developed around 70% of a data synchronizer project deployed as an Azure function, which connects to a Kafka broker, an internal API server, and Azure Storage services.
- Fixed high-priority customer bugs on the Flask/FastAPI back end and React front end in a timely fashion.
Back-end Developer
InHome Inc.
- Created a data synchronizer Django app deployed in AWS in under 40 hours.
- Fine-tuned default Django admin front end to meet customer needs.
- Integrated the Django app to a PostgreSQL database server and a third-party API service for IoT devices.
Software Developer
Bigdata Teknoloji
- Increased the performance of two critical GET APIs of the ThankTok project by at least 10 times by using SQLAlchemy and serpy, instead of the defaults Django ORM and DRF serializer.
- Dockerized our ThankTok back end and web front end of the admin dashboard, and implemented Bitbucket pipelines to automatically test and deploy code updates to AWS.
- Motivated the front-end team to work on the weekend to solve around 30 bugs that our first pilot customers faced and impressed the customer with our reaction speed.
- Motivated the back-end team of ThankTok to implement API integration tests for almost all APIs in the previous codebase and all new APIs.
- Wrote a USPTO patent about a blockchain system for crowdfunded services and goods, and won an R&D grant worth around $300,000 with a project based on this patent.
- Learned blockchain smart contract programming for Ethereum and Kadena blockchains, and wrote smart contracts for the Reconciliation POC and ThankTok projects.
- Adapted to the Python Flask framework easily, although it was my first web development experience, and implemented tested APIs for the Reconciliation POC project done for one of the greatest Turkish banks.
C++ Developer
Sim-Tek Simulation Technologies
- Solved a critical bug in the code repository that even senior developers couldn't find and which was related to abstract base classes in C++.
- Adapted to my first developer experience where the codebase was huge with a complex structure.
- Calculated the trajectory of a parachute signal flare shot from a gun using MATLAB. I created a physical model by researching air resistance, drag coefficients, and more.
- Added a PS3 joystick and a Gyro direction finder device into the simulation network and successfully sampled the data for user input into the simulation.
Senior Researcher
Tubitak Bilgem
- Wrote impactful academic papers and preprints that have a good number of citations.
- Wrote an algorithm to practically break a commercial encryption algorithm. Then, I improved the performance of the breaking algorithm so that 10 thousand keys can be found daily using a single PC with an NVIDIA Tesla GPU.
- Won best project award from the Tübitak Bilgem management.
- Promoted to senior researcher role from being a junior researcher in four years.
Researcher
TÜBİTAK UEKAE
- Developed an efficient encryption algorithm to be used in resource-constrained FPGA devices in Göktürk 2 satellite. It showed its security via extensive cryptanalysis algorithms.
- Wrote impactful academic papers and preprints that have a good number of citations.
- Completed an EU FP7 research grant program called ICE, Integration of Crypto Department to ERA.
Experience
ThankTok
I worked on this project for more than two years, and I used Django with REST framework, PostgreSQL, SQLAlchemy, Aldjemy, Nginx, AWS (EC2, S3, ECR), Docker, Docker Compose, Bitbucket pipelines. Besides developing new APIs, I also deployed multiple Django on the same EC2 server using the above tech stack. I also managed the dev team of three front-end and three back-end developers and a UI/UX designer. I used SQLAlchemy and serpy combination to reduce the response latency around ten times and reduce the load on the server's CPU. I also made the deployment automatic, which was previously handled manually using Systemd services.
After its launch to pilot customers, users liked the app very much, and we got lots of positive and constructive feedback.
Insurance Reconciliation PoC
In this short-term project, I developed back-end REST APIs in Flask and wrote smart contracts for the Kadena blockchain using the Pact language.
The product solved the problem mentioned in an effective manner. The blockchain part could efficiently handle 1000s of transactions per second.
F-16 Simulator
I worked as a C++ developer on this project. The tech stack I used included C++, OpenGL, MATLAB, Qt, and Qt Designer.
TinyOMS
I implemented both the back end and front end.
For the back-end tech stack I used Python, Django, Django REST framework, and PostgreSQL and for the front end JavaScript, React, React Native, Expo, Eva design, and UI Kitten. The back end is fully functional, but the front end is incomplete.
Education
Doctorate Degree in Computer Engineering
Kocaeli University - Kocaeli, Turkey
Master's Degree in Computer Engineering
Sakarya University - Sakarya, Turkey
Bachelor's Degree in Mathematics
Koç University - Istanbul, Turkey
Certifications
JSON and Natural Language Processing in PostgreSQL
University of Michigan via Coursera
Database Architecture, Scale, and NoSQL with Elasticsearch
University of Michigan via Coursera
Skills
Libraries/APIs
SQLAlchemy, OpenGL, Sage, OpenMP, MPI, React, REST APIs, Entity Framework, Asyncio, Azure Blob Storage API
Tools
Git, Docker Compose, NGINX, Pytest, Coverage.py, ELK (Elastic Stack), MATLAB, CMake, Bitbucket, Amazon Elastic Container Registry (ECR), Slack, LaTeX, PyCharm, Behave, CircleCI
Languages
Python, C++, Bash Script, C#, Fortran, C, VHDL, Verilog, JavaScript, Bash, Solidity, HTML, CSS
Frameworks
Django, Django REST Framework, .NET, Selenium, Qt 5, React Native, Flask, Swagger, Qt, .NET Core, .NET 9, .NET Aspire, Blazor, gRPC
Platforms
Visual Studio Code (VS Code), Docker, MacOS, NVIDIA CUDA, Amazon EC2, Linux, Windows, Blockchain, Ethereum, Amazon Web Services (AWS), Azure Functions, Apache Kafka, Kubernetes, Azure
Paradigms
Test-driven Development (TDD), ACID
Storage
PostgreSQL, Amazon S3 (AWS S3), Databases, Elasticsearch, NoSQL, JSON, Azure Table Storage, Azure Queue Storage, MongoDB
Other
Algorithms, Web Development, OOP Designs, Cryptography, Back-end, Discrete Mathematics, Data Structures, Teams, Magma, FPGA, Digital Design, Pact, APIs, CI/CD Pipelines, Containerization, FastAPI, BASE, Index
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring