Podchaser Logo
Home
743: JavaScript Figma Plugins & Working at GitHub With Cameron McEfee

743: JavaScript Figma Plugins & Working at GitHub With Cameron McEfee

Released Friday, 15th March 2024
 1 person rated this episode
743: JavaScript Figma Plugins & Working at GitHub With Cameron McEfee

743: JavaScript Figma Plugins & Working at GitHub With Cameron McEfee

743: JavaScript Figma Plugins & Working at GitHub With Cameron McEfee

743: JavaScript Figma Plugins & Working at GitHub With Cameron McEfee

Friday, 15th 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

Oh welcome to Syntax Today we

0:02

have a really great episode. We

0:04

have Cameron Mcafee on who has

0:07

a varied decorated pharisees. His work

0:09

that get have in the very

0:11

early days is worked at Century

0:14

as a creative director and. He's

0:17

just one of those kind

0:19

of cool guys who seems

0:21

to do it all design

0:23

development products it. It's really

0:25

interesting to see someone who

0:27

just like. Make. Stuff

0:30

happen whenever and wherever medium it is

0:32

that they they need to make it

0:34

work on so are going to be

0:36

diving into that as was submissive working

0:39

on called guide guide which is a

0:41

plugin for all the different software design.

0:45

Apps out there and specific I'm curious about.

0:47

Like how do you make a film a

0:49

plugin? Because that's it's. kind of interesting that

0:52

you can. Just. Build plugins for

0:54

Fig my with Javascript. So pretty stoked about

0:56

that. Welcome Cameron, thanks for coming on. Netflix

0:59

around me. So excited, excited to finally

1:01

be on this end of a microphone!

1:05

Ads awesome so give us a rundown. I

1:08

know I gave a sort of have asked

1:10

explanation of who you are but give us

1:12

your pitch of of who you are and

1:14

what you do. Leona. From

1:16

I've I've described a different ways over the

1:18

years I've been Product Polyglot is where I

1:21

ended up with just i never never got

1:23

you interested in one particular spec, a part

1:25

of the spectrum and just you know most

1:27

experts will go down one part of the

1:29

path and I went in every possible direction

1:32

which makes it makes a hard to be

1:34

hired for one thing and yet to sell

1:36

yourself harder but it's It's good because they

1:38

can. You can talked all the different people

1:40

and understand the difference in Earth and. Buy.

1:43

Food: Yeah like you said, I've worked

1:46

didn't get have a century in those

1:48

in those were in creative capacities by

1:50

always have my hands and code ends.

1:53

I've always liked moonlighting as a software

1:55

developer, so these days I consider myself

1:57

an independent software developer and I'm. I

2:00

got the lifestyle I like began with

2:02

the created the criticism from to me

2:04

a nice a care about it and

2:06

use it but I think thought I'd

2:08

rather be mad at code said matt

2:10

it definitely kind of politics and that

2:12

kinda stuff. Yeah what came first the

2:15

the code or that the creative design

2:17

aspect of the the design things. I

2:19

went to school thinking I was going

2:21

to become an illustrator and then on

2:23

I was gonna be ass or motion

2:25

graphics artist because I presume modern philosophy

2:27

was really cool and button and I

2:29

realized mustn't. Affixes Extremely tedious and I can

2:31

stand it when I started learning other absence

2:33

grits the same time and realize I could

2:35

write code that with an animate the sauce

2:37

for me and that that gonna ruin my

2:39

life. As about when I realized like to

2:42

just build tools. Yeah. Very

2:44

similar to my trajectory I was

2:46

going in motion graphics to.in flash

2:48

even interview that a couple flashcard

2:51

ah. And moved in the

2:53

code and I guess I'm happy here.

2:55

We can make we can make things

2:57

happen with code to knock out all

2:59

kinds of ways So you have a

3:01

a long history as being like a

3:03

creative director do and I'm maybe give

3:05

the audience and perspective. I'm like what

3:07

that entails exactly. Yeah definitely.

3:09

I asked her to kind of like

3:12

to to pass on the factory you

3:14

can go down stairs the creative director

3:16

that kind of the Don Draper type.

3:18

where's your the to create a visionary

3:20

and anything into the real and the

3:22

people and your team or conflict your

3:24

minions with the used to work your

3:26

credible and I'm not a file the

3:28

other direction is more vast. It is

3:30

in of my job to create a

3:32

green space, where are people in the

3:34

team to be on some socks and

3:36

south my my job is. It

3:39

more focused on how do I.

3:42

Become the robot to mother of books

3:44

and of things that normally some credit

3:46

people down or not they're hundred. And

3:50

six like removing office politics,

3:52

removing the com a product

3:54

Manus Project Management. Of

3:58

I have to do is come in and be creative. However,

4:05

If project fails my fault and for

4:07

projects they're hot. Springs

4:09

are important to. Do. Agree

4:11

to director is there to like a behind

4:14

the people in their team and than to

4:16

disappear. Yeah. That makes

4:18

sense, especially as like that seems like

4:20

the ideal. Strategy for

4:22

a any kind of director, right? You

4:24

do? you hear the word director? Inherently

4:26

people think a mean. This may be

4:29

the person that is creatively in control

4:31

of everything. but in reality or more

4:33

or less. You're. Directing here

4:35

years you you have like an

4:37

overarching vision but you also know

4:39

how to unlock. The. The

4:42

talented people to do the talented work which

4:44

is I think I heard skill to gather

4:46

way and in you know work that hard.

4:49

Yeah, I think that's where are people

4:51

flop as they're promoting? Is that realizing

4:53

that when you would you take a

4:55

promotion into some sort as management or

4:57

organization mode, you have to turn off

4:59

that Christopher and lot of places where

5:02

you could use that. Yeah, right. But

5:04

like that your creative ability is no

5:06

longer the thing that you already touch

5:08

with. It's

5:10

always good to bring an experience and have in

5:12

your back pocket the answer, but then see if

5:15

the room can solve the problem first. The.

5:17

Does taste come into factor more at

5:20

that point? Oversight acting as kind of

5:22

like and a judge jury? Ah yeah,

5:24

Arbiter. Yeah I said at that's

5:26

a that's an important part was you

5:29

your footprints still be seen in the

5:31

sense. In

5:33

my third of work in a

5:35

sensory with you can see where

5:37

might influence was there without being

5:39

an honor comes from taste like

5:41

yes we will arma minister's decision

5:43

would you consider how are you

5:45

wanna do it. And

5:48

I'm always curious about this because it's

5:50

it's not something that I I dip

5:52

into a lot like I I design

5:54

stuff for. For the website

5:56

him and for what not but it it's pretty

5:58

much just like much as. make stuff that

6:01

looks cool and let her rip.

6:03

But in larger organizations,

6:05

you have people, everybody's

6:08

got an opinion on something and things

6:11

get watered down and people have all this

6:13

feedback. Is there anything that

6:15

you do to sort of like shelter

6:19

designers from that type of thing where

6:21

it can be really... You

6:25

still want them to just kind of go wild and

6:28

be really creative, but then there's this other part

6:30

where it's like there has to be some sort

6:32

of feedback loop. You don't want to

6:34

beat them down too much. Yeah,

6:37

it is definitely a hard thing. And

6:39

I would say that was kind of...

6:41

That was the crux of my trial by fire in

6:45

my career was we

6:47

had a point where we had a marketing

6:50

leader that was just causing all kinds

6:52

of trouble for us in terms of

6:54

unrealistic expectations and all this stuff was

6:56

happening. And I knew personally that

6:58

it was not our fault that these things were not... Like

7:01

the expectations were unreasonable. And so it was not our fault

7:03

that we were not delivering on them. But

7:06

when I sat down and tried to articulate

7:08

this, I realized that we just had no...

7:10

Like we had no structure, we had no

7:12

project management, we had no documentation, we had

7:14

no rules in place, we had nothing. And

7:16

so, you know, ultimately it was our fault

7:19

because we were not able to

7:21

do this. And so I

7:23

think the realization I had was that all

7:25

of the problems we had came down to

7:27

ambiguity of, you know, we couldn't answer questions,

7:29

we couldn't provide answers to... Like we

7:32

couldn't answer the questions, but we also didn't have answers

7:35

ourselves that we already had. We didn't have

7:37

documentation for the processes, we didn't know how long

7:39

things would take. And so I think,

7:42

honestly, just like sitting down and

7:44

documenting everything was the solution to

7:47

99% of the problems. Because

7:49

the thing that I learned is, especially

7:51

being an early employee is... And if

7:53

you're an early employee with the

7:56

word director in your title, even if you're not

7:58

a director, which is my case, like Like,

8:00

by rank, not a director. By title, had director

8:02

in there. And if you've been there for two

8:05

weeks longer than the people that you're working with, if you

8:07

have a piece of paper that says this is how we

8:09

do things, people generally don't

8:11

question it. And so, you know, that

8:14

was my takeaway, is like, come in

8:16

with the documentation, and then, you know,

8:19

when someone comes in and says like, well,

8:21

can we make this green? Because green feels

8:23

good. And we can say, nope, I'm just

8:25

trying to say we don't use green. And

8:27

they say, nope, and you move on. And

8:30

once you do enough projects, and you just write down

8:32

how long it took over

8:34

time, and like what the kind of project was,

8:36

you start to see patterns in

8:38

there. And you can just, you

8:40

know, make the sheet of this is how long this type

8:42

of project takes. And so, you know, when someone comes to

8:44

you and says, how long is this gonna take, you know,

8:46

to build a new webpage or whatever, you know, you can

8:49

say, yeah, you want a good one, or do you want

8:51

a fast one? And if they say a good one, you

8:53

say, well, all right, you're looking at eight weeks. And they

8:55

go, Oh, my God, eight weeks. And it's like, well, here,

8:57

let's talk about this. You know, you need a week to

8:59

do the illustration. Honestly, you need one day to do the

9:01

illustration, and you need six days for you guys to, you

9:03

know, whinge about how you don't like how it works. And

9:06

then we need a week to do the copy. And actually,

9:08

no, we need a day to do the copy, and then six

9:10

days for you guys to talk about how you don't like the

9:12

copy. And then, you know, and you just you go through this

9:14

process. And, and, you know, they feel

9:17

off point by the time at the beginning. But

9:19

then when you nail it at, you know, eight

9:21

weeks, and you're not running over the, you know,

9:23

over the things and your artists aren't mad, and

9:25

the marketing people are happy that they got what

9:27

they want. It's like, yeah, yeah, I mean, you

9:29

know, believe it or not, knowing ahead

9:31

of time is not that hard when you've done it 100

9:34

times. Yeah. And

9:36

I'm sure there's a lot of egos at

9:38

play too. You mentioned like

9:41

having the paper you can

9:43

point to, and maybe getting some of the emotional side

9:45

of it out of it. But like, in

9:47

terms of dealing with egos

9:49

in that space, or just in

9:52

general, you know, hurt feelings, do

9:55

you have any thing there that

9:57

you've experienced on how to mitigate

10:00

feeling hurt if their baby

10:02

is not well received? Yeah,

10:06

I think going

10:08

into a project and you know, you eventually build a rapport

10:10

with the people that you work with, but like going into

10:12

a project where you don't have that, it's

10:14

really good to explicitly state

10:16

like this is where

10:19

the boundaries are of like, this is my responsibility, this

10:21

is your responsibility. You don't have to enjoy this, but

10:23

I am paid to do this and you are paid

10:25

to do that. And there's

10:27

still some headbutting that

10:29

happens in there, but when you have that

10:31

conversation around with people, because there's a lot

10:33

of stuff, taste is this very, it's

10:35

very touchy feely and everybody has taste, everybody thinks that

10:37

their taste is good and everybody thinks that they're good

10:40

at their taste. And so

10:43

they perceive that the Venn diagram overlaps

10:46

or it blends when really those

10:48

are very separate circles. And

10:52

it is very skilled that you meet someone that

10:55

understands their place in the pipeline. And I mean

10:57

this as a like a defensive

10:59

creative person, but I also mean this as

11:01

just a person that works in the like

11:04

in the team of the marketing people came to

11:06

me and say like, this is not converting well.

11:08

Well, you know, it's not my place to complain

11:10

that it's converting well, it's their job to worry

11:13

about that. And so that's not my place to

11:15

give them a hard time about that. So

11:18

it kind of goes in every direction of,

11:21

it's just a lot of managing expectations

11:23

and being very clear and

11:25

articulate about, we are here to

11:27

have taste and this is kind of where the boundary

11:29

of that happens. And you are here to have your,

11:31

you have your goals and we're not going to tell

11:33

you how to do that part. And

11:35

so that mitigates a lot of it

11:38

if you have those conversations up front, but then

11:40

when you get into it, there's still some of

11:42

that you have to get in there and you

11:44

can worry about

11:46

people's feelings. And I think there's a lot of space

11:48

for that and where that's really important. But then I

11:50

found a lot of value in being the scariest person in

11:52

the room where people are, you know, like

11:54

if you're in, I think people in the

11:56

creative fields are usually on the defensive a

11:59

lot. one of the things

12:01

that was important to me was that the people that

12:03

I work with see my team as really

12:05

great people to work with and me as a big

12:07

brick wall because you know like somebody has to be

12:09

in there and say like we are we cannot do

12:11

this and uncomfortable being the bad guy

12:13

if it means that the rest of my team can

12:16

operate comfortably and You know like

12:18

you you the first time you meet a

12:20

person that they prickle at that But then once you know

12:22

once you talk to them and they realize you're not an

12:24

asshole and you're doing it to protect your team Then

12:27

you you know you start to work together

12:29

pretty well. Oh, that's awesome

12:31

and you're You're responsible

12:33

for a bunch of kind of neat things at

12:35

github Specifically the 404

12:39

500 pages the design that yeah,

12:41

so that was my like higher-end test

12:45

That my friend of mine told me So

12:49

back before I were to get up I was just

12:51

trying to get a design job and he suggested that

12:53

I put some code on getting I would make me

12:55

viable and I had no idea what that I

12:58

didn't I didn't understand version control I get at that point

13:00

and Sorry, you

13:02

know I

13:05

don't know if it ever actually made it But

13:07

then he you know a few months later told

13:09

me that they were looking for an illustrator And

13:11

so I applied to the job kind of blindly

13:13

thinking you know I can draw a straightness And

13:16

so they they asked me or they you know they told me they

13:18

got this This mascot did to cut off the first

13:20

thing and they wanted to put it in a

13:22

you know a different outfit And so they they

13:24

asked me to figure out Design

13:27

images for the 404 and 500 pages and

13:29

that was a big basically the extent of

13:31

the thing and so I you know Me

13:34

being naive to copyright at that point. It was

13:36

just like sure let's dress it up as Obi-Wan

13:38

Kenobi and you know You

13:42

know that side of the hilarious and send it to them

13:44

and they loved it and the

13:46

CEO at the time came back and was like hey, can you

13:48

make this pedal apps and you know

13:50

I think the sensible thing for an artist to

13:53

say was no or Sure,

13:55

I can figure out how to download a library

13:57

that'll do it and instead I wrote some really

14:00

awful jQuery code to make a parallel

14:02

action library and then open source that.

14:05

I think that kind of won them over on that. It's

14:08

still available. It's called Plax.

14:11

I think there's a big banner at the top that

14:13

says, please don't use this. Someone else has made their

14:15

code in this. You

14:20

can trust it as much as you trust anyone's code from more

14:22

than a decade ago. Yeah, right. Yeah.

14:26

It was a lot of fun. They're

14:28

still there. I think a parallel

14:30

action might be gone or I know that was rewritten

14:32

at one point, but yeah, it was that was my

14:34

yes. It's just an image now. You're

14:37

not responsible for the unicorn when it goes

14:39

down, are you? No, no, that was OK.

14:42

That was there. And thankfully, we

14:44

don't see that as much anymore. But

14:46

yeah, yeah, it was it was the

14:48

octocats and then the unicorn every

14:51

few days. Oh,

14:53

that's good. The octocats

14:55

is really interesting. Oh, man. It's

14:58

just on the four or four page

15:00

and all the parts are still individual

15:02

images, but it's not parallax

15:05

any longer. This

15:07

is interesting. So they must have ripped that out,

15:09

but just kept the individual images. That's amazing that

15:11

the four or four page is still the

15:14

same thing because that was what, 10 years

15:16

ago that you did that. Yeah,

15:18

I'm like honestly surprised that they haven't

15:20

taken it down. You know, considering

15:23

how probably every other part of the code

15:25

base has changed, except for maybe one under

15:27

construction gift that would be code based forever

15:29

as a joke. I'm surprised

15:31

those pages are still there. Oh,

15:34

that's great. I was curious about

15:36

the the octocats as well, because there's like

15:39

every time I'm at a conference, I get a

15:41

whole bunch of octocat stickers and

15:43

they're all different. I'm like, man, like, is there

15:45

one person designing these or is it like the

15:47

Simpsons where just same people, they have

15:50

the same style that they're able to reproduce? Yeah,

15:53

it's well, when it started, it was. It

15:56

was just me for a while. If you

15:58

go to Octavex.getit.com as a list

16:00

of all the ones that they made

16:02

and a half a bail out it's

16:04

it's updated, the little outdoors on an

16:06

activated it ends or I did a

16:08

bunch of under start out as against

16:10

oh the one that has done most

16:12

of them but then a few other

16:14

the other an ad designers did some

16:16

of them. there was a good at

16:18

engineer that that a couple of which

16:20

is illegal and then once they create

16:22

a T v get up insists he

16:24

became a thing. We started formalizing how

16:26

that worked and we would hire illustrators

16:28

and we've documented stuff and then at

16:30

some point you can see very few

16:33

things in the style where we brought

16:35

in the actual illustrators that understand anatomy

16:37

analyst Nathan Mackinnon and and give a

16:39

really good and on scannable for me

16:41

to manage and which was going to

16:43

their the my transition into the leadership

16:45

role and like that and I can

16:47

finally a sea of the jury to

16:49

back out of my brains by letting

16:51

other people do it for me and.

16:54

Them. Of these ones that you did are

16:56

cute as super cute I I definitely feel

16:58

like I hold the title for most beloved

17:00

ones. Like said the A deal us mortals

17:02

one in the The Grim Reaper Fitness give

17:05

it a grim. results of those ones are

17:07

definitely some of the like. The hottest ones

17:09

we are had was my people love those

17:11

on I definitely have stickers add. Month.

17:14

That you have designed so that yeah

17:16

but hello plastered all over my my

17:18

foot. I was. did he ever got

17:20

in trouble with using like the Simpsons

17:22

or or means or anything like that

17:24

for is such things I'm afraid to

17:26

say out loud to send somebody going

17:28

to find it. but like I spit,

17:30

I don't believe that we ever.any know

17:32

like seasons assist things on that? yeah

17:34

no. within. maybe a all under parody

17:36

and they just didn't want to bother

17:38

with the know nobody heard of a

17:40

small and renamed Get us an insight

17:42

j We didn't raise. Issues with it

17:44

but we definitely have point pretty early

17:47

on where we decided okay with screw

17:49

we can actually do a mess of

17:51

censoring type of it as I also

17:53

noticed that a point where that the

17:55

use of I p that costs and

17:57

resurgence and now my strong. The

18:00

at some point it started out

18:02

as. Like Amazon

18:04

versions of this can we make and button?

18:06

At some point we start realizing people were

18:08

identifying with it and so than the mission

18:10

be terms of at how do we made

18:12

it so that. People. Can be

18:14

the architect and and but that does nothing

18:16

about taste and and how useless that. One

18:19

of the things that I really wanted to

18:21

avoid was trademark in the Arctic Act. as

18:23

if we did that them you have to

18:25

be super with. Conrad

18:27

and we can we could feel protected by. we

18:29

can make it so that someone wants to use

18:31

it and we're cool with that. Of time we

18:33

find an answer. you know when it became three

18:36

things people like eat you. You can't use this

18:38

to make it is that logo for your business.

18:40

You are not the octagon by you can use

18:42

it as your avatar. Get up. Like a great

18:44

I'm glad you identify with this. Make it hard you want

18:46

you can make your own. Had pink hair Chino Do whatever

18:49

you want to. Yeah, I

18:51

went down that route. I

18:53

think it was a couple months ago.

18:55

I had an idea for a like

18:57

out but I'm a parody sticker and

18:59

I was like i wonder what the

19:01

licensing on Oct a cat is in

19:04

and I realize yeah, you're not allowed

19:06

to to do it and I have

19:08

been served cease and desist in the

19:10

past. Ah, I'm from fucking Patagonia so

19:12

when because they're hiring gun at a

19:14

marshawn betrayed by mountains? I know the

19:16

actual Patagonia lie. I took the Patagonia

19:18

sticker. And I just like replace

19:21

Patagonia with javascript and as same logo.

19:23

same same everything right? And then I'd

19:25

I had ten thousand of them to

19:27

put into packages made and I got

19:29

him as I took a picture of

19:31

the i put it on Instagram. I'm

19:33

not lying. Forty five minutes later I

19:35

got a cease and desist in my

19:37

email box and as like is the

19:39

deaths the desert Patagonia followed my Instagram

19:41

and they like this like a hot

19:43

shot. It is illegal right away, so

19:45

am I had a time I ten

19:47

thousand packs of cigarettes open and take

19:49

it out. Of of them

19:51

and now somewhere in a landfill their

19:53

as ten thousand. Patagonia,

19:55

Javascript learner. And. Scots

19:58

House. There's at least like forty of them. Yeah,

20:00

I mean a whole bunch of them. I got one of

20:02

my my monitor over here. I can see it every day

20:05

But I like I posted a photo of it one time

20:07

and West is like you gotta take that down man. You

20:10

can Now

20:12

now that I know a little bit more about

20:14

cease and desist and like how they're the Like

20:16

the first line of like spooking people out of

20:18

any legal trouble I probably probably could have got

20:21

away with it. But at the time I was

20:23

just like I'm not getting sued

20:25

by Patagonia Yeah

20:29

IP is such a sticky scenario

20:31

cuz you know like You

20:33

know being a creative person. Yeah, I care about

20:35

it on both ends of the spectrum and People

20:39

people come in and use your logo to make

20:41

it that like themselves or they want to use

20:43

your content It's like well, no, it's like you

20:46

need to be creative with your things. This is

20:48

this is me You can't use me to fill

20:50

you But then there's also this whole world

20:52

of stuff of like I want you to be able to use

20:54

it and enjoy it And you know, I don't care if you

20:56

mess with it Everybody doesn't understand it

20:58

until they do and then yeah, you get a

21:00

lawyer in your inbox and suddenly

21:02

you're afraid of how to use things Let's

21:08

talk about the century what kind of stuff did you

21:10

do it when you were at century? So

21:14

I when I got hired I was the

21:16

second designer Chris was

21:18

the the product designer and I was

21:20

basically everything else creative and

21:23

so I came on and was working

21:25

on all of the marketing content

21:27

and doing illustration for that and My

21:30

title was always creative director, but it's kind of

21:32

sucks silly to say I was directing when it was

21:35

just me the goal

21:37

was always to eventually grow the

21:39

team and Turn it into a full-fledged

21:42

thing. But in the beginning of that

21:46

Did Like

21:48

a illustration for all

21:50

of our stuff and kind of created this isometric

21:52

style which was by

21:54

no means groundbreaking, but was different than what

21:56

our competitors were doing at the time and

22:00

some of my background and did

22:03

some, I think it was some

22:05

SVG and CSS related animation on

22:07

the homepage to do a power

22:10

outage scene and the lights would

22:12

slowly flicker out in the city

22:14

behind, being like, you know, you've

22:17

got the flow and now everything's

22:19

falling apart. Sorry, cursed again. My

22:23

favorite part was the power outage rolls across

22:25

the city and then the call

22:27

to action button like slickers on, like

22:29

backup generators come on. I was doing

22:33

that kind of stuff and we would do blog

22:35

posts and make illustrations for that sort of

22:38

thing. And then at a point where I couldn't

22:41

keep up with it and hired an

22:43

illustrator to actually come on board. When

22:46

I brought her on, we

22:48

talked about the illustration style, but at

22:50

that point our competitors were starting to

22:52

do similar looking illustrations. So we decided,

22:54

you know, how do we capture what's

22:56

good about what we are and like

22:59

what's good about what she did and,

23:02

you know, create a new style out of that. And so

23:05

from that she came up with this

23:07

new style that had a lot of the like

23:09

blocky geometry, but a lot more fully

23:13

anatomical characters and had

23:15

a lot more range to it. And then

23:17

I took her illustrations and I designed

23:19

a new brand on top of that

23:21

that felt more in line with it

23:23

because ours at that point was very

23:25

gray and neutral. And we introduced like,

23:28

you know, pinks and oranges and became

23:30

this like kind of weird unicorn spectrum.

23:32

When I pitched it, I described it as Taco Bell

23:34

but good because it was

23:36

very like, it was like very, very 90s

23:38

Taco Bell style. And I even had a

23:41

reference image of the Taco Bell that was

23:43

near my house because, you know, we had

23:45

these, you know, jaggedy

23:47

lines and these colors that worked, you

23:49

know, kind of from that palette. And so,

23:52

you know, bringing her on, she changed the

23:55

illustration style into that and my

23:58

capacity became more designer. like

24:01

the vendor developer and kind of providing

24:03

guidance brand-wise and then compared

24:05

another illustrator and copywriter

24:08

and just like started growing the team from there

24:10

and this was about the time where I had

24:12

that you know kind of come to Jesus moment

24:14

about like what it takes to run a good

24:17

creative team and so I

24:19

sat down and I made a chart of all the

24:21

roles that should exist on a team and

24:23

I wrote down who was responsible for it and it

24:25

was something like you know 12 or 15 different roles

24:27

and I was 13 of them and that

24:31

doesn't seem scalable and that was you know the

24:33

reason number one for why we were so slow

24:35

and so I created like the here's the chart

24:38

now and here's what the chart should look like

24:40

in the roles I need to do that and

24:42

just slowly started checking my way down that list

24:44

of you know bringing people on that can do

24:47

those things and as I would release

24:49

some of responsibility you know and as they

24:52

take that on I would release that

24:54

responsibility and at some point my job

24:56

became more the political and organizational in

24:59

the taste side and then still

25:01

software development because I I love to write the code

25:03

so but you know they they would design it and illustrate

25:05

it and all that and then I would build it oh

25:07

yeah cool that's our one more question about the

25:09

illustration because I always find this super interesting we

25:12

have a bunch of illustrators that do my

25:15

stickers and some of the the syntax shirts as

25:17

well and I watched them and

25:19

they're all they're all iPads they just sketch

25:21

it right out on the iPad what

25:24

what's your process for illustrating

25:26

something like that from idea to getting

25:29

it into like an SVG I

25:33

probably scare illustrators or you know it's that one

25:35

one of those things like you can't watch another

25:37

person do a thing yeah I

25:39

I come from the the last generation of

25:41

creative tools where the pen tool was everything

25:44

and so yeah I start and I sketch

25:46

and I get it kind of close to

25:48

where I think it's gonna be you know

25:50

enough that my brain understands the you

25:53

know the anatomy of what's going on and then

25:55

yeah back when I was illustrating more I would scan it

25:57

and but now you know take a picture of my phone

25:59

which is Epic. Our pocket

26:01

into illustrator and with depends on the

26:04

mouse I just or clicking away you

26:06

know that I'm on a fiend for

26:08

visitors and Isis I go in there

26:10

and a like I work all and

26:12

factor in I gotta I think he

26:14

is it like a lot of country

26:16

artists are and now back to my

26:19

pissed off and and more convert to

26:21

back vector later potentially I am I

26:23

think I was. Prefer to work

26:25

and that are just gonna. Do

26:27

with these things eventually. We

26:30

have pets until tonight. Makes other

26:32

artists after all but I'm pretty

26:35

fast affects us. As

26:38

fast as you get. Good at the

26:40

Pentagon. Just straight wraps. yeah

26:42

he just gonna got list everyday and you

26:44

know eventually get we get small with though

26:46

the feds or. Estimated

26:48

say the keyboard shortcuts realized you know like you

26:51

gotta get your all your home to you know

26:53

these things in your figure out like which which

26:55

when changes in the past work but yeah. That

26:57

that in the Pathfinder The Pathfinders the one that

26:59

lets you like merge shapes and south You know

27:01

that does to I go to Tools. Or

27:04

it look like I'm a guy died. So this

27:07

is a a plugin you've had from. How

27:09

long are tells little isn't and how long you've

27:11

been working on it. Yeah the

27:13

guy launched a back in two thousand and

27:16

ten and so bread prior to getting the

27:18

job he can have. I was an intern

27:20

at which as it seems the job at

27:22

a design firm and era and Motion graphics

27:24

for him and they have hired me thinking

27:27

I knew how to do motion graphics because

27:29

they have seen my videos which they didn't

27:31

realize at the time were all and some

27:33

implode generating and love the hired This bulls

27:35

amazon ethics and it's the condition that it's

27:38

and realized are we going to build up

27:40

when the partner on the stats and every

27:42

year of my bosses. Would take us on

27:44

vacations and screen and we wouldn't point where

27:46

on. Are the been

27:49

doing all these photoshop mark on someone's rights

27:51

as a result Of course with them and

27:53

how can we take our own kind of

27:55

that petition even cross my soul to come

27:57

up? and seventeen finals and like we have.

28:00

We measure all of the little buttons and

28:02

get them all. Our scouts and I just

28:04

i got seconds doing this as one tedious

28:06

task over and over and over. And so

28:08

I started looking at scripting to menu that

28:11

was a thing and and runway of little

28:13

scratch that would let me it's put in

28:15

ah a number statements and a distance and

28:17

he would just like bought him into married

28:19

equally spaced and that was kind of my

28:22

my mimic fire moment whereas oh my God

28:24

Ice and I just read about them and

28:26

I save an hour and half of work.

28:29

And. So on movies they cases. I've

28:32

also started moving to how the

28:34

photo shop on system worked and

28:36

back then it was a with

28:38

that you'd go by a flash

28:40

plugin basically with them work with

28:42

like an xml and. When

28:44

he would. You interact

28:47

with voters us as ends. I added

28:49

an interface where I can put those

28:51

numbers and set of having to do

28:53

it in code ends my house that

28:55

was so cool and I think we're

28:57

not that I am. I published at

28:59

on my website at that point I

29:01

was nobody but then I got the

29:03

job would get and ends at appointed.

29:05

I would always post when somebody hired

29:08

and I think and like that that

29:10

week after I got hired don't I

29:12

exploded. Am I never sit me no

29:14

experience in hindsight I should have looked

29:16

look. It up and then I never

29:18

did. I have no idea where he

29:20

blew up Bites I'm in. I'm a

29:22

certain hit with millions of dollars and

29:24

was some people installing it in the

29:26

Indian companies in the incident. Wanted a

29:29

Saturday with customers and insists he was

29:31

everywhere in of a law firm founded

29:33

upon Ons in a was broken down

29:35

in In in hindsight looking at all

29:37

the tweets complex enough to be a

29:39

editor's note of this is is more

29:41

important that people to keep talking about.

29:43

it was love Very It's very exciting

29:45

but very disruptive. Am. In hindsight everybody

29:48

was excited about ah like asked how

29:50

the spree. And south's

29:52

analysts s namely that points was like you

29:54

know people are loving that I was on

29:57

solving a problem for them once upon a

29:59

point of. Beta I

30:01

define was the case may be

30:03

really a mother to flee thing.

30:05

Ah nn yeah. years later I

30:07

decided. I would like

30:09

to on money for this effort put into my. Assumptions

30:13

in any form any on certain amount

30:15

of my friends as as yeah I'm

30:17

with some like sixty thousand page views

30:19

a month and then just like immediately

30:21

mile or charging money and see I

30:23

lost my my my wonderful popularity died

30:25

right there but I offer my amount

30:27

of money than I was or in

30:30

started going up in i can't complain

30:32

about the from but ah Atla yeah

30:34

I apologize i six deciding what the

30:36

plug into the sunset i'm still point

30:38

of it started out as like had

30:40

I'm as or space between still have

30:42

not told him that his read the

30:44

really important that of divine and fit

30:46

and he also decided upon learning of

30:49

that other stuff and did it with

30:51

our yeah we'll see a dumb the

30:53

Vatican and that spot on attendance on

30:55

the alliance with on the front about

30:57

a lot and I agree to. The

31:00

invisible structure that exists and a H

31:02

said that you're in it's you bring

31:04

up Not a solid worst of it

31:06

as have club understands. Was on a

31:08

boat. As

31:11

you put in Los Angeles and

31:13

Aquino margins and columns and rose

31:15

and sacrifice their like the people

31:17

of these exams. Are

31:22

they do not clinton the fall even

31:24

export of despair and healthy stuff up

31:26

with so much more relevant Ten years

31:28

ago and we didn't house and mind

31:31

Stetson mean of that are to idols

31:33

now it's It's still relevant but that

31:35

that the tools or gotten so much

31:37

better these days and Photoshop added a

31:39

feature that. was mexico has a call

31:41

to what i've adults are guess i'll

31:43

take credit for us there is brace

31:45

a mass by itself you know it's

31:47

fair it started out as it started

31:49

out as a scripts were i would

31:51

add values without a scratch and then

31:53

became a plugin where i can in

31:55

what can be interface and then at

31:57

a point where it became like my

31:59

purse testing ground for stuff. And

32:01

so, you know, like halfway through it's

32:03

like, I added a text

32:06

bar to it so that I

32:08

could create this language that would let you roll out kind

32:13

of like equations that create grids because I

32:15

wanted to start doing stuff. Honestly, I just

32:17

wanted to try it. I wanted to do

32:19

more powerful things. You know, every

32:21

tool you'll see will let you put

32:23

in rows and columns and gutters.

32:25

Like these are kind of, you know, like topics,

32:28

but then if you want to add like

32:30

margins to your columns or if you're

32:33

doing, like, if you're the kind of designer that

32:35

loves incorporating math into what you do, like, you

32:37

know, using the Semin that

32:49

you put in equations for how you

32:51

outline things and let it just do

32:54

the math and even figure out where

32:56

things go and how to even space this.

32:58

So that's what I've all been to

33:01

is this kind of power tool for how do

33:03

I put guides in this document so

33:05

I can line stuff up in the way that I

33:07

want, that are beyond what these built-in tools can do

33:09

for me. Yeah, that's

33:11

really cool. So you

33:14

essentially made your own language called

33:17

grid notation. Did you have

33:19

to write like a whole parser for that? The

33:23

first time I did it, I have rebuilt

33:25

Gaguide, I think eight times now. And

33:28

I think that's the last time, I

33:30

think. But the first time I did

33:33

grid notation, I wrote my own parser

33:35

and it would just, I think

33:37

the method was called chop and it would just

33:39

like chop like a Pac-Man its way through a

33:41

string and interpret stuff. I think I would like

33:43

split on spaces and then try to interpret what

33:46

was in each token to figure out what it

33:48

was supposed to do. When

33:50

I rewrote it for the current version, I switched

33:53

to a JavaScript-based parser

33:55

called Moo,

33:58

I think. Ah

34:00

are all the opportunity to put in

34:02

the show notes. Murder. That's. A

34:04

type of person style. He

34:08

and are be or something and it's basically

34:10

has increased. The first three of like you

34:12

you took a nice your strengths I were

34:14

you can get up into little little bits

34:16

of meeting basically but it's a whole bunch

34:19

of some strings and then parser has a

34:21

tree where you set up things that are

34:23

kind of like regular expressions but it's more

34:25

like pairings of types of tokens. the have

34:27

meaning and it's just like rest of your

34:30

documents and a half a season and comes

34:32

back with ads and an abstract syntax tree

34:34

near it's it's like a tears Everything that's

34:36

in this. Text in the form of confirmed

34:38

as I'm Anne Frank From there you can

34:41

say like Alex and and you guys are

34:43

using logic on this on us added like

34:45

offenses are Texas and now you can You

34:47

can read or at a club like this

34:50

isn't consider or this as an actor or

34:52

this is I told us and then you

34:54

call a parser light and I and instead

34:56

can be followed by and from and the

34:59

thing px pixels and so if you ever

35:01

see like integer p had a unit in

35:03

point for the to see a picture of

35:05

a type thing. And image you get on

35:08

the other into system. Of energy from

35:10

one that see how it gives an array of

35:12

of a token booth. Found him and from there

35:14

you can start doing on top of that. Just.

35:17

Live over. I'm yeah, that's that's

35:19

how how Babbel works and that

35:21

that's how pretty much every javascript parser

35:23

types kept works. is that somebody

35:25

else wrote and S T parser

35:27

for that language and that's how Islam

35:29

or exactly In then you can

35:31

just start lupin' through them and

35:33

saying i will If this thing is

35:36

preceded by this thing or is

35:38

this thing has occurred before, then

35:40

throw an era that's really interesting and

35:42

had never seen. This is called

35:44

no no contact move. A highly

35:46

optimized. Organizer Elixir generator Use it.

35:48

Took a nice your strings before

35:50

parsing. I'm. yeah

35:53

and i can provide more the links for lack

35:55

of it's it's a multi step change there's like

35:57

a the luxor for it itches what happened i

35:59

said And then there's the actual person for

36:01

it, which I think I'm forgetting the name

36:03

of that one. But yeah, it's a fun

36:05

round all to go down of interpreting text.

36:08

Yeah, yeah, we one

36:10

question we had previously. I've

36:13

asked many times and I think we've gotten to

36:15

the bottom of it was like, can good colors

36:17

be calculated? And

36:20

we think the answer to that is no. But

36:22

I'm curious if I'm curious, a,

36:24

your answer to that and B,

36:26

can good design be masked? Can

36:29

you calculate good design? Can it

36:31

be good? Oh, God, that's a

36:33

good question. And I don't think we'll be solved

36:36

in my lifetime. Actually, my dad asked

36:38

me about this recently. He

36:42

wants to he wanted to build a business

36:44

card where he's

36:46

got like this logo that's got multiple chunks of colors in

36:48

it. And he wanted it so you can like click on

36:51

the colors and it would change the colors and basically generate

36:53

palettes for you. And he was asking me

36:55

how practical this project would be. And

36:57

I'm telling him was just that you can

36:59

mask colors for sure. And you

37:01

can do stuff where you like are comparing contrast

37:04

levels and these these type of things. But

37:06

taste is such a hard thing of you

37:09

can put these two colors together, but should you? You

37:12

know, and that's I don't know

37:14

that there's a way to solve that. I

37:16

mean, maybe maybe we just haven't figured out enough math

37:18

to do it. You know, maybe we can our

37:21

way through it and just, you know, statistically

37:24

come up with good color combos. But I

37:27

don't know that that we'll

37:29

ever come up with a color library that has good taste. I

37:32

think that is just like the permutations are

37:34

too complex there. And

37:36

then as far as like, can you can you math design?

37:41

I don't know. Everybody is scared about

37:43

AI right now taking our jobs. And,

37:47

you know, we will definitely cut

37:49

out like a whole base layer of I don't even know

37:51

if you can call it creativity, but

37:53

I'm like templatizing that kind of level of things.

37:56

You know, like, you know, did Squarespace take our jobs?

38:00

You know they, they don't have much of

38:02

what's this all out of the doctor for

38:04

most people and so like you know some

38:06

designers off their jobs for map maybe are

38:08

know where I'd bird area stuff is a

38:10

we ever going to death as good as

38:12

the information weekend it's and. I

38:15

think as long as we are still being creative

38:17

we didn't And as oh Matt and as I

38:19

did I'd and an awful i don't forget tools

38:21

that can design better than people and so much

38:24

as divine. As good as the last thing that

38:26

they ah. Yes, it's cool.

38:28

it's you. look at Mit Journey and you

38:30

ask. It is on your website and it

38:32

kicks out. Things. That were

38:35

really popular on Dribble. Three.

38:37

Years ago of you know, and it's

38:39

isn't the whole. Arm

38:41

trends have changed since then, but obviously

38:43

whatever it's been trained on has not

38:45

been been updated on. that says yes

38:47

Ios think that's interesting. Yeah, I think

38:50

ethnic foods the beauty of creativity is

38:52

based completely on is inserted to control

38:54

it ends. You don't know when it's

38:56

gonna happen and you know it's a

38:58

animals your this way but up. Or

39:01

I'll I'll wake up and there's that that

39:04

like a little space between being awake or

39:06

between being sleep and makes it's coming into

39:08

the room or my brain and for a

39:10

year and a reasonable part of me is

39:12

still asleep and so it's just it's chaos

39:14

and and things and interesting things happening. I

39:17

waited and has ever multiple times were woken

39:19

up my sleeves and docket. this is great

39:21

and housemate and you do a facade and

39:23

then I look at it in the morning.

39:25

hims like. When. You God's

39:27

name was I think the and yet

39:29

about it puts like about every night

39:31

as professor Creativity comes from is like

39:33

it's. It's this is turning off

39:35

good. So. Early, good sense and just letting

39:38

your brain one on with it. And nine,

39:40

I don't think it's elephants. We can build

39:42

a tool that does. That's because the tool

39:44

was always following some sort of rule. or

39:46

to know it's. just

39:48

like ah you know if you think about the

39:50

resolution of a screen like you know it it

39:53

looks beautiful woman edges are nice and smooth but

39:55

if you get really close to still scores and

39:57

so much as i think that a with with

39:59

creative You know, you can zoom far enough back

40:01

to feel like, ooh, this is creative and great, but

40:03

it's still working with the rules that it's been given.

40:07

I love your liminal space comment

40:09

because I have on

40:11

my to-do app, essentially, it's a

40:13

just a to-do board and it's

40:15

called Ideas to be Filtered. And

40:18

it's specifically for any time that I am

40:20

in that space and I have my biggest

40:22

best idea ever, I throw it in Ideas

40:25

to be Filtered. And the

40:27

concept is that I will then take

40:29

it from the Ideas to be Filtered and

40:31

I will put it into my actual to-dos to

40:33

create the thing. The thing is, is

40:35

that like you mentioned, so many of those ideas just

40:38

don't go anywhere or aren't good. So

40:40

my Ideas to be Filtered is just

40:43

math, a bunch of like dead ideas,

40:45

fit idea graveyard. I

40:47

have a question about building a plugin. You

40:51

know, as an engineer, you

40:54

can challenge and take tasks

40:56

on programically. Was it

40:58

intimidating at all? And like, what was

41:01

the process of even building a plugin

41:03

like and how did

41:05

you just get started with that? I

41:09

hesitate, well, not hesitate. I don't know

41:11

how to answer that because you're like

41:13

condensing a 13-year journey into one decision.

41:16

I love it. I love it. I think,

41:19

you know, that decision then versus

41:22

now is very different. Like going

41:24

into it now, well, if

41:26

I rewind five years before the previous,

41:28

or the current iteration of Guy Guide,

41:32

it was just building them one-off and, you know, every

41:34

time I would make a plugin, I would have to

41:36

rebuild the entire thing and it would take a year

41:38

to build, you know, whatever it is. And

41:41

then I finally realized, and actually

41:43

I took Wes's course on React

41:45

and learned about how to build

41:48

these more sensible applications. And

41:51

so I built it as a React

41:54

app. And it's basically like an inside-out

41:56

API where I've got the plugin, which

41:58

is a React app. It's

42:00

just, you know, like, I don't

42:02

know that headless is the right word here, but it's

42:05

got, it can make method calls to do stuff, but

42:07

they don't do anything. And then you plot that inside

42:09

a wrapper that then has a connection

42:12

between the application and the plugin.

42:14

So the plugin says, I want to add a

42:16

guide, and then it just like calls out and

42:18

hopes that somebody listens. And then the plugin hears,

42:21

I need to add a guide and then does

42:23

it in the form of that application. And

42:25

so now building a plugin takes me like three

42:27

weeks, because it's, you know, it's like a week

42:29

to hook all that up and a week to

42:31

do the, like rebuild the

42:34

UI so it looks like the app, and then a week

42:36

to do a marketing stuff. So

42:38

like, in that regard, it's not that intimidating

42:40

anymore, because it's just like, you know, I just need to

42:42

read the books and figure out how to connect these things.

42:46

You know, going back more than a decade. I

42:48

don't think I knew what I was doing. It

42:50

was just, I

42:52

know I can do scripting, and I can

42:54

do a bit of math, and I want

42:56

to not do math anymore. And so just,

42:58

you know, can I write code that does

43:00

this? And it's, you know, the, you

43:03

get that urge late at night of like, I've

43:05

got this idea, and I should go to sleep, but instead,

43:07

I'm gonna read these docs and try this. And you

43:09

know, yeah, 4am. And it's, you know,

43:12

last night. Yeah. Yeah. So,

43:14

you know, like, I don't know that it was

43:16

intimidating back then. But it was because I was

43:18

naive about what I was getting into. And, you

43:20

know, now I've learned so much that it's not

43:22

intimidating, because I know what I'm into. Yeah, it's

43:25

somewhere in there. It's been scary. But you know,

43:27

it's just, super

43:30

developers are driven by fixing things. And

43:32

I couldn't turn it off if I

43:34

wanted to. Yeah. So, Sketch,

43:38

Figma, InDesign, Illustrator, and

43:40

Photoshop, they all have

43:42

JavaScript APIs for interacting

43:45

with it and adding guides on top

43:47

of your artboard. Yeah, they

43:50

do. Each of those apps has JavaScript

43:52

APIs of some sort. Some of them

43:54

have like lower level languages with Photoshop,

43:56

you can use C++, which would be

43:58

the better one to use. but

44:00

it's not my wheelhouse. But with

44:02

all these plug-in systems, you really have two environments.

44:04

You've got the WebBU-esque

44:07

environment, which is where

44:09

you have your interface,

44:11

and you can build whatever you want

44:14

in that sandbox. But it doesn't know

44:16

anything about the

44:18

application. And then they all

44:20

provide some sort of way of bubbling

44:23

messages up to the next level environment,

44:25

where it's kind of more like an

44:27

OJS-type world, where there's some sort of

44:29

API to interface, still with

44:31

JavaScript, with the host application.

44:35

That's cool. I had no idea that you

44:38

could just build... I always thought, oh

44:40

yeah, you could script it with JavaScript,

44:42

but you can also embed a WebView

44:44

UI. I often think about these audio

44:46

editing tools. You buy an

44:48

audio plug-in to add AutoTune or

44:50

whatever, and every single one of

44:52

them have these hilarious knob-turning interfaces.

44:54

And I often wonder, what are

44:56

these things built in? And I'm

44:59

curious if any of them are.

45:01

Yeah? My best friend in

45:03

the whole world owns

45:05

GoodHertz. Oh yeah. Yeah.

45:08

And he builds audio plug-ins for

45:10

a living. And even though he

45:12

does more of the DSP side

45:14

of things, they use WebTek. They

45:16

use SVG. They're using HTML. They're

45:18

using JavaScript inside of these things

45:20

for the interface. I'll post them

45:22

to his, because they do have

45:24

wacky interfaces as well, some

45:26

of which are gorgeous and really interesting.

45:28

But yeah, I know they use WebTek. We should

45:31

get them on the show. We can talk all

45:33

about it. Yeah. That's cool. And

45:35

in order to make it

45:37

feel native, do you just have to

45:39

re-implement the UIs of Photoshop

45:41

and whatever? Or do you just kind

45:43

of go with a generic

45:46

Mac OS look? It

45:48

depends on the platform you're working on. So

45:51

Photoshop, in their current iteration, they've gone through,

45:53

I think, three since I've been doing this.

45:55

Yeah. Their

45:58

current version is not actually... Really

46:00

a browser? It's letter and

46:02

an interpreter that mostly simulates

46:05

a browser it supports. Communities

46:08

and for may thought us we're web

46:11

components you can use to well minnick

46:13

their styles that they're using in the

46:15

ass and Psycho as and thirty three

46:17

don't have to do as much work

46:19

styling with Sigma Ad and theres think

46:22

is ah mostly on styled So yeah

46:24

by by default you would get and

46:26

like the fairest in L as you

46:28

can then go in and you mean

46:30

a retreat your own version of their

46:33

interface I think as inject a bit

46:35

of native. I also like. To

46:38

inputs you can't have an orange light around. And

46:41

it has blue East Have. Been

46:44

of it out is my plugins Also

46:46

it was like that the core know

46:48

about a lot of different things in

46:50

were but then there's the this the

46:52

if you know which is what communicates

46:54

between the aftermath that he didn't and

46:56

then there's little i'll flir that's on

46:58

top of the the. Core ends I

47:01

inject to balance that have been styled

47:03

sense that day on the current upsets

47:05

it looks like it blends in yen

47:07

med school and up as. A

47:10

kind of similar to React native

47:12

and if you've ever built a

47:14

re cast extension as occurs Recast

47:16

uses React but it's didn't break

47:18

as as a hundred percent natives

47:20

and they just they just use

47:22

React to make their own components

47:24

and to interface with their low

47:26

level A P eyes. and you

47:28

can't use Html Css inside of

47:30

it but you can use Javascript

47:32

to sorta architect and then then

47:34

then the compile step brings it

47:36

to whatever like add. Dropdown

47:38

is in re cast as always need

47:41

that They. Make. These

47:43

things accessible via javascript even if

47:45

they're not actually rendered in web

47:47

tax. Yeah and it's

47:49

it's I love this as a format of

47:51

Thursday night and does. The app can be

47:53

written in whatever it is but they expose

47:55

javascript to be happy I can. It's the

47:57

as accessible I'm in for better or worse.

48:00

The the barrier to entry is pretty

48:02

low and denied. It gets more complicated

48:04

once you want to be as a

48:06

software developer the at things like. When

48:10

I just Ups are filling out the

48:12

pipeline set of work with immune systems

48:15

and and they're all so quirky and

48:17

there were ways like that the solder

48:19

shop system but for all the Adobe

48:21

Systems has. When. You're using Javascript

48:23

to interact with their application. You're using

48:25

something they call extends Fit which is

48:27

a version of yes three that they

48:30

implemented such as great Cause like order

48:32

of operations works differently and not and

48:34

so we're transpire will take out friends

48:36

that you put in to and forth

48:38

order of operations by that and break

48:40

a logic because of an interpreter interprets

48:42

the differently so have to do crazy

48:44

things like that and as you know

48:46

their spirit that turn assume that there's

48:49

factories does not include column numbers so

48:51

if you want to new. Century which

48:53

I do not. I'm not an opponent,

48:55

I just like the products were sick

48:57

like yes this is you can't watch

49:00

My dad's sister is you can't admin

49:02

if I'd code because it'll deploy you

49:04

with online one which was was access

49:06

so yeah I had to like their

49:08

hack out that the Mina fire so

49:11

that it would break everything into lines

49:13

at least so you know it's I

49:15

get a vague approximation Bally's middle line

49:17

of code that it with on an.

49:20

Attic of I can we don't

49:22

know why. numbers on than the

49:24

exception south of also be required

49:26

stitch statues of cocoa scripts which

49:28

compiles javascript into objective see. An

49:30

end and when I first started

49:32

with the stats when you can

49:35

actually wait to see with which

49:37

to find my fear of cats

49:39

inside as any sort of syntax

49:41

and not Northwest switches script is

49:43

looking sad that feels a little

49:45

bit more comfortable when you do

49:47

it that it's the all of

49:49

them have this weird compilation. And

49:52

fusion and chaos in there. And

49:54

Sigma. You can't do multiple files.

49:56

You get an Html file which

49:58

runs your plugin. and a JavaScript

50:00

file which runs your API. And

50:03

so if you want to add a React

50:05

app in your plugin, you have to inline

50:07

the entire React app into the HTML file

50:09

because it evals the entire file. You

50:12

run into all these weird edge

50:14

case things that you have to figure out how to

50:17

account for in your bundler basically

50:19

to make this stuff work. And

50:22

how are you architecting all this? You have a

50:24

big webpack config or

50:26

anything like that? Yeah,

50:28

this is one of those things where I

50:30

wish I had listened to syntax before starting

50:33

this project because I committed

50:35

hard to CommonJS right before I did

50:38

this. Oh, fuck, that's why you got to

50:40

listen. Yeah, if

50:42

there's one thing to take away, it's listen

50:44

to syntax. And

50:47

by Sentry, listen to syntax and by Sentry. Yeah,

50:50

wow. But I have

50:52

been picking out bits of CommonJS

50:54

for a long time and I'm

50:57

using webpack which I wish I could

50:59

move on to Vite but

51:01

Vite doesn't spit out multiple assets

51:05

from what I've seen. It's very much

51:07

designed to just spit out one thing

51:09

whereas I need different types of app

51:11

types for different things because

51:14

you'll have to output your plugin JS

51:16

but you also have to output your

51:19

interface JS and do these things separately. I

51:21

have a Vite set up that kicks out a

51:23

different CSS file for every single course

51:26

and I'm doing some stuff to make

51:28

it work and yeah, it's not easy,

51:30

I agree. Yeah, but

51:33

I can see obsolescence happening as

51:35

I'm sitting there because I'm using

51:37

Jest and

51:39

I've hit some sort of issue with

51:42

my test where I can test one

51:44

plugin but if I test

51:46

all the plugins, I hit some sort of memory

51:48

leak where it eventually just fails and I don't

51:50

get any test results. And

51:53

I'm just watching an issue where it's like a problem

51:55

in JS that they just kind of won't fix. And

51:59

the... This the

52:01

sketch version it uses libraries that

52:03

was that were created by sketch

52:05

for interacting with them They're

52:08

written using Back

52:10

for and so everything is like five except

52:12

for the sketch version, which is what packs

52:14

for because I can't oh man I'm not

52:17

so it's like it's just like it's

52:19

a nightmare of gotchas everywhere And I know it's gonna ruin

52:21

my life at some point in the future Oh

52:26

Man all right well we're approaching the

52:28

time here. It's at 55

52:31

minutes, so I think we want to wrap it

52:33

up is there anything that you wanted to hit that we didn't get

52:35

to no I mean the I

52:38

got to talk about my interests, which is always fun to do

52:40

so yeah, I think I think I'm good nice

52:43

cool Well, let's get

52:45

into the part of the show where we talk

52:47

about sick pics and shameless plugs Is there anything

52:49

you would like to sick pick? Yeah

52:54

I've got a list of three and I can go through them fast

52:56

But so the the first one is

52:58

the Ember mug which yeah I

53:00

for the longest time resisted buying an expensive

53:02

mug that keeps me my tea hot But

53:04

then the first time I realized I had

53:06

hot tea after 90 minutes I was sold

53:09

so I would say like if you can get

53:11

over your ego get one of them They're great then

53:13

I wanted to pick the the band

53:15

water parks That's like a pop punk

53:17

bands that's been around for you know about as long

53:19

as guy guide and I've been enjoying

53:22

their music but I went in a rabbit hole

53:24

researching them and they really won me over when

53:26

a Guy posted on Twitter that he

53:28

got a tattoo of one of their song titles

53:31

and the tattoo artist accidentally wrote the same word

53:33

twice in the tattoo and And

53:35

so they win in Spotify They wanted

53:37

to Spotify and Apple and all these services and updated the

53:40

name of their song to not so sad to you Oh

53:43

nice. I could I figured like okay these these

53:45

guys are my band from now on. Oh, that's

53:48

And then one for code XQ

53:51

program is a really cool website for learning

53:53

different things not to take attention from y'all

53:55

but that was very cool I haven't even

53:57

used it in the last year year and

53:59

I just liked it active because I was

54:01

enjoying donating to them just because of how

54:04

much they like they and it's like they

54:06

gave you a challenge and you type it

54:08

in and you like you

54:10

learn the stuff as you do it and they do

54:12

a lot of like cycling repeats of it and it's

54:14

just a really cool system to learn and now that

54:16

I'm learning Swift I wish that there was something like

54:19

that for that. Totally. Yeah,

54:21

love it. Those are some sick pics.

54:24

Oh yeah, Wes, who is it? You

54:27

sent me an Ember mug one time. Oh. For

54:29

being a GitHub star. So I do have one and you

54:31

are absolutely right, Cameron. It is. You

54:34

pick it up after half an hour. Oops, I forgot my tea.

54:37

Still warm. Yeah.

54:40

Whenever I end up having a drink in a regular mug,

54:42

I'll come back to it and pick it up and nearly

54:44

do a comedic sick tank when it's like, oh my God,

54:46

this is epic. Do

54:52

you have any shameless plugs for us? Is there anything you'd like

54:54

us to plug? Obviously,

54:57

Guide Guide, I just launched the Figma version.

54:59

I'm trying to spread the word as far

55:01

as I can. That's a guide guide dot

55:03

me and you can do slash

55:05

syntax. It'll give you a

55:07

50% off the first year of using it.

55:10

Oh, wow. Mostly

55:12

trying to throwing it in there so I can

55:14

track to see if converting is working. It's

55:16

been great. I've been experimenting with different

55:18

types of promotion and finally made

55:21

my first sale. It cost

55:23

me $3,000 of promotion to

55:25

get one license, but maybe

55:27

deciding not to do that. It's

55:30

worth tracking. Pricing on this

55:32

is really good, by the way. I should just

55:34

say, I loaded the page and I saw

55:37

$9 and then I was like,

55:39

a month and

55:41

it's a year. That's

55:44

an awesome price. Yeah. I've

55:46

gone through different iterations. It used to be a lot more

55:48

expensive. With this one, I decided to

55:50

scale it back to try to fit more how I

55:52

want people to use it. It's

55:55

actually, I call it Sort

55:58

of pay what you want. Volunteers

56:00

are exactly the same nexus price for

56:02

different intended use so you can buy

56:05

the toughest one Gala benefits and knives

56:07

on planes they are in case you

56:09

wanna do with the way I kind

56:12

of wish he would do it here

56:14

and and a my other sympathize with

56:16

my my website Temur Max com nostalgia

56:19

I don't know in the fines were

56:21

I operate their said. Well.

56:23

Thanks so much Man This is done. Been

56:25

incredible! Ah really loved here and everything

56:28

here. The thanks for having me, it's

56:30

been fun. Net: eighty. Least.

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