• Please complete the contact form below with details about your inquiry and I'll get back to you as soon as possible.

  • This field is for validation purposes and should be left unchanged.

Archives

Slack doesn’t open on Ubuntu / Pop!_OS 22.10

If you have recently upgraded your system to run on the latest Ubuntu / Pop!_OS version (22.10) and you are not able to run Slack, see if you get the following error if you run “slack” from the terminal: FATAL:gpu_data_manager_impl_private.cc(415)] […]

PHPStan: “Class not found” error when autoloaded class extends discovered parent class

If you’re getting a “Class * not found” error with PHPStan, check to see whether you’re having a class auto-loaded by composer extend a parent class that is discovered via scanDirectories. For example, <?php namespace MyApp\Form\Field; class CountryField extend \BaseField […]

Keyboard chattering / double key presses fix on Ubuntu / Pop_OS!

Unfortunately keyboards eventually start to fail. One of the common signs that your keyboard is failing is noticing that sometimes, as you type, some keys are registered two or more times, even though you hit a key only once. This […]

Pop!_OS 21.10 : Disable the Workspace Animation & Pop-up

Pop!_OS 21.10 landed last week, and if you decide to upgrade, you’ll lose all your installed Gnome extensions. Some of the previous extensions may not be compatible with the new Gnome v4x versions. This was the case with the “Disable […]

Using React Router NavLink with a MUI ListItemButton + TypeScript

So, recently I needed to render a React Router NavLink component as a ListItemButton. Although the documentation on the MUI website provides a few examples on how to achieve a similar result with the Link component (from react-router-dom), I still […]

The long list of things to do in Edmonton

Contrary to popular belief, Edmonton has a lot to offer to those who care to look and seek fun. This list is a mix of places you can visit, activities you can do, seasonal events, festivals, and more. Feel free […]

Material UI custom theme and TypeScript

If you’re creating a custom theme object and provide it to the ThemeProvider, you’ll notice that TypeScript complains when you’re reading a value from a custom property on the type Theme (ie in a makeStyles function). For example, if your […]

Install or update a Gnome extension without restarting Ubuntu

If you don’t want to restart Ubuntu after installing or updating an extension that requires Gnome to restart, simply hit Alt + F2, type ‘r’ without the quotes in the new pop-up window, and hit enter to run the command. […]

How to disable taxonomy feed links in WordPress

If you’d like to disable feed links for a custom taxonomy in WordPress, you need to remove the action hook that adds it, like this: add_action( ‘wp_head’, function() { if(is_tax(‘my_taxonomy_slug’)) { remove_action( ‘wp_head’, ‘feed_links_extra’, 3 ); } }, 2 ); […]

Remote work and efficient communication

The topic of efficient communication has never been more actual than today. As more jobs are being done remotely, communicating efficiently is paramount to the success of companies who have embraced this way of doing business. In the 9 years […]