What's in a Name: Part I
So, you’re working on building or launching a new company, product, or service. Maybe you’ve already started calling it something — a code name, or a word that means something to you and your team....
View ArticleLet's Make a Hash Chain in SQLite
I'm not much of a cryptocurrency enthusiast, but there are some neat ideas in these protocols that I wanted to explore further. Based on my absolute layperson's understanding, the "crypto" in...
View ArticleWhat’s in a Name: Part II
Welcome to Part 2 of our limited series on naming. If you haven't had a chance to read Part 1 yet, we'd suggest starting there.So, you’ve brainstormed, written hundreds of names on a whiteboard,...
View ArticleYou Fell in Love with UX, but Who’s Hiring?
Aspiring UX Designers interviewing with us at Viget often tell a compelling story. It features empathy, insight, compassion, and determination. When describing how they got into UX, they emphasize...
View ArticleThree Things I've Learned this Year
A question in my one-year review at Viget prompted me to think about ways that I have become better as a developer over my first year. Initially, as I reflected, I only thought of many small things. On...
View ArticleBuilding Accessible Public Health Tools
When we set out to build vaxfinder.mass.gov together with Project Beacon, we knew from the start that digital accessibility would be a high priority. COVID-19 has underscored and exacerbated existing...
View ArticleSnapchat Ads and Preloading: How to Avoid Inaccurate Analytics
Snapchat isn’t just for selfies — it’s also a popular advertising platform. Snapchat ads function similarly to Instagram or Pinterest ads, where a person is shown a short image or video and can swipe...
View ArticleWhat Are Your Brand Guidelines Actually For?
When I say “brand guidelines” what’s the first image that comes to your mind? A holy text? A barb-wired cudgel? A PDF that’s attached to an email buried in a folder with a file name that you can’t...
View ArticleThink Small: How a Short Meeting Helped a Tiny Team Through a Long Year
Being on a smalli-sh team at work is a lot like living in a small-ish apartment. There are pros and cons. Pros: it can be easier to maintain. There are fewer corners where dust bunnies can congregate....
View Article4 Common User Research Missteps
At Viget, we strongly encourage our clients to incorporate research into their design and development process. Based on our experience, we know how impactful this can be. User research allows...
View ArticleFive Turbo Lessons I Learned the Hard Way
We've been using Turbo on our latest client project (a Ruby on Rails web application), and after a slight learning curve, we've been super impressed by how much dynamic behavior it's allowed us to add...
View ArticleFancy Form Modals with Rails + Turbo
If you want to stick a form in a modal, and you want it to look real nice and animated, and have the following pieces of technology in your application:RailsTurboStimulusJSTailwindthen this is the blog...
View ArticleA Team of One
Do you ever revel in your uniqueness? By that I mean — do you ever spend time thinking about what, to quote the Pink Panther, makes you “the one and only truly original”? I’m not just talking about...
View ArticleHow does Viget CSS?
Agency front-end development (FED) teams face unique challenges because of the wide variety of work they have to support. Work that spans many different technologies, from single page applications...
View ArticleCSS Flexbox: A Reference
Flexbox is a layout method that consists of boxes that ... flex. Content is organized in boxes that can grow and shrink in size and be arranged in rows and columns. This layout method allows a site to...
View ArticleBasic GraphQL API with Node, Prisma and Apollo
Let's build a backend for a webapp using JavaScript!Why would we do this? Isn't JavaScript for browsers?Well, yes, but also no. We can utilize Node.js, built on Chrome's V8 JavaScript engine, to build...
View ArticleIntro to JavaScript Tooling: Creating a React App Without create-react-app
Building interactive websites is hard. React is a JavaScript library that exists to make it easier by - among other things - keeping track of your application’s state and quickly rendering any changes...
View ArticleShould I Use PostgreSQL Triggers in my Rails App?
If you are reading this article, you are probably hoping to learn something about PostgreSQL triggers and how they interact with Rails. Rest assured, I will get to that, but first a little about me. I...
View ArticleIs Your Website Accessible?
You might have heard that your website should be accessible. It’s definitely something more people are thinking about, especially in the age of COVID and the need for equitable digital access....
View ArticleDon't Let Being New Keep You from Being Known
It feels like just yesterday that I got an email from Viget saying “Happy first day!” Starting a new job can be intimidating on its own, let alone when the entire company is fully remote due to a...
View Article