Re-thinking iOS Programming with SwiftUI and Combine
SwiftUI is a platform-agnostic UI toolkit introduced by Apple during WWDC 2019. It provides views, controls, and layout structures to let us design and develop apps in a declarative manner. If this...
View ArticleA Look at Viget in 2019
2019 was another great year at Viget. While we're eager for 2020 (we celebrate our 20th anniversary!), we couldn't finish up this year without looking back at at how much we accomplished in...
View ArticleAll You Need Is C.R.U.D.
When Marie Kondo opened a new online shop selling precisely the kind of items her movement had inspired us to throw out (hello, $275 brass tool holder), the internet responded with derision. How dare...
View ArticleCase-Insensitive String Columns with Postgres, Phoenix, and Ecto
I was working on a Phoenix/Ecto/Postgres application recently, and ran into a bug with the password reset flow. It didn't work unless users entered their email address with the exact same...
View ArticleHow to Handle Context Switching and Become More Productive
If you’re a software engineer who’s constantly being interrupted by Slack messages or taps on the shoulder, how much time are you wasting by having to get your mind back to the original problem at...
View ArticleCollaborative Information Architecture at Scale
At least half of the work of design is not design, because design isn’t just "making things"—it’s making things with other people, many of whom usually aren’t designers. This is true any time you’re...
View ArticleThe Case For Project Wikis
There are a zillion tools out there, built to help keep project teams and material organized. It’s easy to get bogged down in a sea of shared documents, all living in separate places. Even when a...
View ArticleTwo Decades of the Viget Circles
As a kid, I dreamed of starting a company. I loved the idea of organizing a world-class team, delivering products or services that created real value, and cultivating an authentic, original culture...
View Article16 Questions Project Managers Should Ask Before Starting a Project
It can be daunting—that moment when you find out you’re in line for a new project. No matter how big or small it is, there are a lot of things to take care of before your team gets going. In this...
View ArticleGrowing a Healthy Relationship with Your Agency
When you’re a new client starting to work with Viget, you’ll be introduced to a team of brilliant specialists to collaborate with during your project. But amidst the day-to-day project hustle, we also...
View ArticleTry Out Fish For Your Command Line Shell
In the article Configure Zsh Options & Plugins for Productivity in macOS's Default Shell I walked through customizing zsh's interactive shell to add what I consider key features. (An "interactive...
View Article7 Reasons to Be a Viget Intern
It’s (about to be) the most wonderful time of the year – intern season. Interns bring a welcomed burst of energy to Viget every June. For eight weeks, Viget interns learn and work alongside our...
View Article10 UX Research Tools We Love
When I started a few months ago as a UX researcher, I felt inundated by all the tools that exist in the UX galaxy. As someone who has recently transitioned into the UX realm from the academic and...
View ArticleHow to Foster Real-Time Client Engagement During Moderated Research
When we conduct moderated research, like user interviews or usability tests, for our clients, we encourage them to observe as many sessions as possible. We find when clients see us interview their...
View ArticleTTT in SPAAACE
By now, you’ve probably heard of TTT, our quarterly team events. If you haven’t, you should read all about their history. TTT, or Third Third Thursday, is a time for us to look back and look ahead....
View ArticleConcurrency & Multithreading in iOS
Concurrency is the notion of multiple things happening at the same time. This is generally achieved either via time-slicing, or truly in parallel if multiple CPU cores are available to the host...
View ArticleAfrican American Women Leading in Tech
“Close your eyes and name three people who have impacted the tech industry.”In all likelihood, that list might be overwhelmingly white and male. And you are not alone. Numerous lists online yielded...
View ArticleMarkdown Comes Alive! Part 1, Basic Editor
In my last post, I covered what LiveView is at a high level. In this series, we’re going to dive deeper and implement a LiveView powered Markdown editor called Frampton. This series assumes you have...
View ArticleWhy's it so hard to get the cool stuff approved?
The classic adage is “good design speaks for itself.” Which would mean that if something’s as good of an idea as you think it is, a client will instantly see that it’s good too, right? Here at Viget,...
View ArticleCommitted to the wrong branch? -, @{upstream}, and @{-1} to the rescue
I get into this situation sometimes. Maybe you do too. I merge feature work into a branch used to collect features, and then continue development but on that branch instead of back on the feature...
View Article