ποΈ Monthly Review - 2024
Β
January - 2024β
- Started learning the
Rprogramming language forData Science. - Contributed to a
Spring Bootservice to consume new patch data fromKafkaand parse it, without even coding inJavabefore. - Started working on my portfolio website.
February - 2024β
- Completed setting up my portfolio.
- Bought my first domain on GoDaddy, set up the
Vercel server, and set it as the root CNAME for the domain. - Completed Fundamentals of Network Engineering course.
- Created a high throughput API that processes requests using jobs.
March - 2024β
- Profiled a core business Python service and
reduced memoryfootprint by66%. - Published my first blog, How to take Harvard University's CS50 Course and break into the Tech Industry.
April - 2024β
- Built a command line generative AI bot that can be used directly from the
terminalwithout the need for going to a browser. Utilizes Google'sLarge Language Model(LLM),Gemini Pro. - Started pursuing Fundamentals of Operating Systems course by Hussein Nasser.
May - 2024β
- Migrated a core production use MongoDB collection from one database to another.
June - 2024β
- Joined DAZN, a leading sports streaming service in Europe.
- Published What happens when you click this link
July - 2024β
- Setup APIs with
HMAC:Hash-based Message Authenticated Code.
August - 2024β
- Setup
AWS Simple Queue Service(SQS)using IaC,Terraform. - Setup Webhooks and push messages to FIFO Queue for enabling
high throughput. - Configured
HTTP Connectionto keep it alive longer for implementingLong Pollingfor message consumer. - Implemented
Parallel Computingin NodeJS to split thousands(140K+) of high computing tasks to complete it faster, reducing overall processing time from24 hours to less than 5 hours. - Created payload validation middleware to strip unknown request parameters.
September - 2024β
- Optimized a service to mitigate impact on
Child Processesduring a crash inMain Process. MigratedtwoDynamoDBtables into a new table and improved query time by applying efficientpartitioning.- Created
Global Secondary Indexto further optimize queries. - Published What happens when you open an app
October - 2024β
- Implemented
Byte Order Mark(BOM)for CSV files to persistUTF-8encoding in applications. - Create
signed URLsforS3files to allow the end user to download directly. - Setup
Dead-Letter Queuefor a FIFO Queue usingTerraform. - Setup new
Webhook.
November - 2024β
- Setup
SQSfor consuming out of order messages via centralized streaming service based onSNS. - Created consumer class for polling
SQSand configuredHTTPto persist connections forLong Polling. - Setup new
DynamoDBtable to store consumed messages with right partitioning key.
December - 2024β
- Implemented
exponential backoff with jitterfor a DynamoDB table. Scaleda service to default 50 instances by deploying50 Containers(ECS Tasks)to increase the rate of consumption of published messages.- Developed an
APIthat fetches upto 100 records from database per request efficiently. - Created new
DynamoDBtable to capture block counts of users and append the same for user details service API.