Idris Rampurawala

Idris Rampurawala @idrisrampurawala

About: A Full Stack Developer specializes in Python (Django, Flask), Go, & JavaScript (Angular, Node.js). Experience designing, planning, and building complete web applications with backend API systems.

Location:
Toronto, Canada
Joined:
Jan 22, 2019

Idris Rampurawala
articles - 23 total

Building a Scalable API Event Logger using Pub/Sub, and BigQuery

Learn how to design a scalable, event-based API logging system that captures request and response details, publishes them to Google Cloud Pub/Sub, and stores them in BigQuery for real-time analytics and insights. Ideal for building API observability pipelines beyond traditional structured logs.

Learn More 0 0Nov 3 '25

Implementing a Redis-Based Task Queue with Configurable Concurrency

Learn how to build a lightweight, high-performance task queue using Redis. This guide walks through implementing a Redis-based queue system with configurable concurrency leveraging celery to process them efficiently. Perfect for developers looking for a cost-effective alternative to cloud-based queuing solutions.

Learn More 1 0Jan 30 '25

Handling Duplicates in BigQuery

Are duplicate rows causing data discrepancies in your BigQuery? Learn how to efficiently handle duplicates in BigQuery with this post, saving you time and improving the accuracy of your analysis.

Learn More 7 0May 24 '23

Underrated Skills of a Senior Software Engineer

Summarizing some of the underrated skills of a senior software engineer from an engineer's perspective.

Learn More 8 0Nov 15 '22

Writing Custom Django Database Functions

Understanding different ways to customize Django's rich set of features based on our needs is beneficial. This post focuses on ways to customize Django database functions that provide more control in filtering queries with helpful examples.

Learn More 22 2May 19 '22

Parallelize Processing a Large AWS S3 File

This post showcases the approach of processing a large S3 file into manageable chunks running in parallel using AWS S3 Select. This is the fastest and cheapest approach to process files in minutes.

Learn More 19 0Jun 25 '21

Efficiently Streaming a Large AWS S3 File via S3 Select

Working with large data files is always a pain. This post focuses on streaming a large S3 file into manageable chunks without downloading it locally using AWS S3 Select. It not only reduces the I/O but also AWS costs. This approach does not require any external libraries for processing.

Learn More 56 4Apr 6 '21

User Flow with dropouts using D3 Sankey in Angular 10

This post summarizes the steps to create a user flow/user journey chart showcasing dropouts using the D3 Sankey chart in Angular 10

Learn More 3 0Dec 17 '20

Exporting Data To Excel and CSV in Angular

While working on a web application, there are various instances where we would allow our users to download the data into their specific formats. One such requirement is to allow them to export the data in a spreadsheet (excel) or a CSV file. Let's find out how we can create such functionality in Angular.

Learn More 59 13Aug 31 '20

Flask Boilerplate - Structuring Flask App

Introducing Flask Boilerplate to quickly get started with production-grade flask application. It has some additional packages pre-configured for ease of development.

Learn More 37 2Aug 6 '20

Creating a Search Filter in Angular

Wondering how to create a search filter in Angular without using any external libraries? Check out this post and also learn about pipes and directives along with it.

Learn More 97 20May 7 '20

Share Your AWS S3 Private Content With Others, Without Making It Public

There are various instances where we want to share our S3 object with users temporarily or with some specific expiration time without the need to make our S3 bucket public. Want to know how it can be accomplished? Read this post to know more.

Learn More 33 12Mar 24 '20

Setting up Python workspace in Visual Studio Code (vscode)

Whenever as a programmer we start a new project (in any language), we are required to set up an environment for our project to run. The environment may include things such as editor, packages supporting our project, language-specific linter and formatter, etc. A stable environment helps you to focus on the main aspects of implementation and leaving everything else with the setup to handle. Let's get started setting up a Python environment in Visual Studio Code editor.

Learn More 122 7Mar 10 '20

Integrating Heatmap.js with Mouse-over click in Angular

Ever wondered how analytics tools create heatmaps? Well, here's good news. I have implemented heatmap in Angular 8 with the help of heatmap.js. Also, added a mouse-over click functionality.

Learn More 20 2Jan 7 '20

Your work cannot be measured by the number of hours you sit in front of your laptop!

Have you come across a scenario where you are being tracked by the number of hours you sit in front of your desk to complete a task? Read along to understand the implications of such a toxic culture.

Learn More 62 3Dec 26 '19

Deploying Django with Celery and Redis on Ubuntu

Deploying production-ready applications is always a tricky job. In this post, I have tried to explain how Celery enabled Django applications can be deployed to Ubuntu with Redis, Nginx, and Gunicorn.

Learn More 57 11Nov 5 '19

Interviewing without Resume? Give it a thought

It's been a week now interviewing candidates without me taking a look into their resumes. Been a good...

Learn More 7 3Nov 1 '19

Enabling ENA support on your AWS EC2

Enabling ENA support on your AWS EC2 with the aws-cli with 5 easy steps

Learn More 10 9Oct 12 '19

Monitoring Memory and Disk Metrics for AWS EC2 Instances

This post will demonstrate how to produce and consume custom metrics for Amazon CloudWatch

Learn More 13 2Sep 2 '19

Building Simple, Yet Powerful Product Integration Documentation

Ineffective product documentation can lead to a loss of customer base. Check out the process of creating the effective, simple and powerful product integration documentation.

Learn More 8 0Aug 19 '19

Configuring SSH for git

Configuring SSH for git not only helps you ease out the authentication process but also helps you quickly remove authentication dependencies.

Learn More 148 5Aug 7 '19

Django model relationships without running migration on existing database

There are use cases where we are working on a legacy system and are not allow to change/alter the DB constraints, but want to utilise the Djando ORM features as well. This post will help to create Django model relationship constraints without running migration on existing database.

Learn More 11 1Jul 29 '19

Creating Django models of an existing DB

We often work on an existing database system (legacy system). In this article we will discuss about integrating Django with existing database

Learn More 67 5Jul 24 '19