Muhammad Muhsin

Home Blog


Welcome to the blog page! Here, you will see posts pulled in from my existing blog.

Using React Context API with Gatsby

Published on February 4, 2019

You often feel the unsettling flash of a bright phone screen while relaxing in a dimly lit room. This is alleviated by introducing a “dark mode” which switches background and foreground colors to reduce eye strain. I decided to add this to my boutique web agency Laccadive IO’s new Gatsby-based site.

My 2018 in a Blog Post

Published on January 23, 2019

I see many folks writing about their 2018 and I thought why not? It’s good to look back at the previous year and account for what went right, what didn’t and what you want to improve on. So, here is everything in a nutshell (I mean a blog post).

Getting Started With Gutenberg By Creating Your Own Block

Published on October 18, 2018

Gutenberg is the future of WordPress, and it is just around the corner. Brace up for it by learning how to build your own custom Gutenberg block. I wrote this post for Smashing Magazine, which was published 10 days ago.

My Favorite WordPress Features

Published on September 23, 2018

As you work with WordPress for some time, you begin to realize WordPress is much more than a blogging tool. Sometimes, even more than a regular CMS. In this post, I will talk about the different features/add-ons of WordPress and how you can utilize them for your next problem or project. Specifically, this post comes […]

Going forward with Gutenberg

Published on August 5, 2018

I ❤ WordPress.

24 Pieces of Advice I Learnt in Life

Published on July 14, 2018

Next month I turn 24 and I call this journey a life full of learning.

Building Mobile Apps Using React Native And WordPress

Published on May 17, 2018

This is an article written by me for Smashing Magazine six days ago. It’s about building a WooCommerce-powered e-commerce app using React Native. As web developers, you might have thought that mobile app development calls for a fresh learning curve with another programming language. Perhaps Java and Swift need to be added to your skill set to […]

How To Build A Skin For Your Web App With React And WordPress

Published on March 12, 2018

This is an article written by me for Smashing Magazine five days ago. It’s about building a WordPress theme and store using React. So you’ve trained yourself as a web engineer, and now want to build a blazing fast online shop for your customers. The product list should appear in an instant, and searching should […]

WordCamp Colombo 2017 – from the front row

Published on October 2, 2017

WordCamp Colombo 2017 was a successful event held on the 23rd of September 2017. This is a short account of what I learned from the event.

Building a Calculator with Vue.js and Flexbox

Published on August 17, 2017

Vue.js is one of the leading JavaScript libraries out there, which is easy to get started and very scalable at the same time. Similarly, CSS3 Flexbox is a relatively new feature that makes our design process simpler. This is a tutorial on creating a simple calculator using Vue.js CLI and CSS3 Flexbox. This post first […]

Footer to bottom of page

Published on February 27, 2017

We need the page footer to be at the bottom of the page. However, it should not always stick to the bottom of the page either i.e. when there is more than one page worth of content. Thanks to flexbox, this is not so hard after all.

8 lessons from UX Colombo Meetup #8

Published on November 16, 2016

The 8th meetup of UX Colombo was held at Dialog Axiata Auditorium on the 10th November, 2016. The topics discussed were “5 Psychological Facts behind creating a Great User Experience” and “Branding and User Experience”. These are some of the notes I took that evening.

JavaScript Promises – a meetup and an example

Published on November 1, 2016

A quick summary and example for using JavaScript Promises

Distractions, Deep Work and Flow – a programmer’s take

Published on September 19, 2016

Since I started working as a Web Developer (and when working on projects at college) I have been fascinated with how I could sometimes work effortlessly and enjoy myself while at it. And the other times when the thought of working made me cringe – I wanted to do everything I could do except work.

Shortcodes and Meta Boxes in developing a WordPress theme

Published on July 23, 2016

I was fortunate to attend the meetup #4 titled ‘Meta boxes and Short Codes for Theme Development’. This event was organised by the WordPress Colombo Meetup group and held on 21 July 2016 at JKCS Auditorium, Colombo.

Evernote or Keep – or both?

Published on May 24, 2016

One of the first productivity apps I used on a smartphone was Evernote. Needless to say it blew my mind away – the simplicity, ease of use and the sophistication too. Then came along a product by Google called Keep. I tried this and never looked back – except when I needed to check for older notes on […]

Risk Management in Software Development

Published on April 29, 2016

This is a report I wrote for a course at college. The reading that went into preparing and writing this helped me manage my own final project for college.

WordPress Colombo

Published on April 11, 2016

Ever since I started out with I have been fascinated by the whole WordPress ecosystem. Among many factors like the platform, the themes, the plugins, it also largely includes the active, growing community behind WordPress. One such community is WordPress Colombo which is essentially a group of WP enthusiasts in Sri Lanka on

Hybrid Mobile Apps with JavaScript – a meetup

Published on March 19, 2016

The ‘JS in Mobile App Development’ meetup was held on 17 March 2016 at WSO2, and I was fortunate enough to attend this event with my friends.

Get SSD for a solid performance boost!

Published on March 4, 2016

When buying a new computer, we look at a few specs such as the processor, memory, storage and sometimes graphics. However, many of us fail to realize that what is actually slowing down our computer is the good old Hard Drive. Let’s take a look at one solution for this. Last week, I purchased a new laptop. After […]

A quick look at the Onion Omega!

Published on February 24, 2016

Those of you who have worked with or heard of the Raspberry Pi know how awesome the tiny device is. The power of a full blown computer was literally in the palm of your hand, allowing you to experiment with cool projects and get your ideas and experiments to shape.

Android vs Pure Android – What’s the difference?

Published on January 30, 2016

Android is not iOS. Of course, but the point I want to make here is that there is no single latest version or ‘flavour’ of Android. Being an Open Source project, anyone can create their own version of Android. This has so many advantages, but also some disadvantages as well. Let’s see.

Dell KB216 – a review

Published on January 9, 2016

I was looking for a nice keyboard to complement the Logitech M325 Wireless Mouse. However, the Computer stores seemed to have only Wireless Keyboard + Mouse combo, which would make my M325 redundant. – a new beginning

Published on December 31, 2015

Welcome to my first post on the brand new I am excited to be writing this and thank you so much for reading my blog posts. What’s new?

Arduino: a revamped tiny Sketch

Published on December 27, 2015

Couple of days ago I wrote a post about how I got started with an Arduino UNO and wrote my first Sketch (a Sketch is an App written using Arduino IDE and and uploaded to the board via Serial). Click here to read it. The Starter Kit had an LED attached to a a very small PCB with four […]

Arduino: a tiny Sketch

Published on December 21, 2015

A friend of mine gifted me an Arduino UNO starter kit a while ago. I didn’t have the time and motivation back then to dabble in it. Fast forwarding to this day, I watched Massimo Banzi’s TED Talk in the morning, one of the guys who helped invent the Arduino. It was inspiring. So, what is it anyway? Arduino […]

Materialize your site!

Published on June 16, 2015

I ended my last post saying how awesome the Material Design is, which was revealed along with Android Lollipop a year ago. After writing a few apps on Android Studio I wondered how amazing it would be if we can have this beautiful typography, subtle transitions and animations in more places than just droids…

Android Development – Why and How

Published on May 30, 2015

Needless to say, Android has become the leader of the mobile platform market. Starting with smartphones and tablets and moving onto TV, wearables and vehicles, Android never seems to stop. My message here is that there is never a better time to hop into Android Development, in case you are programmer or hoping to be […]


Published on May 25, 2015

Hi there. Welcome to my little blog! In case you were wondering, mtwo stands for my name: Muhammad Muhsin.