馃憢 Hi there, I’m Hassen

Welcome to my personal blog. Here I dump my thoughts on AI, Machine Learning, Ops, Engineering and more. I hope you find something useful here. Enjoy your stay!

Spam Assassin as a Service

Making SpamAssassin available through an API

October 22, 2024 路 5 min 路 887 words 路 Hassen

Rails: The Force Awakens - Why ReactJS Got Left in the Dust

Part II of our series about Rails awakens.

October 23, 2023 路 5 min 路 1044 words 路 Hassen

Ruby on Rails is Dead!... Not So Fast, My Friend!

Talking about Ruby on Rails, and how it shines now more than before.

October 10, 2023 路 5 min 路 862 words 路 Hassen

AWS Messaging Services

Comparison of messaging services available in AWS.

February 16, 2023 路 17 min 路 3609 words 路 Hassen

Debug a Docker build failure

Tips on how to debug docker build failure.

May 8, 2022 路 2 min 路 257 words 路 Hassen

[Python] Tuple vs. List

This is a short ar聽ticle to compare pythonic tuples vs lists.

March 23, 2022 路 5 min 路 944 words 路 Hassen

iTerm2 tips, Episode 2: Delete words and line in iTerm2

A quick post showing my iTerm2 settings to delete words and a line

February 18, 2022 路 1 min 路 107 words 路 Hassen

iTerm2 tips, Episode 1: Jump forward and backward words in iTerm2

A quick post showing my tips on quickly jumping words in iTerm2

February 8, 2022 路 1 min 路 134 words 路 Hassen

Deploy a REST API with Github Actions on Cloud Run

Thanks to Github Actions and Cloud Run, it鈥檚 easier than ever to deploy Serverless REST APIs to the cloud. This is a step-by-step guide.

September 22, 2020 路 13 min 路 2648 words 路 Hassen

Demystifying Google Cloud IAM

No matter which cloud provider you choose, you can鈥檛 escape working with its IAM service. Let鈥檚 recall the basics and start fresh with IAM on GCP.

April 19, 2020 路 7 min 路 1470 words 路 Hassen