For just over a year now I’ve been working as a front-end developer at Carpages.ca. With the new job came several other life upgrades. Bring on the bullet list! Continue reading
I love CSS, and I really love OOCSS. To me being Object Oriented means two things: breaking down patterns, and using a clear easy-to-adopt naming convention. Continue reading
I’ve had the opportunity to write for a few notable industry journals, and I’ve been asked a number of times how this came to be by those wanting to get into it. I’ll sum it up.
TLDR: Just ask. Everyone is nice. Continue reading
I did a bunch of keyboard layout research this weekend. It’s a simple fact that my kids are going to be nerds; I’m not sure what kind they will become, but I predict they will spend more time on computers than my generation ever did. Continue reading
mtp:// is my new favourite protocol. I use it all the time; specifically when explaining how modern web development tools work. Continue reading
In 2006 there was an era when spam seemed to have been written by infinite monkeys with infinite typewriters. It caught my attention since there was apparently nothing I could do – no call to action that would actually make money for the sender! The text was fascinating. I saved some!
Here’s some vintage spam, circa 2006.
Yesterday I had a fresh mind-blowing thought about Bounce Rates. Google defines a website Bounce as: “the percentage of visits in which users view only a single page of your site” – Yesterday for the first time I asked myself:
Why have I ever thought that this is a bad thing?! Continue reading
Last month I attended the FITC conference in Toronto. My biggest take-away was about Web Components (using the Polymer polyfill for now). HTML includes will be a game changer in general, but I’m calling this the biggest thing since RWD. Continue reading
My colleague here says that I have a way of trying to persuading people that is unique.
He says I’ll give a short synopsis of my point, then go into a narrative where I’m explaining a hypothetical situation and how my thesis supports it. This will often make people see my thesis from either my actual point of view, or the hypothetical person involved.
That whole sentence I just said is an actual example (which I didn’t realize until I was almost done writing it).
There are two sides of me that work on making websites: The perfectionist that wants every single detail polished before another human sees it, and the speeder who wants pixels public as soon as humanly possible, even at the expense of quality and refinement.
Now that I’m working in a product-based shop, I’m trying to strike a balance. I’m aiming for a solid B+. Moderation is hard, but B+ is a pretty great score; and all of the sites we launch can be refined easily.
How do you “release early, release often” without turning out garbage, or waiting too long?
In a few days I’m going to Romania as a part of a short mission trip with a team from my church (Harvest Bible Chapel Oakville). We’re doing a one week Youth Camp. It’s going to be a lot of fun.
World travel (heck, travelling 45 minutes to Toronto) is not my kind of thing; so it’s been challenging and interesting to be faced with this! I’m excited to do my part (I’m doing photography / AV stuff / showing animated gifs which is all right up my alley), and to get to share about Jesus.
It’s truly a privilege to have the chance to do what Jesus commands in the Great Commission:
Matthew 28:16-20English Standard Version (ESV)
The Great Commission
Now the eleven disciples went to Galilee, to the mountain to which Jesus had directed them. And when they saw him they worshiped him, but some doubted. And Jesus came and said to them, “All authority in heaven and on earth has been given to me. Go therefore and make disciples of all nations, baptizing them in[a] the name of the Father and of the Son and of the Holy Spirit, teaching them to observe all that I have commanded you. And behold, I am with you always, to the end of the age.”
CSS Frameworks are amazing. The world has enough of them – but you should still make one more. If you write CSS for a living I’m convinced the best thing you could do to foster this skill is build your own site-agnostic framework. Continue reading
Yesterday @SublimeTxtTips tweeted a link to a handy way to get around stylesheets. I was stunned to see it was a post I wrote last year. I actually had no idea that this had caught on or made so much noise on Twitter, so that was cool.
To be fair, a search on Twitter showed me that way more people had this idea before me, but I guess just I was the first to get retweeted by someone with as many followers as Chris Coyier.
It was 2010. It was the first time I would square off against the dreaded terminal. I was a web designer at an agency, and I had just read an article in .net Magazine about Sass. “I’d like to give that a shot!” The “getting started” bit began with Terminal. Predictably it didn’t go well, or make any sense to me. My anti-terminal stance began, and held me back professionally for a couple years.
Fast forward a few years and we’re in an era where Terminal is not an option. Thankfully there are some things you can do to make this tool more designer friendly. Continue reading
A week ago was my last day at Thrillworks! It was a bittersweet day. I’ve loved my time at this agency, and they truly have an amazing team. I left on good terms, and am excited to be starting a new chapter at CarPages.ca on Monday. Continue reading
Typically the best learnings I’ve had in front end development start with a question, and end with me in raw HTML experimenting.
Recently I’ve been wanting to reduce the obstacles between the idea and the answer. Long post short, Codepen.io is amazing (I’ll elaborate, but maybe you should just go see for yourself).
Not too long ago I wrote a guest post on my brother’s leisure blog; Leisurebeam. It’s about using the Stop watch app on most smartphones as an awesome solo or group game. I thought it was a pretty fun post.
Let’s face it: as an entire community online we all have to deal with trolls. I propose that once a year we embrace this sub-culture and get it out of our systems. Perhaps this will bring us all to a higher standard for the rest of the year. Continue reading
A couple weeks ago I started hunting the Internet for a way to add a timestamp to my Sass compiled CSS. I’m currently collaborating with a lot of other front end devs on a very large project. The bottleneck happens in the CMS – there’s no way to run a local copy; so we often have to push out our CSS into the actual CMS dev site. Collisions are too easy, and it’s valuable to know how fresh the styles are, and who did them.
My Googling failed, but my colleague and desk-neighbour Tim Ziegel came to the rescue! Here’s his email: Continue reading
Instant Click is a JS library that optimistically preloads pages when hovering the links. This is such a brilliant way to speed up a site’s speed: http://instantclick.io/
If your site has device detection you might as well bury this in desktop JS since there are probably drastically fewer hovers on touch devices.