Seeking a challenging opportunity to leverage my full stack development skills in creating efficient, scalable applications, while contributing to innovative projects and growing professionally.
Languages
- JavaScript
- TypeScript
- Rust
- Python
Frontend
- CSS
- HTML
- Svelte
- React
- Redux
- Tailwind
Backend
- Node.js
- Express.js
- FastAPI
Domain
- Algorithms
- Data structures
- Clean architecture
- Computer networking
Other
- Git
- HTTP
- Linux
- Regex
- Docker
Full-Stack Web Developer | Muscat, Oman
- Developing new frontend functionalities with Svelte, refactoring legacy components for improved maintainability and reusability.
- Creating high-performance, interactive data visualizations with D3 in Svelte, including multi-axis zooming, synchronized tooltips, and forecasting overlays across multiple charts, handling 50+ wells' production data seamlessly.
- Implemented real-time well grouping (sum/average) for dynamic aggregation, ensuring smooth rendering of large datasets with minimal performance overhead.
- Building an interactive map using MapLibre-GL to explore oil fields and wells, integrating production analytics directly within the map UI.
- Utilizing Python, FastAPI, and TortoiseORM for backend development, ensuring efficient database interactions with MSSQL and PostgreSQL.
- Conducting rigorous frontend and backend testing to ensure reliability, scalability, and robustness of data-driven applications.
An Express-like server framework with an Axios-like client for easily communicating through an IPC socket. It also supports broadcasting to multiple clients.
- Utilized Node.js IPC socket for super-fast full duplex communication.
- Programmed a complex request routing algorithm using JavaScript generator functions.
A command-line time tracking application with a sleek TUI (Text/Terminal User Interface) that is made of 20k+ lines of code.
- Implemented the backend service as a detached child process.
- Used my express-ipc framework for CLI/TUI to backend service communication.
- Wrote raw SQL code with proper transactions to manage a local Sqlite database without using any ORM.
- Integrated an external CLI audio player (mplayer) as a subprocess to play alarm.
- Coded rigorous data validation logic and built an automatic database backup system to guard against data corruption.
- Utilized Redux for complex state management in the TUI.
- Followed clean architecture and wrote modular and easily testable code.
An e-commerce web app to sell computer hardware and electronic products.
- Scraped a local website with Node.js for products data.
- Created MongoDB Atlas search index for full-text search, auto completion and finding similar products.
- Built complex MongoDB aggregation pipeline to fetch data from multiple collections and reshape it to the most convenient form.
- Used Docker to containerize the backend application.
- Built the frontend application using React and Bootstrap.
- For the backend app, followed clean architecture and wrote modular, decoupled, and easily testable code.
- Wrote comprehensive tests for the backend application. The coverage is 96%+.
Built a simple web-based word unscrambler using a trie data structure for fast lookups. Developed an Actix Web API to process queries efficiently, returning valid word permutations.
Developed a lightweight Rust library and CLI tool (using Clap) to parse, analyze, and convert Unix-style permission strings between octal and symbolic notation.