Open Source Projects
Work Experience
Software Engineer at Neliti Pty Ltd, Jakarta, Indonesia (Aug 2021 - Present)
Neliti (neliti.com) is Indonesia's largest user-generated research repository with millions of monthly users.
It is indexed by major online libraries including Google Scholar.
- Moved production infrastructure to AWS Elastic Container Service which decreased server cost by 25% and enabled zero-downtime deployments.
- Automated Deployment with GitHub Actions which made releasing new changes much faster.
- Added custom domain service for customers to serve content from their own domain automatically.
- Implemented PDF file compression with AWS Lambda that reduced server load by 15% and cost by 5%.
- Revamped dependency management with pip-tools and GitHub Actions removing 90% manual work.
- Implemented API Version 2 with role based permissions using Django REST Framework.
- Fixed memory leak and thread-safety (pushed patch to upstream open-source package) issues.
- Integrated and Automated DOI (Digital Object Identifier) Registration using Crossref DOI service.
Software Developer at The SmartLabs, Hyderabad, India (Jan 2018 - Jul 2021)
The SmartLabs is a firm that provides a diagnostic test booking service and builds external client applications.
- Built Diagnostic Test Booking and Online Payment System using PayTM, RazorPay.
- Developed an E-commerce platform with Online Payment System for Pet Products.
- Integrated Shipment Providers for shipping and tracking products that eliminated 95% manual work.
- Implemented REST API with Django REST Framework that is used as a backend for the mobile app.
- Updated Python version from 2.7 to 3.6.
My Class Manager / Side Project (2020)
This is a Django web application that helps students to manage their classes and
keep track of their tasks.
it uses celery to send email reminders to students about their due tasks.
- Social Signup Support (Google, Facebook)
- Integrated Elasticsearch for users task search page
- Semester, Course and Course Task Management Functionality
- Students Can View Their Weekly Class Schedule
- Add and Change the Status of the Course Tasks
- Email Reminder for Tasks That Are Close to The Due Date
- REST API for Mobile App (Google Play Store)
- Push Notification Support for Due Tasks
Google Summer of Code 2019 at Read the Docs (May 2019 - Aug 2019)
Read the Docs (readthedocs.org) is the world's largest documentation hosting service that serves over 55 million pages per month. Blog Post on this: GSOC 2019: Autobuild Documentation for Pull Requests
- Worked with The Core Team at Read the Docs for 3.5 Months as a student developer.
- Architected a Continuous Integration (CI) System for Read the Docs documentation platform which is now used by thousands of projects (e.g. Flask, Pytest Documentation).
- Developed a feature to build documentation whenever a pull request is created and send build status notification to the providers’ (Github, Gitlab) status API.
Open Source Contribution
-
readthedocs.org
- Worked on a database normalization project at Read the Docs with their core team
which affected tables with millions of rows and improved user experience on project import from GitHub, GitLab and BitBucket.
Details: Refactor RemoteRepository Design Document - Improved Elasticsearch Index performance.
- Improved page performance by optimizing database query performance.
- Added APIv3 endpoints and filters with Django REST Framework.
- Unified and Standardize Django Settings.
- Worked on a database normalization project at Read the Docs with their core team
-
Ruff (Python linter, written in Rust)
- Added rules for various plugins such as flake8-bandit, isort, flake8-self, pygrep-hooks.
-
djangopackages.org
- Improved page performance by shaving off 4 million Database Queries/Month.
- Fixed search bugs and added search filters.
- Added OpenGraph tags to all pages.
-
djangoproject.com
- Improved page performance by decreasing database queries.
-
django-elasticsearch-dsl
- Moved Test Suite from TravisCI to GitHub Actions.
- Added Django signals.
-
bedevere (CPython pull request helper Bot)
- Added functionality to add GitHub Pull Request link to GitHub Issues
Freelance Projects
Awareness Website: A Project by Fresh Tissue to spread awareness for Bangla New Year. The website was created using Django. Features include Social Login, User Certification, User posts including image/video of a location marking it as safe/unsafe, filtering posts by status and location.
Blog Posts
GSOC 2019: Autobuild Documentation for Pull Requests
This is a blog post about my GSoC 2019 Project.
How I Use GitHub Actions to Keep My Resume Up to date Using Scheduled Events
This is a blog post about How I Use GitHub Actions to Keep My Resume Up to date Using Scheduled Events.
Create a News-Curator and News Subscription App using Django
This is a blog post about how to use my django package django-newsfeed.
Changelog CI (Commit and/or Comment Auto-generated Changelog to Pull Request using GitHub Actions)
This is a blog post about my GitHub Action Changelog CI.
GitHub Actions Version Updater, Similar to GitHub's Dependabot, but for GitHub Actions
This is a blog post about my GitHub Action GitHub Actions Version Updater.