Posts
As someone who has been using React for +10 years, I've seen many State Management libraries come and go. Three years ago, I decided to keepā¦
Emojination was trying to create a simple editor, but I wanted to create a more generic editor that will replace the need for a designerā¦
If you ever worked with React Nativeās Expo, you know what a great mobile development experience feels like. But what about Mobile Web? I...
After being inspired by a few indie-hackers on Twitter, I wanted to create a fun weekend project. I recalled the trouble I had creating aā¦
After working on a search engine for a previous company and having to re-write it several times, I knew there was a problem. Building a goodā¦
This past weekend, I decided to explore .netās Blazor. Iāve heard a lot of good things about the Entity Framework and had a great time pl...
Modern JavaScript frameworks present an easier and more organized way to create web applications. However, they also add complexity thatā¦
Like many of you I watched Appleās Key Notes on June 5, 2017 and saw the introduction ARKit. It seemed cool, but no more than an entrainmentā¦
Nano 3 Labs started as a distributed team of skilled developers. I was still unsure whether I would stay in Vancouver or move away elsewhereā¦
As soon as ARKit beta came out, I knew I wanted to create something useful that takes advantage of it. PictureThat was born out of a need toā¦
In Part I: Research and Design we talked about getting the initial ideas onto a concrete digital form. In this part, we will continue andā¦
Creating an app can be a scary endeavour to undertake, especially if you donāt fully understand the entire process and life cycle ofā¦
Back in the 80ās when video games were still new, games were often developed by a single person. Fast forward to the 90ās and we startā¦
This post wasnāt written for you. It was written for me, future me that is. Yes, the me that one year ago had a 50-day github streak. Theā¦
Mobile shopping first emerged in 1997. Ten years later, in 2007, we were introduced to the original iPhone. This year (2016) Mobile trafficā¦
Creating our companyĀ logo nano3labs was first conceived almost four years prior to us becoming a ārealā company. In 2013, after handing inā¦
In product design circles you will often hear talk about making products sticky, addictively useful and ingrained in our lives. We wantā¦
Chrome Extensions typically use a background.js script which runs in a separate process that is shared across all tabs. Therefore it isā¦
Chatbots are all the craze nowdays, but did you know you already wrote one without even realizing it? Lets lookup the definition of aā¦
Dealing with multiple languages (aka locales)Ā can be challenging. Having multiple JSON files with hundreds of keys for each language quicklyā¦
Coming to Ruby from Node.js, I was used to always having all my code at the tips of my fingers, right inside my sweet project. When I firstā¦
Over the last few months I have been working with Swift to bring a new app to help keep track of my fitness. FitnessKPI is designed toā¦
InĀ you can typically call the method to stub something out. However, thisĀ method only works inside an or Ā a block. Try usingĀ rspec stubsā¦
My roommate (Anton Kishchenko) and I started working on a marketplace to help event organizers find venues called 0idle. After initialā¦
Rails AssetPipeline is a great feautre. However, sometimes it gets really confusing as to where a resource is located. Imagine you had toā¦
I finally found the time to complete the second part of my introduction to backbone. You can find the complete source code here: httpsā¦
I decided to do a screencast showing off how to use backbone.js. There are two parts to the screencast, the second of which will be postedā¦
I collaborated with one of my favoriate designers Vadim Brodsky to create a website for the Javascript User Group in Winnipeg. Needless toā¦
As you start writing unit-test you will undoubtedly discover the challenges of comparing object in Javascript. In this short article we willā¦
I recorded Ā a quick screencast to show how to customize your chrome dev tools to have a different color theme. So take a look and show yourā¦
We Ā are thrilled to announce SnippetSky is now available for public beta. We have poured our hearts and souls into it to make it the bestā¦
As you may have noticed the site has a fresh new look now. But it is more than that, much more. I now have a more focused approach to theā¦
Simple is beautiful and that is exactly what we have done with the new design of StudioKW. Built on the powerful wordpress platform thisā¦
In this short article I will describe how I went about deleting multiple database tables quickly without using the `DROP DATABASE` dbName...
Turns out it is not as easy as one might think to get the correct z-index of an element using a javascript call like $(element).css(āz-i...
A friend of mine owns and runs a store in Winnipeg under the name: "Asian Cabana". He asked me if I could build a website for his store t...
Pop-up window management poses a challenge in itself, but with an elusive Firefox bug effecting this process, it may seem impossible to d...
Winter is finally over, but we can still make nice digital snow to cool us down during hot summer days. We will start by considering the ...
In this tutorial I will talk about the problem of using relative paths with the four following function: include(), include_once(), requi...
HTML uses some special characters to control how a page is displayed. These characters need to be escaped before placed on a page if they...
Designed and developed the University of Manitoba Society of Automotive Engineers website. I started with a few simple paper sketchesā¦