Taha Yasin Erol, Developer in Ankara, Turkey
Taha is available for hire
Hire Taha

Taha Yasin Erol

Verified Expert  in Engineering

Bio

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

KodHouse
Python, Selenium, Amazon Web Services (AWS), Amazon S3 (AWS S3), Amazon EC2...
DIG Labs
Python, Flask, Node.js, TypeORM, TypeScript, Amazon Web Services (AWS)...
Siren
React, TypeScript, Java, Material UI, Linux, Visual Studio Code (VS Code)...

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

Part-time

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

2022 - 2023
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.
Technologies: Python, Selenium, Amazon Web Services (AWS), Amazon S3 (AWS S3), Amazon EC2, Amazon Elastic Container Service (ECS), Amazon CloudWatch, Datadog, NestJS, TypeScript, Node.js, Linux, Docker, Flask, FFmpeg, Git, Bash, Containerization, APIs, Terraform, SQL, Google Cloud Platform (GCP), Slack API, Software Architecture, Technical Leadership, Data Scraping, Web Development, Web Scraping, AWS IAM, Testing

Software Engineer

2021 - 2022
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.
Technologies: Python, Flask, Node.js, TypeORM, TypeScript, Amazon Web Services (AWS), Airtable, Amazon Neptune, AWS Lambda, Back-end, Containerization, APIs, Software Architecture, Web Development, AWS IAM, Testing

Software Engineer

2021 - 2022
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.
Technologies: React, TypeScript, Java, Material UI, Linux, Visual Studio Code (VS Code), Shell, Git, Object-oriented Programming (OOP), JavaScript, Node.js, REST, Selenium, Semantic UI, Bash, Spring Boot, PostgreSQL, CSS, HTML, HTML5, APIs, SQL, Software Architecture, Web Development

Software Engineer

2020 - 2021
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.
Technologies: JavaScript, Semantic UI, Bash, Linux, Visual Studio Code (VS Code), Shell, Git, Object-oriented Programming (OOP), Node.js, REST, MongoDB, CSS, HTML, HTML5, APIs, Software Architecture, Web Development

Software Engineer

2020 - 2020
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.
Technologies: TypeScript, Node.js, Electron, Python, Linux, Visual Studio Code (VS Code), Shell, Git, Object-oriented Programming (OOP), JavaScript, REST, Bash, PostgreSQL, CSS, HTML, HTML5, API Integration, APIs, SQL, Technical Leadership, Web Development

Software Engineer

2019 - 2020
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.
Technologies: .NET Core, SQL Server 2016, Selenium, Git, Object-oriented Programming (OOP), JavaScript, HTML, HTML5, C#, SQL, Web Scraping, Testing

Junior Software Developer

2019 - 2019
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.
Technologies: JavaScript, Java, Android Studio, Geographic Information Systems, Deck.gl, Node.js, Data Visualization, Linux, Visual Studio Code (VS Code), Shell, Git, Object-oriented Programming (OOP), Bash, PostgreSQL, CSS, HTML, HTML5, APIs, Software Architecture, Web Development

Junior Software Developer

2018 - 2019
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.
Technologies: JavaScript, AngularJS, Lua, Node.js, REST, OpenWRT, MongoDB, Python, Linux, Visual Studio Code (VS Code), Shell, Git, Bash, CSS, HTML, HTML5, APIs

Experience

SyncCore

https://ktkb.metu.edu.tr/en/metupass
The system successfully merged and synchronized credentials like Proximity, MIFARE cards, and RFID vehicle stamps of 25.000+ pedestrians and vehicle owners, including students, academics, alumni, staff, and technopolis members, streamlining their access to METU.

The 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

A containerized database cluster administration tool written in TypeScript using React and Material-UI.

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/
The project is designed to be an autonomous and efficient solution to drone threats. Our hunter drone is alerted by radar and takes off; it scans the area afterward to detect the hostile drone using computer vision and pursues it, eventually executing a kamikaze dive maneuver. HunterDrone does not communicate any GCS (Ground Control Station) after being triggered, and it operates autonomously.

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

2010 - 2022

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring