Istanbul, Türkiye
🚀 Innovating at the intersection of IoT, Web, and Mobile Development I'm Yahya Bawadekji — a Software Engineer with a deep passion for building meaningful technology that bridges the physical and digital world. 🔧 IoT Developer | Embedded Systems Enthusiast From breadboards to the cloud, I design and develop end-to-end IoT solutions using ESP32, ESP8266, RFID, PIR sensors, and ESP32-CAM. My projects are integrated with platforms like AWS IoT Core, Firebase, and Blynk, enabling real-time data flow, remote control, and cloud storage. I’ve built a smart security system for my graduation project that automates surveillance using RFID tags, motion detection, and cloud-based image uploads. It includes secure activation/deactivation via NFC and real-time alerts — a full-stack embedded system designed for real-world use. 💻 Full Stack Web Developer | SaaS Product Builder As the creator of Taskify and StudyFlow, I focus on building scalable, user-centric web apps using React, TypeScript, Node.js, and Docker. Taskify is a task management and collaboration tool built on a microservices architecture. StudyFlow is a productivity platform using the Pomodoro technique, with personalized audio, analytics, and AI-powered summarization. These platforms reflect my belief in solving everyday problems through practical design, clean architecture, and efficient backend systems. 📱 Mobile App Developer I bring web solutions to the palm of your hand with React Native (Expo). For my IoT systems, I’ve built mobile apps to control and monitor smart devices remotely. I focus on intuitive UI/UX, real-time control via MQTT/HTTP, and seamless cross-platform performance. 🧠 Always Learning | Always Building I constantly explore new technologies in embedded systems, edge computing, and cloud integration. I’m also deepening my problem-solving skills through platforms like LeetCode and continuously iterating on side projects that challenge my thinking and creativity. 💬 Whether you're into building smart systems, discussing edge/cloud integration, or creating productivity tools — let’s connect. I’m excited about opportunities where I can contribute to projects that combine innovation with impact. 📩 Feel free to reach out if you're hiring, collaborating, or just want to exchange ideas!
-Led a large-scale refactoring of a legacy codebase, restructuring files exceeding 5,000+ lines of code into modular components averaging 300–500 LOC, improving maintainability and reducing technical debt. -Defined and enforced system-wide architecture and coding standards, establishing clear patterns for feature development, data flow, and separation of concerns. -Managed and coordinated the work of 3+ software engineers, overseeing task distribution, technical decisions, and code quality. -Played a key role in interviewing and technically evaluating 3+ developer candidates, ensuring alignment with the project’s architecture and engineering standards. -Successfully onboarded and mentored 3 developers, enabling them to contribute safely and effectively to a complex existing codebase. -Designed and maintained the core system architecture and infrastructure, ensuring scalability, extensibility, and smooth parallel development. -Authored and maintained 15+ technical documents covering architecture decisions, refactoring phases, development guidelines, and onboarding processes. -Acted as the primary technical point of contact, unblocking development, resolving architectural issues, and preventing regressions during active development. -Prepared the codebase for future growth by enabling faster feature delivery and reducing onboarding time for new engineers.
-Engage with clients to understand their needs, goals, and challenges. -Gather, document, and clarify business requirements for software and website solutions. -Collaborate with the sales team to present and promote tailored digital solutions. -Act as the bridge between clients and the development team, ensuring requirements are accurately translated into deliverables. -Oversee the enhancement and optimization of existing software products to meet evolving client needs. -Maintain strong client relationships through clear communication and follow-up.
Assisted the professor in preparing course materials, guiding students through data mining concepts, and supporting them with practical assignments and projects.
Returned to EMISA to further enhance my technical skills and knowledge in software development. Gained hands-on experience with advanced tools and methodologies, significantly enhancing my overall development capabilities.
Gained hands-on experience in Java programming and database management. Worked on real-world projects, enhancing my technical skills and deepening my understanding of software development.