A little while ago I found myself needing to travel out of Thailand to renew my work permit. Under normal circumstances, I’d love to go on a trip. But, circumstances aren’t normal.
Before Covid, living in Asia was great for traveling. It was easy to book a flight on a Friday morning and be on a beautiful beach that evening, to spend a weekend for a little more than you might spend on a night out in Singapore.
Today, every country in Asia has no-entry or strict travel policies, and most require at least a 14-day costly quarantine period. …
Up helps people take control of their future by simulating models to plan for savings, homeownership, retirement, protection from financial disaster, and more in real-time. And connects you with the advice, partners, and services you need to succeed.
I had the opportunity to work with the Up marketing team to design and develop a new kind of marketing tool. One that would take Up’s brand messaging from concept to content in minutes. Not days.
The Up team was looking to launch many marketing campaigns, variations of microsites, perform A/B and multivariate testing to optimize media spend, drive conversions, and lessen cost-per-acquisition to grow their user base. …
Two long-time friends in France, all grown up now. One went into the gaming industry, the other finance. They both have a passion for technology, creativity, and a desire to invent and launch an innovative FinTech startup to help people learn about investing and manage their finances.
Back when I was running Kizmo, they approached us to do some UX-ing for a product that infused the entertainment and engagement of gaming with the strategy and thoughtfulness of finance.
Working with the founders, we established a set of hypotheses about their business model and requirements, the audience’s needs, their knowledge, desires, and how to make an experience with a FinTech product useful, fun, and more importantly, memorable. …
Sitemaps are useful for increasing the effectiveness of your SEO. If you head over to Google’s Search Console you’ll find a section to upload a file called
There are many ways to create this file, from writing it manually (tedious) to having one of many sites out there index your site and generate the file for you. Either of those options are fine for smaller, static websites, but what if you have a large, content-heavy site with constant updates? Well, then you run into problems :-(
But the solution is very easy.
This example is done in Python, but the idea is the same for any language. …
Forms, forms, forms. The web is full of them. For every potential sale, flight booking or new account, someone is filling out a form. Someone, who might become your customer.
Why turn them away with a bad experience?
In the real world, when you ask a person what country they’re from, you wouldn’t hold up a sheet of paper with a list of 200+ countries for them to choose from.
If I say, “I’m an American,” you’d probably figure out I’m from the United States. Why shouldn’t your web app do the same?
Yet, a common form field we run into is “Country”, displayed as a long list of country names that your customers have to scroll through. A tedious and bad experience that we’ll set out to solve here. …
This was never intended to be an article or anything. I found myself with some extra time. I have a great playlist in my ears and a pint in front of me, waiting for a friend at a pub — who never showed up — and decided I’d jot down some random thoughts.
Be warned, chaos ahead…
You know, I’m sitting here thinking about what I have and have not accomplished today, as if that means anything to you.
I measure my life in moments. Goals set. Goals accomplished. Did I achieve my goals for the day? …
A trick for Android that will save a bit of your battery (and it looks artsy-cool).
Less colors means less battery power dedicated to rendering colors. Makes sense, right?
If you switch on “Developer options,” you’ll find a deeply buried option to switch your phone to black and white mode. This will save your battery just a little bit longer. Here’s how to do it:
The lamenting cries of marketers everywhere.
Brands need to address problems they never had to deal with before. Challenges like screen resolution, legibility, user experience, gestures, taps, swipes, and more …
More so, visitors are spending way too much time closing popovers, scrolling, blocking, and not enough time looking at your content. Content promised in a paid ad.
The goal is to reach and excite people in their world — not force them to adapt to ours.
In this UX in <Code /> piece, we’re going to take a tiny bite out of the big tech picture and add a lot of flavor with a swipe. We’re going to make an animated tab model that delivers your amazing content in a compelling and intuitive way. …
A couple of years ago, I left the advertising business to develop my startup, while subsidizing my income through freelance work
I enjoy living life as a “digital nomad” in Southeast Asia, working on a range of projects from ad campaigns for brands, to UX/UI design, to product development and programming.
We’ve done great work together, created great products and experiences, and through it all have developed mutual respect, and even friendships, that will grow into long-term business relationships. All the same, like most life choices, freelancing has its pros and cons.
We all get caught up in our work and personal lives; it’s very easy to forget the challenges that others face. …
A couple of years ago, I left the advertising agency world to focus on launching my startup, while subsidizing my income by freelancing. When I finally got around to setting up my site I decided to try my hand at React.
Once I did that, the next obvious step was to make it an installable PWA, because the future of mobile apps is just a simple matter of adding a site manifest and some icons.
Although recent versions of iOS have better support for PWA’s, there’s still no built in prompt for users to install the app, as is present on Android. This all but defeats the purpose of an installable web app simply for the reason that iOS users won’t know they can install it! …