- 08 Apr, 2022
The Fun, easy way to learn CSS Grid… CSS Grid Garden
CSS Grid is a CSS layout module that enables two-dimensional layout. CSS Grid is CSS’s newest layout module and has been designed to create flexible and responsive layouts. While it can be difficult to learn CSS Grid due to its new syntax and layout ideas, the rewards are worth it. With CSS Grid, you can create grid-based layouts with CSS, which means that your layouts will be more flexible and responsive. In addition, CSS Grid is well supported by modern browsers, so you can be sure that your layouts will look great on all devices. So if you’re looking for a new way to create CSS layouts, CSS Grid is definitely worth considering.
It takes time to learn CSS Grid but don’t give up, there’s a fun way now
CSS Grid is a powerful layout tool for web developers, but it can be tricky to learn. For junior developers, the process can be even more daunting. That’s where CSS Grid Garden comes in! This fun and interactive game makes it easy to understand CSS Grid, and makes the learning process enjoyable. With CSS Grid Garden, players learn by completing progressively more challenging levels. As they advance, they build up their skills and confidence, until they are ready to take on real-world projects. CSS Grid Garden is the perfect way for junior developers to learn CSS Grid – it’s easy, it’s fun, and it gets results!

At the time of writing this there are 28 levels that teach you CSS grid from basic to advanced concepts. The levels are colorful and fun as well.
It’s completely free and offers an easy to use built in css editor that updates in real time.
How many levels can you complete? Try the game by visiting https://cssgridgarden.com/
- 11 Mar, 2022
Easy and safe way to get around "connection is not private" in Google Chrome when developing locally
I just learned about this setting after finally getting frustrated of clicking “Proceed.” Geez I wish I knew about this simple setting long ago… so much time wasted! I do lots of local development and we’ve had team members include ssl certs in repositories, or type in the following command “thisisunsafe”, etc. Who knew the solution was so simple 👍
Now we can simply get around that by copying and pasting the following command into your browser
chrome://flags/#allow-insecure-localhost
You will then be taken to Chrome’s development flags page as shown in the screenshot below. Simply enable it and restart Chrome

Now you’re all set to kick up a local dev server and never have to click proceed ever again.
- 23 Feb, 2022
What I use on my mac for screen recordings in slack for (pc + windows) Giphy Capture
If you’re looking for a great screen recording software that is free and easy to use on a mac, giphy.com’s screen recorder is a great option. It’s completely free to use, and it has a ton of great features.
Just head to giphy.com and download giphy capture. Then, select the area of your screen that you want to record. You can also choose to record your entire screen or just a portion of it. The giphy.com recorder also lets you choose whether or not to include audio in your recording. If you choose to include audio, you can either record your own voice with a microphone or use the system audio. This is great if you want to record a video tutorial or walkthrough.
- 13 Jan, 2022
Awesome video: 3 useful css sizing values most people don't know about
Came across this fantastic video by this fantastic YouTuber. Just wanted to share it as I felt it really did a great job demonstrating the value in knowing these width properties.
For even more information check out their respective mdn entries:
Or Watch it on youtube here: 3 useful CSS values that most people don’t know about
- 07 Oct, 2021
Ten-second tip: How I remember the difference between unshift() and shift()
I help run a bi-weekly algorithm coding guild at work where we solve many programming problems together. It’s a very fun and rewarding experience and I get exposed to many different programming languages. Sometimes, when I “shift gears” between languages, I mix up the prototype methods in javascript.
The one I recently flubbed was shift() and unshift(), which seems silly but when you’re moving fast its an honest mistake to make!
Let’s review their MDN entries
Array.prototype.shift()
Array.prototype.unshift()
How I always remember the difference:
If we literally break up the words into letters (similar to split() lol) you might notice something:
["u","n","s","h","i","f","t"]
// vs
["s","h","i","f","t"]
The way I see it, unshift is “updating” our array above, “shift” with two additional characters in the front (“u” and “n”). In my mind I also remember this by matching up the “u” of update and “u” of unshift. Shift on the other hand complements this as its missing the “u.” In fact this is even how unshift() works! It prepends characters to the front of the array.
Hope this little trick helps you! Remember we update (think “u”) with unshift… with two characters in the front of the word shift > unshift.