Podchaser Logo
Home
749: Coding Shopify with Anne and Trudy of Design Packs

749: Coding Shopify with Anne and Trudy of Design Packs

Released Friday, 29th March 2024
 1 person rated this episode
749: Coding Shopify with Anne and Trudy of Design Packs

749: Coding Shopify with Anne and Trudy of Design Packs

749: Coding Shopify with Anne and Trudy of Design Packs

749: Coding Shopify with Anne and Trudy of Design Packs

Friday, 29th March 2024
 1 person rated this episode
Rate Episode

Episode Transcript

Transcripts are displayed as originally observed. Some content, including advertisements may have changed.

Use Ctrl + F to search

0:00

Welcome to syntax. We got a

0:02

really good episode for you today

0:04

about coding with and for Shopify.

0:07

This is we've done a couple episodes

0:09

on Shopify, but Shopify always amazes me

0:12

that it is this entire world

0:14

of people who not

0:17

exclusively developed for it. But there's a lot

0:19

of people who are like their entire job

0:22

is just working with Shopify

0:24

themes, Shopify apps, Shopify integrations.

0:27

And it's a pretty wild world, especially because

0:29

e-commerce is one of the

0:31

biggest industries on the internet.

0:33

And I always find it really interesting to sort of dip

0:36

into that. So I conjured up two

0:38

of the smartest Shopify people I know, Anne

0:41

Thomas and Trudy McNabb. I taught

0:43

with Anne and Trudy when I

0:45

was at HackerU doing

0:47

part-time classes and doing bootcamps. And

0:51

they've both been doing Shopify for many, many years.

0:53

I'll let them talk about that. But welcome. And

0:55

Trudy, thanks so much for coming on. Thanks

0:58

for having us. Anne, you can

1:00

start. Give us a rundown of who you are and what you

1:02

do. Yeah, sure. Uh,

1:05

so I've been a front end developer for about

1:07

15 years now. That

1:10

seems a bit crazy to say, but I've

1:13

been through the flash times, the

1:15

like jQuery times, and then the framework

1:17

era. So I feel like I've sort

1:19

of seen it all. And

1:21

then, um, I got into Shopify sometime

1:23

around 2014, I guess I

1:25

built my first theme and I was working

1:27

for an agency and that kind of stuff.

1:29

And then I actually worked for

1:32

almost five years at an actual

1:34

theme company. So we were

1:36

building themes to sell on

1:38

the theme store. So it's there for,

1:40

yeah, five years. And then left

1:43

in 2020, the great resignation. And,

1:45

uh, yeah. And

1:48

then started a consultancy doing

1:50

a store audits and

1:52

then had this idea about maybe

1:55

building this kind of interesting app and reached

1:57

out to Trudy who is brilliant.

2:00

I was like, maybe she'd be interested in

2:02

partnering, and luckily she was. So yeah,

2:05

we launched our app DesignPax, and

2:07

we just had our third

2:09

year anniversary. So that's me.

2:12

Wow. And DesignPax is like a,

2:14

we'll go a little bit more into it, but

2:16

just to kind of frame of what it is,

2:18

it's a drag and drop theme

2:20

maker for Shopify. Is that fair to say?

2:24

Yeah, essentially it adds new widgets

2:26

and layouts to your existing theme. Okay,

2:29

awesome. And Tritty, who are

2:31

you? Who am I? Well, okay,

2:33

so prior to 2015, I

2:36

was a mainframe system programmer at a bank,

2:38

and then I took one of the part-time

2:40

rails courses at HackerU, and I kind of

2:42

decided I wanted to see if I could

2:45

go into web development and do my own

2:47

thing. So then I ended up quitting my

2:49

job and taking the bootcamp, which Wes was

2:51

my teacher for. Nice. That was

2:54

a long time ago. Yeah, everything I know about front

2:56

end, I know from Wes. Yes.

3:00

And then me and another student from

3:02

that class started an agency right out

3:04

of the bootcamp called Up at Five,

3:06

because we're morning people. And

3:09

then we quickly,

3:11

we were sort of doing anything, but then we

3:13

kind of quickly pivoted into just doing Shopify. So

3:16

from probably around 2015, 2016, I've

3:18

just been building custom Shopify

3:21

sites. And then Anne came to me

3:23

and she was like, do you want to build an app? And I

3:25

was like, I definitely do. Awesome,

3:28

so yeah, obviously both of you

3:30

have probably 15,

3:33

20 years of Shopify experience between

3:35

the two of you. So I'm excited

3:37

to talk about that today. So I

3:39

thought we would structure this

3:41

as like, let's talk about like

3:44

themes, building themes for Shopify. Then

3:47

we'll talk about Shopify apps and integrations

3:49

and whatnot, because I know that's a

3:51

wild world of nickel

3:53

and dime until you're paying like 600 bucks

3:55

a month. And

3:57

then we'll talk about design packs probably.

4:00

throughout the entire thing because obviously that's where a

4:02

lot of your expertise is and we'll see where

4:04

we go for it. So Shopify

4:06

themes, can you give us a rundown of

4:08

like, how do you build a theme for

4:10

Shopify? Oh, I

4:12

mean, that's a liquid.

4:15

So liquid is sort of the

4:17

secret sauce. So for

4:19

anyone that comes from like a WordPress background, like

4:21

in the same way that you would have like

4:24

sort of little WordPress snippets that

4:26

you're pulling in, Shopify has

4:28

a similar type thing where you're pulling

4:30

in information to your templates. But

4:34

I remember the first like Shopify

4:37

theme that I built, it is

4:39

very basic. And

4:42

a lot of times, actually similar to

4:44

WordPress as well, where you sort of start

4:46

with maybe like an existing theme and you

4:48

kind of create your own build off of

4:50

it and you learn from that and then

4:52

you kind of can go and build your

4:54

own from there. When we were building themes

4:56

at Sandbox, that's the theme company

4:58

that I was working at, the design

5:00

and development would take at least six

5:02

months, because everything had to

5:04

be very specific in order to get it

5:06

into the theme store, the level of curation

5:08

was very high, it's not

5:11

like they would just accept anything. So

5:13

there's very specific rules that

5:15

you have to follow when it comes

5:17

to settings, how things work, even the

5:19

way that things are labeled and named.

5:21

But the actual development of themes, I

5:23

wouldn't say is like wildly

5:25

complicated. Would you agree, Trudy? Yeah,

5:28

it's like liquid

5:30

templating, HTML, CSS, anything else you want

5:32

to do, but that's the basis. Cool.

5:35

And do you feel like you have like

5:38

enough control with liquid? I

5:41

did a ton of magento work in

5:43

my past life as a magento developer.

5:46

And then when we did our syntax site, I

5:48

got into the liquid templates a

5:50

little bit on Shopify. And

5:52

I was really amazed at how much was

5:54

there, but I didn't get any deeper than

5:56

just changing some values. So do you really

5:59

have full control? inside of those templates?

6:02

I think yes, because from

6:04

the agency perspective, Anne was dealing with the

6:07

theme, so she had to follow the guidelines and

6:09

everything. From an agency perspective,

6:11

my favorite thing is making Shopify

6:13

do things that you don't think

6:15

it can do. Mm-hmm. Mm-hmm. So

6:19

I would be integrating Vue.js

6:21

or React into just one

6:23

template, and they also have what

6:26

they call the Storefront API, which is essentially most

6:28

of the data that's available in Liquid, but

6:30

in an API, which sometimes

6:33

works better with React or Vue.js or

6:35

something. Oh, okay. So you can do

6:37

anything with Shopify, it just,

6:40

if you have the know-how. But you can integrate

6:43

anything into it. Interesting, because I guess

6:45

there's kind of two themes. You can make your

6:47

own theme. That's what I've done in the past.

6:49

Many years ago, I built a WordPress website,

6:53

and they said, we also want a

6:55

Shopify theme. So I was sharing styles

6:57

between the two. You can

6:59

do whatever you want. Like, Trudy, you can run

7:01

React inside of there. But if

7:03

you want to be able to sell it and

7:06

allow people to use it, it must be very

7:08

strict, right? For the

7:10

Shopify theme store, you can also

7:12

sell it on Themeforest or

7:15

individually. Is

7:18

Themeforest still kicking? Is that

7:20

a place where people go still? I

7:22

think so. I've added in Creative Market. But

7:24

I, so it's interesting. I

7:27

don't usually recommend themes from

7:29

there, mainly because the level

7:31

of curation is so high. So

7:33

you're not going to get that,

7:35

whether you're not going to have

7:38

the same requirements from those off-site

7:40

ones. Yeah, it's a crapshoot. The

7:43

only exception to that are the ones that

7:45

already have themes on the theme store,

7:47

and are also selling them off their

7:50

own site. Because there are a lot of themes. Oh,

7:52

yeah. Yeah, because we dipped into

7:54

ours really quickly, and Scott changed a few

7:56

things. And we were

7:58

selling out of a specific t-shirt. And

8:00

it would just change the word to unavailable and

8:03

I was like that should say sold out, you know and like

8:05

I dove deep into

8:07

these liquid templates And it's kind of funny when you're

8:10

diving into something new that you're not really comfortable with

8:12

but I could not figure out Where

8:14

the hell to change that one word of

8:16

unavailable and it's probably maybe you can tell

8:18

me but it's probably in some like internationalization

8:23

API somewhere In

8:25

the localization change it yeah,

8:27

okay sure I was probably really easy

8:30

I'm embarrassed now it still says unavailable

8:35

Liquid is not the most beautiful and

8:37

it's very confusing to look at what

8:39

before you know what you're doing Yeah,

8:42

I had to copy and paste it into my VS

8:44

code to get syntax highlighting for it So I was

8:46

like I need to have some color to let

8:49

me know what's what here but you know once

8:51

you get your handle on does feel like a Familiar

8:54

ask templating language right you can reason

8:56

about it once you yeah understand

8:58

it Yeah, and they're putting a lot more

9:00

before Trudy and I

9:02

both remember the olden days before they

9:04

had like github integration You

9:07

know in when building themes and now they

9:09

have like a VS code extension Which is

9:11

really great that they're improving all the time

9:13

So I think they they are actually trying

9:15

to put a lot of work into the

9:17

dev tooling Which is really nice to see

9:20

because they do rely on the partner ecosystem

9:22

quite a bit So it's it's

9:24

nice to get that from them like who it makes

9:26

our life easier Yeah, totally

9:29

I I have most of my experience in

9:31

liquid from doing email marketing Yeah, because anytime

9:33

I need to to customize one of my

9:36

emails that goes out like for example I

9:38

don't want to put a coupon code for

9:40

a course if somebody has already bought that

9:42

course right so that's just a simple if

9:44

Statement and I can pull data

9:46

from their profile you can put their name

9:48

inside of it right and it's it's it's

9:51

kind of funky because coming from a JavaScript

9:54

language it's it's not the the same

9:56

you're often piping values in and I

9:58

believe that's because Toby

10:00

was Ceo and founder of

10:02

Shopify was a Rails developers

10:04

that, right? Yeah, so it's

10:07

it's. a little bit more

10:09

rails. The. I. Think that.

10:11

With. Liquid specifically. they thought that it

10:13

would be so easy that designers could

10:15

you said? So they made a bunch

10:18

of choices that are counter intuitive to

10:20

a developers minds. My for instance, index

10:22

starts at one day later added in

10:24

Syria really says yeah. Oh wow. Like

10:27

there's a for loop.index and

10:29

as. For this.index Zero.

10:31

haha Oh man. Release.

10:35

And can you make your own methods

10:37

in. Are. You limited to

10:39

what they have. You. Can't

10:41

Snow? Okay, I mean even even

10:44

creating Blake's. Like.

10:46

Working with a raise. Is

10:49

funny and weird and like the

10:51

idea of like an object doesn't.

10:54

Really? Exist like you can kind of

10:56

say get a little that by it's it's

10:58

very as a little hacky gas and I

11:01

have a blog. With that was called

11:03

code Shopify before they may be changed The

11:05

or our Butts and the most popular with

11:07

how to make an array of liquid exist

11:09

as both have heard think. Is.

11:12

A and Treasure Trove The Treaty Have

11:14

these amazing tutorials it's called are too

11:17

many tabs. Dot explains like by

11:19

Sega. Oh

11:21

that's great, That's them. By far my

11:23

most popular blog post every single day

11:25

is how to comment in Reacts You

11:27

know as A as A supports but

11:29

it's It's like everybody has to learn

11:31

that nobody forgets a as great. So

11:33

what does a local Debs experience look

11:35

like? Then I know you notice the

11:37

you mention that there's a theist code

11:39

and get integration. but like let's say

11:41

you are starting a brand new shopify

11:43

seem like what would your process look

11:45

like for tackling it in like. A

11:48

Modern were. Ah,

11:50

Well recently they come out with the see A

11:52

Lie for theme development which is very helpful so

11:55

you can just sort of than up a theme

11:57

which I guess is based on the Don theme

11:59

am I correct? And

12:01

you can connect it. In.

12:03

Your shop fired men directly to a get

12:05

hub repo and so and that kind of

12:08

connects at which the good thing is about

12:10

that which this is all kind of new

12:12

it also like if that. If

12:14

the merchant makes changes, In

12:17

the same editor. It also automatically updates

12:19

it's the Get hub cc keep

12:21

all that size a lot better.

12:23

In theory it's fabulous and I

12:25

love it. Seems that this every

12:27

single merger will somehow disconnected from

12:30

the Get Hub and you won't

12:32

know what they did that her.

12:34

Yes it's just this once you

12:36

start getting birds and since all

12:39

the things you're beautiful them processing

12:41

kind of breakdown because so previously

12:43

the only way to. Sort

12:46

of upload a new seem to install the to

12:48

upload a zip file. As it's

12:50

I'm worried Now they have this get

12:52

integration which is great but as you

12:55

duplicate that ah seem. They

12:57

don't litter is detected so

13:00

oh yeah, That's

13:02

crazy I member with wordpress. I would

13:04

like turn off the theme editor like

13:07

which is wild. That's where press even.

13:09

Let's you edit your oh yeah from

13:11

the admin dashboard and you can break

13:14

the bastard. Here To be far as

13:16

young as Yahoo and like. But.

13:18

People were just like tweak. That and then.

13:22

Your your version control as as day right?

13:24

or you don't notice and you push a

13:26

new version the override inches and as I

13:28

can get really messy. But

13:30

what about like local death Is that

13:32

a thing as are like live reload.

13:34

When I did a was simply just

13:37

copy pasted in. save it, go back

13:39

to the page and refresh. That whole

13:41

cycle was very slow. Yeah.

13:43

So the cel I actually has like

13:45

it'll create like our local on your

13:47

own for you to plant spin up

13:49

a so then it's sort of. A

13:52

matter of like keeping all of your branches like

13:54

article have like a damn and production fresno Ca

13:56

six. am and as a hundred

13:58

local ah so Yeah, it works really

14:00

well. I often find,

14:02

again, because there's often that disconnect

14:05

with GitHub, the alternative method to

14:07

still be able to work locally

14:09

is to use something called ThemeKit,

14:12

which is basically you have

14:14

like a config.YML, it's a YAML

14:16

file, and then that

14:18

will connect you directly so you can push

14:21

to the store. The

14:24

only downside with that, as Trudy was

14:26

saying, is that it doesn't have that

14:28

backwards compatibility. All of

14:30

the content for pages

14:33

and the content for sections is saved

14:35

in these JSON files, and

14:37

what can happen if

14:39

you accidentally save that JSON file or

14:42

do a theme deploy? It's

14:45

replaced with the old version if the merchant's

14:47

been editing things at the same time you're

14:49

working on stuff. Yeah. So

14:52

in the most practical way to

14:54

do it is use ThemeKit and

14:56

work on a development

14:58

theme, and then

15:00

just do all your work there and then publish that theme,

15:03

and then next time you go

15:05

duplicate the live theme and then work

15:07

on that and publish it. That's

15:09

like the most practical way right now.

15:11

The CLI is beautiful, but

15:15

you can't trust some people. Yeah. I

15:18

was gonna say, is this something that Shopify is

15:20

working on or improving, or is this just

15:22

a way of life there?

15:26

Well, the GitHub Chile is the

15:28

improvement. And it

15:30

really works well. And for me as

15:33

an agency, I can tell my clients, train

15:37

them to understand how it works and be like

15:39

make changes to the dev one, because I'll

15:41

usually have two connected. The problem comes in when

15:43

an app, they'll email

15:45

an app and be like, oh, something's not working with

15:48

the app, and the app company will come in and

15:50

just do a duplicate of the theme and make

15:52

changes because they don't wanna touch the live theme.

15:54

So I haven't found

15:57

a way to get everybody on board

15:59

with not this. connecting the GitHub. What

16:05

about typings or anything like that? Does

16:12

it auto complete all the possible

16:14

fields for you there? Can

16:17

you get just a Shopify store full of

16:20

all the possible combinations? A

16:23

shirt with something that's sold out or different variants that

16:25

are complicated. You kind of have to throw the kitchen

16:28

sink at all the possible different layouts to dev against.

16:32

There's a couple ways to do that. When

16:36

you're actually setting up a new development store, if

16:38

you have a partner account, you don't have to

16:40

pay for stores that you're working on. You

16:43

just set up a dev store. They

16:48

now have the option where you can populate it with

16:50

example products and that kind of thing. Previously,

16:54

the way that we used to do it was having to upload a

16:56

CSV that had all those different variations. You can still do that and

16:58

I still have my go-to one. It's

17:04

like all the different variants, but that's usually the

17:06

way that you do it. There's lots of oddities with that.

17:13

What do you hate about Shopify themes? I

17:19

would say the blog frustrates me. Maybe

17:24

because I'm dealing with something right

17:26

now that all I want

17:28

to do is get blog posts,

17:33

like a loop of blog posts that

17:35

are written by a certain author. You

17:40

think that would be super straightforward to

17:42

do, right? But it's not. You can

17:44

loop through all the blog posts. That's fine.

17:47

But there's actually a limit. You can only do

17:49

50. It

17:52

stops after that. The only real way

17:54

to do it is I'm going to have to use the

17:57

storefront API and pull in the

17:59

blog posts. The

18:01

authors and then render them with

18:03

javascript instead as opposed to using

18:05

language and it just feels frustrating

18:07

that he has generally whooping and

18:09

shopify is often because there's no

18:11

sort of the where clause, so

18:13

sometimes the answer. Is like move through

18:15

every single products and if you have

18:17

like thousands of profits in the store,

18:20

this is that a practical answer? Oh

18:22

man. and that all of that's all.

18:24

Liquid happens, server side and then there's

18:26

something you can't do. You have to

18:28

pick it up once the pages loaded.

18:31

City A P I come back and

18:33

then somehow. Additionally, template out

18:35

that extra markup right. Yeah,

18:37

and would you use a you use music

18:40

A React for that? Are you just vanilla

18:42

Javascript? It depends on the cob. This is

18:44

something early as a flakes. Displaying.

18:46

Blog post I'm just using for knowledge as. Know

18:49

if it's something like a little bit more

18:51

reactive. I'll use huge s. Cause.

18:54

You can use a Cdn. Since really does, it's

18:56

easy to bring on to just one page. Outta

18:58

that's great And what about

19:01

every dipped into hydrogen at?

19:03

Also, hydrogen is like shopify

19:05

is. Headless Cms.

19:07

like if you want to build

19:09

a totally custom experience which is

19:11

incredibly difficult because there are so

19:13

many little edge cases in building.

19:15

Ecommerce website on you know says

19:17

simply at making your own cart

19:19

from scratch is like not something

19:21

I wish on on anyone but.

19:24

Have you dipped into hydrogen and all. I. Have

19:27

not, neither has no

19:29

and we we believe

19:31

had internal discussions. About we

19:33

have opinions. We have opinions yeah

19:35

I says they were really pushing headless as

19:38

and probably so far as just like everyone

19:40

needs have less it's that you know site

19:42

speed. everything does are you can has you

19:44

know it's custom you're around so therefore it's

19:46

better for a Ceo in the sort. Of yeah.

19:49

But. They're on virtual reality

19:51

is that? Talking about

19:53

building a custom check out and I

19:55

for anything you need to have a

19:57

dedicated Dev team that knows what's going

19:59

on. The able to build you things rapidly

20:01

that's able to support you and if you

20:04

don't have the budget for that is a

20:06

really. Not agree. It's move to do

20:08

an Ama like I imagine you you

20:10

give up his. The same thing with

20:12

Wordpress is a you build a headless

20:15

Wordpress site year, giving up the entire

20:17

ecosystem of plugins. Yeah, have a yeah

20:19

I like. So you guys run design

20:21

packs and you build components that you

20:23

can slot into your thing, right? So

20:26

you would be giving up. All

20:28

of the options that you have to that

20:30

annoying little spinner that comes up on every

20:32

single shopify web sites you given that operate

20:35

yeah as yeah yeah yeah. About

20:37

that you're also getting up the the

20:39

the content management system that the our

20:41

bills in that rd is there exists

20:43

and shopify so lot of people in

20:45

other use like but and. Content. Fuller

20:47

with all of as options. But

20:49

then you're having to lake completely real, but

20:51

rebuild that aspect of it too. So yeah,

20:53

in like you. Mentioned beyond just having a

20:56

full dedicated to build. You.

20:58

Probably need of home. Or at

21:00

least a team to support long term

21:03

because you ship. Anyhow, we have less

21:05

a year from now. Who knows why

21:07

is it doesn't have that same. Guarantee

21:10

of working that you would have yet managed.

21:12

Shopify you why He? That's true, like you

21:14

have to have it like whatever and also

21:16

like the content managements like you can't swap

21:19

out your banners every single day unless you

21:21

have an unless you're getting a depth to

21:23

do that or somebody who's comfortable but a

21:25

lot of people to are comfortable like going

21:27

into code. I haven't come across a use

21:29

case apart from maybe the you are else

21:31

and certain things that you I can't It's

21:33

built into a liquid beam. Like

21:36

if there's like a really unique. Experience. I

21:38

still didn't react or view. Or.

21:41

that one page and then everything else

21:43

is standard and you don't have to

21:45

like rebuild everything from scratch yeah i

21:47

make sense and is a same thing

21:50

with the wordpress world as well as

21:52

that like yeah you can often you

21:54

have react islands or javascript islands were

21:56

certain parts of the application are built

21:58

in these frameworks and the the rest

22:00

of it can be entirely server rendered.

22:02

Are people building full websites

22:05

in Shopify? Because I know there's

22:07

pages and a blog,

22:10

but I often still see people have

22:12

their app, they have their

22:14

marketing site, and then they have their Shopify

22:17

website. Did you, in your

22:19

experience, ever build just the

22:21

whole website in Shopify? Oh

22:23

yeah, always. I've actually built sites that

22:25

don't even have an e-commerce component. Wow.

22:28

Really? Yeah. Who's

22:31

asking for that? Just because

22:33

the theme editor experience, people really

22:35

like it. Like it's a

22:38

lot more user friendly, not as user friendly

22:40

as some things, but I would argue more

22:42

user friendly than WordPress. So it

22:45

feels a little more square spacey. I

22:48

did one for the Frankfurt Book Market, which was

22:51

like the content management system was good

22:53

because each book was considered like a product,

22:56

but they didn't actually sell it. It was just on

22:58

the site for people to see. So

23:00

it sort of like had the same backend

23:02

ideas, like an

23:04

e-commerce site, but they just weren't selling

23:06

anything. Yeah. Oh yeah. Yeah,

23:09

then you're not linking things together because we've talked

23:11

about this many times. So maybe you have your

23:13

CMS is like a sanity or something like that.

23:15

And then you've got your Shopify. Somewhere

23:18

between the two of those, you probably

23:20

have an input in your sanity that

23:22

says Shopify product ID, right? And you're

23:24

linking that from whatever. If you do

23:27

want to display how many

23:29

are left or all the different variations,

23:31

then you're going to have to make

23:33

external API calls back and forth. So

23:35

I can see that being a benefit. Yeah, the one thing

23:37

is like, if people have

23:40

like a really extensive and

23:42

robust blogging system, you can't

23:44

really get that done in Shopify.

23:47

Like you can have a basic blog, but you

23:49

can't do what you can do in WordPress. So

23:51

sometimes people will have a WordPress blog depending

23:53

on how important it is to their business. Awesome.

23:57

All Right, well, let's talk about apps and

23:59

integrations. the as well. So one thing we've

24:01

learned by having the syntax wags door by

24:03

the way to buy this the next out

24:05

of them go to our swags sorts. Roma

24:07

shot a sign of ice The Am when

24:10

we we learned is that like it when

24:12

there is not a feature. You.

24:14

Gotta You gotta go to the app

24:16

store in shopify and you gotta you

24:18

gotta build something in. This is a

24:21

whole third party ecosystem of apps of

24:23

people have built on to do some.

24:25

One examples we. Want. To

24:27

generate a home as a coupon codes and

24:29

then give them out turn to different people.

24:32

So we had to. Use. Some

24:34

there's no way to mass generate coupon codes

24:36

in shopify so we had to. They get

24:38

some plugin to do it So dry. Impact

24:40

that is a shopify app. Is that what

24:43

that is? How

24:45

does that work? That's not just liquid

24:47

templates writes. Ah, it is kind

24:49

of related. So. It's

24:52

interesting of our people do have this. We've

24:54

gotten pushback from Merchant saying like I have

24:56

so many apps and as as I don't

24:58

want a slow down my store in this

25:01

kind of thing. weed out there because I

25:03

deathly run in south swear they're loading think

25:05

the one after floating to your friend eating

25:07

versions. It's a very. Ah, my

25:09

guys are now so. That

25:11

can happen where you know you

25:13

ads. Like thirty four yaps, all

25:15

the apps and definitive add a lot

25:17

of craft your store. But we like

25:20

to think about design taxes not necessarily

25:22

an app that more of like I'm

25:24

Sex and Delivery tool because within shopify

25:26

the way that a theme is made

25:28

up as these different sections and so

25:30

lose a little with it's and Lance

25:32

next anything so on average. Most scenes

25:34

come with like I don't know send

25:36

the sistine sections and at it So

25:38

if you don't have what you need

25:40

there's your kind of statue, need to

25:42

pay a developer to build a custom

25:44

section or you need to figure out

25:46

how sincere yourself. So our our app.

25:49

Does is it adds in directly

25:51

into the liquid am seen code

25:53

new sections. For historical. And

25:56

it's a lot of these integrations Are these

25:58

things said? People. People are setting up

26:00

their entire, like they have a

26:02

business to sell an integration. Is there a

26:05

whole market of people building paid integrations? Oh

26:07

yeah. Yeah? Yeah.

26:11

Who's the, like I always ask this, like every

26:13

time you get into one of these like really niche

26:17

areas, you always find out like there's a couple

26:19

like millionaires in the space that just like. Big

26:22

dogs. Like there's some guy that made

26:24

guitar riffs and sold them on a

26:26

stock sound website and who has like

26:28

a Ferrari now, you know? Yeah. Is

26:31

there, is there anybody like that in the Shopify app store?

26:33

Please don't tell me it's the whoever created the spinny wheel.

26:36

I mean, they probably are. That is

26:39

what they do very, very well. Yeah.

26:43

I think the really cool thing about it is

26:45

that you can have one or

26:47

two devs and have like an

26:50

entire SaaS business on

26:52

the Shopify app store. The

26:54

one that always comes to mind because they're Canadian is

26:56

bold. They have quite

26:58

a few different apps. I

27:01

don't know how crazy well they're doing. I don't think

27:03

that anyone has IPO'd yet. It's

27:08

interesting that like, like

27:10

Wes mentioned, in any of these communities,

27:13

there's always these niche like situations where

27:15

people are making real money

27:17

off of them. And it goes to

27:19

show, you know, a lot of people when

27:21

we do our podcast, we talk

27:23

about different career paths. There's

27:26

certainly a major career path just by

27:28

getting really good at this kind of

27:31

stuff and getting your stuff into

27:33

the marketplace. Right? Yeah,

27:35

absolutely. And I

27:38

think that, but I, what I

27:40

don't know about Trudy, you can speak to

27:42

this as well, but the biggest sort of

27:44

mind shift for me when I was getting

27:46

into Shopify was coming from just a purely

27:48

web development background. I had to

27:50

learn so much about just e-commerce in

27:53

general, like, okay, what do people actually

27:55

need? You know, conversion rate optimization, just

27:57

about the whole, it's so much more

27:59

than. I used to be agency where a

28:01

site would live for three months and they would

28:03

be taken down. So that's been the thing. You

28:07

got to have to understand the business

28:09

aspect of it as well, right? Because

28:11

that's the thing with these things is

28:14

that if you are helping somebody make

28:16

money or helping them make more money,

28:18

like my email newsletter subscription is silly

28:21

expensive, but everybody pays the

28:23

bill because it makes you money, right? So

28:25

you got to think a little bit more

28:27

about the business aspects behind

28:30

these things. Yeah,

28:32

man, I'm just looking at this Bold. So Bold

28:34

does, they have a subscription product and

28:36

it's 50 bucks a month and 1% of orders so

28:40

they can scrape 1% off of your order.

28:43

So $100 a

28:45

month subscription, they get a

28:47

buck from that. That's pretty sweet. I will

28:49

say some people that come over from like

28:52

WordPress or what have you, they get a

28:54

little sticker shock when they come into Shopify

28:56

because they're like, why is this

28:58

so expensive? Why am I spending this much

29:00

money? But to your point, it's because you're

29:03

running your business off of it. This is

29:05

making you money at the same time. It's

29:07

not just a brochure site where people are

29:09

going to find out your store hours. You're

29:12

actually selling things through here. Yeah,

29:15

totally. When we go

29:17

deeper on design packs and what it really

29:19

gives you, 170 expert built layouts, how

29:24

does that all work? Yeah, so essentially,

29:27

when I worked at the

29:29

theme company, a lot of times we would get

29:31

the support ticket because we had seven different themes

29:34

and people would say, oh, I love this theme.

29:37

I like this section. It looks great.

29:39

But I also like this section from this

29:41

other theme. Can't I just mix and match?

29:43

I want to be able to have everything

29:45

all in one theme. And

29:48

so that's essentially what we've created. It's

29:50

like little extra Lego pieces for your

29:52

existing Lego set. And

29:55

what we've tried to do is, because

29:57

I do know all of the very specific stuff, I'm

30:00

and how to make sure everything's integrated

30:02

properly with existing themes. They just merge

30:05

in as if they've always been there.

30:07

And we make sure that the settings

30:09

aren't overwhelming in terms of what you

30:11

can change, but still give people enough

30:13

control that they can match their branding,

30:15

make sure everything looks seamless. And

30:19

we keep on releasing new sections.

30:22

We also have templates as well as

30:24

the sections. And those are

30:26

pre-built pages. So sales pages,

30:28

landing pages, about pages, FAQ.

30:31

And so someone can add those and

30:33

they're pre-configured. So they just have to

30:35

hop in, add their own images and

30:37

content, and then boom, there you go. Also,

30:42

we really lucked out because about six months

30:44

after we launched our app, Shopify

30:48

changed the way that themes were built.

30:51

So prior to store 1.0 or whatever,

30:54

you could only have flexible sections on

30:57

the homepage. So our sections mostly were just for

30:59

the homepage. But then six months later,

31:01

they finally revealed

31:03

sections everywhere. So now we... Oh.

31:07

So essentially turned our app from something that you

31:09

could put on the homepage to a page builder.

31:12

Nice, yeah, wow. That's

31:14

great. Did you all know that was coming

31:16

or was that a happy surprise, yeah? They

31:18

had announced it five years previous, so we

31:20

were talking about it. We had hoped it

31:22

was coming at some point. That's

31:26

crazy. And so do you have to run... I

31:29

know some Shopify apps have to run their own

31:31

servers to run their own logic.

31:33

Do you have to run servers or is

31:35

it simply just something like you can ship

31:37

the whole application as its

31:40

own thing? No, we run servers. Well,

31:42

we're running on Heroku. So we have a

31:44

Shopify app that does the authentication with the

31:46

store and does the billing and all of

31:49

those sorts of things. It's

31:52

not a very complicated app for that reason

31:54

because most of the logic is in the

31:56

sections, but... Yeah, okay. And how does billing

31:58

work? Do you have... Do you have to

32:00

run your own billing? Do you take credit cards

32:03

or does Shopify just give you a cut? No,

32:05

there's a billing API. So we just kind of

32:07

send them like the amount, the interval or whatever,

32:09

and then take care of it. And

32:12

does Shopify take a cut of that as well? I assume

32:14

so. Not anymore. No,

32:16

really. And then they got rid of that. Also

32:19

about six months into our app, they were taking 20% off

32:22

the top at the beginning when we just

32:25

launched. And then now they don't

32:27

unless you make over a million dollars, then they start

32:29

taking a cut. Wow, that's

32:31

great. Awesome of them. Yeah. Same

32:33

thing with themes as well. Really? Oh, man.

32:36

That's great because they probably realize they

32:39

want people building stuff for

32:41

free for them. Essentially,

32:43

people are adding features to

32:46

Shopify. And if they

32:48

can make money on that, then go for it. Yeah.

32:51

On that note, I used to always describe us

32:54

being kind of like a

32:56

little Remora fish on a

32:58

shark, where we have to be aware that

33:01

we're building in the Shopify ecosystem, and we're

33:03

building our business on this larger business. But

33:05

honestly, these days, I think about

33:08

it more of mutualism because it's

33:11

mutually benefit. It goes both ways. It's not

33:13

like we're just feeding off of Shopify. The

33:15

partners bring a lot to the ecosystem as

33:17

well. Has anyone ever

33:19

been like Sherlock? Do you know what that phrase

33:21

means? No. No.

33:25

Let me look it up. So there was an app

33:27

on macOS many

33:29

years ago that did

33:31

kind of like the Finder pop-up tool

33:34

called Sherlock. And when

33:37

they released the pop-up thing

33:39

in macOS, they got

33:41

Sherlock, meaning like their entire app was made

33:43

redundant because they built it right into the

33:46

feature. So Amazon Basics does

33:48

it as well. Well, a top providing thing.

33:50

Why don't we just build that into our

33:52

product ourselves? So have you ever seen apps

33:54

get Sherlock like that? Yes.

33:58

Unfortunately, a lot of people. Yeah. Which

34:01

ones, do you have any examples of some? Well,

34:04

okay. So what often,

34:07

I'll caveat this with saying that like what

34:09

often happens with Shopify is that they'll build

34:11

something that people have been asking for that's

34:14

been that apps have

34:16

been providing that service for a while. Yeah.

34:19

But oftentimes they'll build

34:21

like an API for it specifically. And

34:23

so it's still not super easy for people

34:26

to use, or they'll have a really basic

34:28

free app that does very basic things. But

34:30

the most recent one I can think of

34:32

recently are like the Stacked Discounts and

34:35

subscriptions. Okay. Yeah. Because

34:38

previously there was no way to natively do subscriptions in

34:40

Shopify. And then they

34:42

changed that. Oh, yeah. Interesting.

34:44

However, I can't be even an example

34:46

of like, I can't think of

34:48

what I'm sure there are of things

34:50

that have completely gone away because

34:53

oftentimes the apps that are offering

34:55

those services will offer a bit more like

34:57

than the basic that Shopify is doing. So

35:00

yeah. And sometimes in the case of they

35:03

had a free product reviews app. But

35:06

then there are of course a ton of

35:08

competitors that were also offering reviews and this

35:10

kind of thing. And what they've actually done

35:12

is they deprecated the free Shopify reviews

35:15

app. So that's just

35:17

kind of the opposite. Yeah, user land

35:19

was doing it better. And

35:21

like in that example, where does

35:24

that data live like reviews? Does

35:26

Shopify have the ability to store

35:28

like custom metadata? Or

35:31

do those reviews sit somewhere else? Sure,

35:34

you just got so excited. I think you should

35:36

do that somewhere. Yeah.

35:39

So like Shopify has actually had meta

35:42

fields for like as long as I've been working on

35:44

it. But you literally, it was

35:46

very difficult. It wasn't like user friendly, like the

35:48

merchants couldn't really access it. And then they

35:50

came out with new meta fields that merchants

35:52

can access in their life easier

35:54

to use. And then they came

35:56

out with meta objects. And so they're really I

35:58

mean, in some instances, it's It is historically

36:02

saved on the app

36:05

servers. But now Shopify is

36:07

encouraging and made it easier

36:09

to store it in meta objects,

36:11

which is kind of flexible data

36:13

that you could use anywhere in

36:15

the store. So that's what they're

36:18

pushing for, which I think is a good

36:20

idea. Because then, again, that'll make apps faster

36:22

because you're living off of

36:24

Shopify's content delivery service instead

36:27

of trying to serve it yourself.

36:30

But yeah, I'm obsessed with meta objects. It's my

36:32

favorite thing. And

36:35

can you make a custom UI? I

36:37

guess that's probably, does DesignPaks

36:39

make UIs that store in

36:41

that type of thing? You

36:43

said an image upload

36:45

and maybe you type into a box because

36:48

you have a banner component. Is that where

36:50

you're storing that data? Or does Shopify have

36:52

something else for that? For

36:55

DesignPaks, with the

36:57

UI, all of the files are stored

37:00

on Shopify's file system. We're

37:02

not storing that thing. Yeah. And

37:04

then in terms of integrating

37:06

the metadata and meta objects,

37:09

because DesignPaks is built in a way, again,

37:11

as if a custom developer just came in and

37:13

built it for your theme, all

37:15

of that happens directly in a theme editor. So

37:17

in the same way that you could add in,

37:20

connect a meta field with

37:23

a regular section, you can do that with DesignPaks

37:25

as well. And to give just sort

37:27

of a concrete example of why you might do

37:29

it, you could make FAQs per

37:31

product and then store each

37:34

one as a meta object. And then

37:36

you just connect the meta objects. You

37:38

don't have to create a different template. You can have

37:40

different information on the product page without having

37:42

to create a separate template for each

37:44

product. Yeah. OK. And

37:47

that would just show up as, for the user, it

37:50

would just show up as just a

37:52

general text interface that

37:54

somebody could edit if they needed to update that stuff.

37:56

They're not having to get into code. Yeah,

37:59

exactly. It's kind of akin

38:01

to for any WordPress people like

38:03

Advanced Custom Fields. Yeah, that's what I was going to ask.

38:06

Yeah. Cool. Oh,

38:08

that's awesome. I'm pretty sure I

38:10

bought my house on Advanced Custom Fields. You

38:12

know, that was a good one. And

38:16

that one was like, I think you paid like 39 bucks

38:19

for, I had a license for like

38:21

five or six years. And I

38:23

think a lot of people learn in the WordPress world

38:25

is that like, you can make

38:27

a little bit more money doing that type of

38:29

thing and support yourself so you

38:31

can kind of continue things

38:34

on. I just used Drupal and

38:36

I had that baked in. Oh yeah. Yeah,

38:38

that was sweet. What about

38:40

the downsides of building apps on

38:42

Shopify? What do you got there?

38:44

One thing, probably my biggest complaint

38:46

is that they change the APIs

38:48

on a six month basis. Really?

38:53

Mostly for developers like that for the front end

38:55

stuff because they, it's like you could

38:57

see that their goal is to keep the

38:59

front end like the merchant stores stable, but

39:01

for the, they roll out changes to the

39:03

APIs a lot and we have to keep

39:06

up with it. And like last summer they

39:08

decided to change their authentication from Omnia

39:10

to OA and gave us three

39:12

weeks to completely update our app.

39:15

Whoa, really? And

39:18

so when your app, or the Shopify

39:20

apps exist in like a versioned way,

39:24

you have to stay up to date with the modern

39:26

version or do you have to support all

39:29

versions going back to a certain time? Is it

39:31

even possible to host a Shopify app with an

39:33

older version of Shopify? No.

39:36

So, well, I

39:39

mean, at the beginning they didn't even have versions

39:41

of some of the APIs, but now they've versioned

39:43

it. Like when the first, like I used

39:45

to build Shopify apps for clients prior to

39:47

like just private ones and they

39:49

didn't, I don't think they had versioning for their

39:51

APIs for the app. So now

39:54

they do, but they will deprecate

39:56

them probably within a year and a year and

39:58

a half. There's a few versions

40:00

that you can use at any given time, but

40:03

you have to keep up pretty quickly. Wow.

40:06

Yeah, it makes sense. Like, it's a hosted

40:08

service, you know? Yeah. Right. When they change.

40:10

Yeah, so that's what they do. But

40:13

it's good because it forces you to keep up

40:15

with modern changes, but it's bad because you're always

40:18

having to update things all the time. Yeah.

40:21

And it's good for competition, too,

40:23

because it's not wildly

40:25

difficult to sort of spin up an app

40:27

and get it in the App Store, but

40:30

it's more of the maintenance and making sure

40:32

that you can handle the technical debt and

40:34

that kind of thing comes along with it. Yeah,

40:37

yeah, that's true. And you've got to, I

40:39

guess, do support and make sure

40:41

everything is up and running. Yeah,

40:43

support. Oh, that's a whole other topic. Do

40:47

you do all the support yourself? I

40:51

can't imagine back in my WordPress days, the

40:53

clients would ask me questions, and let alone

40:55

you selling something where you're letting people do

40:57

it themselves. They know

41:00

just enough to be dangerous. So what kind of stuff do

41:02

you see there? I

41:04

will say the vast majority of

41:07

the people that we deal with are

41:09

actually lovely, for the most part. But

41:11

it is very interesting to see some

41:14

of the questions that come up because

41:16

they sometimes aren't necessarily related to even

41:18

our app. It's more just the Shopify

41:20

user experience or different things like that.

41:23

Overall, it's actually really great feedback, too. Like

41:25

if anyone that has a SaaS-based business or

41:28

something like that, you're always looking to get

41:30

feedback and improve. And so some of the

41:32

suggestions that people have, like, oh, I love

41:34

a section that does this. Or, oh, do you have

41:36

a setting for this? It's really nice

41:38

because we're so small. We can just be like,

41:40

yeah, sure. We can do that. Yeah,

41:43

and I think at the beginning, we sort of

41:46

had this idea that people would want really design

41:48

opinionated sections. But then it

41:50

turned out that people really

41:52

wanted very generic sections with

41:54

lots of customization options. So it was

41:57

good to get that feedback, or we would have been going down

41:59

a path that made it. maybe wasn't really the

42:01

market fit. Oh, interesting. So you

42:03

give them all the knobs to turn. That

42:05

was actually a question I had, is how

42:07

do you match it to their existing theme?

42:10

Is there variables that get passed in for

42:12

specific colors, light mode, dark mode, or do

42:15

you just give them a whole bunch of

42:17

knobs to turn and they make it look

42:19

similar to their site? So

42:22

there are certain things that we can pull in just

42:25

based on, we're not overriding

42:27

all of the header classes, for example.

42:29

So we'll be able to inherit those

42:32

from the theme. There are

42:34

other things like color schemes, which we

42:36

haven't actually gone down that path too

42:38

much. But what we

42:40

try to do is just

42:42

give specific, like

42:45

a color here, a color there, and

42:48

then we're also, our

42:50

sections have, you can put in your own

42:52

custom CSS snippets for large

42:54

screen sizes and small screen sizes. And so

42:56

that gives us a lot of power on

42:59

support because someone will be like, oh, can

43:01

I do this and this? And

43:03

we've built them in such a way that it

43:05

makes it really easy to be like, yeah, no

43:07

problem, like we're consistent with all of our class

43:10

names and that kind of thing across all the

43:12

sections. So it makes it a lot quicker for

43:14

that. Yeah, that's actually my favorite support. If somebody's

43:16

like, can you make this section look a bit different?

43:18

I'm like, let me see if I can. And

43:21

how does that work? Do

43:24

they add you into the Shopify? Do they just

43:26

send you their password? Are

43:29

you able to reach in? It's

43:31

really nice. It used to be that you actually

43:33

had to create a staff account for

43:36

their store, but Shopify rolled out

43:38

this thing called Collaborator Access. So,

43:41

and as long as they have the app installed,

43:43

you don't need to send like a code or

43:45

anything like that. You literally, there's an

43:47

area in the partner dashboard where you go, you

43:50

say request store access, and then they just have

43:52

to approve it. That's cool. What

43:55

are the most popular blocks? Do you

43:57

even have stats on like the most

43:59

used? blocks that you have? Oh yeah, that'd

44:01

be interesting. We do. We find that

44:03

a lot of people really like video.

44:05

So things like, so there's

44:08

this term UGC in e-commerce

44:10

user-generated content. Yeah. So anything

44:12

that provides social proof, people

44:14

really like adding that to

44:16

their e-commerce store. So video

44:18

testimonials or like how-to videos.

44:21

So those tend to be

44:23

quite popular. Slideshows, carousels, you know.

44:25

Yeah, so our top

44:27

three are video or banner with

44:29

a video background, image

44:31

with text simple, and

44:33

value icons. That

44:36

all tracks. Value icon where you just, what's

44:39

value icon? It's like

44:43

three icons in a row with like some

44:45

text below it. Yeah. Oh,

44:49

it's like the UVP, unique value proposition.

44:51

Yeah. I've used those on my blog tutorials. I've

44:53

used those. Yeah. Every website in the world has

44:56

those. That's awesome. Well, it makes sense that that's

44:58

most popular. And that's the thing that confused us

45:00

because we're like, isn't this part of most themes?

45:02

Like it is. It's just ours.

45:05

It's like more customizable in

45:07

a lot of ways. But

45:10

yeah, that's what confused us. We were like, oh,

45:12

people want something super unique or different, but people

45:14

actually just want the basics. And

45:19

to make them like responsive and

45:21

whatnot, you ship all the CSS.

45:23

Does Shopify have any, is

45:25

there any bundlers, compilers, or anything like that

45:27

for the code that you ship? Or does

45:29

that all have to be done before

45:32

you send it to the

45:34

liquid template? So

45:36

we do minify things, but

45:39

actually doing a technique with liquid.

45:41

Interestingly enough, we don't

45:43

use any type of like

45:46

build tool or compilers or anything like that. We're

45:49

kind of like, was like bespoke artists

45:51

in code. Yeah. Straight up.

45:54

Yeah. Because like I

45:56

worked with a lot of build tools. to

46:00

me what we're doing, it doesn't really

46:02

make that much sense. Especially

46:04

they're actually going to be releasing

46:06

nested blocks soon, where previously

46:08

all of the blocks that you had had to be

46:11

in this giant statement, and

46:13

now those are going to be able

46:15

to be individual liquid files. So there's

46:17

more, everything's basically becoming componentized, which we're

46:19

so happy about. Yeah,

46:22

no kidding. We've talked to the

46:24

folks from, what

46:27

was it? builder.io, and

46:29

they're essentially making a kind

46:31

of a drag and drop

46:34

CMS, but then you build

46:37

the React components that are associated with

46:39

it, and you see WordPress

46:41

has blocks now, and that's certainly the way

46:43

forward with a lot of these types of

46:45

things. So it's kind of

46:47

interesting to see that Shopify is going that way,

46:49

and you guys are going to be way ahead

46:52

because you've built, how many blocks already? Holy

46:57

smokes. You can't even

46:59

think of 170 different blocks. No, that's... We've

47:02

got ideas galore. Really? You just have

47:04

a big lens of what people are

47:06

asking you for, or are you just

47:08

always looking at websites? Both, and working

47:10

with clients as well. Yeah.

47:13

Oh, yeah. So they're asking for specific things,

47:15

and you just make it into a reusable

47:18

block right off the bat. When

47:20

we started, we had 10, and we're like, we're going

47:22

to run out of ideas really quickly, and that is the

47:24

thing that we have not done. We

47:28

have a whole... And there's even on our

47:30

GitHub, we've got just different issues and stuff,

47:32

with all these different ideas, and yeah.

47:36

That's great. And one

47:38

totally other thing I want to ask, Trudy, you

47:41

are a... Would you call yourself

47:43

a digital nomad or just a traveler? A

47:46

little bit of a digital nomad, but pre-pandemic,

47:49

I was going for three months now, I'm just usually

47:51

going for a month. Oh, okay.

47:54

And you're in Colombia right now? Yeah,

47:56

Medellin, Colombia. Oh, yeah. Are

47:59

you at like a... co-working space? I

48:01

am. I'm at the Selena, which is a

48:03

co-working space that they have around Latin America.

48:05

I've also worked out of the Mexico City

48:08

one too. That's so cool.

48:11

That's such a cool part about being a

48:13

web developer is that if

48:15

you want to go either build an

48:17

app or freelance and build out Shopify

48:20

things, you can work

48:22

from anywhere. It's a lot trickier than

48:24

I think people think because you

48:26

got to find a coffee shop and schedules

48:28

sometimes don't line up, but it's pretty

48:31

cool that you can travel around

48:33

the world and still work. Yeah. My

48:35

biggest requirement is just like good internet,

48:37

but at the coffee shop here, the internet's

48:39

like 320 megabits. So

48:41

I'm like, that's not, you know, that's awesome.

48:44

Do you do any research beforehand to find

48:46

out the internet? I

48:48

usually talk to people like

48:50

other digital nomads who know, because

48:52

there's usually additional nomad communities. So

48:57

I find out that way. Yeah. Go

48:59

back and listen if you haven't and you're out there

49:01

and you're interested in this kind of stuff. We did

49:03

an episode on digital nomading with

49:05

Eric Sartorius and he also, he lived

49:07

in Medellin. He lived in Japan. He's

49:11

lived everywhere doing this stuff and he

49:13

recently moved his permanent base

49:15

to Portugal. I mean, the guy's from

49:17

Lansing, Michigan, and now he lives in

49:19

Portugal full time. So they have a digital

49:21

nomad visa. There's a lot more places that are

49:23

having digital nomad visas that give you like

49:25

six months to a year. Really? That's

49:28

amazing. I didn't know that was a thing. Yeah.

49:30

He's doing that like as

49:33

a, it's some kind of digital

49:35

nomad to citizenship thing.

49:37

I have no idea what it is, but

49:39

it's a, it's like a couple of years

49:41

and then he becomes a citizen of Portugal.

49:43

So I haven't been there, but I've heard

49:45

really good things. Anything

49:48

else about Shopify design packs? We didn't touch

49:50

upon for a wrap things up here. We

49:53

also launched another app. Oh, let's hear

49:55

about it. So one of

49:57

the things that we found was that.

50:00

Great, we've got all these sections. Cool. You can

50:02

use them all different pages, but you can't. There's

50:05

like the main product area. Like think about

50:08

you're on a product page, right? And then

50:10

you've got your buy buttons. And then there's

50:12

also usually some information below that, like maybe

50:14

an expander or a video or something. Well,

50:17

sections can't go in there. So

50:19

we launched an app called

50:21

product blocks that are specifically

50:24

sections that go into that

50:26

area. Oh, and how does

50:28

that work? Well, it's

50:30

just so Shopify sort

50:33

of like for app developers offer this

50:35

new type of thing called like an app block,

50:38

which is confusing, but they made a

50:40

way that you can like set

50:43

code that now just lives in Shopify and

50:45

the themes were all updated to allow this.

50:47

So it's just a specific technology that

50:49

Shopify created to allow that

50:51

that's different from how sections

50:54

work. And one of the main

50:56

ones that I was excited about is

50:58

because I've done this for every single one of

51:00

my clients is like what we call like fake

51:02

variants or connected products. Because a lot of times

51:04

like if you have like t-shirts, like you'll want

51:06

to show all the colors, say on a on

51:09

like your collection. Yeah, but

51:11

you want them to look like their one

51:13

product. So basically, you can just add like

51:15

little color swatches or like little product images

51:17

that just are actually links

51:19

to other products that they look like variants.

51:22

Yeah. Oh,

51:24

and that will allow you to build out one

51:26

of those. Yeah,

51:29

yeah. So that's like one of the like app

51:31

blocks. So we have about we have five

51:33

app blocks right now. So the

51:36

thing is we have so many ideas, but they

51:38

have a limitation of first of all, what? 25

51:41

app blocks. Yep, in total per

51:43

app, but they also have a limitation of 100 kilobytes

51:46

of liquid. Oh, and

51:48

that's not a lot, is it? 100? No,

51:51

that's how many characters is that?

51:54

And then that's total too, for like

51:56

all those 25 possible files. Yeah, for

51:58

all 20. So that would Yeah,

52:00

so you can have four kilobytes of

52:02

liquid per block if you're around there.

52:05

Something like that. Oh

52:07

man, that's not a lot at all. So you're

52:09

probably trying to keep your class

52:11

names as small as possible. Well,

52:13

if you want to, yeah. We

52:16

had them all built out. We're like, this

52:18

is great, amazing. And then we ran into

52:20

this. So we had to rebuild everything with

52:22

web components. And so we're actually

52:26

pulling everything in with JavaScript instead

52:28

because there's not the same limitation

52:30

that there is on liquid. Oh,

52:33

that's crazy. So you, oh, so

52:35

you rebuilt them all in web

52:37

components. That's really cool. So

52:40

the web component loads, you go off and fetch some

52:42

data and then you can render it on out. What's

52:45

that experience like? Because we've had a couple of people come

52:47

on the show and talk about building

52:50

web components instead of like a

52:52

React or Vue app. I

52:55

really love web components. I really like them too. Oh

52:57

wow, cool. We were like contemplating, we're like, should

53:00

we rebuild all of our design packs as web

53:02

components? But we're like, that's not really practical. We

53:04

will not. That's our allies.

53:07

Yeah, right. Yeah. Yeah.

53:09

Yeah. You need like the

53:11

web component to liquid transformer or

53:13

some crazy thing like that. But see,

53:15

wouldn't it be cool if Shopify let

53:17

you like server render those web components,

53:20

you know, because I'm sure lots

53:22

of the things you do are SEO is

53:24

important, right? And you kind of give that

53:26

up if it's all in

53:28

JavaScript. Yeah, you can kind of

53:31

do a combo. There's some themes that use web

53:33

components in some interesting ways. So I think we

53:35

would have most of the markup actually. Yeah,

53:38

like, but then extra things like,

53:40

because we go

53:42

into like the full how we're actually bringing in

53:44

JavaScript into the sections, but it would, it would

53:47

be a natural fit to move over to web

53:49

components, I think. Yeah, that's one thing

53:51

you don't think about with web components sometimes is

53:53

that that markup can be just there in the

53:55

DOM, even if it's not hydrated

53:57

with JavaScript or doing anything. Yeah,

54:00

but I yeah after rebuilding the vid web

54:02

components. I have a big fan of web

54:05

components Nice. All

54:07

right Let's move into

54:09

the next section of the show,

54:11

which is sick pics and shameless

54:13

plugs I don't know if

54:15

you can't prepare to sick pic I did. Yes As

54:20

a person with this hair and who likes to

54:22

travel a lot my sick pic is The

54:26

like like bars of shampoo and

54:28

conditioner. Oh Which

54:30

ones do you use? Well, I

54:32

okay, so I'm I'm traveling with another girl with

54:34

curly hair So she's been letting me use her

54:36

because I didn't know so I don't know what

54:38

brand it is But one of our actual users

54:41

like one of the users who these design

54:43

packs is called the black travel box and

54:46

they sell that for like traveling and You

54:49

know, oh good and

54:51

it's a solid so it doesn't count towards your

54:53

liquid, right? Yeah, yeah,

54:55

exactly. Oh, that's nice But

55:05

uh, but I thought with my the amount of hair

55:07

that I had I was skeptical that I would be

55:09

able to use it Like I thought maybe you know

55:11

Wes's hair would work with the bar But I

55:14

didn't think that it would be that easy to wash

55:16

my hair with a bar of shampoo, but it

55:18

works pretty well Wow That's

55:21

cool. I used to wash my hair with a

55:24

bar soap in high school because I wanted that

55:26

like matted I had like

55:28

really long hair and I wanted it to

55:30

be like like matted almost like dreaded and

55:34

Yeah, and like far soap was like

55:36

a like a just a

55:38

gross bar soap was the thing to use because

55:40

your hair got all like

55:42

wiry and disgusting That's

55:47

good And

55:50

what do you got for us? Um, I

55:54

have recently so I learned

55:57

a lot of podcasts and I Although

56:00

not many dev related ones, interestingly.

56:02

I get that. Yeah. Yeah.

56:06

But the one that I have been listening to recently,

56:08

although it's been around for a long time, I've just

56:10

never heard of it before. It's called Ologies. It's

56:14

basically it's just different, like literally

56:16

what it sounds like. So oh,

56:19

cool. Yeah, all it's a very

56:21

science based but the host

56:23

is good. And

56:26

they have kind of like fun, like little

56:28

editing things. I don't know. It's

56:31

good. It's very entertaining. So it just describes

56:33

the different Ologies. Hi, girl. Yeah, the

56:35

interview different like experts and stuff. Like I listened

56:37

to one on like copy bar. Yeah.

56:41

Wes, you know whose favorite podcast this is?

56:44

This is Caitlin from Syntax. It's

56:47

her favorite podcast. She shared this with me a while ago.

56:50

Yeah. Mathemetology. Illustrations

56:52

right away. Oh, this this would be

56:54

a good a

56:57

good game for our live episode. What

56:59

is Garology? Garology? Yeah. Garology.

57:02

Garology. I don't know. The

57:07

study of Gar, which is like a disgusting

57:10

like an alligator fish.

57:14

That's disgusting. Yeah. Alligator

57:17

fish. Yeah. Look it up. I

57:19

don't know if I could refer to an animal as disgusting. I

57:22

just did. I just did. Yeah. Yeah.

57:25

Oh, that's that's a great podcast. Cool.

57:29

And last thing we have here is shameless

57:31

plugs. Plug away as many things as you

57:33

like for our audience. Design

57:35

dash packs dot com. Love

57:37

it. Also,

57:40

we made a coupon code. Oh,

57:42

yeah. Syntax 25 for

57:44

25% off the monthly subscription. Sick.

57:48

And is that all uppercase or is that is that

57:51

does that matter? Yeah. All uppercase.

57:54

Cool. Beauty. Awesome.

57:57

Well, thank you so much for all your time and laying all the Shopify info on

57:59

us. We really appreciate it. and have a

58:01

good one. Peace.

58:04

Thank you. Thanks.

Rate

Join Podchaser to...

  • Rate podcasts and episodes
  • Follow podcasts and creators
  • Create podcast and episode lists
  • & much more

Episode Tags

Do you host or manage this podcast?
Claim and edit this page to your liking.
,

Unlock more with Podchaser Pro

  • Audience Insights
  • Contact Information
  • Demographics
  • Charts
  • Sponsor History
  • and More!
Pro Features