Make Wireframing Easier, Faster, Stronger with Whimsical
Let’s Make a Mess Quick, low-fidelity design (i.e. wireframing, grayboxing, etc.) is important to the design process. I start wireframing early, during the exploration phase of a project, when...
View ArticleTailwind CSS for the Experienced Flyer
When Jeremy Frank first told me about Tailwind CSS, I thought something along the lines of "Disgusting, why would anyone want to inline their styles?" But after I saw how he had applied it on a...
View ArticleCall Me By Your Name (But Maybe Check GoDaddy First)
I should start by saying that I love naming things. When I was a kid, I once named my fuzzy slippers. I’m now the person who names their car. Is it weird to get so much joy out of naming one's stuff?...
View ArticleGetting Organized with an Engineering Logbook
About year-and-a-half ago I read a short post about logbooks, journals kept by engineers to log their thought process, break down problems, and find ways to improve. As a software engineer, it is easy...
View ArticleBeginner’s Guide to Web Animation: Part 1, CSS
Animation has been one of the biggest web design trends over the past five years, according to everyone from Awwwards to Forbes. Animation is also one of the reasons why I chose to make a career...
View ArticleUsing GitHub for User Acceptance Testing with Clients
Picture this: Your development team has just wrapped up their last ticket for the very last weekly sprint. The beautiful comps your design team put together are now fully realized and working in the...
View ArticleSet Up a Windows 10 Virtual Machine and Run Internet Explorer 11 and Edge on...
This article is part of a series on running cross-browser tests directly on your primary computer. The first in the series is Set Up Simulator and Test iOS Mobile Safari on Mac. According to one well...
View ArticleBeginner’s Guide to Web Animation: Part 2, Javascript & SVG
As we saw in Part 1, CSS is the way to go for simple animations that can be defined ahead of time. Now let’s take a look at how we can get more complex using Javascript and SVG. Javascript There are...
View ArticleFundamental ERB and Twig for Front-End Development
Twig and ERB are the two front-end templating languages I use most when developing websites. Here I document the ways each write just about everything to build views: comments, conditionals, variables...
View ArticleThe Thirty-Something Apprentice
When I hear the word “apprentice,” I think of curls of scented wood floating down from a lathe, the clatter of spanners on pipework, and rolls of electrical wire. I see fresh-faced recruits (likely...
View ArticleRun Multiple Webpack Configs Sequentially
I have a webpack build process, and it is has two isolated configurations (one for my server-side build, and another for my client-side build). Here's an incredibly simplified example: //...
View ArticleHow Project Managers Can Wear a Business Development Hat
If you’ve been immersed in agency life your whole career like I have, you know there is a lot of pressure on business development and account management teams to keep money coming in to weather the...
View ArticleWix vs. Weebly vs. Squarespace vs. Wordpress.com
I’m a project manager apprentice at Viget working on a pro-bono website strategy project. I dug into four of the most common website building tools on the market (Wix, Squarespace, Weebly, and...
View ArticleWhat to Expect When Building A Minimum Viable Product (MVP)
At Viget, we often have clients come to us with ideas for a new app, but limited budget or time to get it launched. In their mind, they’ve envisioned a final product with all the bells and whistles...
View ArticleMake Your Web App Faster, Fast: 3 Performance Strategies
You built a web product, and people like it! Your customer base is growing, and you're releasing new features at twice the rate you were last year. But as traffic and customer demands increase, your...
View ArticleWhat Nature Can Teach Us About Notifications
Note: This article was first conceived of as a talk for Interaction 2016, entitled Nature’s Notifications: What Technology Can Learn from a Buzzing Bee and a Thunderclap, which was co-presented with...
View ArticleUnderstanding Futures In Rust -- Part 1
Background Futures in Rust are analogous to promises in JavaScript. They are a powerful abstraction over the concurrency primitives available in Rust. They are also a stepping stone to async/await,...
View Article"Should we upgrade to GA 360?"
Google Analytics 360 is a powerful tool for better optimizing your ad spend, applying data science techniques to your clickstream data, and more quickly analyzing unsampled data within your GA...
View ArticleHow do I Server Side Render my Sweet Counter Component?
What are we building here? The end result of this app is a counter that is initially rendered server-side and then updated with client-side JavaScript. Server-side rendered counter The goal is to...
View ArticleA Grad Student’s Take on Viget’s Apprenticeship
While the rest of my friends packed up and scattered around the states to begin jobs after we graduated in 2017, I settled back into the familiar routine of school. I’d decided to plow ahead with my...
View Article