My AI Email Summarizer Tool (Unit tests) | Build in public E107

· May 03 · Episode 107
This is my daily update for my build and This is my daily update for my build and This is my daily update for my build and public vlog. It’s Friday. We made it. public vlog. It’s Friday. We made it. public vlog. It’s Friday. We made it. Oh, what a week. Oh, what a week. Oh, what a week. Um, the freelance gig this week was Um, the freelance gig this week was Um, the freelance gig this week was pretty pretty brutal. A lot of lot of I pretty pretty brutal. A lot of lot of I pretty pretty brutal. A lot of lot of I just it was a slog. I had a lot of work just it was a slog. I had a lot of work just it was a slog. I had a lot of work I didn’t want to do. The painful work, I didn’t want to do. The painful work, I didn’t want to do. The painful work, but you can’t just use AI. You got to do but you can’t just use AI. You got to do but you can’t just use AI. You got to do it yourself. Um, so just just a lot of it yourself. Um, so just just a lot of it yourself. Um, so just just a lot of slogging through all this work. So so slogging through all this work. So so slogging through all this work. So so glad it’s the weekend is here. Uh at glad it’s the weekend is here. Uh at glad it’s the weekend is here. Uh at least I get a break for two days and least I get a break for two days and least I get a break for two days and then then I’m back at the same on then then I’m back at the same on then then I’m back at the same on Monday. I am excited to show off what I Monday. I am excited to show off what I Monday. I am excited to show off what I managed to managed to managed to get Claude Taskmaster to to spit out to get Claude Taskmaster to to spit out to get Claude Taskmaster to to spit out to kind of one one shot it quote unquote kind of one one shot it quote unquote kind of one one shot it quote unquote quote unquote one shot. Uh so quote unquote one shot. Uh so quote unquote one shot. Uh so yesterday’s video I talked about that yesterday’s video I talked about that yesterday’s video I talked about that tool claude taskmaster. I I if you want tool claude taskmaster. I I if you want tool claude taskmaster. I I if you want to know more about it, check out that to know more about it, check out that to know more about it, check out that video. But uh essentially, this is a video. But uh essentially, this is a video. But uh essentially, this is a tool that forces a really really tool that forces a really really tool that forces a really really in-depth spec and the order of how the in-depth spec and the order of how the in-depth spec and the order of how the AI should build everything and then the AI should build everything and then the AI should build everything and then the AI agent works and builds the thing. I AI agent works and builds the thing. I AI agent works and builds the thing. I tried to record it and I got like tried to record it and I got like tried to record it and I got like halfway through or something and then halfway through or something and then halfway through or something and then the software crashed and I was like, the software crashed and I was like, the software crashed and I was like, “Yeah, that.” “Yeah, that.” “Yeah, that.” um is honestly boring. It’s really um is honestly boring. It’s really um is honestly boring. It’s really really slow, but yeah, the really slow, but yeah, the really slow, but yeah, the quality I think the quality So, okay, I quality I think the quality So, okay, I quality I think the quality So, okay, I feel like the quality was pretty feel like the quality was pretty feel like the quality was pretty okay, but it okay, but it okay, but it cheated. It uh it saw a chance to cheat cheated. It uh it saw a chance to cheat cheated. It uh it saw a chance to cheat and so the AI just decided to take that and so the AI just decided to take that and so the AI just decided to take that chance to cheat, which I’ll get into in chance to cheat, which I’ll get into in chance to cheat, which I’ll get into in a second. And it was just so painfully a second. And it was just so painfully a second. And it was just so painfully slow. Like making that spec took like 30 slow. Like making that spec took like 30 slow. Like making that spec took like 30 minutes. Uh it’s called the PR the PRD minutes. Uh it’s called the PR the PRD minutes. Uh it’s called the PR the PRD file and then all the task and file and then all the task and file and then all the task and everything associated. I mean part of it everything associated. I mean part of it everything associated. I mean part of it is I I I’m getting familiar with the is I I I’m getting familiar with the is I I I’m getting familiar with the tool. So that took 30 minutes. Actually tool. So that took 30 minutes. Actually tool. So that took 30 minutes. Actually running was so slow. I put it in yolo mo running was so slow. I put it in yolo mo running was so slow. I put it in yolo mo mode. So cursor yolo mode. You give it mode. So cursor yolo mode. You give it mode. So cursor yolo mode. You give it permission to just run whatever. And permission to just run whatever. And permission to just run whatever. And that’s very scary. I don’t like that. I that’s very scary. I don’t like that. I that’s very scary. I don’t like that. I don’t turn that on. I like to just like don’t turn that on. I like to just like don’t turn that on. I like to just like look and see. Okay. Yes. Okay. Yes. No. look and see. Okay. Yes. Okay. Yes. No. look and see. Okay. Yes. Okay. Yes. No. Yes. So, I just let it go. And it was so Yes. So, I just let it go. And it was so Yes. So, I just let it go. And it was so slow. And it was I don’t know how to get slow. And it was I don’t know how to get slow. And it was I don’t know how to get it to just go without my intervention it to just go without my intervention it to just go without my intervention cuz I had to like intervene and it’s cuz I had to like intervene and it’s cuz I had to like intervene and it’s like oh, I think that’s done. What do like oh, I think that’s done. What do like oh, I think that’s done. What do you think? And it’s like just continue. you think? And it’s like just continue. you think? And it’s like just continue. What are you doing? It’s so slow. What are you doing? It’s so slow. What are you doing? It’s so slow. Anyways, here’s what I came up with. And Anyways, here’s what I came up with. And Anyways, here’s what I came up with. And it’s pretty good. It’s pretty close. I I it’s pretty good. It’s pretty close. I I it’s pretty good. It’s pretty close. I I was not clear on the design. Uh, but it was not clear on the design. Uh, but it was not clear on the design. Uh, but it basically spit out something pretty basically spit out something pretty basically spit out something pretty close to what I want here. So, here’s close to what I want here. So, here’s close to what I want here. So, here’s what I’m building. An what I’m building. An what I’m building. An AI summarizer slashtool. So, you can AI summarizer slashtool. So, you can AI summarizer slashtool. So, you can click and you or drag and drop a file. click and you or drag and drop a file. click and you or drag and drop a file. Actually, I got this Actually, I got this Actually, I got this working. Or you can just paste in the working. Or you can just paste in the working. Or you can just paste in the raw email text and you click summarize. raw email text and you click summarize. raw email text and you click summarize. So, here’s where it cheated. I told it So, here’s where it cheated. I told it So, here’s where it cheated. I told it uh what agents code is. Uh AI agent API uh what agents code is. Uh AI agent API uh what agents code is. Uh AI agent API service. I explained like uh this is the service. I explained like uh this is the service. I explained like uh this is the front-end app. It’d be cool to do it in front-end app. It’d be cool to do it in front-end app. It’d be cool to do it in there, but the backend is really an API there, but the backend is really an API there, but the backend is really an API service that does like longunning AI service that does like longunning AI service that does like longunning AI task. It’s like a runner, you know, it task. It’s like a runner, you know, it task. It’s like a runner, you know, it has a queuing system, blah blah blah. has a queuing system, blah blah blah. has a queuing system, blah blah blah. It’s like, oh great, go put it in there. It’s like, oh great, go put it in there. It’s like, oh great, go put it in there. So, it cheated. It it it stupid So, it cheated. It it it stupid So, it cheated. It it it stupid AI. it. I’m going to make all the places AI. it. I’m going to make all the places AI. it. I’m going to make all the places to make the API call and hear the to make the API call and hear the to make the API call and hear the endpoints that go make it over there. endpoints that go make it over there. endpoints that go make it over there. It’s like you lazy son of a It’s It’s like you lazy son of a It’s It’s like you lazy son of a It’s like you’re too you’re too much like a like you’re too you’re too much like a like you’re too you’re too much like a human at this point. You’re you’re being human at this point. You’re you’re being human at this point. You’re you’re being lazy. And so it’s like yeah, I’m going lazy. And so it’s like yeah, I’m going lazy. And so it’s like yeah, I’m going to pretend like there’s data from these to pretend like there’s data from these to pretend like there’s data from these endpoints. And then it’s like ah it gave endpoints. And then it’s like ah it gave endpoints. And then it’s like ah it gave up and it’s like ah it. Let’s just up and it’s like ah it. Let’s just up and it’s like ah it. Let’s just mock everything out. So it just like mock everything out. So it just like mock everything out. So it just like made this is all just made up and it’s made this is all just made up and it’s made this is all just made up and it’s like there’s there’s nine threads in like there’s there’s nine threads in like there’s there’s nine threads in this conversation. this conversation. this conversation. pretty cool. I mean, it it it it did pretty cool. I mean, it it it it did pretty cool. I mean, it it it it did pretty good. It did pretty good, you pretty good. It did pretty good, you pretty good. It did pretty good, you guys. Like, I’m not gonna lie. guys. Like, I’m not gonna lie. guys. Like, I’m not gonna lie. This thing uh pretty close to what I’m This thing uh pretty close to what I’m This thing uh pretty close to what I’m envisioning. And it even like kind of envisioning. And it even like kind of envisioning. And it even like kind of helps me with the design cuz I wasn’t helps me with the design cuz I wasn’t helps me with the design cuz I wasn’t sure. This is a good starting point. sure. This is a good starting point. sure. This is a good starting point. Look at this. It even faked out uh like Look at this. It even faked out uh like Look at this. It even faked out uh like a chat with the LLM. It’s like, “Hello, a chat with the LLM. It’s like, “Hello, a chat with the LLM. It’s like, “Hello, how are you?” Uh and it’s like totally how are you?” Uh and it’s like totally how are you?” Uh and it’s like totally fake. It’s It’s pretty wild. It’s like fake. It’s It’s pretty wild. It’s like fake. It’s It’s pretty wild. It’s like I’ve analyzed it. It It just started I’ve analyzed it. It It just started I’ve analyzed it. It It just started mocking everything out. Not bad. Pretty mocking everything out. Not bad. Pretty mocking everything out. Not bad. Pretty cool. This saved me so much time. This cool. This saved me so much time. This cool. This saved me so much time. This was done in like an hour. This is This was done in like an hour. This is This was done in like an hour. This is This is nuts. This This would have taken me a is nuts. This This would have taken me a is nuts. This This would have taken me a day or two like easily even even with day or two like easily even even with day or two like easily even even with using the AI going I I it really did go using the AI going I I it really did go using the AI going I I it really did go fast. This is pretty pretty cool. And fast. This is pretty pretty cool. And fast. This is pretty pretty cool. And you can So you can ask questions like you can So you can ask questions like you can So you can ask questions like here here’s here’s the goal of this here here’s here’s the goal of this here here’s here’s the goal of this thing. uh you you you put you drop it in thing. uh you you you put you drop it in thing. uh you you you put you drop it in email, it will give you the key points, email, it will give you the key points, email, it will give you the key points, action items, a summary, and then you action items, a summary, and then you action items, a summary, and then you can ask questions like, hey, uh when did can ask questions like, hey, uh when did can ask questions like, hey, uh when did Sally want the thing do do like who who Sally want the thing do do like who who Sally want the thing do do like who who said this? Uh what’s the link to this? said this? Uh what’s the link to this? said this? Uh what’s the link to this? You can go ask the the email thread or You can go ask the the email thread or You can go ask the the email thread or email questions. That’s that’s the idea. email questions. That’s that’s the idea. email questions. That’s that’s the idea. And you’ll be able to come in and like And you’ll be able to come in and like And you’ll be able to come in and like see it and just just totally mock see it and just just totally mock see it and just just totally mock everything out. So funny. It tried to everything out. So funny. It tried to everything out. So funny. It tried to like make some parser logic to parse the like make some parser logic to parse the like make some parser logic to parse the email thread and it failed horribly. I email thread and it failed horribly. I email thread and it failed horribly. I gave like a really crude example like gave like a really crude example like gave like a really crude example like here’s like yeah and it like tried to do here’s like yeah and it like tried to do here’s like yeah and it like tried to do it but it it but it it but it failed. Okay, so the actual code to do failed. Okay, so the actual code to do failed. Okay, so the actual code to do all the email parsing, reading, all this all the email parsing, reading, all this all the email parsing, reading, all this fancy stuff that’s real code I did like fancy stuff that’s real code I did like fancy stuff that’s real code I did like by hand. like AI failed miserably by hand. like AI failed miserably by hand. like AI failed miserably helping me. Took me weeks of work. Like helping me. Took me weeks of work. Like helping me. Took me weeks of work. Like me as a experienced engineer took me me as a experienced engineer took me me as a experienced engineer took me weeks. So this is going to be like the weeks. So this is going to be like the weeks. So this is going to be like the special sauce. Go ahead and try to special sauce. Go ahead and try to special sauce. Go ahead and try to oneshot this. Go ahead and try to use oneshot this. Go ahead and try to use oneshot this. Go ahead and try to use AI. Trust AI. Trust AI. Trust me. If you get the AI to do this all of me. If you get the AI to do this all of me. If you get the AI to do this all of this, damn, you’re you’re let me go this, damn, you’re you’re let me go this, damn, you’re you’re let me go watch your YouTube channel because I I watch your YouTube channel because I I watch your YouTube channel because I I try to get AI to help. It’s really try to get AI to help. It’s really try to get AI to help. It’s really complicated the the email logic and all complicated the the email logic and all complicated the the email logic and all this stuff. just too too hard for the this stuff. just too too hard for the this stuff. just too too hard for the AI. Maybe with the new models, I don’t AI. Maybe with the new models, I don’t AI. Maybe with the new models, I don’t know. This was a while ago. Pretty know. This was a while ago. Pretty know. This was a while ago. Pretty cool. I’m I’m This is so close to what I cool. I’m I’m This is so close to what I cool. I’m I’m This is so close to what I want. It’s pretty shocking. So, yeah. My want. It’s pretty shocking. So, yeah. My want. It’s pretty shocking. So, yeah. My verdict is Tossmaster. There are definitely times Tossmaster. There are definitely times Tossmaster. There are definitely times where I wanted to just interject and be where I wanted to just interject and be where I wanted to just interject and be like, “No, I wanted to like I want to go like, “No, I wanted to like I want to go like, “No, I wanted to like I want to go in there and change. Go do this. Go do in there and change. Go do this. Go do in there and change. Go do this. Go do this. Go do this. Like, change it. this. Go do this. Like, change it. this. Go do this. Like, change it. Change And I want like this, but I Change And I want like this, but I Change And I want like this, but I wanted my experiment was to just let it wanted my experiment was to just let it wanted my experiment was to just let it run and just see like the output and run and just see like the output and run and just see like the output and then go back and fill in the blanks. I I then go back and fill in the blanks. I I then go back and fill in the blanks. I I I wanted to just see what it would do. I wanted to just see what it would do. I wanted to just see what it would do. And and and for this time, I didn’t And and and for this time, I didn’t And and and for this time, I didn’t interject. This time I just let it go. interject. This time I just let it go. interject. This time I just let it go. One thing I’m really thinking about One thing I’m really thinking about One thing I’m really thinking about doing if if if people actually use doing if if if people actually use doing if if if people actually use this, putting in uh an email address this, putting in uh an email address this, putting in uh an email address where you can email it. I don’t know. where you can email it. I don’t know. where you can email it. I don’t know. I’m not going to do that for now, but if I’m not going to do that for now, but if I’m not going to do that for now, but if people want it, like how I did here for people want it, like how I did here for people want it, like how I did here for this product that no one bought, no one this product that no one bought, no one this product that no one bought, no one was interested, this thing generates you was interested, this thing generates you was interested, this thing generates you a unique email address and you email it a unique email address and you email it a unique email address and you email it and then you can do all these things and then you can do all these things and then you can do all these things like you can you can chat and be like like you can you can chat and be like like you can you can chat and be like you you you chat via replying to the you you you chat via replying to the you you you chat via replying to the email. So like if it’s email thread, you email. So like if it’s email thread, you email. So like if it’s email thread, you forward it and then you reply and you forward it and then you reply and you forward it and then you reply and you have it you have an email thread with have it you have an email thread with have it you have an email thread with the AI and do that. I’m the AI and do that. I’m the AI and do that. I’m essentially like kind of dup trying to essentially like kind of dup trying to essentially like kind of dup trying to duplicate that here basic version. This duplicate that here basic version. This duplicate that here basic version. This is going to be a free tool. So what is is going to be a free tool. So what is is going to be a free tool. So what is the point? A free tool that will like be the point? A free tool that will like be the point? A free tool that will like be like hey is this are you interested in like hey is this are you interested in like hey is this are you interested in this? Like hey you know here are some this? Like hey you know here are some this? Like hey you know here are some agents like down here there’s going to agents like down here there’s going to agents like down here there’s going to be agents the email agents. You see be agents the email agents. You see be agents the email agents. You see where I’m getting at? See where I’m where I’m getting at? See where I’m where I’m getting at? See where I’m going with this? So you’ll be able to go going with this? So you’ll be able to go going with this? So you’ll be able to go ah I could use this in my product. I ah I could use this in my product. I ah I could use this in my product. I want something like this. I you know let want something like this. I you know let want something like this. I you know let me use the agent. me use the agent. me use the agent. So anyways, really interesting So anyways, really interesting So anyways, really interesting experience. Honestly, it was pretty experience. Honestly, it was pretty experience. Honestly, it was pretty boring to show it if I showed you the boring to show it if I showed you the boring to show it if I showed you the whole process. Um, I still wanted to do whole process. Um, I still wanted to do whole process. Um, I still wanted to do that, but I don’t know what’s up with that, but I don’t know what’s up with that, but I don’t know what’s up with this video recording software. It keeps this video recording software. It keeps this video recording software. It keeps crashing and really pissing me off. It’s crashing and really pissing me off. It’s crashing and really pissing me off. It’s that’s all I got for today. I’m so super that’s all I got for today. I’m so super that’s all I got for today. I’m so super stoked to keep using this, try to get stoked to keep using this, try to get stoked to keep using this, try to get better at it. Um, I really hope Cursor better at it. Um, I really hope Cursor better at it. Um, I really hope Cursor kind of bakes this in because it’s kind of bakes this in because it’s kind of bakes this in because it’s really cludgy to do all this. They need really cludgy to do all this. They need really cludgy to do all this. They need to have a mode like spec mode like go go to have a mode like spec mode like go go to have a mode like spec mode like go go go exactly what this thing is doing go exactly what this thing is doing go exactly what this thing is doing behind but behind the scenes and much behind but behind the scenes and much behind but behind the scenes and much faster. Uh let’s jump to see if there’s faster. Uh let’s jump to see if there’s faster. Uh let’s jump to see if there’s any questions or comments. No questions any questions or comments. No questions any questions or comments. No questions or comments today. I was talking to or comments today. I was talking to or comments today. I was talking to somebody about another singer engineer somebody about another singer engineer somebody about another singer engineer about unit tests and uh I was like I about unit tests and uh I was like I about unit tests and uh I was like I hate not having unit tests killing me. hate not having unit tests killing me. hate not having unit tests killing me. Please let me add unit test. I’m dying. Please let me add unit test. I’m dying. Please let me add unit test. I’m dying. Yeah. Yeah. Yeah. And we’ve talked a Yeah. Yeah. Yeah. And we’ve talked a Yeah. Yeah. Yeah. And we’ve talked a little bit about little bit about little bit about testing. If you’re not a software testing. If you’re not a software testing. If you’re not a software engineer or you’re not familiar with engineer or you’re not familiar with engineer or you’re not familiar with software engineering, unit tests are software engineering, unit tests are software engineering, unit tests are where you write little blocks of code. where you write little blocks of code. where you write little blocks of code. And the unit tests are you test the And the unit tests are you test the And the unit tests are you test the unit, the little function, the little unit, the little function, the little unit, the little function, the little block of code. You test that little block of code. You test that little block of code. You test that little chunk of code. And so you write tests chunk of code. And so you write tests chunk of code. And so you write tests for all your code essentially. Yeah. for all your code essentially. Yeah. for all your code essentially. Yeah. Uh, Uh, Uh, I I’ve written a lot of unit tests for I I’ve written a lot of unit tests for I I’ve written a lot of unit tests for JavaScript. I use the very earliest JavaScript. I use the very earliest JavaScript. I use the very earliest tools that existed way back in the tools that existed way back in the tools that existed way back in the 2000s. Um, man, it sucked back in the 2000s. Um, man, it sucked back in the 2000s. Um, man, it sucked back in the day. And if you’re familiar with if if day. And if you’re familiar with if if day. And if you’re familiar with if if you’re an engineer especially if you’re you’re an engineer especially if you’re you’re an engineer especially if you’re famili familiar with unit famili familiar with unit famili familiar with unit test there was no good runners when I test there was no good runners when I test there was no good runners when I started and we created our own runner started and we created our own runner started and we created our own runner where I worked where it was where I worked where it was where I worked where it was Python and you had to put Python and you had to put Python and you had to put blocks of JavaScript that would run and blocks of JavaScript that would run and blocks of JavaScript that would run and execute run the execute run the execute run the test test test wrapped like as a string. So it was it wrapped like as a string. So it was it wrapped like as a string. So it was it in Python it was a string and you had to in Python it was a string and you had to in Python it was a string and you had to put your blocks of code and then try to put your blocks of code and then try to put your blocks of code and then try to get the the like see what happened by get the the like see what happened by get the the like see what happened by the assertion or by like consing and the assertion or by like consing and the assertion or by like consing and returning something from that string returning something from that string returning something from that string that would go so the runner would like that would go so the runner would like that would go so the runner would like take that string go run it and I don’t take that string go run it and I don’t take that string go run it and I don’t even don’t I don’t remember what it used even don’t I don’t remember what it used even don’t I don’t remember what it used it was so many years ago but it would it was so many years ago but it would it was so many years ago but it would take that block run it and it wasn’t take that block run it and it wasn’t take that block run it and it wasn’t even V8 it something else. V8 wasn’t even V8 it something else. V8 wasn’t even V8 it something else. V8 wasn’t even a thing you could use back then. Uh even a thing you could use back then. Uh even a thing you could use back then. Uh some horrible thing. It was so bad. It some horrible thing. It was so bad. It some horrible thing. It was so bad. It was so It worked, but it. It was so It worked, but it. It was so It worked, but it. It was It was pain. It was pain, pain, was It was pain. It was pain, pain, was It was pain. It was pain, pain, pain, pain, pain, pain. It was so bad. pain, pain, pain, pain. It was so bad. pain, pain, pain, pain. It was so bad. And uh yeah, we wrote we wrote all over And uh yeah, we wrote we wrote all over And uh yeah, we wrote we wrote all over our JavaScript test. We had a extremely our JavaScript test. We had a extremely our JavaScript test. We had a extremely complex uh JavaScript app that was old complex uh JavaScript app that was old complex uh JavaScript app that was old school. the the jQuery school. the the jQuery school. the the jQuery uh a lot of jQuery a lot of just vanilla uh a lot of jQuery a lot of just vanilla uh a lot of jQuery a lot of just vanilla JavaScript I mean a huge enterprise app JavaScript I mean a huge enterprise app JavaScript I mean a huge enterprise app like very very scary complex crazy like very very scary complex crazy like very very scary complex crazy complex app and yeah that’s how that’s complex app and yeah that’s how that’s complex app and yeah that’s how that’s that’s how we tested for a while and that’s how we tested for a while and that’s how we tested for a while and then I forget what it was way before then I forget what it was way before then I forget what it was way before Jess came out what was the other tool Jess came out what was the other tool Jess came out what was the other tool there were there was a much better more there were there was a much better more there were there was a much better more sane tool what was the like there was sane tool what was the like there was sane tool what was the like there was like chai and mocha and all those came like chai and mocha and all those came like chai and mocha and all those came now much much better. But I’ll never now much much better. But I’ll never now much much better. But I’ll never forget writing those horrible tests, forget writing those horrible tests, forget writing those horrible tests, writing JavaScript in Python and then writing JavaScript in Python and then writing JavaScript in Python and then having it run in some some JavaScript having it run in some some JavaScript having it run in some some JavaScript engine. Horrible. I now now it’s killing engine. Horrible. I now now it’s killing engine. Horrible. I now now it’s killing me. What what what did we run that in? me. What what what did we run that in? me. What what what did we run that in? It wasn’t V8. That that was the crazy It wasn’t V8. That that was the crazy It wasn’t V8. That that was the crazy part. It was something before part. It was something before part. It was something before V8. Just is just was a breath of fresh V8. Just is just was a breath of fresh V8. Just is just was a breath of fresh air compared to the other runners uh um air compared to the other runners uh um air compared to the other runners uh um before that. But now I don’t use just before that. But now I don’t use just before that. But now I don’t use just Now I use Vest I think is how you Now I use Vest I think is how you Now I use Vest I think is how you pronounce it. Vest. Vest. I never know pronounce it. Vest. Vest. I never know pronounce it. Vest. Vest. I never know how to pronounce these damn things. This how to pronounce these damn things. This how to pronounce these damn things. This is like a wrapper around just basically is like a wrapper around just basically is like a wrapper around just basically just I this is my go-to now. It’s so just I this is my go-to now. It’s so just I this is my go-to now. It’s so much faster. Uh it’s I think so much much faster. Uh it’s I think so much much faster. Uh it’s I think so much better than than just and just is pretty better than than just and just is pretty better than than just and just is pretty good. Damn runner. And and then the good. Damn runner. And and then the good. Damn runner. And and then the other one we used was Qunit. Qunit. other one we used was Qunit. Qunit. other one we used was Qunit. Qunit. Yeah. Look at the even the website looks Yeah. Look at the even the website looks Yeah. Look at the even the website looks like it’s from the 2000s. This was way like it’s from the 2000s. This was way like it’s from the 2000s. This was way better. I we we we did this, but we did better. I we we we did this, but we did better. I we we we did this, but we did we used like the extremely old version we used like the extremely old version we used like the extremely old version of this and we did the weird Python of this and we did the weird Python of this and we did the weird Python runner because it was so We were runner because it was so We were runner because it was so We were just like we’d rather have the horrible just like we’d rather have the horrible just like we’d rather have the horrible Frankenstein Python thing. Uh man, this Frankenstein Python thing. Uh man, this Frankenstein Python thing. Uh man, this is still around. This is cra Yeah, we is still around. This is cra Yeah, we is still around. This is cra Yeah, we used used used it. We I Yeah, it was before this. So I it. We I Yeah, it was before this. So I it. We I Yeah, it was before this. So I think we used like a weird alpha and it think we used like a weird alpha and it think we used like a weird alpha and it sucked because this is the first sucked because this is the first sucked because this is the first table. This was before this, so I don’t table. This was before this, so I don’t table. This was before this, so I don’t know, maybe it was a different thing, know, maybe it was a different thing, know, maybe it was a different thing, but I swear to God, it was called QUNU. but I swear to God, it was called QUNU. but I swear to God, it was called QUNU. I swear to God, that’s what this was. I swear to God, that’s what this was. I swear to God, that’s what this was. But it was not even 1.1, so it was it But it was not even 1.1, so it was it But it was not even 1.1, so it was it was horrible. Um, but I was like, let’s was horrible. Um, but I was like, let’s was horrible. Um, but I was like, let’s use that. That looks better. Once this, use that. That looks better. Once this, use that. That looks better. Once this, you know, a couple years later, this was you know, a couple years later, this was you know, a couple years later, this was more developed. But wow, unit testing more developed. But wow, unit testing more developed. But wow, unit testing and JavaScript was so bad. There’s no and JavaScript was so bad. There’s no and JavaScript was so bad. There’s no code coverage back in the day. It’s gone code coverage back in the day. It’s gone code coverage back in the day. It’s gone by, it’s grown by leaps and bounds. It’s by, it’s grown by leaps and bounds. It’s by, it’s grown by leaps and bounds. It’s so much better than ever before. So, so much better than ever before. So, so much better than ever before. So, thank God. And now with AI, so much thank God. And now with AI, so much thank God. And now with AI, so much easier to spit out that first like easier to spit out that first like easier to spit out that first like initial draft of of test and then you initial draft of of test and then you initial draft of of test and then you sit there and you concentrate. It’s just sit there and you concentrate. It’s just sit there and you concentrate. It’s just it’s so much better experience. And I’m it’s so much better experience. And I’m it’s so much better experience. And I’m I’m a huge proponent of test. I swear by I’m a huge proponent of test. I swear by I’m a huge proponent of test. I swear by them. I I recommend it. They’re them. I I recommend it. They’re them. I I recommend it. They’re developers who are like cowboys and like developers who are like cowboys and like developers who are like cowboys and like yolo like don’t no test. I don’t know yolo like don’t no test. I don’t know yolo like don’t no test. I don’t know how they could do that. I can’t make how they could do that. I can’t make how they could do that. I can’t make changes. Like I just I I I stress so changes. Like I just I I I stress so changes. Like I just I I I stress so much about making huge refactors without much about making huge refactors without much about making huge refactors without tests. So, that’s what I’m doing this tests. So, that’s what I’m doing this tests. So, that’s what I’m doing this week. It’s It’s not going well. Uh I week. It’s It’s not going well. Uh I week. It’s It’s not going well. Uh I need I need my damn test. So, uh need I need my damn test. So, uh need I need my damn test. So, uh anyways, that’s all I got for today. I anyways, that’s all I got for today. I anyways, that’s all I got for today. I will show you uh this weekend what comes will show you uh this weekend what comes will show you uh this weekend what comes out of using um out of using um out of using um taskmaster. I’ll show you what comes out taskmaster. I’ll show you what comes out taskmaster. I’ll show you what comes out of that this weekend. I’m going to keep of that this weekend. I’m going to keep of that this weekend. I’m going to keep plugging away and I’m going to get that plugging away and I’m going to get that plugging away and I’m going to get that tool working and I’m going to get some tool working and I’m going to get some tool working and I’m going to get some customers and get this thing on track customers and get this thing on track customers and get this thing on track and working. See?

Description

I one-shotted this using Claude Task Master! It’s far from complete, but wow, what a good start. Plus, I talk about unit tests.

Stay tuned for the final working version.

Don’t want to follow along on YT? https://howtoautomate.dev

Fully automated with an AI agent 👆via

Join the community https://discord.gg/QB4U8J4Kc9

See ya all tomorrow!

Summary

Daily Build and Vlog Update - In this video, I provide a detailed update on my week, sharing both the struggles and small victories in my freelance work and building process. I discuss the challenges of manually performing painful tasks despite having AI assist me, and how I experimented with an AI tool called Claude Taskmaster to generate detailed specifications for an AI summarizer tool. I explain the tool’s slow performance, its tendency to cheat by mocking data, and how I had to manually craft robust email parsing code. I also share my experiences with unit testing from my past work, reflecting on the evolution of test runners and the frustrations of legacy systems. The video highlights my determination to improve this build, and though the process has been grueling and frustrating at times, I remain committed to refining my product and learning from each setback.

Chapters

AI with Steve build in public

Subscribe to stay up to date