Recent Posts
It's time for Apple to stop sabotaging Progressive Web Apps
After years of playing hardball and enforcing control over the iPhone ecosystem experience, governments are finally taking notice of Apple's absolute power. Progressive web apps could be a win-win solution for both sides.
ProgrammingThe simplest way to run Webpack on Django and Heroku
How to get Webpack running on your Django application, both for local development and production Heroku servers
ProgrammingYamaha Fazzio Scooter Review
The Yamaha Fazzio scooter is affordable, loaded with technology, and is fantastic at hauling things around. It is a jack-of-all-trades, master of none
TravelYamaha NMax Scooter Review
The Yamaha NMax scooter has impressive performance, comfortable seating, and excellent headlights, but its large size, heavy weight, and centrally located gas tank may be dealbreakers for some riders.
TravelHonda Vario Scooter Review
The Honda Vario scooter is a popular and practical choice with its small size, light weight, and affordable price, although it may not be the best option for taller people
TravelPiles and Files
There are two types of people in the world: those who think in piles, and those who think in files. Your preference can have a big impact on how you approach work.
IdeasAnimating your drawings
Turning SVG-based drawings into animations that can be embedded on a website, with different levels of control and effects.
ProgrammingBuilding a drawing tool in Javascript
I learned how to create a drawing tool in JavaScript that can record drawing events, animate them back, and erase individual lines. We will create a fully functional drawing application using the canvas element
ProgrammingControlling Arduino with Johnny Five
It's pretty easy to talk to an Arduino through a programming language. Now you can use knobs, dials, and buttons to control what your program does!
ProgrammingControlling LED strips with code
I learn to control strips of LEDs in Javascript
ProgrammingCosta Rica - Tortuguero
Tortuguero is a boat-access-only town with stunning wildlife. We had a chance to visit to the stunning Turtle Beach where we saw hatchlings, encountered wildlife like sloths and monkeys, and went on a nature hike through beautiful landscapes.
TravelCosta Rica - Cahuita National Park
Visiting the Cahuita National Park in Costa Rica and experiencing a jungle rainstorm
TravelCosta Rica - Arenal Observatory Lodge
Visiting the Arenal Observatory Lodge in Costa Rica, exploring the active Arenal volcano, witnessing the rebirth of the jungle, encountering flash flooding during a thunderstorm, and discovering beautiful waterfalls on the lodge's property.
TravelEncoding Video with .NET Core and Azure Media Services
Azure Media Services offers a powerful set of video editing and delivery tools, but there is no official library for .NET Core. In this tutorial, I demonstrate how to build a basic REST client to upload and encode video with Azure
ProgrammingBuilding a Computer Lab in Rural South Africa
ProjectHow does Dropbox Paper have such pretty text?
A dive into the Dropbox stylesheets to see just how the designers pulled off the Dropbox Paper design. The attention to detail is quite impressive.
ProgrammingWeek-end au Lac St. Jean
Ca fait des années que j'ai pu visiter l'île de la famille sur le lac Saint-Jean. J'ai décidé de prendre avantage de mon congé et faire le voyage a l'Est pour retrouver l'isle avec la famille
TravelSloquet Hot Springs
The Sloquet Hot Springs are a natural wonder and something of an untouched gem. The long distance from Vancouver - over 5 hours - and rough roads mean that the area doesn't get much attention. This in turn means that the springs are remarkably natural. With a long weekend ahead of us, we decided to check them out.
TravelCreativity Demands Sacrifice: Lessons From the Letters to a Young Poet
The letters from celebrated poet Rainer Maria Rilke teach us what is needed to be truly creative, but perhaps this sacrifice is not for everyone.
LifeA Weekend on Vancouver Island
Vancouver has been suffering through an unusually wet April, and so the promise of a sunny weekend ahead meant that we had to do something special; after fielding a few ideas, we settled on Vancouver Island.
TravelSetting up a Python and Postgres development environment using Vagrant
A guide to setting up a new Vagrant virtual environment with Python and Postgres
ProgrammingFast insert or update statements with Django
I benchmark three ways of inserting or updating entries in a database with Django. If you know the behavior of your application you can see some nice performance gains
ProgrammingA month in Vietnam
Vancouver has been suffering through an unusually wet April, and so the promise of a sunny weekend ahead meant that we had to do something special; after fielding a few ideas, we settled on Vancouver Island.
TravelMoving away from A/B Tests
“Intuition guides, data decides” - at times. But it’s easy to go overboard with A/B testing and underestimate the cost
ProgrammingSuboptimal Python
Some brief thoughts on how to write effecient Python code. Don’t optimize too early and benchmark, benchmark, benchmark
ProgrammingExploring Django asset pipelines: Django Assets Toolkit
Exploring one approach to compiling and deploying assets in Django.
Programming