Episode

Hammerstone · Apr 19, 2022

The Landing Page Lives!

The Landing Page Lives!
Show notes

<div>The Nova landing page (with a buy now button!) is live.<br><br>Refine: https://hammerstone.dev/refine/laravel/docs/main<br>Refine Nova: https://github.com/hammerstonedev/refine-nova<br>Torchlight: https://torchlight.dev<br>Aaron: https://twitter.com/aarondfrancis<br>Colleen: https://twitter.com/leenyburger</div>

Transcript
00:00

Aaron

Okay. We're recording. Hello, Colleen.

00:02

Colleen

Hello. Good morning.

00:02

Aaron

So, happy Easter weekend. I spent we did some Easter stuff. I also spent a lot of time this weekend, working on our landing page.

00:16

Colleen

Okay. So I have So

00:17

Aaron

have you loaded it yet?

00:18

Colleen

No. Because I was waiting for this moment. I was gonna do it this morning. I was hoping

00:22

Aaron

that's how this was gonna be. I was

00:23

Colleen

like, I'm gonna wait for this moment. Can I land it? Can I load it?

00:26

Aaron

Okay. So before you do

00:27

Colleen

Okay.

00:28

Aaron

I need to remind you, I am primarily, not a web designer. Oh. So obviously a lot of it's gonna come from Tailwind UI. I took, a lot of the, like, the copy that Zach did, and used that. It, I think, is a great starting place.

00:49

I know that there are things that will need to be changed. So with that in mind, hammerstone.devgo.

00:56

Colleen

Okay. So I've loaded the page. Hammerstone. Build advanced filters in minutes with the drop in filter builder for Laravel Nova. Nice.

01:05

Finally, add the advanced filtering that has lingered on your road map. Read the docs. Buy now. Look at that. Call to action.

01:11

Aaron

Buy now button.

01:12

Colleen

Oh my gosh, Aaron, this is so exciting.

01:15

Aaron

Right? It's not bad.

01:17

Colleen

This is no. This is great. Oh, I like the screenshot. Okay.

01:21

Aaron

So that is if you you're probably not as familiar. That is Nova Okay. With our component at the top. And then I kinda blurred out, like, the the table and the header, so you kinda just focus on our component there at the top.

01:34

Colleen

Yes. Build your filters with an ex readable syntax. This is the code that drives the UI in the screenshot above. Oh, this is great. Out of the box.

01:44

Conditions. Yes. Prebuilt conditions. K. So we talk about the conditions.

01:50

We've got a testimonial. Oh, this is so good.

01:54

Aaron

Testimonial with a picture.

01:55

Colleen

I know. With a picture.

01:57

Aaron

Thanks, Neil. I didn't I didn't ask Neil if we could use that, but, thanks, Neil.

02:02

Colleen

You prominently feature on our website. Thank you for that.

02:05

Aaron

Yes.

02:06

Colleen

Already user proofed queries. As with everything, there are 100 there are 100 there are 100 ways people can add in.

02:12

Aaron

Hundred ways.

02:12

Colleen

Yeah. People can add in nonsense requests. With refine, you can rest easy knowing that we have already caught them all. Whether it's mixing up the start and end date, selecting conflicting clauses, leaving out a required field, you can build your new feature knowing that refine automatically validates every

02:40

Aaron

Okay. So I feel successfully encouraged. So now what do we need to change?

02:46

Colleen

Right. So this is a good start. I agree with you. Like, I think that this is a great start.

02:52

Aaron

So things on my mind.

02:55

Colleen

Okay.

02:55

Aaron

It is not entirely clear. It is not entirely clear that refine and refine for Nova are kind like, they're technically separate packages. 1 relies on the other. So I think and and I don't know how much that matters. I do say below the CTA, Refine for Nova is open source, but relies on Refine, which is a paid package.

03:18

So that's something. I'm just gonna go through all of my thoughts.

03:24

Colleen

Yeah. Let's do it.

03:25

Aaron

The refine docs themselves, which are the secondary CTA here

03:30

Colleen

Mhmm.

03:31

Aaron

Don't mention refine Nova. And so that is I need to add a section because I click through to read the docs, and it's all about refine. Right. And I would like to see on the left hand nav here, like, Nova. And I could click on it, and it tells me exactly what I need to do for Nova.

03:49

So that's a miss, I think. Okay. And then two more thoughts. One is this is not abundantly clear that it works right now with Nova 3 only, which has been I I'm sure that's 90% of the installs in the wild. So I don't think it matters too much, but it is important.

04:08

So I need to make that. I'll have 2 options there. Make it abundantly clear or make it work with Nova 4. I think the latter is the ideal, but immediate fixing. I need to make it abundantly clear that it's Nova 3 at this point.

04:22

And then finally, last thought, the landing page just kinda, like, runs into our previous landing page. So at at the top, it's like, oh, Hammerstone refine, and then it's the rest of our landing page, the podcast about us, the other packages we do. So I don't know how to like, I don't want this to just be like a pitch page, but I don't wanna dilute, like, the message. Like, I don't want them to get down to the bottom and then start looking at other stuff and forget that they should go buy the thing. So those are the those are the things.

04:59

Pick any one of those and let's let's start.

05:02

Colleen

Okay. So let's start at the first one, which was you didn't feel like it was clear that you installed Nova separately. I didn't quite understand what you were saying with the first the first.

05:12

Aaron

Sure. So Nova is, Laravel's paid package. Right? So you have Nova installed.

05:21

Colleen

Right.

05:21

Aaron

When it comes to refine, we have refine, which, is the Laravel, like, library itself.

05:31

Colleen

Right.

05:31

Aaron

That's a that's a repository. And then we also have refine for Nova, which is basically like the bridge brings Nova and refine together.

05:42

Colleen

Mhmm.

05:43

Aaron

And refine for nova, which includes the front end and all of like the nova specific bindings. That's all totally open source and free.

05:54

Colleen

Got it.

05:55

Aaron

So you could click on that first link that says refine for Nova and go to a repository that you could fully install, but it won't work because you need to additionally install refine.

06:08

Colleen

Okay. Got it. So that just needs to be more clear?

06:12

Aaron

I think so. I think it needs to be more clear. I think it needs to be more clear in the refine for Nova repository read me. And then I don't know if it needs to be more clear in in the landing page at all. Maybe it's just really an installation instruction exercise that I need to flesh out.

06:33

Colleen

Right. So I think I mean, what happens if I come in here and I'm like, this looks cool, and I click buy now?

06:39

Aaron

Mhmm.

06:39

Colleen

That I get okay. So that drops me to unlock where I can purchase the license.

06:45

Aaron

Mhmm.

06:46

Colleen

But if I don't understand that I need both parts of this, it's I'm not gonna know what to do next.

06:52

Aaron

Right. So if you just click buy now, you're taken over to, not refine. What's it called? Unlock. Unlock.

06:58

Taken over to unlock, and you can buy a license for refine. And that will give you installation instructions for refine, which is which is what you need. But then you also need to install this refine for nova package.

07:15

Colleen

Okay. I have an idea. I'm sorry.

07:17

Aaron

Okay. Well, last last thing is if if you were to so if you were to buy refine and set up your license keys and everything

07:25

Colleen

Yeah.

07:26

Aaron

And then only install refine for nova, refine for nova will pull in the supporting package that it needs.

07:35

Colleen

Okay.

07:35

Aaron

So if if you were to set up your license keys and install the one package, it will install the other one as a dependency. So you don't really have to install 2. You just have to have the license keys set up for the dependency, if that makes sense.

07:48

Colleen

It does make sense, but I feel like it's not clear unless that's obvious because that's how everything in in Laravel works. To me, that's not clear at all.

07:56

Aaron

Nothing in Laravel works this way. So So

07:59

Colleen

I feel

07:59

Aaron

like that's

08:00

Colleen

not clear at all. So I have a suggestion.

08:03

Aaron

Tell me.

08:04

Colleen

Why don't I have been talking to Michelle and Matthias about maybe doing, like, a video. We help them install it.

08:12

Aaron

Cool. Love it.

08:13

Colleen

So they're super busy. So why don't we try to get on their schedule, like, this week if we can? I'll see. And then I think so before you you drop a ton of time in trying to figure out how to make people understand that, why don't we walk through it with them and see what kind of questions they have, and then that will inform how we can change the copy on the landing page to make it clear.

08:36

Aaron

K. What do

08:36

Colleen

you do?

08:36

Aaron

Love it. I think that's a great idea. Okay.

08:38

Colleen

Hold on. I'm gonna make a note.

08:40

Aaron

Can't do it this week because I am going to Boston to meet all the tublers. Oh, so fun. I know. It's gonna be great.

08:50

Colleen

Don't want you to waste any time or spin your wheels here. So, I think that's probably the smartest way to do it.

08:58

Aaron

Okay.

08:59

Colleen

Because we'll probably find other other holes in terms of, like, the landing page and explaining that.

09:05

Aaron

Okay.

09:06

Colleen

So the second thing you want you said was you want when you click on read the docs in the left hand side here, you want a Nova specific installation instruction?

09:17

Aaron

Mhmm. Because read the docs dumps you into the docs for refine, which are extensive and well done. But that's really spectacular.

09:25

Colleen

Everyone who's on your computer right now, you should go look at them because they're spectacular.

09:30

Aaron

But nowhere in these docs do I see the word refine I'm sorry.

09:34

Colleen

Nova. I

09:34

Aaron

do see that word. I don't see the word Nova, which is a problem. Yeah. So I think I just need I do have some docs for Refined Nova that just live in the read me of that repository. I think I just need to move it over here.

09:47

Well, copy it over here.

09:49

Colleen

Okay.

09:50

Aaron

So that when people come to these docs, they see the word Nova and they can click on Nova. I think that's pretty basic. So unless I don't think there's a whole lot to discuss there unless you think I'm crazy. I think that's an easy fix.

10:04

Colleen

I'm gonna just make a note of that. I think that sounds great. So move slash copy nova nova read me info Mhmm. To Hammerstone Docs. Okay.

10:17

And then the third thing was how this landing page is continues with our landing page.

10:22

Aaron

Just rams

10:23

Colleen

Just rams into our landing page.

10:25

Aaron

Literally, I, like, I left the includes for the old landing page just below all the work I was doing. So it's it is just it just butts right into it. So the question is, do we want the landing page to be specifically and only, a pitch page for Nova Refinedova, or do we want to include this extra info?

10:50

Colleen

So I think it should be just a pitch page for Nova, and we could just I don't know how hard it is, but throw an about page on here, and we could put everything else, you know, slash about for now.

10:59

Aaron

Uh-huh. I could do, yeah, that's fine. I could do about. I could do podcast, and I could do, packages. Yeah.

11:08

So that would fit that would take care of all the extra info that's on here.

11:13

Colleen

Okay. Yeah. I think that'd be I think that'd be better. I like that

11:17

Aaron

plan. Okay. Are you I was gonna write that down. Are you putting this all in Notion? Or do

11:22

Colleen

you want

11:22

Aaron

me to

11:23

Colleen

do Let me write that down too. Create

11:25

Aaron

and You know, since we use Notion

11:29

Colleen

About, podcast, packages, page, and separate out. So So we're gonna keep Nova for now is gonna be our main landing page.

11:39

Aaron

Mhmm.

11:40

Colleen

Old details. Okay. Yep. So yeah. Okay.

11:44

Cool. So what I have from that oh, go ahead.

11:47

Aaron

Should I change this this is more of a process question. Should I change this landing page for Nova and Notion to complete? Because I have completed it or in progress because we're still working. I feel like it should be complete and then maybe make a new task for, like, revisions and stuff.

12:03

Colleen

I feel I feel like it's complete.

12:05

Aaron

Okay.

12:06

Colleen

That's great. Yeah. And so okay. Yeah. I feel like that's complete.

12:10

That's awesome, Aaron. Thank you for for, grinding this out. This is exciting. Oh, yeah. This is super good.

12:16

Bye now.

12:17

Aaron

If if there's one thing I'm good at, it's working really hard and grinding things out. I think I'm good at maybe 2 or 3 things, but one of them is definitely grinding things out.

12:28

Colleen

Oh, that's awesome. Okay. So this is amazing. And this this this unlock sh ties right into our Stripe integration. Right?

12:37

Aaron

Oh, yeah. Mhmm.

12:38

Colleen

Do you or do I have I don't have notifications Stripe notifications turned on. Do you have Stripe notifications

12:44

Aaron

I don't because Michelle asked how to pay for it, and I emailed her back, like, several days later. And she's like, oh, we already paid for it. I figured it out. That's amazing. Oh, great.

12:58

So, no, I I don't have them turned on really.

13:01

Colleen

Okay. Just wondering. Okay. Cool. Yeah.

13:04

This is awesome. I think this is a this is a super win for this week. Good. So the takeaways I have is the takeaways I have from this for now, for the next week, is just schedule the call with Michelle and Matthias. And, again, that will give us, I'll just that's easy.

13:21

I'll give that to myself to do. I'll figure out when you're out all week. You're going to Boston. That's so exciting, by the way.

13:27

Aaron

I know. Yeah.

13:29

Colleen

Are you gonna be great? Okay. So excuse me. So we'll schedule a video call with them, and I think we're we're gonna learn so much by, like, actually you know, we can use it as marketing material, but actually, like, walking through the process with them to see

13:42

Aaron

For sure.

13:43

Colleen

You know, where they run into hiccups, etcetera, etcetera. And, so we're gonna you're going to move copy Nova Read Me into Hammerstone Docs.

13:53

Aaron

Mhmm. Mhmm.

13:54

Colleen

Whoops. And create an okay. And then you're gonna break up that main landing page to do a create a okay. That's perfect. Awesome.

14:03

Okay. Sweet.

14:04

Aaron

This is good. This is progress.

14:06

Colleen

Oh, this is huge progress. I'm super excited. I mean, so we got the landing page. The next step is, like, how do we let people know about it and sell it?

14:13

Aaron

Yeah. So question there. Do we want to, do the interview with, Michelle and Matthias first, or do you want to just send an email to the whole list and be like, hey, good. Just go buy the thing.

14:30

Colleen

Okay. So I am torn on this. I've been thinking about this. I feel like, like, if we can't meet with them till next week

14:36

Aaron

I I can't. You're welcome to get on with,

14:40

Colleen

Michelle and Matthias

14:41

Aaron

by yourself.

14:43

Colleen

What I could do is maybe Michelle and I could go over the landing page on page on Software Social on Thursday.

14:50

Aaron

Great idea.

14:50

Colleen

Yep. And I'll see what kind of feedback she has on it. Yeah. Let's do that. So on Thursday, I'll review it with her and see what kind of feedback she has, and then we can figure out what we wanna put in an email.

15:04

We don't have any segmentation, so we don't know how many people are Nova people versus how many people are

15:09

Aaron

I know, it's not segmentation. It is they self they they told me which back ends and front ends they were using

15:18

Colleen

Okay.

15:19

Aaron

Through reform. But Nice. I don't think at the time that I set that up, I don't think Novo was a package that we had. Because, you know, Novo was one that I was just like, I'm gonna freaking do it right now. Right.

15:32

So I know which people are Laravel, so that's probably enough that I could just email all of them and say, hey, are you Laravel? Yes. Do you use Nova? Maybe. And just send them to the site.

15:44

Colleen

Yeah. I feel like we should wait until next week to send out that email because That's fine. I think a little more like, that those two specific things, like, even just dropping the read me from Nova into the, you know, docs sidebar.

15:58

Aaron

Yeah. Of course.

15:59

Colleen

And I I'd really like to see what Michelle says about the landing page. So I feel like waiting waiting a week to email them is is okay, because we wanna be ready. I mean, hopefully, we'll get a lot of responses. So I feel like we wanna be ready to respond

16:13

Aaron

to those quickly.

16:14

Colleen

For sure. And since you're traveling this week and we don't have, like, a full Nova explanation yet, I think we should sit on it for a week while we figure

16:22

Aaron

that out. Listen, Colleen. I don't wanna wait for anything ever anymore. So that's fine. I will wait for 1 week.

16:29

I will allow this.

16:30

Colleen

I think we should wait for 1 week. Cool. Awesome. This is great. Yeah.

16:36

And so I think how many people are on our email list?

16:39

Aaron

Several 100.

16:40

Colleen

Like, a lot of people.

16:41

Aaron

Yeah. Yeah. Actually, that's a good thing I need to do. I need to move because I put everyone on ConvertKit, at the beginning, and then was just like, this is not what we need. So I need to move all the ConvertKit people to Mailchimp.

16:57

So I can do that this week as well.

17:00

Colleen

Okay. Cool. You're gonna do that this week. Okay. So oh, I see you typing.

17:05

Aaron

Shouldn't take me very long. Oh, yeah. I did that one.

17:09

Colleen

Awesome. Okay. Great. This is great. Yeah.

17:13

So I think talked so the action I see is I'll go ahead and schedule with Michelle and Matthias, and then Michelle and I will talk landing page when we record this week. And early next week, let's well, since we're gonna be doing our podcast hopefully early in the week, we can put together what kind of email we wanna send. Because we just I just you know, you gotta be careful with email because a lot of people, myself included, hate getting emails. So I don't want to send too many unnecessary emails. So I wanna be ready when we send it.

17:40

Aaron

Don't don't wanna anger the nerds sending them an email. You know?

17:44

Colleen

Don't want to anger anyone.

17:47

Aaron

Thanks. Thanks for signing up for my list. I'm sending you an email now. No. I get it.

17:53

I get it.

17:54

Colleen

I know. That is kinda funny. Okay. Awesome.

17:57

Aaron

Okay. Cool. Well

17:58

Colleen

Anything else? That's all we had written down, but I didn't know if there's any

18:02

Aaron

Not not on not on tasks. I have, thoughts on life and philosophy, but we can move to what what you've got up to.

18:09

Colleen

Okay. I'm super excited. Okay. So, as we talked about last week, this a AREL query builder workshop, like, super sweating it. So last week, we pulled out all the refined stuff from the client.

18:25

Aaron

Oh, wow. I know.

18:27

Colleen

It was it was big it was a big week. So we we pulled out all the refine from the client, wrapped it up in a Ruby Gem, and published that gem. And now it's back in the client repo as a gem.

18:42

Aaron

That's amazing. So that's

18:43

Colleen

a huge so it's

18:44

Aaron

not huge.

18:45

Colleen

It's huge. Like, this is huge. It's gonna make, yeah, it's gonna make everything it's it's awesome. It's awesome to pull all that code out. Like, it was so good.

18:54

So that's Gonna

18:54

Aaron

make those boundaries and those interfaces super clear.

18:58

Colleen

Yeah. So the back end was okay because the back end's very, you know, very well name spaced, and it doesn't integrate, except for that one table where we store filters, like, we're not tightly integrated to the client.

19:11

Aaron

The Yeah.

19:11

Colleen

The front end's a little trickier. And I knew that was gonna happen, so the good news is starting on it, like, we whatever the day. We did it the day, like, the day after you and I talked. So starting on it early is key. So, we have someone who's a JavaScript guy who's going to publish who's gonna pull out all our stimulus controllers and publish those to MPM.

19:34

Great. Yeah. And he's working on it, like, literally today. Like, it's I sat down at 8 AM, and he had already sent me a bunch of Slack messages, like, asking questions about

19:41

Aaron

it. Amazing. Yeah. Is that is that us or client or folks?

19:45

Colleen

That's that's, that's, one of the bullet train guys.

19:49

Aaron

Great.

19:50

Colleen

Yep. So he like I said, he's already asking me questions about it, and he even caught something that what did he catch? He caught something that was client specific that we well, it was really bullet train specific. So what I have to decide is when I when I wrap up the front end, like the JavaScript, do I wanna do a bullet train specific package and then a non bullet train specific package? Yeah.

20:12

And I kinda think I don't want to, but I think I have to because bullet train, everything inherits from this account controller, but that's not, like, super typical outside of bullet train that someone would do that. So

20:25

Aaron

This is this is exactly the Nova situation, by the way. Yeah. I have the default vanilla, and then there's like a set of a thin set of bindings needed to get everything into Nova specifically. So you're describing, like, rails and bullet train are Laravel and Nova.

20:45

Colleen

That's the

20:46

Aaron

same thing.

20:47

Colleen

So I think we might need 2 packages.

20:51

Aaron

Mhmm.

20:51

Colleen

And so that's good to know. Again, the good thing is, like, getting started on early. So that's good to know. And so yeah. So that's today is, he's gonna pull that out.

21:01

And what we're gonna do for the workshop what I'm gonna do for the workshop is I'm gonna use the open source bullet train, and then I'm going to I'm not gonna add our packages via npm because I'm I don't know how clean it's gonna be. We'll see. I might change it in a week or 2. But, like, today, like, I'm not ready to do that, so I'm just gonna leave those that JavaScript in. Like, we'll have a I created as a separate repo, and it's just gonna have the JavaScript in it, because our front end was tightly coupled.

21:31

And, again, I saw this coming. So this is, again, good. We're getting started on it. It's tightly coupled to client. So there's we can pull it out, but there's a couple things they're doing that are very bullet train specific

21:41

Aaron

Mhmm.

21:42

Colleen

That we're gonna have to kinda suss out, like, just proper documentation or is this you know, make sure the API is what we want it to be when other people integrate it. But this is huge because it's good for our workshop, and it's one step closer to being able to sell this package outside of client and bullet train. So Yeah. Feeling super amazing. Yeah.

22:01

Yeah. So feeling super good about that.

22:03

Aaron

Yeah. Getting getting all of that pulled out, I I knew was gonna be a big a big task, and to hear that you've already got it all partitioned out, it's pretty amazing.

22:13

Colleen

Well, I feel like I have to be, you know, the tests aren't all passing yet, but they're not not passing because

22:19

Aaron

they're not not passing.

22:24

Colleen

They're not passing because we don't have all the I didn't like, because there's, again, there's so many dependencies. Like, you have to make sure you have the right test dependencies.

22:31

Aaron

Right.

22:31

Colleen

And since I'm, like, basically spinning up tables like that in the test suite, you know, you spin up a table in the test suite. So that's, like, a specific dependency that I have to have within the test, environment. So it's it's all yeah. It it felt huge, Aaron. Like, it felt like this is a thing I had been hesitant to do because I knew it was gonna be hard.

22:52

So and I was worried it was gonna slow down development of the actual package. So just, like, just taking a couple like, just doing it. Like, Andrew was great. Like, I basically was like, we're gonna do it tomorrow at 10 AM. We spent, like, 4 hours on the phone or on the Oh, man.

23:08

We did, like, a 4 hour pair session. And

23:11

Aaron

A 4 hour tuple?

23:12

Colleen

It was tuple. Yeah.

23:13

Aaron

Yeah. That's what I like to hear.

23:15

Colleen

Okay. Can we talk about tuple? Okay.

23:17

Aaron

Of course, we can talk about tuple.

23:19

Colleen

Can I tell you what happened? Okay. Yeah. Sorry. So we have this 4 hour tuple session.

23:25

So I was like, you know, I, like, haven't really ever used tuple. I I mean, I've kinda used it, but it's usually, like, just a tiny little screen share. You're not Right. 4 so when you're on a video call with someone for 4 hours, you need to be very careful about, like, what you're sharing. And are you muted?

23:41

Are you not muted? Is your camera on? Like, maybe you wanna, you know, blow your nose and you wanna turn your camera off. So I go to the 2 people homepage and try to find how to use 2 people. And you know what you can't find on the 2 people homepage?

23:53

Aaron

How to use 2 people.

23:56

Colleen

I, like, I literally was, like, where like, I'm searching. I'm on this call with Andrew, and I'm, like, searching the tubal home page. Like, do I right click? How do I take control of the screen? What does that red thing mean?

24:06

Is that his screen? I mean, I know it's his screen, but how do I know if my screen is being shared as well? Like, there's literally no how to use Tuple on their freaking website.

24:15

Aaron

You have to write when you have those thoughts, you have to write them down and send them to me because you know a guy who can fix that now. Right? Okay. So I'm telling you now. I'm telling you because you know a guy who can fix that now.

24:22

Colleen

Right? Okay. So I'm telling you now.

24:24

Aaron

A mental note.

24:25

Colleen

Next time, I'll write it down.

24:26

Aaron

Let's see. How to use Tuple.

24:28

Colleen

There's like guides on how to pair program. I know how to pair.

24:31

Aaron

There are. Yeah.

24:31

Colleen

But there's no, like, literally, what do I click to take control of the screen? Like, what does that red thing mean? Is that his screen and my screen? Is it just his screen? Is my video on?

24:42

I don't know. Like, is my mute on? I don't know.

24:44

Aaron

I'm frantically typing. Is my video on? Am I muted? This is great.

24:50

Colleen

Yeah. That was, that was kind of funny. I thought of you when I couldn't figure out how

24:53

Aaron

to use

24:54

Colleen

your software.

24:55

Aaron

Yeah. Thanks. Oh, it's awfully generous calling it my software.

24:59

Colleen

I've been there 2 days. Right?

25:00

Aaron

I've been there 2 days and I've seen, just the enormous amounts of work they've done to make the Yeah. So that's really helpful because I am in the process of, kind of not not revamping. I am revamping the pair programming guide, which you stumbled upon and you were not pleased with because it didn't tell you how to use tuple. Correct. So I am revamping that.

25:33

And I'm also like taking fully taking over and owning the marketing site. And so I will be spending some dedicated attention answering those kinds of questions.

25:43

Colleen

Give me a quick start guide. Because I'm sure this happens to other people where they're on a Tuple call and they're like, wait. Do I right click? Do I left click? Which cursor's mine?

25:50

Aaron

Like yeah. Okay. Perfect.

25:52

Colleen

That's my that's my tuple feedback. Anyway, so I'm going to update our Notion for arault query builder workshop in progress. I had very hard all in caps. Now I'm just gonna downgrade that to hard because I'm feeling pretty good about it.

26:08

Aaron

Still all caps, but, yeah.

26:09

Colleen

Still all caps.

26:10

Aaron

We lost the very, so that's good.

26:12

Colleen

Once I get the like, hopefully, you know, today or tomorrow, the priority is getting the front end pulled out. Like I said, that's the hardest part, and that'll be a great learning experience for me. It's gonna help me then put it in other people's sites. We'll be able to use it for the workshop. Like, it's gonna be all good.

26:27

Yeah. So that's, okay. Great. So next, you got your rails conf?

26:32

Aaron

Yes. I got my booked my hotel room and got my, rails comp ticket.

26:39

Colleen

Awesome. So we just need flights.

26:41

Aaron

Yeah. I just need to book flights.

26:43

Colleen

Perfect. So partnership agreement. Did you Yep.

26:48

Aaron

So I saw your so I found an attorney, had a call with him. He sent me all those questions. I sent them to you. You redlined them, I guess, is the the legal term. So I need to send those back to him.

27:03

Well, I need to I don't think I'll have anything to add, but add anything that I wanna add and then send those back to him. And I asked him like, hey. What's a general range of fees? Is it like a1000 or 10000? And he's like, oh, no.

27:18

Probably between, you know, $902,000. So as long as that's okay with you, I think that seems reasonable to me. As long as that's okay, I'll send the send that back to him and then try to set up a call where we can, like, get it done for real.

27:36

Colleen

Yep. Yeah.

27:37

Aaron

Okay.

27:37

Colleen

I I think, it sounds like we can still target the end of the month was what I had wanted, because I knew there'd be a fair amount of back and forth. But the end of the month would be would be ideal. So that would

27:47

Aaron

be great. Okay. Cool. Yep. I will that's in that's in my court.

27:51

I'll handle that for now.

27:52

Colleen

Awesome. Awesome. So let's see. I'm just looking at our task list here. Okay.

27:59

So I let's see. Anything else?

28:02

Aaron

I'm trying

28:02

Colleen

to think if there's anything else on my end. You're traveling this week. That's great, because that gives me this week to get everything sussed out, to come up with an outline, and then I figure we'll start meeting, like, outside of this podcast to actually talk workshop next week. So that should work. You're back next week?

28:22

Yeah. So by then, I'll have a good I feel like I'll have a good handle on it. And, so that that oh, my gosh. It's happening so fast.

28:30

Aaron

It is. I feel

28:32

Colleen

like we'll have a good handle on it by then. So that's, that would be great.

28:36

Aaron

I feel like I'm primarily gonna be, like, hype man, color man, sequel man.

28:42

Colleen

Yeah. And

28:43

Aaron

then you'll handle you'll handle the rest. Does that seem accurate?

28:46

Colleen

Yeah. I think it'll it'll dovetail really nicely with the talk I gave at Sin City Ruby. So I should be able to reuse a lot of those slides. But I think, you know, the biggest thing with the workshop is just keeping people engaged.

28:58

Aaron

Yep.

28:59

Colleen

So I think what you just said is true. Like like, basically, it'll be a little theory which you can give.

29:06

Aaron

Mhmm. And

29:06

Colleen

then, yeah, basically agree. Okay. We gotta get. So Ernesto gives workshops a lot, Ernesto from our, our group who has

29:16

Aaron

Mhmm.

29:16

Colleen

The Rails consultancy. And he said one thing that's really helpful is to get it spun up in a Docker image because people are supposed to, like, download the repo and get it working beforehand, but they don't. And I noticed when I was doing it that because bullet train is on rails 7, there's, like, there it's like Ruby. I forget which Ruby version, but it's the latest version of Ruby, which, like, I did not I didn't even have installed, but, like, I had to update Homebrew to even, like

29:43

Aaron

Oh, lord.

29:44

Colleen

You know? So it was a whole thing just to get this repo running. So that's Yeah. A note to myself. I might actually write that down so I don't forget, to look at doing it in Docker for the actual workshop.

29:56

Okay. So I think that's everything from my end.

29:59

Aaron

Well, I have I have philosophical thoughts.

30:02

Colleen

I'm here for it. Tell me.

30:04

Aaron

So, I've been feeling this past, like, maybe week or 2, like, I've got too much on my plate.

30:12

Colleen

Okay.

30:15

Aaron

And I think I've come to the conclusion that so lot lot of thoughts trying to figure out where to start. There was a time where we were moving very slowly with Hammerstone. Right? And so as the self proclaimed hype man, I was generating hype by doing a lot of other stuff. Right?

30:34

Getting all this other stuff going. It was working, getting hype, because we weren't moving on the main product fast enough. And so I kind of took it on myself to be like, f it. I'm just gonna do it myself. And so I picked off all these, like, things that I could do solo.

30:51

So sidecar, air drop, torchlight, I could do all of that by myself. Refined for Nova could do all of that by myself. Now I've got all these things going that need to keep going. But we're also finally moving on, like, the main thing. Right?

31:10

And I've got this new job and working on, like, back in, I think back in January or February, a database company, SingleStore, reached out to me and was like, hey. Can you write, an integration for Laravel? And I was like, yeah. That would be great. I'm, you know, bored at my day job.

31:30

I've not moved it on him or something. I could do that. And then it took him, you know, 2 months to get through legal work, and so now it's, like, all coming together right at once. So that being said, I feel like I have a lot on my plate, which has been the the goal all along for this stage in my life, with the age that my children are and where I want to be in 5 years, the goal has been do as much as I can right now. Basically, like, grind it out right now because I feel like this is not my only moment, but this is one of my moments.

32:08

Right? And so this weekend or this past week, I was working, like, all the time. Couple of nights, I went to midnight and beyond. And so what I'm trying to like, philosophically, what I'm trying to think about now is so there are times of, like, taking a bunch of stuff on and then times of finishing a bunch of stuff and getting it off your plate. And I feel like it's healthy for me to have that kinda ebb and flow, be be cyclical and stuff.

32:40

So the way that I've, like, framed this as as I'm gonna get through it is basically the only way through is to do what I committed to do. So I've committed to do a lot of these things, whether explicitly or implicitly. And I think my Jennifer and I have talked about this a whole bunch. Like, something that is not in my nature, and I don't want to be in my nature is to just, like, drop stuff. I don't wanna commit to do something and then just say, I'm not gonna do it.

33:10

And so right now I'm just at this spot where it's like, okay, the only way out is through. You just gotta work. Like, you just have to put in the time and effort to finish some stuff and then not pick up new stuff once, you know, once you've finished some stuff. So that's kinda there there's no there's no action items. I've just been thinking the past couple of weeks, honestly, that now is the time for me to finish some stuff and not take on not take on new stuff in its place for now.

33:49

Like, do you feel do you ever feel that cyclical desire, like, I have to do a ton of stuff and then you get all that stuff on your plate, and then you're like, okay, I need to start offloading, and then it comes back and forth. Do you feel that as well?

34:03

Colleen

Oh, absolutely.

34:05

Aaron

Okay. That's good.

34:06

Colleen

For me oh, go ahead.

34:08

Aaron

I was just gonna say that that I mean, that's that's about it. There's nothing like no big revelations, except that I want to do the things that I said I was gonna do. Okay. And so that's why I'm really glad that, like, we're writing like, we're agreeing on stuff, we're writing it down, because that's good for me. Because if I commit to doing something, I'm going to do it.

34:30

Even if even if I have to kill myself to get there, I'm gonna follow through with what I said to do. So that's good. And then also, like, the other realization is, yeah, this is a hard time, and the only way out is through. And you just gotta just gotta work. And, like, that can be okay for a short period of time.

34:51

Colleen

Right. You can't sustain that indefinitely. What what is your time commitment for your Laracast and your database adapter? Are you looking at that taking 6 months? Is that gonna take 3 months?

35:01

Is that gonna take

35:02

Aaron

Yeah. You know, the database adapter is moving pretty quickly. I spent most of Saturday working on that, and that I'm just, like, super vibing on. Like, it's totally if there were a better Venn diagram of things that I could do, I don't know what it would be. Like, it's Laravel.

35:23

It's deep database. It's deep PHP, and it's like I'm just moving. I don't think it's gonna last too much longer because of how quickly it's moving. So I don't anticipate that being 6 months by any means. And I think it needs to be said that, like, this is at the behest of a company, and so it won't be necessarily some sort of, like, open source thing that I'm maintaining into infinity.

35:53

They may ask me to help them maintain it in the future, but it's not, I'm not just doing it for giggles. Like, I'm doing it for a company, so there's resources behind it that they could potentially take over. Lyric has has a hard deadline. I mean, I'm staring down the barrel of a May 4th deadline for them.

36:13

Colleen

Oh, wow.

36:14

Aaron

Yeah. Yeah. So that is definitely on my mind. And I think I mean, I'm I'm going to hit it, no matter what. But I I think I can do that without killing myself.

36:30

Like, I think there can be a solid week of nighttime recording, and I can then edit it all on a Saturday and be good. And that's gonna be a good one to like, I love that that's so time bound and so discreet because once it's done, it's done.

36:47

Colleen

Right? Yeah.

36:47

Aaron

And it'll be out there and I'll be thrilled to have done it. And I will also decide I'm not gonna do another one of those for a long time. So that's where those 2 kinda live.

36:58

Colleen

Okay. Do you okay. So those are both pretty time boxed, which is good, to your point. It's nice to have that discreet deadline. Are there other are are they gonna want is the database adapter company gonna want you to consult for them?

37:13

I mean, that would be a good place to say no, I think, too. Those kinds of little things Yeah. Yeah. To try to keep them on.

37:19

Aaron

This is funny. Have you been talking to my wife? No. Not at No. Not at all.

37:24

I feel like she and I had this conversation last night. Yeah. No. I I agree. I don't I don't know that they're gonna want me to consult for them.

37:33

They may want me to help them maintain, like, address open PRs or anything on because the the driver I'm writing will be open source, but they will own it. It is their intellectual property. And so it will be an open source GitHub repo, but it's not gonna be under Aaron Francis or Hammerstone or anything. It's gonna be under single store.

37:53

Colleen

Okay.

37:53

Aaron

So we do have an agreement with, like, a scope of work that was agreed to, you know, back in January of, like, here's what I am doing. Here's how much time I think it will take, and here's what you will get at the end. And so once that is over, it will be an another, like, an open question of, alright. Well, now we have this thing. What do we do long term?

38:14

And I think that could be a good place for me to say, like, I can't I can't, like, consult with your Laravel clients to help them get this set up. Like, that's off the table. Right. But what is on the table? I don't know.

38:29

Colleen

So if you had to prioritize this, how would how would you prioritize it? And by this, I mean, all of these 5 things that you're doing.

38:37

Aaron

So I think number philosophically, number one thing that I want to do is finish

38:44

Colleen

things.

38:44

Aaron

And so to me, that is finished the laracast course, finished the single store driver. And I want to do both of those things well and, you know, with excellence, but I want to finish them. I want to get them off my plate. And so I think the prioritizing based on time, it's those two things. Prioritizing based on long term, success or, like, long term future future potential is hammer stone.

39:16

Right?

39:16

Colleen

Yeah. This

39:18

Aaron

and that's all outside of, you know, Tupelo, obviously. Tupelo is yeah. Tupelo is number 2. Family is number 1. What I'm prioritizing is this other stuff that needs prioritizing.

39:30

Colleen

So to me, this sounds manageable because both of those have discrete end dates, and they will be done, and then they will be gone. Do you feel like that is true?

39:39

Aaron

I do feel like that is true. I do feel like if I had known everything I know now, I would have not taken on 1 or the other. I don't know which one because I want to do them both. That's the hard part. But I do feel like where I'm at now, they're both doable.

39:59

I can deliver both things and make both stakeholders very happy, and it will then be done. However, that's not gonna be a walk in the park. That's gonna be a lot of work to get there, which is fine. I can do that for a certain period.

40:15

Colleen

So it looks like I just wanna make sure I'm wrapping my head around this. For the next month or 2, but not longer than that.

40:22

Aaron

Mhmm.

40:22

Colleen

You just have to kill yourself to get it done. Okay. So that seems and the reason I'm harping on this is because I've met a lot of founders, and I think I told you, they tend to have one thing in common.

40:34

Aaron

What is that thing? That we're all healthy and well adjusted?

40:37

Colleen

Burnout and divorce. So let's make sure as we build this business, neither of us have that problem.

40:43

Aaron

Yeah. That would be the ultimate worst case scenario for sure.

40:46

Colleen

But it's it's pretty I don't wanna say pretty common, but kind of.

40:50

Aaron

Yeah.

40:50

Colleen

So, I just think it's really important that both of us, as we build this business together, are mindful of that. Because you probably remember, you and I recorded an episode together, gosh, 8 months ago, and I asked you what you wanted. And do you remember what you told me?

41:06

Aaron

I don't. But if I'm true to like, if I'm internally consistent, I would probably say to be happy.

41:11

Colleen

That's exactly what you said.

41:16

Aaron

Said. I am pretty internally consistent, so it doesn't surprise me.

41:20

Colleen

Remember the life goal. I think it's just remember the life goal. Okay. That's I'm really glad you told me what you got going on. And honestly Yeah.

41:29

Aaron

And I I don't wanna I don't wanna scare you. Everything's totally fine. Those are just things I've been thinking about of, like, wow. Yeah. The only way out is through right now.

41:36

And that's, like, that's hard, but that's okay.

41:39

Colleen

Yeah. I think I think yeah. I think it's good to talk about it so we both know where we are. And like what I'm hearing from you is you're fine. You're just letting me know this is going on.

41:48

I can we can still your for a hammerstone perspective, like, you can still work at the the level you have been working at. You just let me know. And I I appreciate that, and I think that's really good to have that conversation. I kind of feel like like I've lived through that too. Like, when I was learning to code and building up the consultancy, it was the same thing.

42:04

Like, it was just I worked all the time. And then for like 2 years, I just coasted because I was exhausted. Like, I worked a full time job at like 40 hours a week, right? And you're like, oh, this is so relaxing.

42:15

Aaron

I know. Isn't that crazy?

42:17

Colleen

So weird. So I, I totally understand where you are, and I agree. I'm like you. Like, I just wanna get it done. Like, we're just gonna do what we have to do to get it done as long as we make sure our family can support that.

42:29

Sounds like you've talked to your wife and she's on board with, you know, the next couple of months just being crazy. And then after that, you can you'll have those 2 really big tasks off your plate, and you'll be back to just 3 jobs instead of 5. Yeah.

42:43

Aaron

Which is much more manageable.

42:44

Colleen

Which is so much more manageable.

42:46

Aaron

Yeah. Good. Well, thanks for responding that way. Like I said, nothing's wrong. I just wanted to I've been

42:53

Colleen

Yeah.

42:54

Aaron

Been mulling and I wanted to share.

42:55

Colleen

Do you have the book? I feel like I asked you something else about children's books last week. Do you have going on a bear hunt?

43:01

Aaron

Gonna catch a big one. Yeah.

43:02

Colleen

Yeah. Remember? It's just like a metaphor. Go read it again. It's like a metaphor for life because they hit the they hit the field, and they're like, you can't go over it.

43:10

You can't go under it. You have to go through it.

43:12

Aaron

Oh, my gosh. I gotta go read that right

43:14

Colleen

now. Yeah. Every time I read that book, I'm like, my kids think I'm nuts. Right? Like, it's a metaphor for life.

43:20

You just have to go through the hard thing. You can't go over it. You can't go under it. And they're like, whatever, mom.

43:27

Aaron

Yeah. I would have said the same thing. I did not pick up on that. Mostly just focused on, like, don't hit your sister.

43:36

Colleen

Oh my goodness.

43:37

Aaron

Truly, truly, it's more don't hit your brother. She's the one with the the flailing arms.

43:41

Colleen

Doing all the hitting. Oh, okay. Yeah. That sounds good. Just keep me posted on how that goes.

43:47

And we and we we, as a partnership, can adjust if we need to too. I think the next month for Hammerstone, like, you're not gonna have any super highly technical unless you have to spin up Laravel Nova real 4 real fast because someone wants it. I don't think we're gonna have a lot of super technical stuff on your side. So it should be, you know, not too Yeah. Taxing from that.

44:08

It'll be like marketing stuff and emails, but I think that'll be good since what you're doing for these other companies are so super technical right now.

44:15

Aaron

Right. And I think the only thing that this informs for us is my ability to contribute to the workshop, and it informs that I won't be able to contribute that much.

44:24

Colleen

That's totally fine.

44:24

Aaron

To the to the prep. Yeah.

44:25

Colleen

So I I think I I'm totally fine. I mean, honestly, if you don't wanna go, you don't have to go. But just Oh, no.

44:31

Aaron

I think Okay. I think it'll be great.

44:32

Colleen

Because because that was the first thing I thought when you started telling the story. Not the story. When you started telling about your life.

44:38

Aaron

When you started telling about your sad, sad story. I

44:40

Colleen

did not say that.

44:43

Aaron

No. I think it'll be fine.

44:44

Colleen

Is okay. Because if you don't wanna go, like, you don't have to come.

44:47

Aaron

No. I I do wanna go. And I also think it'll be really good for me from a tuple aspect to, like, meet through these rails. Yeah. These rails people in person.

44:57

Like, I've been friendly with many of them online, but, like, there are rails boot camps and rails workshops. And, like, I would like to know these people from a tupel perspective. So I think it'll it'll pull double duty.

45:10

Colleen

Okay. Yeah. And really, I think that's totally fine. I think your plan of you're gonna do a little sparkles up front, you know, color commentary.

45:19

Aaron

Work the crowd.

45:20

Colleen

Work the crowd a little color commentary. And then, yeah. I I think that's totally fine. I I have no issues with that. That's that's gonna work out.

45:28

Alright.

45:29

Aaron

Alright. Let's wrap it there.

Details
Show
Hammerstone
Date
Apr 19, 2022
Role
Host
All podcasts
Podcasts
Newsletter

Every week: the best things I've found and what I've been thinking about.