
Adnan Baysal
Verified Expert in Engineering
Software Developer
Istanbul, Turkey
Toptal member since January 19, 2022
Adnan is a passionate software developer with a strong focus on back-end technologies. 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. He has production development experience in Python, C#, and JavaScript.
Portfolio
Experience
- Python - 7 years
- PostgreSQL - 6 years
- Django REST Framework - 3 years
- FastAPI - 3 years
- Django - 3 years
- Entity Framework - 2 years
- C# - 2 years
- .NET Core - 2 years
Preferred Environment
MacOS, Visual Studio Code (VS Code), Kubernetes, Docker, PostgreSQL, .NET, C#.NET, Cloud, Python, Back-end
The most amazing...
...product I've worked on is Datasecure, where I implemented all back- and front-end code in .NET 9 in under three months and made the product ready to be sold.
Work Experience
Senior Software Developer
Cortex Security
- 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.
- Created multi-tenant database schemas, a gRPC server, two Blazor Web apps, and a CLI tool in just three months, starting from scratch and working alone.
- Self-taught in the C# .NET ecosystem and applied it to a new product development.
- Crafted a licensing solution for all types of customers, including those who require air-gapped on-premise deployment.
Senior Software Developer
Kb01.ai
- Created a flexible CLI tool in Python 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.
- 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.
- Helped the company find relevant talent who will become the backbone of the company and develop a performant software infrastructure.
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.
- Provided helpful feedback in pull requests (PRs) and was the most PR commenter employee of the month in 3 consecutive months.
- Learned behavioral testing in Python from scratch quickly and created a new set of tests in just a week.
- Learned trunk-based iterative development quickly and adapted to the legacy codebase right from the start.
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
Entity Framework, SQLAlchemy, Python Asyncio, OpenGL, Sage, OpenMP, MPI, React, REST APIs, 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, Grafana, Jira
Languages
Python, SQL, C++, Bash Script, C#, Fortran, C, VHDL, Verilog, JavaScript, Bash, Solidity, HTML, CSS, C#.NET
Frameworks
Django, Django REST Framework, Flask, .NET Core, .NET, Selenium, Qt 5, React Native, Swagger, Qt, .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
Storage
PostgreSQL, Amazon S3 (AWS S3), Databases, Elasticsearch, NoSQL, JSON, Azure Table Storage, Azure Queue Storage, MongoDB, Datadog
Paradigms
Automated Testing, Test-driven Development (TDD), ACID
Other
Algorithms, Web Development, OOP Designs, Cryptography, Back-end, Software, Software Development, Full-stack Development, Discrete Mathematics, Data Structures, API Integration, RESTFul APIs, Teams, Magma, FPGA, Digital Design, Pact, APIs, CI/CD Pipelines, Containerization, FastAPI, BASE, Index, Cloud, SOAP
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