
Taha Yasin Erol
Verified Expert in Engineering
Software Developer
Ankara, Turkey
Toptal member since November 24, 2021
Taha has been professionally documenting, developing, deploying, maintaining, and testing software for six years. He built desktop, mobile, and web applications using modern technologies on a wide spectrum of domains such as access control systems, counseling, cinematography, cybersecurity, defense industry, GIS, and IoT. Taha likes to consider constraints and trade-offs carefully as he designs software. His work is usually distinguished by active communication and transparency.
Portfolio
Experience
- Linux - 6 years
- Git - 6 years
- Node.js - 3 years
- JavaScript - 3 years
- Python - 3 years
- TypeScript - 2 years
- PostgreSQL - 2 years
- React - 1 year
Availability
Preferred Environment
Linux, Visual Studio Code (VS Code), Shell, Git
The most amazing...
...project I've worked on is MetuPASS, a system that streamlines vehicle and pedestrian crossings on METU, which serves 27,000+ users.
Work Experience
Software Engineer
KodHouse
- Extended capabilities of meeting assistant bots for VC-backed startup WiseWorks.
- Added hosting bots that create Google Meet, Microsoft Teams, and Zoom meetings for E2E testing.
- Refactored the codebase to be more aligned with SOLID principles as well as various design patterns.
- Optimized run-time performance of routine, real-time jobs attached to meeting assistant bots.
- Enabled development in a Docker container with noVNC on a dedicated remote dev machine.
- Improved and extended documentation of multiple repositories for different development environments.
- Helped the company migrate cloud resources from AWS to GCP.
Software Engineer
DIG Labs
- Refactored the codebase of ML models to a more modularized state; implemented analysis and benchmark services to increase reusability and readability.
- Implemented pre/post-processing and data pipelines for the models powering the Dog Health Check app using Airtable, Neptune, and various AWS services following MLOps practices to streamline training, validation, and consumption of these models.
- Helped reduce cloud computing costs and analysis response times.
Software Engineer
Siren
- Developed PGMaster, an admin dashboard for containerized PostgreSQL database clusters using React, TypeScript, and Java Spring Boot.
- Configured and maintained the development server housing front and back-end apps of PGM.
- Deployed and configured demo application for PGMaster, allowing remote development and live demo for the service.
- Organized biweekly workshops where developers would make a presentation sharing their knowledge and experience using newer technologies.
Software Engineer
Invicta
- Implemented graphical user interfaces for the web and command-line interfaces to ease the management of VAG. Various defense industry companies have used this software.
- Managed development machines of the company using KVM and deployed various applications. Created virtual machines with SMTP servers to allow the testing of security products and established a test environment for different networking protocols.
- Contributed to the company's EAL certification process, supporting other engineers with automated document generation and templating.
- Researched and created a ticket system to provide the company's customers with a helpdesk interface using Zammad. Managed further configuration for Elasticsearch and deployed the system in a secure environment.
- Contributed to the company's on-premise secure video conference system solution by analyzing network packages with networking tools such as tcpdump.
Software Engineer
BigTaus
- Developed SyncCore, a TypeScript app that synchronizes user data from various organizations, including METU and Teknokent, between their REST and SOAP endpoints and ODTÜPass, an Armon access control system serving 50,000+ users.
- Completed documentation, deployment, and integration of other internal projects. Took active responsibility for the automation and maintenance of Debian and Ubuntu servers belonging to METU, a university with one of the largest campuses in Turkey.
- Developed KosPi, an electron app running on Raspberry Pi that helps streamline pedestrian traffic on METU with MIFARE and proximity cards.
Software Engineer
Humna
- Translated and localized various web applications, allowing the company to access foreign institutions such as universities.
- Developed automated testing of Miterya and temperaments test, a .NET Core app that manages guidance workflow on schools, using NUnit and Selenium.
- Created various programmatic models for the company's nine types of temperament models to better evaluate user data. These models helped healthier assessment of types, further improving the guidance and consultancy provided by the company.
Junior Software Developer
Acmus
- Implemented a 3D Geographic Information Systems (3D GIS) app with data visualization capabilities on the agricultural domain using deck.gl, Node.js, and PostgreSQL.
- Developed MacroRec Android app, a camera equipment controller by creating layouts with custom interactive views using Java. I also implemented Facebook/Google OAuth2 functionality.
- Created 3D terrain visualization before the proposal and demonstration of an IoT project to SEDAS, one of the Turkish electricity distribution establishments.
Junior Software Developer
Zulu Technology
- Implemented traffic accounting on Zulu KDS, a router with OpenWrt system using crontab, iptables, LUA, REST API, and shell scripting.
- Developed Herni, an ecosystem enabling IoT platform, using AngularJS, MongoDB, Node.js, and Python.
- Tested data flow by creating mock clients over TCP, MQTT, and WebSocket.
- Got familiar with Agile software development by attending daily scrums, using Jira to keep track of the workflow of the projects I contributed to.
Experience
SyncCore
https://ktkb.metu.edu.tr/en/metupassThe data has been collected from REST, SOAP APIs, and LDAP provided by different organizations. The data has been integrated into Armon with proper authorizations. About 20% of the users had multiple roles, making implementing business rules more challenging.
The application has been deployed to on-premise Linux servers and automated using tools like crontab upon extensive testing.
I have also implemented an Electron App as a kiosk, which reads MIFARE and Proximity cards and shows relevant information to security guards, helping them quickly control pedestrians on campus gates.
PG-Web
I developed it from day one and currently maintain the project alone. I also take part in back-end development, DevOps, and project management. The project is intended to be used initially by the Ministry of Health and later on it is planned to be published as a FOSS.
HunterDrone | Computer Vision Powered Drone
https://senior.ceng.metu.edu.tr/2021/hunterdrone/My role in the project involved the research and development of various modules with ROS and CV. I have also supported my peers in setting up their development environments that happened to be quite cumbersome due to the usage of demanding libraries.
My non-technical contributions to the project were organizing meetings with our supervisor and consulting company and distributing work packages considering the skills of my peers. I also worked as a part-time software developer for two years, which helped me a lot.
Due to limited budget and pandemic conditions, we realized the project on a simulation environment using Gazebo and PX4 Autopilot firmware that works identical to real hardware.
We have been ranked fifth among 38 project groups and awarded 4500 TL.
Education
Bachelor's Degree in Computer Engineering
Middle East Technical University - Ankara, Turkey
Skills
Libraries/APIs
Node.js, React, FFmpeg, Slack API
Tools
Shell, Git, Android Studio, You Only Look Once (YOLO), Gazebo Simulator, Amazon Elastic Container Service (ECS), Amazon CloudWatch, Terraform, AWS IAM
Languages
JavaScript, SQL, TypeScript, Bash, Lua, Python, Java, C++, CSS, HTML, HTML5, C#
Platforms
Visual Studio Code (VS Code), Linux, Amazon Web Services (AWS), OpenWRT, AWS Lambda, Amazon EC2, Docker, Google Cloud Platform (GCP)
Paradigms
Testing, Object-oriented Programming (OOP), REST
Storage
PostgreSQL, Database Management Systems (DBMS), MongoDB, SQL Server 2016, Amazon S3 (AWS S3), Datadog
Frameworks
AngularJS, Deck.gl, .NET Core, Selenium, Electron, Spring Boot, Material UI, Flask, NestJS
Other
Data Structures, Algorithms, Containerization, APIs, Software Architecture, Data Scraping, Web Development, Web Scraping, Natural Language Processing (NLP), Quantum Computing, Computer Vision, Unmanned Aerial Vehicles (UAV), Robot Operating System (ROS), Operating Systems, Embedded Systems, Programming Languages, Geographic Information Systems, Data Visualization, Semantic UI, Access Control, LDAP, SOAP, TypeORM, Airtable, Amazon Neptune, Back-end, API Integration, Generative Pre-trained Transformers (GPT), Technical Leadership
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