Skills
Front-End : JavaScript, TypeScript, React , NextJS, Redux, Flutter, TailWind, Material UI, SASS(CSS), Bootstrap
Back-End : Golang, Gin, NodeJS, ExpressJS, PostgreSQL, MySQL, MongoDB, Redis, AWS, GCP, Firebase, Web Socket, Postman
Other : Git, Docker, Protocol Buffers, gRPC, Kafka, RabbitMQ, Stripe, React Testing Library, Python, Jest, Cypress, Swagger, DSA, Notion, Jira, ClickUp
Currently Learning : Kubernetes, Haskell, Terraform
My projects are characterized by clean and readable code, organized folder structures, and comprehensive tests on GitHub. They prioritize performance optimization, proper error handling, and security measures. Additionally, I ensure responsive design for seamless user experience across devices.
Credential Email : "athfantest@gmail.com"
Password: "Secret123.."
A technical hub platform composed of seven distinct services, each serving a unique purpose and orchestrated through a broker service that acts as the sole gateway to the internet. The platform employs JWT tokens for user registration, login, and authentication, ensuring secure user interactions.
The platform features a payment service, enabling users to subscribe to a monthly plan, cancel subscriptions, and request refunds. A dedicated post service manages user posts, likes, dislikes, and comments, fostering real-time interactions. The platform also includes a logger service that logs crucial events to MongoDB and a mail service that sends emails to users based on various events.
A listener service, powered by RabbitMQ, listens to events and reacts accordingly, contributing to the platform's event-driven architecture. The platform utilizes PostgreSQL and MySQL for storage, ensuring efficient data management. The entire project is powered by gRPC and Protocol Buffers, with gRPC metadata used as required.
The platform is Docker-powered, ensuring easy deployment and scalability. Exceptional error-handling mechanisms are in place to ensure a smooth user experience. The project has been optimized to eliminate performance bottlenecks, ensuring high performance and reliability. All services are designed with a focus on efficiency and robustness, making the platform technically strong and worth exploring.
Tools Used : Golang, PostgreSQL, MySQL, MongoDB, RabbitMQ, gRPC, Protobuf, Viper, Docker, Stripe, AWS
Developed a blogging platform with post creation, management, and image upload features. The platform provides diverse sorting options and pagination along with registration and login process. State management is handled using Redux Toolkit and Context API. Users can like and comment in real-time. API calls are handled using RTK Query with data caching for improved loading speeds. Developed following the TDD practice using Jest.
In my Golang Back-End, I executed advanced SQL queries, ensured data normalization, db migrations, and established proper indexes. Developed a suite of middlewares for, secureHeaders and client-based rate limiting, to manage request traffic. I handled race conditions using mutual exclusion locks in app and a versioning system in DB. Established a graceful shutdown process for server, systematically formatted JSON responses, ensured proper error handling, and implemented automated API versioning using git.
Tests are written using Go and API is tested end-to-end using Postman. Application metrics are displayed and load-tested properly. The codebase is maintained on GitHub with dependency injection and third-party dependency security ensured. The CI/CD pipeline is implemented with GitHub workflow and Google Cloud Run. Mailtrap is used as the SMTP server for email dispatching.
Adopted multi-stage Docker file, and leveraged AWS ECR and RDS services. Implemented a stateful authentication process using tokens. Viper and cmd-flags are employed for app configuration. Load balancing is handled in Google Cloud Run, with support for HTTPS and TLS certificates.
Tools Used : React, Redux Toolkit, MUI, Sass(Css), Golang, PostgreSQL, Docker, Google Cloud, FireBase, Postman, Bash
Engineered a serverless chat application featuring live updates and server-side rendering (SSR), which fetches chats from the server prior to user site access for seamless interactivity.
The application leverages Firebase as the cloud BaaS and Google authentication for user sign-in. It harmoniously combines styled-components and Material UI for a cohesive user interface.
Built using NextJS(12) and its advanced SSR features, this application is specifically designed for desktop use.
Tools Used : JavaScript, React, NextJS, FireBase, MUI, Styled-Components
Replicated the same Back-End functionality of my Blog Post Platform using NodeJS (ExpressJS) and MongoDB, employing Mongoose as the ORM. Adhered to best practices and idiomatic NodeJS coding standards. A stateless JWT token workflow was integrated. Errors are handled properly.
Tools Used : NodeJs, Express, MongoDB, Helmet, Postman
While studying various concepts, I have successfully completed these diverse projects, showcasing my ability to apply and reinforce my learning through practical implementations.
Developed a real-time chat application using React, NodeJS, and Web Socket, allowing users to join the same room and engage in live chat interactions.
A passionate Full-Stack Developer from Sri Lanka, dedicated to crafting secure and efficient digital solutions. I thrive on addressing complex tech challenges and pushing the boundaries of innovation. Dedicated to shaping the future of technology through active contributions to open-source projects (go-chi). Fluent in English and always up for deep dives into tech literature, like my current read, 'Designing Data-Intensive Applications'. I'm always ready for the next big adventure in tech!
Please feel free to contact me anytime using any of the methods below.