Abel L. looks like a good fit?

We can organize an interview with Aldin or any of our 25,000 available candidates within 48 hours. How would you like to proceed?

Schedule Interview Now

Abel L. - React Developer, React Native, nextjs

My name is Abel L. and I have over 8 years years of experience in the tech industry. I specialize in the following technologies: node.js, Redis, React, Flutter, GraphQL, etc.. I hold a degree in Bachelor's degree. Some of the notable projects I’ve worked on include: Adret, Inventory and Sales Management SaaS Application, T-Cube, Board Game, Bluedot, A music licensing website, Financr, OtpNinja, etc.. I am based in Addis Ababa, Ethiopia. I've successfully completed 6 projects while developing at Softaims.

I specialize in architecting and developing scalable, distributed systems that handle high demands and complex information flows. My focus is on building fault-tolerant infrastructure using modern cloud practices and modular patterns. I excel at diagnosing and resolving intricate concurrency and scaling issues across large platforms.

Collaboration is central to my success; I enjoy working with fellow technical experts and product managers to define clear technical roadmaps. This structured approach allows the team at Softaims to consistently deliver high-availability solutions that can easily adapt to exponential growth.

I maintain a proactive approach to security and performance, treating them as integral components of the design process, not as afterthoughts. My ultimate goal is to build the foundational technology that powers client success and innovation.

Main technologies

  • React Developer

    8 years

  • node.js

    7 Years

  • Redis

    7 Years

  • React

    6 Years

Additional skills

Direct hire

Potentially possible

Ready to get matched with vetted developers fast?

Let’s get started today!

Hire undefined

Experience Highlights

Adret, Inventory and Sales Management SaaS Application

As the sole developer of "Adret," an innovative inventory and sales management software, I undertook a comprehensive range of responsibilities. My work included designing the user interface, architecting the PostgreSQL and MongoDB database, developing a robust backend with Go (Golang), creating a dynamic application using Flutter, and crafting an engaging landing page using Next.js. Furthermore, I was responsible for orchestrating the CI/CD pipeline and deploying the system on AWS. Backend Development: For this project, which required an intricate level of database design, I adopted a database-first approach to building the backend infrastructure. My initial step was to design the necessary databases for the application, and then create the required services for each database. These services are then accessed by the GraphQL resolver through an independent business logic. I chose this method due to the extensive number of independent services we had, and the goal here was to eventually evolve each service, into its own microservice. This approach minimized technical debt while also keeping it efficient in its current state. For the programming language, I used Golang, and the databases were a combination of PostgreSQL and MongoDB. DevOps Implementation: The entire system was adeptly deployed on Amazon Web Services (AWS). I utilized AWS RDS for our PostgreSQL database and established an AWS Elastic Container Registry (ECR) for Docker container management. These containers were efficiently orchestrated using an AWS Elastic Container Service (ECS) cluster. I also integrated a load balancer to ensure the even distribution of requests across our services. Application Development: In this domain, similar to the others I managed all facets of development, from conceptual design to final execution. Notably, I developed an advanced image capture feature, tailored screen-based components, a customized input controller, and a unique component for efficient data handling. These features not only elevated the user experience but also adeptly addressed specific technical challenges, ensuring seamless application functionality.

T-Cube, Board Game

Tcube is a mobile game that innovates upon the classic Tic Tac Toe format, developed with Flutter to ensure cross-platform compatibility. This project stands out with its complex integration of nine mini-games within a unified interface, each significantly influencing the overall gameplay dynamics. As the sole designer and developer, my focus was on delivering a clean, responsive UI/UX design, aiming for intuitive navigation and heightened player engagement. This involved meticulous attention to everything from avatar design to the game logo and the finer UI details. Each element was carefully crafted to ensure a seamless and captivating user experience. A central challenge in developing T-cube was to prevent players from feeling overwhelmed by simultaneously engaging with all 10 games. To address this, i introduced a novel mechanism linking board movements with player actions, creating a dynamic, responsive gaming environment. This approach not only directs the player's attention to one mini-game at a time but also feature movement animations that facilitate smooth transitions between game states, greatly enhancing the user experience. These animations are pivotal in guiding players through each mini-game and the overarching game, ensuring a visually engaging and coherent gameplay experience. Core Features include: 1. Expanded Game Board: This version employs a 3x3 grid, enabling movement between each section. Such movement is governed by a matrix-based calculation system, accurately tracking the player's current position and desired moves based on their actions. This system introduces an added layer of complexity and strategic depth, requiring players to navigate not only towards winning positions but also to maneuver their opponents into disadvantageous grid positions. 2. Advanced Game Mechanics: The game incorporates complex rules and elements of chance, significantly enriching the strategy and decision-making aspects of the gameplay. 3. Luck-Based Elements: The UI and game logic are designed to incorporate luck-drawing mechanics, introducing an element of unpredictability to each game.

Bluedot, A music licensing website

a contract project under the Alama agency. This project was dedicated to creating an online marketplace for Blue Dot Studios, a company specializing in melody creation. Our team developed 'app.sessions.blue', a website that showcases and distributes Blue Dot Studios' high-quality, minimalist acoustic music. This music is designed for use in videos, podcasting, and web content, offering a perfect blend of aesthetic appeal and practicality. In my role within the development team, I was responsible for contributing to several backend functionalities of the project. Contribution - Database Design and Migration: Conceptualized and executed the entire database architecture, focusing on tables for user data, audio files, subscriptions, and orders. Successfully migrated the existing user base and their subscriptions to the new system. - GraphQL API Development: Utilized GraphQL for developing APIs, offering a clean and efficient way of handling data retrieval and manipulation. This approach significantly enhanced system performance and user experience. - Strapi CMS Integration: Implemented Strapi CMS to provide admin access to database tables. Enabled administrative functionalities for direct data manipulation and modifications, facilitating easy management of platform content. - Redis Worker Implementation: Set up Redis workers using Bull for two main tasks: processing audio files upon client upload, and handling system notifications and email-based alerts. This ensured timely and efficient processing of key backend tasks. - Payment System Integration: Developed a dual payment system comprising an order-based system utilizing Stripe's one-time order API and a subscription-based model. The subscription system featured three types of plans, with the flexibility for admins to add custom plans via Strapi. Also provided pre-generated links for enterprise users for easy subscription access. - Custom Subscription Management: Enabled the ability for clients to create and manage custom subscription plans on Stripe, which could later be integrated into the platform through Strapi, enhancing the flexibility of the payment options available to users.

Financr

Financr Session, developed by Alama, is a comprehensive digital platform designed for an Australian loan broker match product. The platform enables users to post loan requests, and brokers can then offer suitable loan options. The project evolved from an MVP to its third version, focusing on enhanced performance and migrating from costlier tools to custom-built solutions. Contribution: - Chat System Development: Engineered the entire backend infrastructure for the chat system. This included creating chat rooms and establishing WebSocket connections for real-time communication during the second version, and integrating Twilio for chat functionality in the initial version. Additionally, I implemented email notification features for new chat additions, enhancing user engagement and communication. - Performance Improvements and Tool Migration: Actively involved in the project's evolution, focusing on performance enhancement and migrating from expensive third-party tools to more efficient, custom-built solutions. - Email Notification System: Initially developed a periodic email notification system using Bull workers and Redis to keep users engaged with the product. For later versions, migrated this functionality to AWS Lambda and Step Functions for improved efficiency and scalability. - Database Design: Conceptualized and designed the database structure, catering to the specific needs of the loan broker match platform, ensuring robust data management and seamless operation of the application. - Backend Integration: Collaborated closely with the frontend team, taking charge of integrating the backend services for a cohesive and functional user experience.

OtpNinja

On this project, i was the frontend dev responsible for the creation of a dashboard for the OTP service users. In which the users can buy packages, generate and access their API key, monitor the activity by their API key, access documentation for using the OTP service, and also for building the landing page of the site.

Education

  • Addis Ababa Science and Technology University (AASTU)

    Bachelor's degree in Engineering

    2014-01-01-2019-01-01

Languages

  • Amharic
  • English

Personal Accounts