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…