May 28, 2026

Getting Started with Bullet Journal

Getting Started with Bullet Journal 01 — What you need Any notebook and pen works. Dotted grid notebooks (Leuchtturm1917, Moleskine) are popular for flexibility. 02 — Rapid logging symbols (key) The backbone of BuJo. Capture items as short phrases using bullets: Symbol Meaning • Task × Task complete ○ Event — Note > Task migrated forward < Task scheduled (moved to Future Log) * Priority ! Inspiration / idea ? Needs research Where to put your key: inside the front cover (most accessible) or directly after the Index. Read more

December 4, 2025

Mauritius TD 4/2025: When "Safety" Looks Like Surveillance

A friend sent me this new telecommunication directive by ICTA, and after reading through it, I really went down a rabbit hole. It’s about protecting children online, which is obviously a super important goal that we all agree on. But as I dug into the technical details of how they propose doing it, I realized it brings up a lot of complicated questions about cybersecurity, how the internet works, and the future of an open web. Read more

July 14, 2025

Self-Hosting Hledger Reports Without a Server

I’ve been using hledger for personal accounting for a while now, and one thing that always bothered me was accessing my financial reports when I wasn’t at my main computer. I wanted to check my balance or look at my spending patterns from anywhere, but I didn’t want to set up and maintain a server just for this. The hledger-web command exists, but it requires keeping a server running somewhere. That felt like overkill for what I needed — just readonly access to my reports from time to time. Read more

July 4, 2025

Plain Text Accounting

Discovering Plain Text Accounting I’ve always found finance management and budgeting difficult. I don’t enjoy spreadsheets, I’ve never used Excel properly, and most budget tools felt either too simplistic or too complicated. When I started building my house, this weakness became a real problem. I had to keep track of large expenses, plan ahead, and make sure I didn’t overspend. So I started looking for a tool that could help me do that. Read more

March 3, 2025

Browser Origins

Last Saturday, I attended the first Frontend.mu meetup of 2025. One of the featured presentations was on “Browser Origins,” delivered by Sandeep. The talk was very interesting, and I’d like to share what I learned from it. You can find Sandeep’s presentation here. The Early Days The first web browser was created by Sir Tim Berners-Lee in 1990, called “WorldWideWeb” as part of his effort to develop the World Wide Web. Read more

November 10, 2024

Social Media shutdown in Mauritius

On November 1, 2024, the Mauritian population was stunned to discover that the government had imposed a partial internet shutdown amid the electoral campaign. The ICT Authority (ICTA) instructed all internet service providers to block access to social media platforms until November 11, after the general election. The move was officially justified on the grounds of national security. Later on, the Prime Minister’s Office (PMO) Communication Cell released a press citing that the national security concerns arises from leaked audio recordings that allegedly compromised the integrity of the Republic and its international partnerships. Read more

June 7, 2024

Let's dig Fossil

Fossil is a distributed version control system created by D. Richard Hipp, the same person who developed SQLite. Written in 2006, Fossil was designed to support the strict development process inspired by DO-178B, a standard used in aviation software development that emphasizes safety and reliability through thorough documentation and tracking of all changes. DO-178B is a standard for developing safe and reliable aviation software. It requires thorough documentation and tracking of all changes. Read more

May 28, 2024

Exploring GitHub Repos and PRs with gh, fzf, and a touch of GraphQL

Have you ever been awestruck by someone’s workflow and wanted to replicate it? I certainly have. My recent awe moment was when I saw my senior colleague, Professor Peter, navigating through GitHub repositories and pull requests from the comfort of his terminal. Moreover, he maintain multiple working directories within a single Git reposioty with git worktree. He’s a real wizard. I asked him to show me the way of the wizard, and he agreed to take me under his tutelage on the condition that he wouldn’t show me his code but would only guide me. Read more

March 27, 2024

Taekwondo: Strategy guide for different types of opponents

Walk on the mat with no fear. Walk off the mat with no regrets. In Taekwondo, knowing how to handle different opponents is key to winning. Each match brings a new challenge, depending on who you’re facing. Whether it’s someone taller, someone who attacks a lot, or someone you’ve never fought before, having the right strategy can make all the difference. In this guide, we’ll share tips on how to adjust your approach for various types of opponents. Read more

March 18, 2024

Using Lambda with API Gateway Tutorial

In this blog post, I’ll walk you through a hands-on experience of creating an AWS Lambda function and setting it up with Amazon API Gateway using Terraform. Getting started The goal here is to replicate the AWS tutorial for creating a Lambda function triggered by API Gateway, but using Terraform for the infrastructure setup. The AWS tutorial guides you through creating a simple Lambda function that performs CRUD operations on a DynamoDB which can be triggered via an HTTP request through API Gateway. Read more

January 17, 2024

Resolving git push errors

Git can be tricky, especially when you get errors. It’s important to understand what these error messages mean. In this article, we’ll look at two common Git push errors and explain in simple terms how to fix them. Error 1: Mismatched Branch Names fatal: The upstream branch of your current branch does not match the name of your current branch. To push to the upstream branch on the remote, use git push origin HEAD:main To push to the branch of the same name on the remote, use git push origin HEAD To choose either option permanently, see push. Read more

December 5, 2023

Understanding AWS ECS-Exec better.

ECS Exec simplifies the process of running commands or obtaining an interactive shell within a container, similar to docker exec. I perused the Using Amazon ECS Exec to access your containers on AWS Fargate and Amazon EC2 to understand its mechanics. Here are my key takeaways: Container Requirements: To initiate an exec into a container successfully, it’s essential to have either netstat or heapdump utilities pre-installed in the container’s base image. Read more
#

July 26, 2023

Containerize Nodejs App

In a recent technical interview, I faced a series of challenges to be completed within a strict 24-hour timeframe. One such task was to containerize a Node.js application, and I’d like to share my approach and reasoning with you. Note I will be using the terms “containerize” and “dockerize” interchangeably, as well as referring to “Dockerfile” and “Containerfile” interchangeably. Hello World The code was initially very simple and you can check it here. Read more

July 23, 2023

Developer Conference 2023

This year was a remarkable milestone for me as I had the privilege of being a speaker at DevConMU. I was ecstatic to have not just one, but two and a half sessions to share my knowledge and experiences with the audience. Allow me to explain the intriguing “half session” later on. My journey with DevCon began back in 2019, its fifth edition, at Voila Hotel & Flying Dodo Brewery, Moka and the theme was inspired by “Game of Thrones. Read more

July 10, 2023

Three Tips for Attending Developers Conference 2023

This year marks the 10th anniversary of MSCC and the 7th edition of Developers Conference. It will take place for 3 days, from 20th to 22nd July at the Caudan Arts Centre. There will be 4 rooms: Andromeda, Pandora, Titan and Tatooine which will have around 30 talks. It’s a huge conference with a ton of cool and interesting things to check out. Start your day off right by registering in the morning at the Andromeda room. Read more

July 2, 2023

Configuring AWS Application Load Balancer for Web Servers

I’ve attempted a Hands-on Lab on A Cloud Guru titled Use Application Load Balancers for Web Servers. In this lab, I configured an Application Load Balancer (ALB) to distribute network traffic to two EC2 instances, while also enabling sticky sessions to ensure users are consistently directed to the same server. I approached the lab in two different ways. First, I followed the traditional method by creating a default VPC and using the legacy load balancer (using the elb subcommand). Read more

July 1, 2023

Inquisitive Insights: June 23

Welcome back to another exciting edition of Inquisitive Insights! In this month’s installment, I have handpicked an array of incredible discoveries and resources that will captivate your mind and propel you further along your tech journey. Awesome websites cloudbite Brute.Fail: Watch brute force attacks fail in real time fossfox: work in open-source & get paid for it News AWS Certified: Associate Challenge openSUSE MicroOS Desktop Gnome was renamed to openSUSE Aeon, and the Plasma Desktop version is being renamed to openSUSE Kalpa Red Hat’s commitment to open source: A response to the git. Read more

June 21, 2023

Deploy WordPress With Amazon RDS

I aspire to become a cloud architect, specializing in AWS. To enhance my skills, I’m currently focused on learningfrom AWS Hands-on Tutorials and actively practicing their exercises. To kickstart my learning journey, I deployed WordPress on an EC2 instance connected to an RDS instance. This practical experience allows me to solidify my cloud knowledge effectively. Getting started First, I created an Access key for my admin user on the AWS console. Read more

June 14, 2023

Cloud Resume Challenge

The cloud resume challenge is a self-directed learning project created by Forrest Brazeal, a cloud architech and AWS Community Hero. It is designed to help individuals enhance their cloud computing skills and create a professional-looking resume website using various cloud technologies. The Challenge and Its Structure The challenge revolves around building a serverless web application that serves as a personal resume or portfolio website. It provides a structured format, guiding participants through a series of tasks and milestones to complete the project successfully. Read more

June 13, 2023

Experimenting with OpenSUSE MicroOS and i3 window manager: Day 1

Immutable desktops have gained significant traction in recent years due to their stability and security advantages. If you’re interested in exploring immutable distributions, you can refer to this comprehensive list on GitHub that provides a curated selection of options: https://github.com/castrojo/awesome-immutable#distributions. Two distribution caught my attention: Fedora Sericea and Greybeard(not on the list yet). Fedora Sericea is a variant of Fedora Silverblue, while Greybeard is an experimental project based on openSUSE MicroOS Desktop. Read more

Powered by Hugo & Kiss.