🗓️ Monthly Review - 2024
January - 2024
- Started learning the
R
programming language forData Science
. - Contributed to a
Spring Boot
service to consume new patch data fromKafka
and parse it, without even coding inJava
before. - 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 memory
footprint 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
terminal
without 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
options for keeping connections alive to enableLong Polling
for message consumer. - Implemented
Parallel Computing
in 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 Processes
during a crash inMain Process
. Migrated
twoDynamoDB
tables into a new table and improved query time by applying efficientpartitioning
.- Created
Global Secondary Index
to further optimize queries. - Published What happens when you open an app?
October - 2024
- Implemented
Byte Order Mask(BOM)
for CSV files to persistUTF-8
encoding in applications. - Create
signed URLs
forS3
files to allow the end user to download directly. - Setup
Dead-Letter Queue
for a FIFO Queue usingTerraform
. - Setup new
Webhook
.
November - 2025
- Setup
SQS
for consuming out of order messages via centralized streaming service based onSNS
. - Created consumer class for polling
SQS
and configuredHTTP
to persist connections forLong Polling
. - Setup new
DynamoDB
table to store consumed messages with effective partitioning.