Building a bridge

All things related to Technical

article

Minimum Waiting Time: A Greedy Algorithm Explained with Candy

Clarice Bouwer
Clarice Bouwer
Monday, 16 December 2024 · Estimated 3 minute read

Unhealthy life choices aside, let's imagine that you're a small kid standing in a candy store 🍬 and the candy is stacked wall to wall 🤤 ranging from different types of chocolates, hard candies, soft …

#133
GPT-4oGPT-4o
article

Owning the Chaos: A Simple Guide to Tackling Obscure Errors

Clarice Bouwer
Clarice Bouwer
Thursday, 12 December 2024 · Estimated 7 minute read

AUTHOR'S NOTE: When something is obscure it means that it is not clear or is difficult to understand. This implies that something is vague, hidden, or lacking in detail. Cryptic indicates that someth…

#132
GPT-4oGPT-4o
article

Napkin-Sized Clojure Crash Course

Clarice Bouwer
Clarice Bouwer
Sunday, 24 November 2024 · Estimated 6 minute read

In my previous article, I introduced my journey to learning Clojure. I was taught Clojure basics on a napkin by my friend Len at a kiddies trampoline joint. This article aims to teach you the basics …

article

Prefix Sum Array - An Epic Tale of Accumulation

Clarice Bouwer
Clarice Bouwer
Sunday, 10 November 2024 · Estimated 8 minute read

TL;DR: By using a Prefix Sum Array, you can efficiently calculate the sum of any sub-array in constant time after an initial linear-time setup. It's a simple yet powerful technique that can optimize …

article

What is the data-testid attribute?

Clarice Bouwer
Clarice Bouwer
Monday, 30 September 2024 · Estimated 4 minute read

TL;DR attribute is used in web applications to identify elements specifically for automated testing, without affecting the user experience or design. Manual testing challenges involve clicking throu…

article

Interview question - The sorted square array algorithm

Clarice Bouwer
Clarice Bouwer
Monday, 5 August 2024 · Estimated 5 minute read

I was tasked to write an O(n) time and O(n) space complexity - where n is the length of the given input array - algorithm to solve the following problem: You are given a few non-empty arrays of integ…

scribble

VS Code extensions that I use every day

Clarice Bouwer
Clarice Bouwer
Tuesday, 1 November 2022 · Estimated 1 minute read

I use numerous VS Code extensions to increase productivity and make life easier as a developer and blogger. Here are some of them: Theme Atom One Dark Theme is based on Atom's One Dark theme. It is t…

scribble

How to read Node.js environment variables

Clarice Bouwer
Clarice Bouwer
Tuesday, 18 October 2022 · Estimated 1 minute read

Running a Node app is simple. Sometimes you want to add environment variables that either contain sensitive information or are contextual to the environment you want to run your app on. You can set t…

scribble

How to show filenames in code snippets in Gatsby in Markdown

Clarice Bouwer
Clarice Bouwer
Sunday, 9 October 2022 · Estimated 1 minute read

With the gatsby-remark-code-titles plugin. Custom title gets injected and then needs to be styled. Example from docs: Usage This plugin will parse the Markdown AST, pluck the title, and then “clean” …

#21
scribble

Utility to fix npm dependencies

Clarice Bouwer
Clarice Bouwer
Sunday, 9 October 2022 · Estimated 1 minute read

There is a utility called npm-check that offers the ability to interactively update outdated, incorrect or unused dependencies: Take a look at the switches. It offers way more than just that. Usage S…

scribble

Hack to fix Gatsby image process from stalling

Clarice Bouwer
Clarice Bouwer
Sunday, 9 October 2022 · Estimated 1 minute read

Build stuck at running jobs (image transformation) GitHub #34051

#23
scribble

Why you will see the error 'Loading chunk \d+ failed'

Clarice Bouwer
Clarice Bouwer
Tuesday, 6 September 2022 · Estimated 1 minute read

I know of the following reasons why chunks cannot be downloaded: Network errors Inspect the network in the browser dev tools to find out more information about the errors. Resources not found They do…

scribble

Redact values in a map using clojure.walk/postwalk

Clarice Bouwer
Clarice Bouwer
Monday, 22 August 2022 · Estimated 1 minute read

#19
scribble

How to run a single Clojure test from the terminal using Leiningen

Clarice Bouwer
Clarice Bouwer
Monday, 8 August 2022 · Estimated 1 minute read

You may want to target and run a specific test or set of tests when testing your code so that you don't keep executing the entire suite each time you make changes to specific tests. This creates a fa…

#18
scribble

Edit your web page content directly in Chrome

Clarice Bouwer
Clarice Bouwer
Friday, 22 July 2022 · Estimated 1 minute read

Executing in the browser console will let you click and type anywhere you want on your page. This is helpful if you want to experiment with text directly on the page instead of in the DOM.

scribble

How to unmap a var from a Clojure namespace

Clarice Bouwer
Clarice Bouwer
Tuesday, 21 June 2022 · Estimated 1 minute read

I was working with a multimethod that I needed to redefine in my REPL and came across this doc. There is an entry that states if you are in the REPL and need to redefine then you will need to unmap t…

#16
scribble

How to minify CSS files via CopyWebpackPlugin for Webpack5

Clarice Bouwer
Clarice Bouwer
Wednesday, 15 June 2022 · Estimated 1 minute read

Goal Emit minified vendor-based CSS files on build. Dependencies Elaborate I have a few unminified vendor CSS files that I simply want to minify and copy to an output directory. These files were not …

article

Make sure Git knows about case-sensitive changes to your file names

Clarice Bouwer
Clarice Bouwer
Wednesday, 1 June 2022 · Estimated 1 minute read

It's only peculiar if you don't understand it and for a while, I didn't understand it. It builds locally but then can't resolve component on Netlify. It started with me migrating my blog from Gatsby …

#115
article

How to debug a specific Gatsby package on build

Clarice Bouwer
Clarice Bouwer
Sunday, 29 May 2022 · Estimated 1 minute read

Originally posted on dev.to I got an error and needed to get verbose logs for a particular package during a Gatsby build. I came across this issue on GitHub with reference to a DEBUG env var that can…

#113
scribble

How to debug a specific Gatsby package on build

Clarice Bouwer
Clarice Bouwer
Saturday, 28 May 2022 · Estimated 1 minute read

I got an error and needed to get verbose logs for a particular package during a Gatsby build. I came across this issue on GitHub with reference to a DEBUG env var that can be set to get better logs.

#14
scribble

How to write stdout both to the terminal and a file

Clarice Bouwer
Clarice Bouwer
Wednesday, 4 May 2022 · Estimated 1 minute read

Below I use the tee command to write the output of an script to both to the terminal and to a log file.

scribble

How to sort your package.json dependencies

Clarice Bouwer
Clarice Bouwer
Monday, 18 April 2022 · Estimated 1 minute read

is short hand for and . "example" is just the name of a package. You can use it verbatim because it will most likely not be in your package.json. Your packages are sorted by running npm remove even …

scribble

Name CSS Split Chunks using MiniCssExtractPlugin

Clarice Bouwer
Clarice Bouwer
Thursday, 17 March 2022 · Estimated 1 minute read

React: 17.0.2 Webpack: 5.67.0 Webpack CLI: 4.9.1 mini-css-extract-plugin 2.5.3 Snippet Objective Bust the cache for CSS files that are emitted on build using Webpack 5 with Split Chunks. Set up one …

scribble

How to recover a file from another branch in Git

Clarice Bouwer
Clarice Bouwer
Tuesday, 25 January 2022 · Estimated 1 minute read

Where branch can be any ref including a branch name, tag, HEAD. Thanks to this Stack Overflow reference.

#10
scribble

How to see the contents of stashed changes in Git

Clarice Bouwer
Clarice Bouwer
Monday, 24 January 2022 · Estimated 1 minute read

Where is the indexed location of the item in the stash. Find all items in the stash using: https://stackoverflow.com/questions/3573623/is-it-possible-to-preview-stash-contents-in-git https://stacko…

#9
scribble

How to kill processes running on localhost (macOS)

Clarice Bouwer
Clarice Bouwer
Thursday, 20 January 2022 · Estimated 2 minute read

Motivation Sometimes a process, like a web server or running Clojure REPL, closes unexpectedly but the port is never released. I'd need to find that process and kill it so that I can rightfully claim…

scribble

Why you will see the error 'Loading chunk \d+ failed'

Clarice Bouwer
Clarice Bouwer
Wednesday, 19 January 2022 · Estimated 1 minute read

This includes cases where the file has been renamed. More Stack Overflow: , show all commits including merges

#5
scribble

How to find text anywhere in your Git repository from the very beginning

Clarice Bouwer
Clarice Bouwer
Wednesday, 19 January 2022 · Estimated 1 minute read

Stack Overflow - Search all of Git history for a string Stack Overflow - How to grep Git commit diffs or contents for a certain word

#6
scribble

How to use a different email address in Git in sub directories

Clarice Bouwer
Clarice Bouwer
Wednesday, 19 January 2022 · Estimated 1 minute read

I want to override my personal email address I use for Git with my work email address in my work directory without manually changing it each time.

#7
scribble

How to search through all files in your web application in Google Chrome

Clarice Bouwer
Clarice Bouwer
Tuesday, 18 January 2022 · Estimated 1 minute read

I am running Version 97.0.4692.71 (Official Build) (arm64) to date. Why? Use this feature to find text in any resource served by the web server. It's handy for searching for things where the location…

scribble

How to sort stories alphabetically in Storybook (6.2)

Clarice Bouwer
Clarice Bouwer
Monday, 17 January 2022 · Estimated 1 minute read

scribble

How to reference a local Webpack npm package

Clarice Bouwer
Clarice Bouwer
Friday, 14 January 2022 · Estimated 1 minute read

With the help of this question and answer from Stack Overflow: Install the local npm package using the file path. Check node_modules to see the installed package. (or depending on the requirements) …

article

Use React hooks inside an MDX story in Storybook

Clarice Bouwer
Clarice Bouwer
Thursday, 13 January 2022 · Estimated 1 minute read

Originally posted on dev.to A story captures the rendered state of a UI component. Developers write multiple stories per component that describe all the “interesting” states a component can support. …

scribble

Use React hooks inside an MDX story in Storybook

Clarice Bouwer
Clarice Bouwer
Thursday, 13 January 2022 · Estimated 1 minute read

article

How can I deploy a ClojureScript web app to Google Firebase with GitHub Actions?

Clarice Bouwer
Clarice Bouwer
Monday, 22 November 2021 · Estimated 1 minute read

The goal of this guide is to show you how to deploy a ClojureScript web app to Google Firebase Hosting with GitHub Action deploys. There are a few assumptions and they are that you are already famili…

#111
article

How can I use Tailwind in my ClojureScript web app?

Clarice Bouwer
Clarice Bouwer
Saturday, 20 November 2021 · Estimated 5 minute read

The goal of this guide is to create a ClojureScript web application with Clojure CLI and integrate with Tailwind CSS. If you are looking to create a shadow-cljs project then you can follow this guide…

#110
article

How can I create a ClojureScript web app from scratch with Reagent and npm?

Clarice Bouwer
Clarice Bouwer
Wednesday, 17 November 2021 · Estimated 5 minute read

The goal of this guide is to create a basic Reagent ClojureScript web app from scratch using the Clojure CLI tools. We are going to bundle our JavaScript using Webpack, have HMR (Hot Module Replaceme…

article

How can I find deleted stuff in Git?

Clarice Bouwer
Clarice Bouwer
Thursday, 2 September 2021 · Estimated 5 minute read

I was working on an about module a few months ago. I wasn't satisfied with it so I deleted it with all its related files 😬 Now I need to recover parts of this data that I had so conveniently discarde…

article

A custom alias for a pretty Git log with a graph

Clarice Bouwer
Clarice Bouwer
Thursday, 2 September 2021 · Estimated 3 minute read

I have added a git alias for by editing the global config so that it is not localized to a specific git repository. I added the following below the section 👇 will now print a pretty colored summa…

article

Debugging gatsby-plugin-google-gtag for Google Analytics 4 with Gatsby

Clarice Bouwer
Clarice Bouwer
Tuesday, 31 August 2021 · Estimated 3 minute read

In this article I will cover how I installed and configured the plugin, added my custom track event, tried to test it and it didn't work so I went through a checklist of debugging the thing. Prerequi…

#106
article

Feature Development Lifecycle with minimum viable features

Clarice Bouwer
Clarice Bouwer
Monday, 30 August 2021 · Estimated 5 minute read

Successful features are in small bite-sized chunks that are released iteratively and regularly through the Feature Development Lifecycle. I just rewrote my blog. It took a while because I was pedanti…

article

What I did to build a high performing and SEO happy Gatsby blog

Clarice Bouwer
Clarice Bouwer
Sunday, 29 August 2021 · Estimated 5 minute read

As much as I want an attractive blog, I prefer a blog that is more discoverable and outperforms others. That makes the eye-candy totally worth it and I feel great knowing that I do the best I possibl…

#104
article

Emulating rendering options in Chrome DevTools

Clarice Bouwer
Clarice Bouwer
Friday, 27 August 2021 · Estimated 2 minute read

I wrote an article about Simulating mobile devices in Chrome way back in 2016. I decided to extend it with this article where I cover different rendering options that can be emulated from simple to e…

#103
article

How I got started with my first Gatsby source & remark plugin

Clarice Bouwer
Clarice Bouwer
Saturday, 2 May 2020 · Estimated 2 minute read

I created my first npm package - EVER! 🎉 It's a Gatsby source and transformer remark plugin called gatsby-remark-interactive-gifs. What that means is that it both extends the Gatsby GraphQL schema wi…

article

Git aliases

Clarice Bouwer
Clarice Bouwer
Monday, 2 September 2019 · Estimated 1 minute read

You can create Git aliases for long or repetitive commands which map to short cuts. This can make your workflow more efficient as it decreases the number of keystrokes involved. You create your alias…

article

gatsby-remark-emoji

Clarice Bouwer
Clarice Bouwer
Sunday, 1 September 2019 · Estimated 1 minute read

I use this plugin for emojis on my website. The reference to all possible emojis are hidden here. The current emojis include the following. You can reference an emoji by surrounding the keyword with …

article

Setup macOS development environment

Clarice Bouwer
Clarice Bouwer
Saturday, 31 August 2019 · Estimated 5 minute read

Note: I am running macOS Mojave on a 2.8 GHz Intel Core i7 with 16 GB 2133 MHz LPDDR3 RAM. I am setting up my environment to write some awesome Clojure code. This environment is for Clojure and NodeJ…

article

Look, I have a MacBook Pro now

Clarice Bouwer
Clarice Bouwer
Friday, 30 August 2019 · Estimated 1 minute read

Hooray, I now have a new MacBook Pro! I never thought the day would come where that would happen. I've always been a Microsoft junkie, hacking away at daddy's computer as a young girl while other gir…

article

The Silver Searcher

Clarice Bouwer
Clarice Bouwer
Thursday, 29 August 2019 · Estimated 1 minute read

The utility was designed to replace 99% of the uses of grep. As stated in the man page Ack searches the named input FILEs (or standard input if no files are named, or the file name - is given) for l…

article

Creating a Clojure solution using IntelliJ

Clarice Bouwer
Clarice Bouwer
Wednesday, 17 April 2019 · Estimated 1 minute read

I am creating a simple Clojure web app and API. In this post I explore how to create each with the command and what references I need to use. I plan to work on a monolith IntelliJ and git solution s…

article

Greet users with the message of the day

Clarice Bouwer
Clarice Bouwer
Friday, 15 February 2019 · Estimated 1 minute read

The message of the day is known as motd. It's used to send a message to users after logging into a shell, commonly used on hosts. You can generate ASCII art and paste it into the motd file to spice t…

#95
article

Cisco ASA cheat sheet

Clarice Bouwer
Clarice Bouwer
Sunday, 10 February 2019 · Estimated 2 minute read

Cisco Adaptive Security Appliancy is known as the Cisco ASA. It is used to protect networks and data centres. It offers firewall, VPN and facilitates dynamic routing amongst other features and capabi…

article

Getting started with Cisco Adaptive Security Virtual Appliance in AWS

Clarice Bouwer
Clarice Bouwer
Saturday, 9 February 2019 · Estimated 4 minute read

I work with NATs and ACLs on Cisco ASA (Adaptive Security Appliance) in the terminal. I want a sandbox environment for me to go bonkers. I couldn't find an image from Cisco to download and install so…

article

Installing Elasticsearch and Kibana

Clarice Bouwer
Clarice Bouwer
Tuesday, 5 February 2019 · Estimated 4 minute read

An NRT (near-realtime) search platform. It's about a one second delay from the time a document is indexed until it is searchable. Elasticsearch Installation There are a lot of ways to install Elastic…

article

Migrate my search from Solr to Elasticsearch

Clarice Bouwer
Clarice Bouwer
Tuesday, 5 February 2019 · Estimated 4 minute read

An NRT (near-realtime) search platform. It's about a one second delay from the time a document is indexed until it is searchable. I have been using Solr for my search but have been wanting to migrate…

article

Uninstall an app from the terminal

Clarice Bouwer
Clarice Bouwer
Monday, 4 February 2019 · Estimated 1 minute read

I installed an application. It misbehaved. I wanted to try out a time tracking app. It should let me track reminders and record activity spent in meetings, out-of-office and on tasks I am working on,…

article

SSH for Days

Clarice Bouwer
Clarice Bouwer
Sunday, 3 February 2019 · Estimated 2 minute read

Mosh - the mobile shell. This remote terminal let's you roam with intermittent connectivity without breaking your SSH tunnel. The package must be installed on both the client and server and does not …

article

Set $JAVA_HOME in Linux

Clarice Bouwer
Clarice Bouwer
Saturday, 2 February 2019 · Estimated 1 minute read

$JAVA_HOME an environment variable. It is the root path of the JRE or JDK which some applications and services use to access Java. I know that Java is installed but its not in the path , the output …

article

Working With Git Remotes

Clarice Bouwer
Clarice Bouwer
Tuesday, 29 January 2019 · Estimated 2 minute read

I have a repository with two remotes. origin is my personal repository and bitbucket is by BitBucket repository. The nugget of this post is to push to both branches in one command. The git remote com…

article

Create a symlink for hidden files

Clarice Bouwer
Clarice Bouwer
Sunday, 27 January 2019 · Estimated 1 minute read

I want to create a symlink for all hidden files excluding the hidden directories. I want to put my configuration files in my home directory into version control. I need to exclude the hidden director…

article

Why I Create Atomic Commits In Git

Clarice Bouwer
Clarice Bouwer
Saturday, 26 January 2019 · Estimated 2 minute read

I wrote about crafting changes into small atomic commits using Git. It looked like there was some confusion. I want to share what I understand about atomic and monolithic commits and why I create ato…

article

How To Craft Your Changes Into Small Atomic Commits Using Git

Clarice Bouwer
Clarice Bouwer
Tuesday, 15 January 2019 · Estimated 6 minute read

Small, atomic commits makes it easier for code reviews, browsing the history and reverting changes. Life happens and commits can touch more lines and files than I want but the changes committed shoul…

article

Using the tar Command in Linux

Clarice Bouwer
Clarice Bouwer
Monday, 14 January 2019 · Estimated 6 minute read

I used to right-click on a zipped file and manage the archive using the GUI. Gone are those days. Now I mainly work with tar files and need a cheat sheet to remember the commands for the terminal. 😊 …

article

Checking Disk Usage in Linux

Clarice Bouwer
Clarice Bouwer
Sunday, 13 January 2019 · Estimated 8 minute read

I had to find out much free space was available on a file system on a Linux server. Now getting this information on the GUI is simple - a few clicks, modals and stuff, but the server doesn't have a G…

article

A Service Has Gone Rogue. How Do I Manage It?

Clarice Bouwer
Clarice Bouwer
Tuesday, 8 January 2019 · Estimated 2 minute read

Once I installed a development service on port 3000 and I forgot about it. When I ran my project I couldn't start it because the port was in use. Baffled. 😕 This post forms part of a sequence of comm…

article

Setting up Solr on Nginx with Let's Encrypt

Clarice Bouwer
Clarice Bouwer
Sunday, 16 December 2018 · Estimated 11 minute read

I want to enable search on my blog. I started looking into different solutions. I started with ElasticSearch but came across too many issues to get it setup that I paused on that and moved on to Solr…

article

Logging to Graylog in Clojure

Clarice Bouwer
Clarice Bouwer
Friday, 30 November 2018 · Estimated 2 minute read

It's simple. I wanted to log to Graylog from my Clojure application. I banged my head numerous times trying to figure out how and why it did't want to work. Here's what I did to complete my mission. …

article

Setting up my environment in Fedora - Installing apps

Clarice Bouwer
Clarice Bouwer
Saturday, 20 October 2018 · Estimated 3 minute read

I had to re-install so I documented my process. In this post, I focus on the installation of my most used apps. Get ready is Dandified YUM, a -based distribution package manager. To speed up the up…

article

Setting up my environment in Fedora - Customizing my shell

Clarice Bouwer
Clarice Bouwer
Saturday, 20 October 2018 · Estimated 3 minute read

I had to re-install so I documented my process. In this post, I focus on configuring my shell for a personalized experience. Install Oh My Zsh zsh is an interactive shell with many features that impr…

article

Setting up my environment in Fedora - Creating a boot disk

Clarice Bouwer
Clarice Bouwer
Saturday, 20 October 2018 · Estimated 1 minute read

I had to re-install so I documented my process. In this post, I focus on getting a Fedora 28 live media installation ready on a USB boot disk so that I can begin the installation process. Note: I am …

article

Setting up my environment in Fedora - Creating backups

Clarice Bouwer
Clarice Bouwer
Saturday, 20 October 2018 · Estimated 2 minute read

I had to re-install so I documented my process. In this post, I focus on getting my data backed up so that I can restore it after the installation. Whatever isn't in git gets archived. This is mainly…

article

Setting up my environment in Fedora

Clarice Bouwer
Clarice Bouwer
Saturday, 20 October 2018 · Estimated 2 minute read

I needed to format my HDD because ... reasons. 😁 For a change, I decided to play around with Fedora instead of Ubuntu. The installation was painless and the user experience is much like what I am use…

article

Datomic Cheat Sheet Series - Queries (Part 5) - Transactions

Clarice Bouwer
Clarice Bouwer
Thursday, 18 October 2018 · Estimated 2 minute read

In this post I work through transactions. The example queries are grabbed from the Datomic Docs. If you want to get started with Datomic, check out the first post in the series. If you want to see ot…

#73
article

Datomic Cheat Sheet Series - Queries (Part 4) - Pull

Clarice Bouwer
Clarice Bouwer
Thursday, 20 September 2018 · Estimated 3 minute read

In this post I work through pull expressions using the Datomic MusicBrainz sample database. The example queries are grabbed from the Datomic Docs. If you want to get started with Datomic, check out t…

#72
article

Datomic Cheat Sheet Series - Queries (Part 3) - Rules

Clarice Bouwer
Clarice Bouwer
Thursday, 20 September 2018 · Estimated 1 minute read

In this post I work through the creation of rules using the Datomic MusicBrainz sample database. The example queries are grabbed from the Datomic Docs and the Datomic mbrainz sample GitHub pages. If …

#71
article

Datomic Cheat Sheet Series - Queries (Part 2)

Clarice Bouwer
Clarice Bouwer
Thursday, 20 September 2018 · Estimated 5 minute read

In this post I work through more querying capabilities using the Datomic MusicBrainz sample database. The example queries are grabbed from the Datomic Docs. If you want to get started with Datomic, c…

#70
article

Datomic Cheat Sheet Series - Queries (Part 1)

Clarice Bouwer
Clarice Bouwer
Saturday, 15 September 2018 · Estimated 2 minute read

In this post I work through querying the Datomic MusicBrainz sample database. The example queries are grabbed from the Datomic Docs. If you want to get started with Datomic, check out the previous po…

#69
article

Datomic Cheat Sheet Series - Getting Started

Clarice Bouwer
Clarice Bouwer
Thursday, 6 September 2018 · Estimated 4 minute read

Get started with the essentials of Datomic from installing Datomic, running a transactor, working with the Datomic console, running the Datomic REPL, creating and restoring a database, creating a sch…

#68
article

Behind the Scenes: My Blog

Clarice Bouwer
Clarice Bouwer
Tuesday, 28 August 2018 · Estimated 2 minute read

I developed corporate programmer using a Ruby-based static-site generator called Jekyll. It transforms Markdown, Liquid, HTML and CSS to a static website so that no is database required. While I was …

article

Clojure Buzzwords I am Learning

Clarice Bouwer
Clarice Bouwer
Wednesday, 15 August 2018 · Estimated 8 minute read

When I first started with Clojure, my mind was foggy and filled with a swarm of buzzwords. There were tools, plugins, libraries, patterns and frameworks with names that were all new to me. This is a …

#66
article

Learning Linux

Clarice Bouwer
Clarice Bouwer
Friday, 27 July 2018 · Estimated 4 minute read

I have used Windows for over twenty years. Oh my goodness that's a long bloody time. Now I've joined the Linux world. It's thrilling. I'm loving it, learning, sharing (and as always - documenting) wh…

#64
article

A Trilogy About the Chrome DevTools in Many Parts

Clarice Bouwer
Clarice Bouwer
Sunday, 22 July 2018 · Estimated 3 minute read

Don't take your knowledge for granted. Share it. Someone could learn something new. It also helps you remember it. Keep a record of what you learn in a blog, memo or even a paperback book. Whatever y…

article

Building a Monitoring Display with a Rock64

Clarice Bouwer
Clarice Bouwer
Thursday, 12 July 2018 · Estimated 6 minute read

There is a page that we want to monitor. It has a lot of valuable information on it and fits nicely on a 4K screen. A ROCK64 device will power this display. The use case is simple: when the device tu…

article

Byte order mark

Clarice Bouwer
Clarice Bouwer
Sunday, 9 October 2016 · Estimated 6 minute read

The byte order mark or BOM is an invisible Unicode magic number that can be found at the beginning of a text stream. We recently changed static HTML on a web page and all Unicode characters displayed…

#40
Byte order mark
article

Contributing to the README

Clarice Bouwer
Clarice Bouwer
Saturday, 24 September 2016 · Estimated 3 minute read

When someone new works on your repository, make sure it is easy to get setup. Imagine if we didn't have any documentation; if we all adopted the mindset of "I already know this, let others figure it …

#38
Contributing to the README
article

Discovering fiddles

Clarice Bouwer
Clarice Bouwer
Sunday, 19 June 2016 · Estimated 4 minute read

If you are new to fiddles, it's an online code playground that let's you quickly experiment, visualize results and share code without having to start up an IDE, editor or server of some sort. They ar…

#26
Discovering fiddles
article

Some new HTML5 elements

Clarice Bouwer
Clarice Bouwer
Saturday, 18 June 2016 · Estimated 3 minute read

The HTML5 specification has introduced more elements to aid us with semantic markup. I've discussed some of the design changes as well as the introduction of structural elements. Note: There are many…

#25
Some new HTML5 elements
article

HTML5 structural semantics

Clarice Bouwer
Clarice Bouwer
Friday, 17 June 2016 · Estimated 4 minute read

In 2005 Google sampled (link since removed) over a billion documents. This highlighted popular class names, elements, attributes and other related metadata. The data surfaced many structural requirem…

#24
HTML5 structural semantics
article

Design changes in HTML5

Clarice Bouwer
Clarice Bouwer
Thursday, 16 June 2016 · Estimated 3 minute read

Elements, attributes, and attribute values are semantic according to the HTML5 Specification. These definitions allow HTML processors, such as Web browsers, screen readers or search engines, to prese…

#23
Design changes in HTML5
article

Simulating mobile devices in Chrome

Clarice Bouwer
Clarice Bouwer
Wednesday, 8 June 2016 · Estimated 4 minute read

Edited on Friday, 27 August 2021. Discover the simulation power behind the Device Mode feature in Google Chrome. Chrome DevTools has a feature called Device Mode since Chrome 49. This feature extends…

#21
article

The importance of Git history

Clarice Bouwer
Clarice Bouwer
Saturday, 14 May 2016 · Estimated 4 minute read

Version control is like time travel for source code. If commits are monolithic and the messages suck... what exactly are you going back to? I use Git at work and in my personal playground. It gives m…

article

Problems with microservices

Clarice Bouwer
Clarice Bouwer
Friday, 13 May 2016 · Estimated 3 minute read

After an interesting debate, I decided to explore some of the problems that teams may face with microservices architecture. Trying to decipher a monolithic app is a real pain. Changing it is scary. I…

#10
Problems with microservices