Rasel Rana Rocky
Verified Expert in Engineering
Software Developer
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 ten years and has perfected numerous skills during this period. As a lifelong learner, Rasel is most proficient in JavaScript, PHP, and MySQL but prefers working with Go.
Portfolio
Experience
Availability
Preferred Environment
Ubuntu, JetBrains
The most amazing...
...thing I've developed is a SaaS platform called ThriveDesk—it is blazing fast despite being feature-rich.
Work Experience
Senior PHP, JavaScript, and Go Engineer
Online Freelance Marketplace
- Developed a number of systems and contributed to the team environment for numerous companies with a 100% job success rate.
- Worked primarily as an individual freelancer and sometimes led a team of engineers remotely and once on-site.
- Built applications, deployed them to production, and managed CI/CD pipelines. Made sure to follow best security practices to keep the systems secured.
- Used AWS, Linode, Vultr, DigitalOcean, Cloudflare, and many other services to design and manage infrastructure. Kept the system's response time as low as possible. Used Terraform from time to time.
- Created a custom language parser using the custom grammar defined by the client to generate queries for multiple data sources.
- Built a fast and reliable scraper that can bypass conventional restrictions, including Google reCAPTCHA. It can also follow a predefined set of instructions to mimic human interaction, like recorded browser macros.
- Developed resilient, high-performing, scalable microservices to distribute workload across multiple servers. Used Kubernetes a few times to manage the services.
- Built an SDK for microservices to be leveraged by developers to quickly get started with them and face fewer surprises. This SDK left little to no room for developer mistakes while integrating these services into other systems.
- Developed and deployed many variations of URL-shortening services with unique feature sets and complex calculations.
- Converted large Excel files programmed to do specific tasks into functional web and desktop applications with a UI and database to retain and reuse data easily and much faster.
PHP Developer (via Toptal)
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.
Senior Full-stack Developer
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.
Freelance Software Engineer
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.
Senior JavaScript Developer
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.
JavaScript Developer
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.
JavaScript Developer
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.
Experience
Pusher Compatible WebSocket Server
https://github.com/thrivedesk/rofrofCountry List for JavaScript and Node.js
https://github.com/i-rocky/country-list-jsLaravel Twilio
https://github.com/i-rocky/laravel-twilioEloquent Dynamic Relation
https://github.com/i-rocky/eloquent-dynamic-relationThriveDesk – Customer Support Solution
Log File Watcher
Discord Assistant Bot
Image Server
Web Crawler
Education
Bachelor's Degree in Computer Science
International University of Business Agriculture and Technology - Dhaka, Bangladesh
Skills
Libraries/APIs
Node.js, React, REST APIs, React Redux, Google Maps, Chart.js, RxJS, React Router, Twilio API, Vue, Vuex, jQuery, MobX, React Query, Playwright
Tools
JetBrains, Webpack, GitHub, Google Places SDK, AWS SDK, ChatGPT, Postfix, Git, Spreadsheets, LibreOffice, NGINX, AWS CLI, Amazon Elastic Container Registry (ECR), Moodle, Pytest, Babel
Languages
JavaScript, PHP, ECMAScript (ES6), TypeScript, Go, Python, SQL, HTML, HTML5, C++, Java, Bash, C#, CSS
Frameworks
Laravel, Angular, Vapor, Tailwind CSS, Flask, Electron, Eloquent, AngularJS, gRPC, Redux, Django
Paradigms
REST, Object-oriented Programming (OOP), Object-relational Mapping (ORM), Automation, Automated Testing, Desktop App Development, Testing, Microservices, DevOps, Design Patterns, Test-driven Development (TDD), Unit Testing
Storage
JSON, Redis Cache, MySQL, MongoDB, PostgreSQL, NoSQL, Amazon S3 (AWS S3), Redis, SQLite
Platforms
Ubuntu, Docker, Linux, MacOS, Amazon Web Services (AWS), DigitalOcean, WordPress, Twilio, Arduino, Amazon EC2, Windows
Other
APIs, Data Scraping, Web Scraping, Web Development, Back-end, Full-stack Development, Single-page Applications (SPA), 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, Algorithms, OpenAI, 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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring