Interviews with creators making cool things in Laravel
Welcome back to the Laravel community
spotlight with me today is Jack McDade.
Welcome to the show, Jack.
And why don't you tell us a
little bit about yourself?
Thanks, Eric.
Yeah.
Uh, my name is Jack McDade and I think
that explains it all.
Uh, no, uh, so I'm
the creator of Stadimik.
That's what I do for, you know, kind of
my, my full main time, uh, gig.
Uh, it's a CMS built on Laravel.
Been around for 12 years and our team is
like up to five or six people now.
Um, so yeah, we're just kind of trying to
build like the best possible CMS ever.
And, um, when I'm not doing that, cause I
always have to scratch an itch, uh, um,
you know, I'm a designer and a developer,
so I've, um, released a design course
called radical design and most kind of
tinkering with some like silly ideas
on the side or whatever, but, uh, yeah,
between Stadimik and my side projects,
that's pretty much, uh, at least the
internet version of me.
Nice.
Um, so my, my first question, um,
is all about Stadimik like I want to, I
don't think I've ever heard this.
So I would love to hear
sort of the origin story.
Like how did you decide, Hey,
I'm going to create Stadimik.
Yeah.
So it was like 2000 end of 2011.
And I had been working on, uh, I kind of
had like a one, one or a one man
design studio sort of thing.
And then sometimes I had a second person,
we could tag team projects and I was
building, designing and building client
websites, uh, using at the time
expression engine, but always trying to
like find a CMS that, you know, was more
efficient or faster to, you know, just to
get stood up the way I wanted.
And I was just so frustrated by the, how
hard it was to maintain multiple
client sites when they all had databases
with the content in it.
So you'd have, so you have five clients
and one client would be like, oh yeah,
I need you to like add a blog to my site.
And you're like, well, I told you you
wanted one and you're
like, yeah, whatever.
Uh, I want it now.
And so like you'd work on the blog on, on
dev, but then they'd be updating
the content on the site.
And so the databases
aren't in sync anymore.
So what do you do?
You like, please stop editing the site or
you have to like recreate some of the
stuff in production or like copy it, like
custom SQL exports, whatever.
It was just always so painful.
And like, this is just 95%
of this is just the text.
It's literally HTML that's
like stuck in a database.
Why can't we put that stuff in a file and
then version control it that way I can
just do a get merge
and just like keep going.
So that was the idea.
Like, is it possible to build a CMS that
relied mostly on flat files instead
of a database for the content?
And, uh, yeah, I started hacking on the
idea and realized like, this is a little
bit, this is gonna
take forever by myself.
I found a buddy who wanted to hack on it
with me for a little while.
And we got a 1.0 out in
early, like June, 2012.
And, uh, yeah, it was, man, dude, the
internet was a different place.
12 years ago.
And just, I'm just laughing at how it was
built, how we sold it and everything.
But that's, that is the
origin story in a nutshell.
I love that.
I love that.
Yeah.
Cause so that was going to be actually,
you kind of let into it.
My next question is like, why did you
decide on the flat files versus, you
know, more of the sort of traditional
approach where it's just like, um, you
know, some sort of database.
Um, so, so you sort of
answered that already.
So that's pretty cool.
So you, you basically, you know, in those
early days, you wanted a better way to
like work with your clients and just pull
stuff down and not have to like sync
databases and do all that headache.
Even a two, when I had two people, me and
another guy, like the two of us trying
to sync on, uh, you know, a CMS build
with the database was like, you had to
have a remote database server and you're
both connected to it.
And like, it just, it just felt so janky.
Like, how is this so awkward in what felt
like the super modern 2012 is like the
internet, like we're not, we don't have
to use gifts to round
our corners anymore.
That we should be able to solve this.
And, uh, yeah, that, I mean, that is,
that is the reason why.
And, um, the problem with it though, is
like it hadn't been done before.
Like right around the same time, there
was like one or two others that came out,
uh, with, you know, totally different
approaches are built on different
frameworks or whatever, but kind of like
doing the flat file thing.
And it was a long road
of like educating people.
Like, uh, is this only for
tiny sites and the scale?
Like, where, what, how does it work?
And, you know, the early versions of
statemic didn't scale.
There was no caching.
There was no, like, it was
just raw, like PHP scanning, like
globbing file directories and stuff.
Um, but over the years, 12 years, there's
a lot of intelligence built in.
And I'm probably answering future
questions, but like it no longer
is a flat file only CMS.
Now we have drivers.
So you can do a database, you can use
Firebase, you could push it all into,
I don't know, Oracle, if you wanted to or
something, but like you can, you can
do whatever you want to now.
Um, but it still starts out of the box as
flat file, because in my
opinion, it is the easiest way to stand
up the one.o of a site.
And then we have a one, one command, you
run it and it like creates all your
migrations and like imports all your data
in the database and you could just
run on my suit, got to that.
So it's really, really flexible.
That's awesome.
So, so that is sort of, uh, that's sort
of your recommendation.
You know, when you first start with
statimic, just go with the flat files,
learn the system and
kind of go from there.
And if you, if you do feel like flat
files aren't the answer, then you can
always, you know, push it out to a
database if you needed to.
Yeah.
I mean, we've got it all
scripted out and automated.
It's like a really quick process.
So in my opinion, like when you are
building out a site and there are no
pages, when you're making your first
ones, but being able to find all and
find and replace in your content, being
able to just like version control,
all the changes is great.
And like, once you go to production,
depending on like why you might need
a database or why you not, like it's not
necessarily like speed, but it's.
If you have millions of entries, well,
now we're talking, that's like
a bottleneck for flat files, or if you
have, um, you know, really, really
huge entries with like, I don't know,
like hundreds of like chapters of books
or like something that's like really,
really, really long, you know, or, uh,
highly relational and you want to
actually use like
eloquent models and stuff.
Yeah.
There's like a number of reasons why you
wouldn't want to go flat file, but, um,
yeah, especially just the dev
workflow is the best workflow.
And it's, it's probably what 95% of
people using Stadimac can get away
with just using flat files that, you
know, I feel like you're talking
about more edge Casey stuff, um, where
most people aren't going to need that.
85 to 90, I'd say, but the ones that need
it, like need it, need it.
And it doesn't make sense for us.
Uh, you know, as a customer focused
product, you'd be like, well, sorry,
you gotta like, technically it does
everything you need it to accept
run fast, you know, like, yeah, but we
love the control panel.
We love the template and we love like how
it all is organized.
You're like, yeah, but
sorry, it's going to be slow.
Like, no, we had to solve it.
And that was Stadimac three was like,
when we rewrote it with, you know,
drivers for a data storage and yeah, I
think we still probably struggled
to like tell people that story, like
Stadimac can, like, it's not like it can
scale, like it can scale.
Don't worry about it.
You know, that's sad.
Yeah.
Well, and to, um, you sort of mentioned
that, but I think wasn't it
Stadimac four where y'all just, y'all did
a whole lot of improvements
on performance across the
board on Stadimac, right?
That was five.
Yeah.
What you came up with.
Five.
Yeah.
This April.
Yeah.
Like massive, massive
performance improvements.
Um, yeah, we have a, we have a secret
wizard who like works part time who
would just like, just built out all these
crazy pro like, you know,
black fire profiling charts and like, got
stuff optimized down to, you know,
like it was 80, 90%
faster for some people.
And it was already pretty quick for the,
like, it is awesome.
I love that kind of stuff.
Uh, that is sweet.
Um, so of course
Stadimac is built on Laravel.
It uses Laravel.
Um, you know, how, how has, you know,
adapting Laravel or, you know,
basically starting with Laravel.
How has that helped you grow Stadimac?
Oh, I mean, it's been, it's been huge.
Like Stadimac one was built on slim PHP.
I don't know if you or
anybody remembers slim.
Oh, I remember it.
I don't remember using
it, but I remember it.
Yeah.
I knew like 90% of the app was all
enclosures, like in a single file.
Like it was like the
routes file was the whole app.
Uh, it's just hysterical.
Um, then in version two, we rebuilt it as
a Laravel app, like as if you would build
your own app and then you'd have it.
Um, but that meant like you're running a
Laravel app, so you can't drop a Laravel
app into a Laravel app if you have a
Laravel application and you want to add
content management, like, well, you can
put it on a subdomain and like put your
blog there or something, right?
So like, okay, that was a
little bit of a swing and a miss.
Um, and so for version three, we rewrote
it as a composer package and, you know,
work through all the being able to defer
logic and make sure we're binding it
late and all this kind of stuff so that
you can drop it into apps and use it for
the marketing pages or
for whatever you want.
Just use the API and pull stuff, you
know, into your app and
like people use it for
iOS apps and like, uh, so people are
using like Apple TV apps.
Like it can do all sorts of stuff.
Cause it's, it can run headless and just
provide you an API and
at a good place to edit your content.
Um, I now don't remember what the
question started as.
I think you answered it.
I was just asking, you know, like what,
what, you know, what
Laravel brought to the
table by you picking that.
Yeah.
So like, once we finally like made it to
Laravel as a composer package, now we
kind of like slot into the ecosystem of
tools available to
you for any Laravel app.
And then that also led us, you know,
building compatibility with other Laravel
packages and take advantage of, um,
being, being able to
let people extend it.
And really comfortable Laravel like ways,
uh, being able to bound stuff in the, you
know, that the app service provider and,
you know, do all that kind of stuff.
So yeah, it just, it gave us convention.
It gave us, uh, a wider audience with
which, you know, to, to reach people with
just, oh, like I'm looking for a Laravel,
see, most I can drop in that, you know,
there's a few options.
Um, but stat to make
is a really good one.
So, um, yeah, it's been, it's been great.
And to have like a stat to make be this
micro, uh, you know, many subset of the
greater Laravel community,
it's just, it's fantastic.
Like it's like the same Laravel vibe, but
like kind of even better.
Cause it's a smaller, like more familiar
crew, which is really cool.
Yeah, it is awesome.
And, you know, it's, it's great to sort
of see stat to make grow, you know, from,
from those really, really early days, I
sort of remember when it was first
announced, um, and, you know, now you've
actually, you know, you've, I
think this is your third year running a
stat to make conference, but it's not
really a conference it's, uh, you just go
hang out with your buddies, right?
I mean, yes, yes, pretty much
depends on who you're talking.
If it's a boss who's ready to write the
check, you know, pull
the credit card out.
There is for sure training and education.
Um, but it is like in the context of like
hanging out on
vacation with like 50 buddies.
Um, so yeah, it's, uh,
we've done two so far.
So I'm currently working on and
researching and
finding the right venue for
2025 and, uh, that'll be our third one.
It's called stat to make flat camp.
Why camp?
Yes.
And, uh, so I believe the first one was
in like Boone, North Carolina, just
out in the middle of the mountains.
Um, the second one was in what Rome or
somewhere like that.
Yep.
Which was amazing.
I mean, like the, yeah, being in the
mountains was beautiful.
We had five or six cabins, like big, big
cabins on top of a mountain.
We just, it was just us up there.
Uh, we had to bring like caterers in.
They like had to drive up the mountain
and bring us our food.
I'm like, I hope they show up.
I don't have a plan B.
It was kind of nerve wracking because of
how, how like rustic the setting was.
Uh, then in Rome or outside of Rome, uh,
it was like this, it used to be an
Olympic training facility that's now like
a private resort for like private
corporate events and like retreats.
And so we showed up and it's
like, Hey, you're home now.
Like welcome.
Everything is yours.
If you see it, you can eat it.
You can wander around in the kitchen.
We have like a games
room full of equipment.
They had like sneakers and socks and
tennis gear and like anything you could
need to like play any of the sports they
had on the grounds, like soccer
balls and cleats and whatever, like help
yourself to the wine cellar.
And you like go down this like spiral
staircase into the basement and it's
hundreds of bottles of wine and it's like
beautiful, like it was grand
piano, take whatever you want.
Just don't waste anything.
Grab a bottle of wine, go to the bar,
make some cocktails.
It was like all set up.
And then they had like,
uh, like private chefs.
They like came in or like on site and
they just had three meals a day.
Just insane.
Like, yeah, it was great.
Like octopus and, uh, you know, steak and
lasagnas and like pastas.
And also, I mean, it
was like, it was insane.
It was like, it exceeded, like, yeah,
here, I'm just gushing about it.
It was like exceeded every expectation
and everyone I think had a good time.
Um, but we learned a lot too.
There was a really, really good amount of
knowledge transfer and
it was, it was fantastic.
Yeah.
I mean, I was going to say, you know, I
made that comment half jokingly, but you
having it that small and so intimate, you
probably actually learn more than you
would at a traditional conference because
all you're doing is listening to somebody
speak for an hour where here you're
actually making those
connections and you,
you know, you're, you're not only getting
the friendships out of
it, but you're able to then
ping those people that, you know, that
were there and they're
super smart with statimic.
So when you run into a problem later,
you're like, oh yeah, hey,
remember when we were in Rome?
Uh, let me ask you this
question that I'm running into.
And I feel like that's just something you
can't mimic from a
traditional conference.
That, uh, that was really sweet with the
way you're doing that flat camp.
Yeah.
A hundred percent.
Like we had a daily
like round table session.
We'd have, you know, we all get in a room
and have, you know, a
couple of things we want to
talk and share and then would chat with
each other, like would
have a Q and a session.
And then from that Q and a session, like
the number one or two
topics that came up,
like people want to talk about more like,
all right, three o'clock by the pool,
we're going to talk
about enterprise statimic.
And so it was like 15, 20 guys, like in
our bathing suits
talking about enterprise,
like, and then, you know, the next day we
were talking about, you know,
Vue JS upgrade and people like stayed up,
like pulled it all night.
You're trying to like upgrade statimic to
like the new version of view.
Like it was, it was, it was super fun.
Like it was a great time.
That's awesome.
Yes.
Super cool.
Cause you know, it is funny cause like if
you, you know, as a normal, you know,
person, when you go on vacations, even if
you go with friends, you don't have that
connection of, or at least I don't have
that connection with
anybody that knows anything
that I do.
So it's, it's gotta be pretty wild having
a, you know, a house full of people that
all do the same thing and have that
shared, shared bonding
and shared connection.
So that's, yeah, that's, I think, I think
you're on to something here.
Oh, I know I am.
Yeah.
It's for sure.
It's it's amazing.
And to have the whole place to ourselves
is like anybody, even
if you don't know them,
you can walk up, Hey,
I'm, I'm Jack, I'm Eric.
And, uh, you know, like what kind of
projects do you work on?
We have this, we already have
commonality between like we do
statemic and probably Laravel too.
And you can just like strike up a
conversation and then you're
talking about your kids and
your family and like, then you're just
friends and you're
grabbing a beer and whatever.
Yeah.
That's sweet.
So to change gears a little bit.
So version five just came
out the, did you say February?
April.
Yeah.
April.
So are you, are is statimic running on
sort of a yearly release cycle like
Laravel itself or do
y'all just more sort of when
stuff gets done, it comes out.
Yeah.
So we, we synced up with the Laravel
release set schedule
along with static force.
So we trail about four to six weeks
behind just to make sure
we have, you know, like,
all right, things are locked in.
We want to, we have to, we're currently
supporting the last two
versions of Laravel so that
everybody doesn't have to do
a Laravel upgrade every year.
If they want to upgrade statimic, because
like for people who
are running Laravel apps
and they want to do that, it's great.
But if you're just using statimic as a
CMS and you're, you quote,
don't care about Laravel,
it's kind of a bummer to have to do a
Laravel upgrade
alongside like every year.
Right.
So we're trying to solve that story.
Like we've been
talking with Jason McCreary.
Maybe we can do like a
shift specific to statimic.
But so we, we bridge two versions, which
means we need a little
extra time when there's like
a hard dependency change between one
version to the next.
We have to bridge support for, you know,
taking advantage of new stuff,
but still making the old way work.
So it's a little bit of a, you know,
complex problem, but
that's what we're kind of on the
framework side of a problem.
Like we solve the problem so
other people don't have to.
And yeah, and so we just, we just trail a
little bit behind and,
but that way we have,
we have a major release every year and
that, that lags behind Laravel.
Yeah.
Sweet.
Well, so it's, it's
might be a little too early.
Any, any big V six things you you're
willing to talk about yet?
Yeah.
So interestingly, like we don't, we don't
like build features
for the major release.
Right.
So like six point out, like we might, but
like we don't, if
we're working on a feature,
whenever it's done, we ship it, whether
it's we're two weeks from
V six or like if it's ready
and it can work on the last version in
the current version or
whatever, we'll ship it because
our audience can take
advantage of it today.
Why hold it back?
I don't, I don't love marketing features
for big version numbers.
We did that for a long time.
We did that for like
seven or eight years.
And it was, it ended up with like long
running feature branches because
you had all these different things that
were codependent on the marketing date.
And then you're like, oh, we got to
redesign the brand and blah, blah, blah.
And like, you've got all
this stuff just sitting there.
Yes, we went somewhere.
And, and, but so, but I, but I can't
answer like the spirit of the question,
which is what cool
stuff are we working on?
Right.
And so we're working on the forms module.
So we want, you know, this, this year we
want our forms to be more powerful,
more end user friendly.
So like a non-technical person could like
whip up a form and do
landing pages and click
funnels and all that kind of stuff.
We're working on two way
relationships right now.
All the static
relationships are kind of one way.
So they're not, they don't like reverse.
You can't reverse the relationship out.
So we want to solve that problem.
There's some add-ons that do it, but we
want it to be like really tightly core
coupled.
We're working on some pretty big SEO
specific features using
open AI and LLMs and vector
embeddings and stuff to like essentially
create like automatic linking,
like cross-linking opportunities and
track, you know, all the linking,
like internal and external links between
all the content in your site,
being able to automate all of that.
And it's come along pretty nice.
What else?
What else?
Let me pull up my board.
See if there's anything
interesting I can say.
Working on, so the statimic control panel
currently is still
running view two because
I think it's the best version of view,
but it's pretty deprecated at this point.
So we're also pursuing view three for
statimic six, which I
honestly, I'm still reluctant of.
I just prefer view two.
Actually, I prefer view one. But yeah, it's time.
So we're doing that as well.
Sweet.
And just to sort of, you know, expand on
the view side with
statimic, the back end,
the admin panel is written in view.
But if you're using statimic, you don't
have to use view on your front end.
You can use whatever you want.
I just don't make sure nobody's, you
know, thinking, oh, well, I have to,
I'm stuck with view now if I'm choosing statimic, but that's not the case at all. You can use whatever you want. Thank you, Eric.
Yeah.
In fact, we have the case.
If you want to build a custom field type
for statimic, currently
it would be a view two.
You know, you have a view two
component that would do that.
But yeah, so that's, that's where the
difference, it really doesn't matter for
like 99% of the users.
But yeah, it's for those out on
developers who want to take advantage of view through packages,
like, oh, we love to drop in this. I don't know, whatever. Like custom field and
use this new cool thing.
Like, yeah, you can't do that right now.
So let's solve that.
Gotcha.
All right.
This one's I got a, I
got a hard one for you.
So, you know, you know, every founder
makes mistakes along the way.
So, you know, in the last 12 years of
running statimic, you know,
is there a particular failure
or anything, you know, that shaped your
approach to the, you know, the, the, the, the, the, the,
or anything, you know, that shaped your
approach to now, you
know, made you improve,
made you do anything differently?
Oh, gosh, where to start.
So, so many mistakes.
So you want to talk about today or since
the beginning, I would say,
Does any stand out, I guess, is the
better, better wording.
Yeah, I would say like the, probably the
biggest mistake we made is not making it,
at least not making the repo open source
from the very beginning.
So, static one and two
were both private repo.
And it was one was like, we hadn't, as a
community, as a PHP
community, hadn't really
adopted composer yet.
So like, that was reasonable.
You would buy static and you would
download a zip file.
That's how it worked.
Static to composer was kind of standard.
It was built on composer, but we would
get archive or composer
archive, like a bundle.
And you would still download a zip file,
which is just hilarious now to think that
even did that through a phrase, someone
would steal the code base
and like not give us money.
Because like trying to get it going and
being able to find time to work on it
when you're like a one,
two or at some time, like three person
company and you have
this your only money.
Like I can't work on it
if you're not buying it.
But by having that repo closed, we just
missed out on so much
opportunity for people who were
willing to collaborate, who would solve
the problem because
they're just in there hacking
around because they
need to launch a project.
And just didn't build trust in a way that
just having an open repo does.
So now like, static core is free.
It's open source.
It's not MIT like you can't resell it,
but like you don't have to pay for it.
You can install it.
You can use it for free.
You get one user and one contact form,
but otherwise you have
all the other feature,
most of the other
features and you can just use it.
And so like we have a huge open source
community now around it.
People like we have PRs come in almost
faster than we can
review them at this point.
So I think that's a good problem to have.
I don't see that as a problem.
Some people like PRs.
Like I was talking to, I
think it was, it was Caleb Porsy.
I was like, do you
hate when people send PRs?
I'm like, no, PRs are amazing.
It's literally
someone doing my job for me.
And all we need to do is like read the
code instead of solve the problem.
Right.
And say like, oh, it works.
Tested.
Like we just tinker with it.
Anyway.
So that was a mistake that I would say
really slowed our growth.
Like not having a free to try or free to
use simpler version and having it closed
source, like until we
opened it, we didn't really grow.
Like it was five years of
like not getting anywhere.
And then I'm like, I don't know.
Like, let's just try opening the repo.
And like, if you look at our, like our
revenue, like that's where it ticks and
starts heading in a direction that most
people generally prefer,
which is up and to the right.
So yeah.
Yeah.
Well, and it shows, you know, more, um, I
don't want to say
before it was very isolated,
but it just shows how big, you know, it
just, it has more of a
community feel maybe,
maybe is the right wording, you know, as
you come in and look at
it and you're like, oh,
well, all these people are, you know,
contributing and helping.
And then, you know, from there, then it
builds up your, um, you
know, your, uh, support through,
I think y'all are using discord.
Yeah.
We have this community side.
Yeah, exactly.
But like GitHub issues are where people
submit bug reports and we have
discussions and, you know,
all that stuff.
So yeah, having the standard set of tools
like, oh, you work in
Laravel, like it's, you know,
we kind of have the same set of tools for
the community and code.
And it definitely makes a big difference.
Like, oh, you guys have, I don't know,
whatever it is, like
287 issues closed in the last 30 days.
Like you clearly, this is an actively
maintained project, right?
If you come to a site and you download in
a zip file, like is,
are you guys working on stuff?
Like you can look at all our branches.
Like it's, we try to be
as transparent as possible.
Yeah, that's awesome.
Yeah, I do.
It just reminds me, you know, you're
bringing back old ancient history.
You know, I remember when I first
started, it was like,
you would go to hot scripts
and you would find something and you
would either pay like $2
and you download a file
or, or you would just go to PHP classes
and like download this
random code that somebody put out there.
Code River right on Invana, right?
Download some whatever, like, yeah.
Well, the problem is you never knew what
you were going to get either.
It would could be like
the most horrible code ever.
And it's like, but
I've already paid for it.
I guess I'll just stick it in there all
with the security issues.
Every day.
All right.
So one final thing on the statemic topic
and, um, um, you know, this was,
this one's more for, I guess the
community side and from
you personally, but what, um,
what advice would you give developers
that are wanting to create
their own little products,
you know, within the Liverpool ecosystem,
you know, as far as like, um, you know,
getting started
marketing, things like that.
I mean, um, cause it seems like we have a
very, um, you know, I
guess you would call
it bootstrapper or entrepreneurial spirit
within the community itself.
But those that are wanting to sort of get
started on that route, how would you,
you got any tips or advice for them?
Yeah.
I would say start like by planning
community upfront in the beginning,
have a place where people can access you
and be accessible in a
way that is non scalable
as for as long as you can.
Right.
So if you, if you're building, I don't
know, like a photo
gallery thing for Laravel,
I don't write like some, some dashboard
thing, like answer
questions, be available,
hop on calls with people, go do things
that like, if you added
two zeros to your revenue,
like you wouldn't do it anymore.
But like until then, uh, do those things.
Like I'll still hop on calls with people.
Well, we try to be as
personal as, as, uh, as you can.
And that makes a huge
difference in trust and people like,
because especially when you, we have
something new, it won't do everything.
The 1.0 is going to solve
like the reason why you built it.
And then like your, maybe three other
features that you think
someone might need and two of
them, actually nobody uses ever.
And so getting that feedback from the
community as early as you can,
whether it's a discord server or even
just get hub discussions,
having some place where you can chat,
especially in real time with people,
makes a huge difference
and be as helpful as you can.
Don't resent questions.
Don't resent bug reports.
That's when someone opens an issue on
your project, it's because they took,
they didn't have to do that.
They ran into a problem and like be
concerned when you don't get them,
because that means
they're just giving up.
Like the fact that they take the time to
fill out a bug report,
give you an information,
maybe a dump or whatever, uh,
try to be thankful and, um, you know,
thank them for the PRS,
thank them for the issues
and go, go that extra mile.
Yeah. It shows, it shows they care, you
know, which is huge when
you're running a business.
If you have people care
about the thing you're creating.
Yeah. Absolutely. All right.
I've made custom t-shirts for people.
They send like enough PRS of
like in a certain category.
Like there's a Jack slight as a developer
who did a bunch of
PRS for our Bard editor.
Uh, and so like I, I had a Bard shirt
like ordered for him.
It's like a dude
playing a lute or whatever.
And I was like, dude,
Bard master. Thank you.
Like, just like little things like that,
I think can go a long way.
That's awesome. Yes.
That actually kind of transitions
perfectly, but then,
um, that, I don't know,
now I'm thinking about marketing and how
great that is from a company standpoint,
you know, to make that
personal effort and, uh, you know,
show the people that you, you know, that
you really appreciate them and nothing
goes above and beyond more than making
something custom for,
for a customer like that.
And that's just, that's just
the basic good work on that.
Yeah. Like you could spend 10 times,
a hundred times that on Twitter ads or
Google ads and get
like nothing out of it.
Right. Other, other
people are your best marketers.
Someone who's not your company is
instantly more
trustworthy because they're not like
incentivized to do it mostly. I mean,
paid influencers and
that's the thing, but like,
yeah, people who are, who are talking
about your product, like notice them,
thank them for that and
like, take care of them.
Yeah. Yeah. You can't, yeah, absolutely
can't beat word of mouth. That's a
hundred percent for sure.
But so you, you talked about a custom
t-shirt. So this, this
transitions perfectly into what
I want to talk about next. Um, and we'll
just start with, I had
to print this out to make
sure I got it right, but your Twitter bio
image says you are the
Willy Wonka of the web world.
So, you know, to all that follow you or
know you, um, not
only do you love coding,
Laravel, Stadimik, but you love design
and you have a very unique
outlook on design. Um, um,
it's really sweet cause like you have,
you know, everything now
is just so standardized,
I guess, uh, where every thing Jack
design stands out and
it's like, that's a Jack,
that's a Jack joint that he made. Um, so,
so how, how did you, have you
always just been into design
as well as coding or? Yeah, really always
had been, uh, like I was
actually deciding before
I learned to code, like I would be like
as a teenager in my
bedroom on my 486 or I don't
know, whatever, whatever it was at the
time, whenever like the
first version of Photoshop,
I managed to get, uh, my hands on by
downloading 57 dot rawr files and like,
he's sharing them together, right? Uh,
you know, been doing
Photoshop tutorials and like,
I never really thought like back in the
day that I'd make money at,
I just loved it. I wanted to
see if I could make something and then,
yeah, over the years, like
didn't have a designer work on
something or didn't have a coat. Like I
just keep sharpening both sides of the
tool set until I was
pretty decent at, at both. And I don't
know if it's because I was homeschooled
or whatever. I just,
like, I don't feel comfortable like
sitting in like the
mainstream, you know, like aesthetic or
trends or like with any, like not just
with everything, uh,
sometimes to my own detriment,
but, um, yeah, when it comes to design
stuff though, I just fell
in love with making funky,
weird, wacky, especially like 80s and
90s, uh, based designs.
And not everything I do is,
is wacky. I mean, to be clear, it doesn't
always fit, uh, the need,
but whenever I can, like I will
amp up the personality on everything I
touch as much as, as is
reasonable and a little more.
Yeah. Um, you know, if, if for everybody
that's new to sort of
new to layer of L and
liberal community, there was man, three
or four, it might've been
a little longer than that,
but Jack designed the layer con us
website in this synth
90s, 80s vibe. It was just
Miami vice. Like it had all those vibes
to me and it was, it was wonderful.
We'll have to link that one. And it
looked like Ninja turtles,
like 93. And then there was
vapor wave and like, yeah, that was at
the PlayStation theater
and, um, and times square.
And like, I got to design all these like
crazy size screens, like
it down the hallways and out
front and like times square and like did
all this like neon and like,
it was super fun. Um, I would,
I would love to time travel back and just
like walk through it
again. Cause it was so cool.
Yeah. That was a super fun event. And
then Jack, Jack had the Stata McBoo set
up with, uh, you know,
an old Nintendo with mortal combat on it.
Street fighter. Street
fighter. Are they not the same?
Or was that very offensive? What I just
said, very, very clearly clearly,
clearly, clearly. Uh,
but, uh, one of the other cool things
that came out of that was
you introduced, there was, um,
there was a, there was an album or a band
and that had the same sort
of vibe feel to it. And now I
cannot remember the name of that, but it
was like, do what the midnight. Yes.
Cause I listen to that
all the time. Now it's like a red blind
and kick drums or something. And it's
like, I don't see this
all the time. So it's been on my playlist
ever since that, that event.
Yeah. Yeah. I'm seeing them
in like two weeks. Yeah. Yeah. The
midnight's awesome. You can,
you can look at Stata McBoo,
you can, whatever we'll talk about my
design course in a minute,
but go check out the midnight.
They're the best. This is, this is that
word of mouth we were talking about.
Oh man. That's awesome. Well, so, um, I
guess I'm trying to think
of, of a right thing because
the, it seems like if you're a designer,
you're not a developer.
And if you're a developer,
you're not a designer. So are you like
this sort of like unicorn
special person that was, um, um,
you know, brought up eating like raw eggs
and now you can do all
the stuff or is it like,
you just, you're just made that way or
just hard work. Yeah. It
was, you know, I would have to
stand on an ice block for it. No. Um, I
really, I really think
anybody can do it. I think the key,
the key is you just have to want to, I
think like, if you are someone who can
teach yourself how to
code, like coding is like, like parts of
it are easy, but then like
to get really good at it is
really hard. Like there's a, there's a
lot of time you have to put
into that. If you're willing
to put in a fraction of that time into
getting better at design, I
promise like you could be as
good as me. I get, I feel like, I feel
like I forget how to do
everything every morning when I
wake up and I have to teach myself it
again, like real quick and that maybe
that's my superpowers.
Just I'm fast at learning and like a bad
at remembering. Um, but I,
I really think, and I've,
you know, I put this course together
because over the years I've
like helped people along like,
hey, I want to try and like get better
design and I would just kind
of work with someone one-on-one.
It doesn't take very long to like, it's,
you have, there's like
shackles that, that are on people.
There's like, you're, you're getting in
your own way thinking of
like what the design process
actually is. And so, uh, with my course,
I wanted to walk through
all those steps, like what it
actually takes to design and like strip
back a lot of myths and
things and show like, yeah,
as a designer, you don't have to design
every item in your
design. You just have to make a
unique composition. And so you can use
asset libraries and like
download everything and
copy stuff and change it and tweak it and
like just remix. Like if you
think of it as being like a DJ,
if designers are DJs, they're just like
remixing other people's
music. All of a sudden it gets a
lot easier than like, oh, I need to be
Taylor Swift or whatever and
like create something totally
original from scratch in my basement
without looking at the
outside world. Like that's,
yeah, that's really hard. Um, like
sketching Figma or Photoshop, these are
like, there's a lot of
things you can do, but the basics, you
only need a couple of the
basic features, layers, shapes,
text, shadows. Like it's all about, um,
just putting the time in and
knowing like what to focus on.
And, uh, yeah, I, I don't think I'm
special. I think I, I just
maybe have a special perspective
that I'm just trying to share with
people. And, uh, you know, if that means
eventually I, I won't
have to do design anymore. So be it, you
know, that's okay. Yes. Uh,
yeah. So his course is radical,
does radical design.com, right? Radical
design course.com radical design
course.com. Um, but,
you know, you know, the way you just
described that it's
almost, it's almost the same as
programming, you know, like we have all
these patterns and things
that have been passed through
the ages and now we just kind of figure
out where they should go. Um, so it's
sort of the same with
design. Like you're like, you're just
saying there, you know, you, you see
something that you kind of
like just kind of remix a little bit,
make it into your own style. And there
you go. It's very, it's
amazing how much like the same thought
pattern actually translates
and like you can learn how
to code and make stuff work. And then
like writing clean code is this skill
onto itself, right? Like
refactoring and like breaking it out into
smaller methods and things that like
picking good variable
names, like there's, there's functional
and then there's pretty, and
it's kind of the same thing.
Like you can make a functional design and
then as you get better, you
can pretty it up and tighten
up the layer, you know, the spacing and
the type of, you know, the type flow and
picking better fonts.
And it just builds on itself over time.
Uh, you just have to
like put the time in.
Exactly. Just like everything.
Put the effort in. All right. So moving
on. So we're going to, I
will have links to all the stuff
that we're talking about in the show
notes. Um, but I want to do one more
question. Um, and then I'll
let you, uh, then we'll go from there.
But, uh, so when you're not working on
Stadimac or design or
Laravel and you're wanting to get away
from this screen, what do you go do?
What's your hobbies?
It's fishing. Usually it's fishing. Yeah.
So I live in Florida and
yeah, I mean, I love saltwater
fishing and the rivers going off shore
with my buddies catching,
you know, Mahi and tuna. And,
uh, just got like last weekend, we just
came back from upstate New York and the
Adirondack Mountains
on a fishing trip, uh, where we, a couple
of guys, we like buy like a
trophy and whoever catches the
most like inches and weight or whatever
of like bass and pike, like
gets to take the trophy. So
like, yeah, fishing is probably my number
one. Um, I like video games. I love
reading. I love, love,
like fantasy. I'm a big fantasy nerd. So
always in the middle of like
the next fantasy trilogy or
something. Um, um, yeah. That's awesome.
So I have two fishing
questions. Um, have you ever called a
sailfish and have you ever been, what's
the one where you go into
the stream and you, and you,
fly fishing, have you ever done fly
fishing? So I've got a fishing
crew that I go out with. It's
like four or five buddies. We all go out.
Uh, we're called torch
to, and we actually have a
YouTube channel that I like never talk
about because like most people
don't care about fishing. Like
the intersection is pretty small, the
Venn diagram between Laravel
and fishing. But if you actually
like fishing, go just look at the torch
tuna on, uh, on YouTube.
Anyway. Um, so I, I almost always
go out on every single outing and we've
gone out probably 50 or 60
times in the last two years,
like offshore. I've missed a couple. I've
missed two or three and one
of those three, they caught
a sailfish and I wasn't there. So it's
like, Oh man, I was so close.
I saw one, like I was on the
boat when one hit, but it didn't hook up.
Uh, and it was like jumping
out of the water, which is
pretty cool. Um, but yeah, have not
caught a sailfish yet. Um, I think
they're pretty like, I just,
to me, cause I always heard there's sort
of like this mythical
creature in the ocean that it's
really hard to catch. And then when you
catch them, it takes you
like four hours to pull it in or
something crazy. Yeah, I can. Yeah. They
can get, um, they can get
big. Like Marlin can take a
really long time. Uh, we haven't targeted
Marlin cause they're
super deep. They're down like
thousands of feet. Um, but yeah, sailfish
like to be on the surface and they're
super fast. They got
got a sword and whatnot. Um, and fly
fishing. Yes. I have fly fished, um, up
in the upstate New York.
And I used to do that quite a bit. I
would love to pick it up
again. I've been thinking about
getting to saltwater fly fishing as well,
which is a little bit
different, but it's still pretty
cool. Yeah, that is neat. Yeah. I've not,
I've not, I grew up, uh,
like more like just traditional
like bass fishing and we'd go catfishing
at night, but I've always thought fly
fishing would be cool,
but then it's like, well, then I gotta
learn how to like throw a fly rod or
whatever that's called.
It's not that hard. You can get pretty
good at it in like a day. It's not bad.
Um, tend to maybe, um,
I love fast fishing though. Like there's
something really fun about
being on a boat and just like
in a small mountain lake and just working
the shoreline. It's fun.
Yeah. Yes. Well, that's
the way I was thinking of fly fishing.
You know, you're like in the
stream in the mountains and
there's nobody around for hundreds of
miles probably. And
you're just like out here
fishing in this peacefulness of the
stream. It is therapy for
sure. You're just busy enough
that you're not thinking about work, but
it's peaceful enough that
you're like, yeah, it's great.
That's awesome. All right. So I don't
really have anything else on
my list. Um, is there anything
that I didn't mention that you want to
bring up or, um, you know,
things that I need to, um,
tell the world about? That's a really
good question. I'm, I did not come
prepared for that. No. Um,
I mean, yeah, I don't know. I went to
nineties con. Yes. Like
this weekend. That was cool.
The world doesn't need to know about a
thing that I did on the weekend. So no,
I think that's good. Thanks. Thanks for
having me here. Well, thank
you so much, Jack. This was,
it's always a pleasure talking to you and
I look forward to seeing
you at the next layer con.
Yeah, man. Yeah. Let's, uh, let's chat
again before. Let's not
like have to wait for another
podcast episode. Yeah. That sounds great.
All right. Thanks, Jack. You got it.