PinnedMahdi KarimiPhilosophy of Software Design in Vue.js ApplicationsRecently I finished reading a great book called “A Philosophy of Software Design” written by John Ousterhout. In this article, I am going…Aug 8, 2022Aug 8, 2022
Mahdi KarimiUnderstanding Declarative Javascript Using MonadsAs software engineers, a significant part of our work involves creating data pipelines where on several steps, we initialize and convert…May 3, 2023May 3, 2023
Mahdi KarimiStop wasting your keystrokes, My honest rant without a clickbaitI’ve been reading tech Medium for a few years now. There is this clickbait phenomena where authors tend to write something along the lines…Dec 25, 2022Dec 25, 2022
Mahdi KarimiHigh Level Design of a Markdown Blog in Next.jsyou can use this repos as your reference through out the article.Nov 24, 2022Nov 24, 2022
Mahdi KarimiDeveloping a VS Code Extension using Vue 3 and WebView Panels APIHello friends, Today I’m going to show you how you can make a VS Code extension using WebView panels and Vue 3.Nov 16, 20221Nov 16, 20221
Mahdi KarimiMaintaining My Sanity In a World Full of New Shiny TechnologiesSoftware development field is moving too fast. It’s so hard to keep up 100% with latest trends and new technologies. In my opinion it is…Sep 19, 2022Sep 19, 2022
Mahdi KarimiPieces of Advice for my Junior Developer SelfWhen I joined the Alibaba Travels company, I was tasked to maintain and migrate the hotel CRS (Central Reservation System) panel. It was…Aug 6, 2022Aug 6, 2022
Mahdi KarimiMy Remedy to Procrastination“I always wanted to learn/do that but never actually found time for it” here’s how to never say that again …Jul 28, 2022Jul 28, 2022