Chris’ Corner: Incremental Adoption

Fotolia Subscription Monthly 4685447 Xl Stock

One of the reasons I can’t stop thinking about native Web Components is how you can use them anywhere. “Incremental adoption” is the fancy phrase, I suppose.

We’ve even started using them on the new editor for CodePen we’re still hard at work on to solve some interesting issues I’m sure we’ll talk about someday. We’re using React/Next there, which isn’t famous for it’s support of Web Components, but it’s mostly been fine. Other JavaScript frameworks are much more friendly, and of course if you aren’t using a JavaScript framework you haven’t a care in the world; Web Components can be part of your world.

Because they are pretty easy to slip in anywhere, they work pretty well on CodePen. I mentioned a list of “stand alone” Web Components the other week here at the ol’ Corner, then I converted them into Pens just to prove that. A lot of web components are published to npm to using a site like esm.sh makes linking up the resources pretty easy.

What’s cool about using web components like I have above is that they just might last forever. I ranted a little about this on Mastodon the other day. The fewer dependencies a web component has, the longer it will last. It will certainly outlive your JavaScript framework, as Jake Lazaroff put it:

If we want our work to be accessible in five or ten or even 20 years, we need to use the web with no layers in between. For all its warts, the web has become the most resilient, portable, future-proof computing platform we’ve ever created — at least, if we build with that in mind.

I think that’s cool.

I makes me think what will break about those demos I posted. Like, what is going to make this Pen stop working someday? If CodePen goes offline, it will. But we’ve just had our 12th birthday are are going strong. You’d have to fight me to the death for that to happen. The web component is linked up from esm.sh so if that went down it would stop working. That’s definitely possible, we’ve seen free CDN-like websites like this come and go. But you could just change to a different one. The code is on npm, so that could die or the author could pull it down. But there doesn’t seem to be a lot of risk of that, and it’s open source so mirrors will exist. Pretty resilient, I’d say! Although different projects have different needs there and you could always get stronger by reducing even those dependencies.

Oh hey speaking of web components and things that are super cool… check out David Darnes new one just for us: <code-pen>.

The idea is that it’s a convienient way to use our Post to Prefill API. So you’d author code like this:

<script type="module" src="code-pen.js"></script>

<code-pen>
  <pre>
    <code>&lt;p&gt;Hello world&lt;/p&gt;</code>
  </pre>
  <pre>
    <code>:root { color: hotpink; }</code>
  </pre>
  <pre>
    <code>document.querySelector(&quot;p&quot;).style.backgroundColor = &quot;orange&quot;;</code>
  </pre>
</code-pen>

(Or you could use Markdown triple backticks and avoid the code escaping, among other options)

Then it builds an “Open in CodePen” button that users can click to open that code in a real Pen. The point is usually stuff like documentation and blog posts where you want to manage all the code yourself, not maintain both the text and the Pens separately. Thanks David, this is super cool.

David also recently published a free eBook called The Case for Web Components you might want to check out if you’re looking to be further convinced or need more learnings on the basic to decide. In it, he mentioned the use case of “design systems”, which seems like an awful big one to me. These days, if you’re creating a design system, doing it in anything other than web components seems weird. Web components will last and be movable between frameworks as your project evolves, with little if any downside.

While we’re on the subject let’s just get a little more into the weeds.

Ultimately a Web Component is a class in JavaScript. It has standard methods, like a constructor that is called when the class is instantiated. It also has a method connectedCallback that runs when on each instance of a web component when it shows up in the DOM. This is a bit of a subtle difference and can be quite a gotcha, as Nolan Lawson says. If your component needs to do stuff that might be unique to each instance, that belongs in connectedCallback. I think it’s a real superpower of web components! For example, it’s kinda like getting event delegation for free.

There is an approach to web components called HTML web components which is essentially:

  1. Take some perfectly acceptable HTML
  2. Wrap it in a <web-component> to extend the functionality

That’s fun and obviously useful (e.g. a blog post with a web component would render fine over RSS). It’s related but not quite the same declarative shadow DOM. Raymond Camden explores something interesting here… how does a web component know if the HTML inside it changes? Unfortunately there is no obvious solution or helper API for this… other than the platform itself. The trick is that you use a MutationObserver on itself internally to watch for changes and then do whatever you gotta do. Interesting stuff. I’d be tempted to rip the whole thing out of the DOM and replace it just so connectedCallback does it’s thing, rather than craft every web component such that it’s watching for it’s own changes.

I hadn’t really thought that much about watching for changes like that before, as it just hasn’t come up for me. Similarly, Ben Nadel points out that the contents of a <template> can be mutated at any time, and new components instantiated off it will use that new content. That makes sense to me, it’s just a twist of how I normally think of components. I think of the template as this static thing which takes data and does what it needs to do. Less so do I think of a template itself that is dynamic based on data.

Useful Customer Journey Maps (+ Figma & Miro Templates)

Fotolia Subscription Monthly 4685447 Xl Stock

User journey maps are a remarkably effective way to visualize the user’s experience for the entire team. Instead of pointing to documents scattered across remote fringes of Sharepoint, we bring key insights together — in one single place.

Let’s explore a couple of helpful customer journey templates to get started and how companies use them in practice.

This article is part of our ongoing series on UX. You might want to take a look at Smart Interface Design Patterns 🍣 and the upcoming live UX training as well. Use code BIRDIE to save 15% off.

AirBnB Customer Journey Blueprint

AirBnB Customer Journey Blueprint (also check Google Drive example) is a wonderful practical example of how to visualize the entire customer experience for two personas, across eight touch points, with user policies, UI screens and all interactions with the customer service — all on one single page.

Now, unlike AirBnB, your product might not need a mapping against user policies. However, it might need other lanes that would be more relevant for your team. For example, include relevant findings and recommendations from UX research. List key actions needed for the next stage. Include relevant UX metrics and unsuccessful touchpoints.

Whatever works for you, works for you — just make sure to avoid assumptions and refer to facts and insights from research.

Spotify Customer Journey Map

Spotify Customer Journey Blueprint (high resolution) breaks down customer experiences by distinct user profiles, and for each includes mobile and desktop views, pain points, thoughts, and actions. Also, notice branches for customers who skip authentication or admin tasks.

Getting Started With Journey Maps

To get started with user journey maps, we first choose a lens: Are we reflecting the current state or projecting a future state? Then, we choose a customer who experiences the journey — and we capture the situation/goals that they are focusing on.

Next, we list high-level actions users are going through. We start by defining the first and last stages and fill in between. Don’t get too granular: list key actions needed for the next stage. Add the user’s thoughts, feelings, sentiments, and emotional curves.

Eventually, add user’s key touchpoints with people, services, tools. Map user journey across mobile and desktop screens. Transfer insights from other research (e.g., customer support). Fill in stage after stage until the entire map is complete.

Then, identify pain points and highlight them with red dots. Add relevant jobs-to-be-done, metrics, channels if needed. Attach links to quotes, photos, videos, prototypes, Figma files. Finally, explore ideas and opportunities to address pain points.

Free Customer Journey Maps Templates (Miro, Figma)

You don’t have to reinvent the wheel from scratch. Below, you will find a few useful starter kits to get up and running fast. However, please make sure to customize these templates for your needs, as every product will require its own specific details, dependencies, and decisions.

Wrapping Up

Keep in mind that customer journeys are often non-linear, with unpredictable entry points and integrations way beyond the final stage of a customer journey map. It’s in those moments when things leave a perfect path that a product’s UX is actually stress-tested.

So consider mapping unsuccessful touchpoints as well — failures, error messages, conflicts, incompatibilities, warnings, connectivity issues, eventual lock-outs and frequent log-outs, authentication issues, outages, and urgent support inquiries.

Also, make sure to question assumptions and biases early. Once they live in your UX map, they grow roots — and it might not take long until they are seen as the foundation of everything, which can be remarkably difficult to challenge or question later. Good luck, everyone!

Meet Smart Interface Design Patterns

If you are interested in UX and design patterns, take a look at Smart Interface Design Patterns, our 10h-video course with 100s of practical examples from real-life projects — with a live UX training later this year. Everything from mega-dropdowns to complex enterprise tables — with 5 new segments added every year. Jump to a free preview. Use code BIRDIE to save 15% off.

Meet Smart Interface Design Patterns, our video course on interface design & UX.

100 design patterns & real-life examples.
10h-video course + live UX training. Free preview.

Best Free Shopify Templates That Will Elevate Your E-Commerce Store

Featured Imgs 23

Kickstarting an e-commerce store can feel like trying to build a castle out of LEGO blocks without a manual. Whether you’re a seasoned entrepreneur or a novice, the journey is riddled with choices, among which selecting the right theme tops the list. Fear not, the world of Shopify is a goldmine brimming with dazzling yet completely free themes. They can make your store look like a million bucks, even if you’re still waiting for your first sale.

Think of free Shopify themes as your store’s virtual wardrobe – you wouldn’t dress your shop in pajamas, right? With countless options at your fingertips, it’s as if you have an online stylist at your service. These templates bring style and functionality without the hefty price tag. Plus, they’re an absolute cinch to install.

Ready to dive into the slick, stylish, and snazzy world of Shopify themes? Buckle up, because we’ve got the lowdown on the best free templates to make your site shine brighter than a disco ball at Studio 54.

Why do you need a custom Shopify theme?

Imagine walking into a grocery store where aisles twist like a labyrinth and bananas are shelved next to light bulbs. Chaos, right? That’s what a default Shopify theme can feel like. A custom theme transforms your store from that chaotic mess into a seamless shopping experience – think IKEA without the frustration.

It’s not just about looks, though you’ll definitely turn heads with a snazzy setup. A tailored theme aligns with your brand’s vibe, making customers feel right at home, like they’re visiting a favorite café. Plus, you get to flaunt unique features that can boost sales quicker than a cat video goes viral.

In the crowded market, standing out isn’t optional; it’s survival. So, treat your store like that Instagram-perfect coffee shop. The right theme sets the stage for delightful discoveries and ensures your customers keep coming back for more lattes – and purchases.

The Significance of a Quality Shopify Theme

Imagine your Shopify store as a superhero; its theme is the cape. A quality theme doesn’t just swoosh dramatically—it gets things done. Flashy looks? Absolutely. But more importantly, it makes shopping a breeze. Think of it as offering an all-access pass to your products without the annoying velvet ropes.

Why settle for a default when you can go deluxe? A high-caliber theme means faster load times. Shoppers are like goldfish—easily distracted. Keep ’em hooked with a snappy interface.

Responsiveness? That’s non-negotiable. Your theme needs to look sharp on any device, just like you in your LinkedIn profile pic. Don’t forget SEO-friendly designs. Your store should be a magnet for search engines, pulling in customers like free samples at Costco.

In short, a quality Shopify theme is your behind-the-scenes co-star, ensuring every visitor has an unforgettable, purchase-inducing experience.💰

How to pick the best Shopify theme for your store?

Ready to supercharge your Shopify store with an epic theme but overwhelmed by the sea of options? No sweat, you’re not alone. Start with your vibe. Are you selling high-end fashion or quirky handmade crafts? Your theme should scream your brand’s personality louder than a teenager at a concert.

Next, check the functionality. Test drive those demos like you’re at a car show. Look for features you need—sliders, product zooms, Instagram feeds—you name it.

Don’t forget mobile. Seriously, most people shop on their phones while doing everything else. Make sure your theme looks sleek on any screen size.

Reviews are your friends. If Sally from Iowa found it helpful, you might too. But take ’em with a pinch of salt; some folks are never satisfied.

Lastly, support. Free stuff is great until it breaks. Ensure there’s a helpful community or some support for those inevitable hiccups.

Follow these pointers and you’ll pick a theme that’s as fabulous as your products. 🕶️

Why free Shopify themes are a good option?

Sure, who doesn’t love free stuff? Free Shopify themes are like finding a $20 bill in your old jeans. They help you save some serious cash while offering a decent range of customization. Money saved on themes means more budget for killer marketing campaigns, right?

Plus, many free themes are backed by Shopify’s solid dev team. You won’t get stuck with some buggy afterthought of a theme. These templates are user-focused and often just as snazzy as their paid counterparts. They can give your store a polished look without squeezing your wallet dry.

If you’re just dipping your toes into the e-commerce ocean, free themes are a no-brainer. They let you experiment without financial commitment. And hey, if your store blows up overnight, you can always upgrade later. It’s all about working smart, not hard!

Tips for Choosing the Right Template   

Choosing the right Shopify theme isn’t rocket science, but a little insider wisdom never hurt anyone, right? First, think about your brand style. If your store is all about Gothic fashion, a pastel floral theme won’t do the trick.

Keep an eye on functionality— it’s like checking for the engine before buying a car. Does it support all your desired features? Integrated social media? A snazzy product slider? Check the reviews like you’re stalking an ex’s Facebook. See what other users say about it.

Make sure it looks good on mobile. Folks are more likely to shop while waiting in line for their coffee than sitting at a desktop. Test drive different themes with your actual content. Sometimes what looks like gold turns out to be glitter.

And finally, don’t stress too much. It’s okay to start simple and upgrade later. After all, even Rome wasn’t built on a premium template!

Conclusion

Ready to wrap this up? Free Shopify templates can be lifesavers for new store owners with a tight budget. Don’t worry; you won’t sacrifice style or functionality. Imagine these themes as your e-commerce Swiss Army knife: they’ve got it all, and they don’t cost a dime.

Remember, your site’s look is its first impression. Make it count! Test different free themes like you’re trying on outfits before a big date. Do they fit your brand? Are they responsive? If your theme doesn’t make your products shine, swipe left.

Stay flexible. If your first choice doesn’t attract customers, try another. After all, even astronauts do test runs!

So go ahead, dive into the pool of the best free Shopify templates. You might find the perfect one faster than you can say, “Shopify theme for free!” Your future self—and your sales—will thank you.

Dawn

Dawn

Source Live Preview

Refresh

Refresh

Source Live Preview

Sense

Sense

Source Live Preview

Origin

Origin

Source Live Preview

Ride

Ride

Source Live Preview

Craft

Craft

Source Live Preview

Spotlight

Spotlight

Source Live Preview

Taste

Taste

Source Live Preview

Colorblock

Colorblock

Source Live Preview

Publisher

Publisher

Source Live Preview

Crave

Crave

Source Live Preview

Studio

Studio

Source Live Preview

Trade

Trade

Source Live Preview

Fashe

Fashe

Source Live Preview

Thalia

Thalia

Source Live Preview

Vendy Shopping Store Theme

Vendy Shopping Store Theme

Source Live Preview

Voonex

Voonex

Source Live Preview

The post Best Free Shopify Templates That Will Elevate Your E-Commerce Store appeared first on CSS Author.