Rasel Rana Rocky, Developer in Dhaka, Dhaka Division, Bangladesh
Rasel is available for hire
Hire Rasel

Rasel Rana Rocky

Verified Expert  in Engineering

Software Developer

Location
Dhaka, Dhaka Division, Bangladesh
Toptal Member Since
January 27, 2022

Rasel is the co-founder, architect, and senior engineer of a SaaS platform called ThriveDesk. He's been working with web technologies for about eight years and has perfected numerous skills during this period. As a lifelong learner, Rasel is strongest in JavaScript, PHP, and MySQL but prefers working with Go.

Portfolio

Online Freelance Agency
Go, PHP, Java, JavaScript, Python, Bash, C#, TypeScript, MySQL, MongoDB, SQLite...
FranklinCovey
PHP, AWS CLI, Amazon S3 (AWS S3), Amazon EC2...
ThemeXpert
JavaScript, TypeScript, PHP, Laravel, Go, Node.js, C++, Python, Ubuntu...

Experience

Availability

Full-time

Preferred Environment

Ubuntu, JetBrains

The most amazing...

...thing I've developed is a SaaS platform called ThriveDesk, which is blazing fast despite being feature-rich.

Work Experience

Senior PHP, JavaScript, and Go Engineer

2014 - PRESENT
Online Freelance Agency
  • Developed a number of systems for numerous companies with a job success score of well over 95%.
  • Worked as an individual freelancer and sometimes led a team of engineers remotely.
  • Developed applications, deployed them to production, and managed CI/CD pipelines.
Technologies: Go, PHP, Java, JavaScript, Python, Bash, C#, TypeScript, MySQL, MongoDB, SQLite, XMPP, Postfix, Postmark, Twilio, URL Extraction, Scraping, Automation, Laravel, React, Angular, Webpack, Git, Ubuntu, DevOps, WebSockets, RESTful Services, gRPC, Arduino, C++, jQuery, Ajax, Object-oriented Programming (OOP), Design Patterns, Test-driven Development (TDD), Redux, MobX, SMTP, Unit Testing, Amazon EC2, NGINX, Chrome Extensions, Node.js, Redis, CI/CD Pipelines, Microservices, SQL, ECMAScript (ES6), Data Visualization, User Interface (UI), Front-end, REST APIs, PostgreSQL, Docker, Full-stack, APIs, Software Development, API Integration, HTML, CSS, eCommerce, Payment APIs, Data Scraping, Web Scraping, Browser Automation, GitHub, React Redux, JSON, Google Maps, Google Places SDK, Web Development, HTML5, OAuth, Automated Testing, Styled-components, Desktop App Development, OCR, Graphical User Interface (GUI), Linux, MacOS, Windows, React Query, NoSQL, Testing, Back-end, Full-stack Development, Redis Cache, Containers

PHP Developer (via Toptal)

2022 - 2024
FranklinCovey
  • Developed and maintained a local development environment for the team. The environment was a substitute for Amazon WorkSpaces and increased developers' efficiency tenfold.
  • Designed and implemented an effective hybrid environment for low-end machine users that runs on Amazon EC2 and connects to local IDE to copy over changes.
  • Tracked and fixed bugs initially using Jira and then moved to Asana. Also used Bitbucket for VCS initially and then moved to GitHub.
  • Contributed to the software development lifecycle of a Moodle and Django application by crafting new features and optimizing performance, writing clean and scalable code.
  • Collaborated within a pluridisciplinary team, including the Jhana (WordPress) project team, impact platform (Django), and admin platform (Moodle).
  • Wrote a JavaScript transpiler using Babel for a Moodle project. The goal was to automate the transpilation and copy-over process and eliminate manual labor.
  • Modified a PHP extension (C++) to resolve conflict with Moodle core source code.
Technologies: PHP, AWS CLI, Amazon S3 (AWS S3), Amazon EC2, Amazon Elastic Container Registry (ECR), GitHub, GitHub Actions, JavaScript, TypeScript, Bash, Python, Moodle, Django, WordPress, Pytest, Playwright, Babel, Redis Cache, Containers

Senior Full-stack Developer

2019 - 2021
ThemeXpert
  • Developed a SaaS platform from the ground up to provide customer service through an email ticketing system.
  • Built a server infrastructure and deployed the application on DigitalOcean.
  • Oversaw the development process until the first public launch, which generated close to a quarter-million revenue on lifetime deal license sales.
  • Followed a microservices approach to adopt and make it feature-rich without touching the core system.
  • Upgraded five-years-old React project to the latest version and improved the performance ten times.
Technologies: JavaScript, TypeScript, PHP, Laravel, Go, Node.js, C++, Python, Ubuntu, DigitalOcean, Postfix, Amazon S3 (AWS S3), Cloudflare, Postmark, Redis, MySQL, REST, WebSockets, CI/CD Pipelines, MongoDB, React, Angular, Microservices, SQL, Vapor, ECMAScript (ES6), User Interface (UI), Front-end Architecture, Architecture, Front-end, REST APIs, PostgreSQL, Docker, DevOps, Full-stack, SaaS, APIs, Software Development, API Integration, HTML, CSS, eCommerce, Payment APIs, GitHub, React Redux, Tailwind CSS, JSON, Google Maps, Google Places SDK, Web Development, HTML5, OAuth, Automated Testing, Styled-components, PWA, NoSQL, Testing, Back-end, Full-stack Development, Redis Cache, Containers

Freelance Software Engineer

2018 - 2019
Complete Financial Planning
  • Developed several systems to automate and keep records of the manual spreadsheet calculations using Vue.js and Laravel.
  • Used discrete mathematics to develop programmatic solutions for manual spreadsheet models.
  • Developed forms on the marketing pages to collect customer information with postcode validation.
  • Created a geolocation algorithm to find the nearest financial adviser based on a given postcode within the UK.
Technologies: Vue, Vuex, JavaScript, Laravel, PHP, Ubuntu, Git, Discrete Mathematics, Mortgages, Spreadsheets, LibreOffice, SQL, ECMAScript (ES6), User Interface (UI), Front-end, REST APIs, Full-stack, APIs, HTML, CSS, GitHub, JSON, Web Development, HTML5, NoSQL, Testing, Back-end, Full-stack Development, Redis Cache, Containers

Senior JavaScript Developer

2018 - 2018
Enkaizen
  • Developed the front end of a proprietary Laravel application using Vue.js.
  • Used Jira and Asana throughout the development process.
  • Helped a web designer separate and design the application interface blocks.
Technologies: Vue, Laravel, ECMAScript (ES6), User Interface (UI), Front-end, REST APIs, APIs, HTML, CSS, GitHub, JSON, Web Development, HTML5, OAuth, Testing, Back-end, Full-stack Development, Containers

JavaScript Developer

2017 - 2017
ThemeXpert
  • Built a front-end application using Vue.js for two projects, including one SaaS.
  • Helped a back-end engineer to develop the RESTful services.
  • Created a progressive JPEG image generator from any format command-line interface (CLI) tool.
  • Developed a placeholder image generator service for proprietary use.
Technologies: JavaScript, Python, PHP, Vue, React, jQuery, Vuex, Go, Ubuntu, WordPress, SQL, Data Visualization, User Interface (UI), Front-end, REST APIs, APIs, HTML, CSS, GitHub, React Redux, JSON, Web Development, HTML5, OAuth, Testing, Back-end, Full-stack Development, Containers

JavaScript Developer

2016 - 2016
Repto
  • Implemented the front end using the web page provided by the web designer with AngularJS.
  • Helped the back-end engineer design and implement the database schema. Contributed to the back-end development.
  • Implemented the payment, Vimeo, and YouTube integration and oversaw the launch process.
Technologies: JavaScript, Laravel, MySQL, AngularJS, SQL, User Interface (UI), Front-end, REST APIs, APIs, HTML, CSS, GitHub, JSON, Web Development, HTML5, OAuth, Desktop App Development, Graphical User Interface (GUI), Testing, Back-end, Full-stack Development

Pusher Compatible WebSocket Server

https://github.com/thrivedesk/rofrof
This WebSocket server is written in C++ as a drop-in replacement for Pusher. It is single-threaded, but it can handle a good amount of concurrent users. It supports Pusher protocols so that any Pusher library can also be used with it.

Country List for JavaScript and Node.js

https://github.com/i-rocky/country-list-js
This country list library is written in JavaScript to be used in JavaScript and Node.js projects. It has a name, continent, capital, currency, phone number prefix, ISO 2, and ISO 3 for all the countries in the world. All the properties can be used to search for country information.

Laravel Twilio

https://github.com/i-rocky/laravel-twilio
This is a Twilio API integration for Laravel that can be used to make and receive calls, send and receive SMS, MMS, and fax messages. The project was created when there was no good library for Twilio integration with Laravel. It also provides some help with the front end.

Eloquent Dynamic Relation

https://github.com/i-rocky/eloquent-dynamic-relation
I wrote this package to add a dynamic relation to eloquent models. There was no easy way to add a relation to existing models programmatically unless it was hardcoded. Currently, Laravel has this feature built-in.

ThriveDesk – Customer Support Solution

This is a SaaS platform for customer support based on Angular, React, and Laravel. As the architect and senior engineer, I led a team of engineers to build this platform from scratch. The team members mostly worked on the microservices under my supervision, and I worked on the core system and server infrastructure.

Log File Watcher

Wrote a file watcher using Go that watches for file changes and sends the changed data to the server to analyze. It has self-healing and error-handling capabilities that can bring it back up in case of failure. It tracks the progress and also handles log rotation and large files carefully so it doesn't take up too much server resource.

Discord Assistant Bot

A personal assistant bot written in Go that can perform certain tasks if asked through a command in a discord server. It can accept commands from the discord server, run an external program or series of programs defined by the user/administrator, and send the result back to discord.

Image Server

A CDN-like program written in Go that serves static images from a given directory and handles image type conversion on the fly depending on the request. It can convert any image to progressive JPEG and WebP of different sizes and compression ratios. It uses caching to reduce computation.

Web Crawler

A spider/crawler program written in Go using Chromium CDP (used a package for this) that can crawl through websites and gather the contents, which then can be used to extract important information. It can bypass security checks and even detect and bypass Google reCAPTCHA. It can submit forms, visit URLs, and be run automatically by using a series of commands from a JSON file.

Languages

JavaScript, PHP, ECMAScript (ES6), TypeScript, Go, Python, SQL, HTML, HTML5, C++, Java, Bash, C#, CSS

Frameworks

Laravel, Vapor, Angular, Eloquent, AngularJS, gRPC, Redux, Tailwind CSS, Django

Libraries/APIs

Node.js, React, REST APIs, React Redux, Google Maps, Twilio API, Vue, Vuex, jQuery, MobX, React Query, Playwright

Paradigms

REST, Object-oriented Programming (OOP), Automation, Automated Testing, Desktop App Development, Testing, Microservices, DevOps, Design Patterns, Test-driven Development (TDD), Unit Testing

Storage

JSON, Redis Cache, MySQL, PostgreSQL, NoSQL, Amazon S3 (AWS S3), Redis, MongoDB, SQLite

Other

APIs, Data Scraping, Web Scraping, Web Development, Back-end, Full-stack Development, Software Engineering, WebSockets, Data Visualization, Front-end Architecture, Architecture, Full-stack, SaaS, Software Development, API Integration, eCommerce, Payment APIs, Browser Automation, OAuth, Styled-components, OCR, Graphical User Interface (GUI), PWA, Containers, Cloudflare, Postmark, CI/CD Pipelines, Discrete Mathematics, Mortgages, XMPP, URL Extraction, Scraping, RESTful Services, Ajax, SMTP, Chrome Extensions, User Interface (UI), Front-end, GitHub Actions

Tools

JetBrains, Webpack, GitHub, Google Places SDK, Postfix, Git, Spreadsheets, LibreOffice, NGINX, AWS CLI, Amazon Elastic Container Registry (ECR), Moodle, Pytest, Babel

Platforms

Ubuntu, Docker, Linux, MacOS, DigitalOcean, WordPress, Twilio, Arduino, Amazon EC2, Windows

2016 - 2021

Bachelor's Degree in Computer Science

International University of Business Agriculture and Technology - Dhaka, Bangladesh

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