I'm Riswan Abdussalam (also known as Safedore) — a Flutter engineer with over three years shipping production mobile applications. I specialize in clean architecture, BLoC state management, and integrating Flutter with Odoo backends.
I'm Riswan Abdussalam, also known online as Safedore — a Flutter developer based in Dubai, UAE, currently working at Thallaja FZE building a cold-storage marketplace platform. My work sits at the intersection of clean mobile engineering and practical product delivery — I care deeply about code that reads well, scales well, and crashes as little as humanly possible.
Before Dubai, I spent two years at Riss Technologies in Calicut where I built Django and Flask web applications, and — perhaps more meaningfully — mentored over 90 students in full-stack development, the vast majority of whom went on to secure technical roles.
Outside of mobile, I work across the full stack: React, Node.js, Flask, Django, relational databases, GraphQL, and infrastructure on Azure. I'm comfortable wherever the problem lives.
People ask why I didn't just 'prompt' this portfolio into existence. To me, code is a ritual. "I'm curious!" (Eru Chitanda, Hyouka). The 'happiness' of manual craftsmanship is the curiosity of exploring every line, every pixel. Once you surrender that to an AI, you lose the 'genuine' connection to your own work.
"If I don't have to do it, I won't. If I have to do it, I'll make it quick." (Houtarou Oreki, Hyouka). AI styling is the ultimate energy-saving strategy—pure efficiency for when the goal is just to finish.
"Even if the result looks the same, the path taken to get there matters. A fake remains a fake." (Yukino Yukinoshita, Oregairu). If every developer uses the same engine, we lose the 'soul' of the process that makes a brand feel human.
People ask why I didn't just 'prompt' this portfolio into existence. To me, code is a ritual. "I'm curious!" (Eru Chitanda, Hyouka). The 'happiness' of manual craftsmanship is the curiosity of exploring every line, every pixel. Once you surrender that to an AI, you lose the 'genuine' connection to your own work.
"If I don't have to do it, I won't. If I have to do it, I'll make it quick." (Houtarou Oreki, Hyouka). AI styling is the ultimate energy-saving strategy—pure efficiency for when the goal is just to finish.
"Even if the result looks the same, the path taken to get there matters. A fake remains a fake." (Yukino Yukinoshita, Oregairu). If every developer uses the same engine, we lose the 'soul' of the process that makes a brand feel human.
People ask why I didn't just 'prompt' this portfolio into existence. To me, code is a ritual. "I'm curious!" (Eru Chitanda, Hyouka). The 'happiness' of manual craftsmanship is the curiosity of exploring every line, every pixel. Once you surrender that to an AI, you lose the 'genuine' connection to your own work.
"If I don't have to do it, I won't. If I have to do it, I'll make it quick." (Houtarou Oreki, Hyouka). AI styling is the ultimate energy-saving strategy—pure efficiency for when the goal is just to finish.
"Even if the result looks the same, the path taken to get there matters. A fake remains a fake." (Yukino Yukinoshita, Oregairu). If every developer uses the same engine, we lose the 'soul' of the process that makes a brand feel human.
Available for full-time roles in India, UAE and remotely. If your project has interesting problems and a team that cares about quality — let's talk.