Hey, let me confirm we are live. Hi, guys, this is Dr. Nancy Lee, a director of product feature in Forbes at Help Hunter Behold Lands A Dream PM job offer in fan companies and unicorn startup and continue to get promoted as a product leader. If you have interesting product management course, go to drncd.com and learn more. And right now we should be live on YouTube and LinkedIn. If you're live with me, come on the chat, say hi on both YouTube and LinkedIn and let me go to both platforms and confirm I'm live. Sometimes there's technical issues. The most funny part is even all of us work in tech and then there will be technical issues and we don't know why sometimes. Go to both platforms. Cool, I believe I am live. Yes, I'm live on both platforms. Let me see, let me see. Yes, yeah, hit the like button. I think I can see some actions here. Hit the like button and comment in the chat, say hi. And also tell me what your name, where you're from. So I wanna see what's everybody doing and if you like, tell me your background as welcome on the chat.  YouTube is faster for people to tune in now. Awesome. Does Hale and Toddy and Steve, are you? Yes, come on the chat, LinkedIn, tuning line from LinkedIn. Okay, from Detroit seeking a new PM work opportunities. Welcome, welcome. Awesome. So we have lots of people here. This is great. Awesome, great, cool. So in that case, we confirm we're live and we're both the people engaging on both platforms. Xamen from Pakistan, this is awesome. What time is it in Pakistan right now? Is that midnight? Cool, and today we're also doing live resume review. Here is what we plan to do and let me go through the deck very quickly. Go through today's agenda. Then we can get started with our live resume review. We also have someone live on Zoom with me and I'm gonna share with you guys regarding how you're able to receive live resume review from me. So let me do this, let me share my slides. Today I will cover how to 10 times your opportunities landing PM interviews by reviewing your resume live. Let me go through the agenda today and show you how to submit your live resume review. Can you guys see my screen? I think you should be able to see my screen right now. Okay, so let's continue. Okay, so now let's do live resume review and before we do this, let me share some inspiring stories and actually this one by student Matthew. Matthew was actually doing product design. He actually has no degree. He didn't want to college at all and now he has been a product manager at Trimbo which is also a medium-sized company. When Matthew was part of the PM acceptor program, he actually already had 11 years at Microsoft doing product design. You might be thinking, oh, why someone with Microsoft couldn't easily land a PM job? Yeah, you're right because very competitive he's competing with someone from Google meta-layer PMs and his background was in product design not in product management. So the entire job market wasn't really favoring his background but he has a various ways of making this transition. Eventually recently actually this summer he became a senior product manager and Trimbo very, very exciting for him to continue to grow his career. And now let me show you how he did it. The most important thing what Matthew did is he rewrite his resume with us. What is surprising, what something surprised me is for designers resume looks very fancy, very different. Only talk about amazing things he designed in the past but not the type of technical terms for product managers. So we immediately rewrite his resume which today I'm gonna show you guys regarding how you can rewrite your resume as well. Now the second thing he did is part of portfolio so we need to rewrite his entire part of portfolio to make it more part of focus. He also started his side project pushing his own startup, very exciting. And then turn that into a part of portfolio and now he's working full-time in his senior product manager job and also working on his startup on the side because his part-time part of portfolio actually turned out to be something very exciting and potentially can receive some funding from VC so that's where he is right now. So I believe all of you guys can become a product manager as well so using the right strategy. So use four of the same strategies. Let's starting from today's resume review strategy shared with all of you guys today and also quick reminder everybody who is currently interviewing with any kind of tech companies make sure to go to this website documents.com slash 50 fan to download all the latest interview questions database. Now, even if you're not interviewing with fan company but these non-fan company is trying to copy the same kind of interview questions in fan companies. Okay, so you should definitely use the same methodology to practice. So now let me put the link in the chat. Then you guys can download it yourself as well. Yeah, feel free to put your questions in the chat. I see lots of chat here. Hold on, let me see who else is here. Steve in LA. Wow, that's your like 8 a.m. right now. Just complete my AI certification from IT updating your resume. This is awesome. We're having a skill session. It's important. Yes, it's important to help. Hi, I'm Nancy. I'm a student looking to get into product management of two project working on and experience working in May, working in marketing with local businesses. So I have a brand ambassador role. Hello, hello. This is awesome. Very hard time getting an interview opportunities. Only time but you're sure how we can stand out from formal interviews. Yeah, we'll cover more regarding how to stand out from the interviews, especially landing more interview opportunities today. Awesome. Let me see who else is here. We have Salmon APM. Oh, it's APM your time. This is cool. Menefa, live resume review. Yes, you can see my screen. Awesome. Okay, great. So now, yeah, please comment on the chat. I can see everything. Now let's continue. So you have all the links. And now here is important slides. Here is how you can receive free live resume review from me. Okay. When I'm not live, email info at PM Accelerator.io. When I am live, email Nancy at darknancy.com right now. Okay. So if you already email my team info PM Accelerator.io, she should already send you an email, which was all the Zoom information, such as right now we have someone on, guess on Zoom with me right now. Okay. So that's where you get Zoom information. So when we are live right now, directly email me at Nancy at darknancy.com with the resume. Okay. And also tell you guys whoever get prioritized for resume review, whoever attend this master class. So we actually have free master class where we teach you how to learn how to create a key to portfolio in two weeks, the Langer PM job offer. And even if you don't have confidence, a tech degree or a PM experience. So this is important for your worst PM experience or without PM experience because there are two different type of portfolio you need to use based on different kind of background, which in my master class, I give you different kind of live examples and screenshot of other people's part of the photo for people with experience and without experience. So therefore make sure to check it out and learn more over there. Okay. So now before people joined master class, we give people free resume review because after the master class, once you have the resume ready, also have your part of portfolio ready and you can go out to land European job offers. So before you come in, we want to make sure you have resume ready. So that's why we prioritize people who already registered master class and then you can directly apply for jobs after you finish it. Okay. So when you email me, make sure to include the date you registered for the master class. So we are going to go through as many resumes as possible today, but we prioritize people who is part of master class because you're going to have your resume ready, part of portfolio ready. Okay. So that's, so make sure you email me with a date you registered. If you have extra time, we can review people's resume for whoever didn't register. But anyway, so let me put it here. How to, what is a master class? Go to darknancy.com, this website and slash master class or go to my homepage just darknancy.com. There's a big button in the middle. You come and find the time that works best for you. And then let me know when did you register or you registered in the past also counts as well. Just check the time the most suitable for you. Okay. Right here. Just nancy.nancy.com homepage and then there's a button go to this page. Okay. So now let me do this. Let me have your, cool. So now it's time to review resume. Right here. So now let me pull up people's resume. Yeah. Feel free to email me right now. I can pull up your resume. Let me go through here. Yes. Feel free to email me your resume right now. Here it is. What we do. Okay. Yeah. Email me at nancy.nancy.com and then we can get started with your live resume review. Let me put it in the chat. Let me see. LinkedIn and YouTube. You can directly email me live. Cool. Okay. Now here is what we do. And let me bring out. Let me bring up this one. Okay. That's Marie Angel. Okay. Let me share your resume here. Let me share the screen home. Let me go to different screen sharing. And show the live screen. Now, can you guys see my screen? Okay. So this is one of our 10 muscle class attendees. Let me read your resume right now. Let me see. You're already senior product manager. This is a cool 12 years experience. Da, da, da. Increase. Da, da, da. Are you looking for Maria? Are you looking for senior PM Rose or director of PM Rose?  Maybe you're looking for senior PM. What level are you talking about? No, I think you only qualify for senior because in the past, the more doing product owner or sales operation. Yeah, you're only qualified for senior PM. That's it. So you are Uber Ease, different on standardize schools. If you're looking for senior PM Rose, you need at one mobility point regarding product strategy or go-to-market strategy. Okay. For any senior PM Rose, you need defined strategies. You need missing PM keywords regarding strategy. You add one more bullet point and it looks like you have, you're also missing roadmap. Why senior PM is not working on roadmap? I don't see a roadmap. You're right requirement, but senior PM need to manage roadmap and define product strategy. That's the main thing you're missing on your resume for senior PM Rose. Okay. Da, da, da. The rest. Product owner Rose is fine. Product owners and you're doing PRD, that's fine. But for PM, senior PM is right more regarding your product roadmap. So that's the main thing you are roadmap and strategies. That's main thing you are missing. Okay. So now let me go to next one. Swapia and you didn't tell me when did you attend the masterclass or register your masterclass? Let me know, okay. Let me prioritize other people's first. See resume, who is this resume? Monifa, okay, cool.  Wow. Your resume is surprisingly long and disorganized. Okay. Let me share, let me share my screen. Long and disorganized. This is too long. Nobody will read this. And there's no prioritization in what you write here. We don't like it. Now Monifa, you are doing Hello integration manager, da, da, da. Track OTA software parts number. Delivery for scope and timing. I don't like how you write it. The way you write your resume was incorrect and doesn't look like part of manager resume. Even if you have done something good, such as whatever delivery and do a software update, different stuff, you have done something in JIRA, which is good. You have done something related to PM, but the way you write your resume is not good at all. Okay. Sorry for being very transparent with you. It just is not good at all. Okay. So it's, first of all, you wrote something that's irrelevant to PM, like this, the top one. So most important thing is it's okay. We're all transitioning into PM. 91% people are transitioning to PM. That's no problem. Okay. So it's totally okay. Okay. So it's totally okay. You're doing this. Okay. But you have other things, design verification plan, this related to prime management, but the way you structure is was incorrect. So let me give you example. So for example, so software different meetings and manager backlog prioritizing with stakeholders. Okay. So this should be rewritten in the following manner. For example, you can say um prior draw product roadmap and prioritize pro features on the on the roadmap using agile methodology in collaboration with 20 product, 20 software engineers. Something like that. The way you write it doesn't sound like what part manager will be doing. Okay. The time for example, the requirement, if you wrote requirement yet you directly say wrote product requirements of ABCD product make it very clear. Right.  And it's not how part manager write in general. Okay. Same thing as anything else. You also have so many years of experience. I would recommend you either package your past experience into PM or you can kill those kind of irrelevant experience or you only have one bullet point under irrelevant experience. There's so much random stuff that's not PM and you also made a mistake in terms of aging yourself. Okay. You have done so much things that's nothing to do with PM. You also show that you are much older than other people because you started working long time ago. Okay. This is very dangerous to be frank. Age discrimination is true in some companies not in all companies. Now people are like, Oh, this person been working for really, really long time. She has done most of things has nothing to do with PM. And you literally shooting yourself in the foot. Okay. She rewrite your resume completely and cut up lots of things that's irrelevant to PM and do not write four pages resume myself. I'm a director. I only have one page resume. All right. This resume is completely rewritten starting from day one. Okay. Now, me hi. And yeah, you didn't tell me when did you attend the master class requires email, let me know when. We prior to people attending master class. So my new touch resume the master class for today, November 1st. Okay. Cool. Now, Drew, let me go, let me open your resume. Okay. Right here. The little furniture or three years and seven months. T-Con, the little gross in revenue by 10% the little. What is this? Why does no title? Why your job has no title? This should be basic job title. And you also made it wrong. It's, you shouldn't calculate total years. You should make it very clear regarding which year to which year. This is completely wrong format. Three years, seven months.  Leading a team of advisor, clever, small pool. And that's available. Sounds like analyst's role. First of all, there's no title, which is very weird. And second, sounds like analyst's role. We don't know what exactly you did relate to PM. And you did something related to requirements. But the way again, the way you write it was incorrect regarding requirement. For example, you can directly write part of requirements of ABCD product and term customer needs into client-facing requirements. You can describe that way. The way you describe it is so non-PM, clearly you're not a PM. And you should move all the keywords up front and you talk about something irrelevant and then you mentioned some PM keywords. It's very for the rest of your resume. So now the main problem is you don't have a title, you don't have all the format itself incorrect. Let me show you the right format. Let me go here. Let me go here, show you the right format. Hold on, let me go to my YouTube channel. Hey, sorry, this should be a different one. This one, let me go here. So the right format, writing a resume should be the following. Go to your channel right here. Okay, the format should be following. Let me find my resume playlist. Okay, right here, the resume playlist. The format of your resume should look like this. Let's open this up. Let me look, so basically go to this video, we shall break down what you say on your resume. Okay, go here and then the most important thing is the following. You can download the resume template. We'll show you the exact format and the link is in the description of this video and this video also give you the breakdown what the format look like, which I need to locate the exact timestamp, which once you watch here, this video, which give you the more detailed timestamp and description where you can do. Okay, so watch this video with more detail there and then in the description, you can directly click this link and find out the right resume template. Okay, so let me share this. The format, everything was so incorrect. Let me share this in the link in both YouTube and LinkedIn. Okay, so now let me go to the next one. Let me go to the next one. Harry and same thing, you sent me a resume without telling me when did you register for the master class? Let me know, I need to go through the priorities first. Lee, and you have been working for e-commerce for 20 years. Reply to email and let me know when did you register for the master class? Okay, I will save all the resumes towards the end. And for people who didn't attend, for one who attend, we can review right now. So, strong now, so you attend back in June this year, awesome. So let's do this. Let me share my screen and see what's wrong with your resume. Okay, here's a resume. And by the way, what is master class for people who joined late? Right here, go to darknancy.com, which is my right here, darknancy.com. Once you get here on the homepage is a button. You can click the button, go to our master class or darknancy.com slash master class, just come here. We prioritize people who attend the master class because during the master class, we teach you how to create part of portfolio in two weeks, even if you were laid off or you have no PM experience at all. So by the end of the master class, you will know what part of portfolio to create, what tools, sample part of portfolio, everything you need to start all your job hunting journey using part of portfolio.  That's why we provide free resume review for people who attend the master class, okay? So if you have attended, let me know so that you get priorities. We had limited time, so I want to make sure you guys are good to go for your upcoming master class called industry experience, technical product manager. What's going on? Why only one point point about technical product manager? How weird is that? You are a technical product manager, you only have one body point. This need be spread out significantly. And surprisingly, you write so much about your software engineering experience and less about product management experience even if you work on product management experience for a while. So weird. Why do people don't care about title anymore? Companies because you're competing with other Google layer PMs and meta layer PMs while on Earth. Microsoft means anything, especially your software engineer, Microsoft. You're not product manager, Microsoft. We want to see experience even if you work for some startups. As a product manager, it's way more better than you are software engineer, Microsoft, okay?  For example, when you're a Microsoft, did you work in agile methodology? I bet you have, okay? If you work on agile methodology, you should write a key bullet point upfront, talk about working a cross-functional team of 20 engineers using agile methodology to develop ABCD product, right? So in this process, did you propose product feature? You may not be the one who drive product, the roadmap, but did you propose product features? If so, should say, propose product features leading to like a roadmap update for ABCD product, leading to what kind of impact you had. You have some impact by everything yourself you did in the past. You didn't talk about how much you relate to product management. That's a key problem for your resume. The biggest problem is you have been a product manager. How come you only write one bullet point over there? Which means that you're not confident about your past experience as a PM. So I don't think this resume can land any product manager job at all, okay? Unless your dad is Donald Trump, that's a different story, okay? And there's other people learning jobs through family connections. That's a different story, okay? And let me bring next one. Enough. I got your resume, but you didn't know when did you register for the master class? So please reply to the email. Let me know when, so that we know which one we can prioritize, okay? So let me do this. Let me also share information for people to submit your resume. For people who joined late, you don't know where to submit, okay? Right here. Right here.  And she's gonna send you a Zoom link to join me on Zoom. And when I am live, you go Nancy at darknancy.com, okay? So email your resume and your email title should be resume review and the date you registered for the master class, okay? That's very straightforward. So we know which one we can prioritize today, okay? Cool, right here. So let me slow down. Slow down, let me go back here. Now let me prop the resume. Again, you joined April, cool. That's Mihai, okay. You joined in April, you still haven't landed a job yet? Did you have your part of portfolio ready? What's going on? Did you work on those strategies I told you? Did you actually try to gain PM experience or if you're layoff? Let me see a layoff PM or non-layoff PM. Oh, are you layoff PM? You already have PM experience and you're still not able to land a job since April? What's going on? Okay, let me see. What's wrong with your resume? I don't like the layout at all. You're wasting space. You're literally wasting space for random stuff that's not adding value. And you're also running out of space. You only have two bullet points per work experience saying that you are a lead as a part of manager. This resume need to be completely rewritten. Now I know why from April until now you haven't landed a job yet. Same thing. This resume needs to be completely rewritten. What the heck? Okay, so here's what you do, okay? Remove everything that's irrelevant down here. Just say change the format completely. And then most importantly, how you write your experience as a part of manager is very wrong. Okay, so for example, as a part of manager, if you're a lead part of manager, you should say a lot regarding creating part of strategy, go-to-market strategy, put a vision, drive road map. I don't see anything here. You didn't even talk about writing requirement either in your job, in your description here. This resume need to be completely rewritten and put it here. Why even highlight this? Whatever learning as Marvin will be something so important than your part of management experience, which is not important compared with this, and then you should give more space here on top of your experience. So that's totally mismatch regarding, you already have PM experience, but didn't leverage your experience well enough. Okay, so that's the main problem. Okay, cool. Now, okay, so now give people overview regarding people's resume, okay? In summary, regardless you have experience or no experience, if you have no experience in the repackaged past experience making more PM focus, if you have PM experience, you must go back to write your product manager resume in a way that demonstrating you have part of leadership, you have aligned product vision, design go-to market strategy, and all of this are very, very, very important for everybody who is in the process of upgrading a career for someone who is already a senior product manager or for someone who wants to break into product management. Okay, I have seen people, what a waste of opportunities you are a senior product manager and then you don't know how to write your experience and you learn no interviews at all. What a waste of opportunities and, but of course for people who want to break in, you need to use different methodology. So both of you guys in the product portfolio, okay? So that's the main problem. Let me also show you the template people need to check it out. Oh, this is great. So right here. Okay, so in this video, that's where I meant the template and style of writing. If you write, for example, the way people should have been written, their actions should be the following, interview customer and study market trends. So understand the needs and convert them into actionable engineering facing the stories part as your stories and requirements, right? So you should write it this way. It's a lot of you guys writing a very weird way. Okay, go to this video. Put a manager as my tips with no experience, go to my YouTube channel, which says there's a playlist for me into resumes. You should come here and study. Okay. And then go in the link in the description. There's the link. You can directly download our resume template. Many of you guys use the wrong resume template, which is, I just doesn't, doesn't really highlight the writing formation. Okay. Can you please put our feedback? Um, are not, are not, we probably, we, I got your email. We pride has people who already registered for the masterclass because they are the ones who receive three bonuses for resume review. And also they can directly create a portfolio with me live. Okay. On the masterclass. So let me go through other people's resume first. You have the actual time. We can review other people as well. If you register for the masterclass, you should just let me know which day you register. So what is masterclass? Okay. So let me review this again. Just go to docnancy.com homepage. And then, let me show you. Go to the homepage. Then go to docnancy.com homepage. Go to docnancy.com. This is our homepage. Okay. Then you click here. The button in the first big button and where you land the masterclass. He's already attended. Just let me know the date. So you got prioritized. Okay. So right here. Now let me put up other people's resume. Let me do this. Hurry. Let me review your resume. Oh my goodness. This resume should also be rewritten as well. Let me show you my screen. Let me show you my screen card on my side. Hurry has. But people, please use a template. I gave you guys, go here, docnancy.com slash PM resume. And there's a template description of this video. Also a template. First of all, basic. People, please use a template. This is why you lay out your resume like this. So weird. Now let's see how you write about your experience as a technical product manager. First of all, this one is too long. You should highlight whatever achievement you have. You should write a five page, whatever. Six lines of block of responsibility. That's not good. Okay. So now, the tense of how you write, the sentence structure was also incorrect. And you shouldn't say as a product manager, directly use a verb action, what action you did. And you gave all your resume, this bullet point is extremely long. Nobody will read it anyway. And same thing. And if you're already product manager, how come in your description has nothing to do with writing requirements, drive roadmap, prioritize product features, align product create, product strategy, and align product vision, everything's missing. So as a product manager for almost two years, one year. And then you're also product manager for another company. And you're also product owner for another company. So you have been in product management space for almost eight years. And then the way you write it is still not doing, not talking about what you are actually doing as a PM, which is very weird. Okay. So maybe they give you a fake title. You're not really doing PM job, maybe analyst job. I don't know. You need to rewrite your resume completely. This is very weird. And you have five pages resume. As a director, I only have one page of resume. Okay. Everything needs to be rewritten big time. Come to this YouTube video. Okay. Just go to my YouTube channel. There's a playlist regarding preliminary resume tips. And one of the video we'll talk about tips with no experience. Or even this is applicable for people with experience as well. So it's gonna be completely rewritten. Okay. Just see how we write resumes in our format and style. Okay. No, no, no, no, no, no. Enough. A researcher for June masterclass. Okay, cool. Let me bring this up. Your resume. So let me see this. Assistant partner manager, okay. Half of the resume need to be rewritten. For example, you launch a product. This is great. Conduct user research. This is great. Now, other things is not very PM focused. For example, this one can be your achievement. You did something that's achievement, that's no problem. But you also did, if those are achievements, it's not PM roles and responsibilities. You can put them into achievement and then you can talk about exactly what you did as a assistant PM. For example, writing requirement, driving roadmap and those are missing. This one is good. You talk about launching a product, which is also PM activities people need to do. But everything else, you don't have it. You need to redo it as soon as possible. Okay. Now, yeah. That's the main thing. You mix the achievement and responsibilities. So that's why your resume is very hard to read and people do not know why exactly applying for the job, why you could fit. Okay. Cool. So that's the main reason. Leah, let me see your resume.  Can you still become a PM? Yes, you can. We have, you are doing digital commerce director, senior BI analyst. Those are relevant to PM. You've been working on this thing for a very long time. Yes, you can. My oldest student is 57 years old. Writing for teams on the digital, the little, the little accident that's knowledge. Okay. We need to rewrite your resume. Leah, yeah. Leah, we need to rewrite your resume, but I do believe that you can become a PM. You have done lots of digital stuff and also BI stuff, which including your past experience, you must have done like the metrics, product metrics and KPI to improve some product. And you also should have working a cross-functional team to create certain type of products. So all of those are relevant experience. You didn't write it well, completely incorrect, which is also weird. How come you have one, this one work experience, you talk about roles responsibilities and you have such long achievements, you should only pick maybe top three achievement and then spend more time talking about the roles responsibility, which you don't need to make anything more than this. That you have enough information you can put here. For your roles and responsibility, you don't need to write more. You actually need to cut it shorter, only talk about things that are relevant to PM. That's the main problem. And your resume is also ridiculously strong not using the template. Everyone, please use the right template. Well, here, link in the description of this video. There is, we can click and go to this website, use the right template. People do not even start with the right template. That's the problem. Okay, let me see another person's resume, hold on. I think I finished everyone's resume already. If I haven't come on the chat, I believe I finished everyone's resume. If I haven't come on the chat, I think I did. If I missed your resume, come on the chat as well. Yeah, I believe I finished everyone's resume. Okay, cool. In that case, let me just do live Q and A, see anything we, any questions you have, putting on the chat. If I missed your resume, come on the chat as well. But I believe I finished it. Cool, nice. So, hell, you sent your yours. You sent me your resume, I didn't see it. What's your email I can search right now, putting the chat, what's your email? I don't think I see your resume. I don't think I see your resume, you just send it. Put your email in the chat, I can search right now. Probably went to spam folder or something. Let me see, put your email in the chat and I can pull you up and do a quick search. Okay, now let me see any other live questions we have. No, we're good, we answered all the questions. Okay, cool. We answered all the questions, we also reviewed all the resumes, except the ones went to spam folder. If yours went to spam folder, give me an email right now. Put your email in the chat, I can search right now. Do that within one minute because we answered all the questions. If you haven't put your email in the chat, you should do ASAP, we have one minute to go. And at the same time, let's do this. Oh, let me review some free training for you guys when we're waiting for people putting their email address. So I can search, let me come here. Let me share my screen right here. Okay, so I highly recommend everybody, you go through all those four videos. We are talking about every aspect of partner management resume, one, two, three. Go through this one by one, okay. People literally landing those interviews just using our strategies and even this one. For example, I have someone directly commented, very exciting. Did someone just say the land interview using this template, this quote, see? Jojo, four days ago saying that right here. I use the template and got me through the recruiter call. Yes, just use it effectively and follow exactly how I teach you in the YouTube videos. Lots of people just directly land those PM interviews by using the strategies, we help them. Okay, just follow this. Yeah, which is in this playlist and you guys have everything you need to write your perfect partner management resume and also make sure to give this video a like. And then so the more people will discover this and also share this video with any aspiring partner managers, okay. So each of this video, you can, in the description, you can download this resume template and use it effectively, okay, everybody. Lots of people use it, but now today when I see most of resumes, half of them didn't even cover the basics I talk about in those videos. Okay, that's the biggest problem most people are facing right now. Okay, cool, okay. So now for people who already registered for the masterclass, get ready for your resume review. We review all of your resume today and also get ready to have your portfolio ready. We're gonna show you the tools, where you can find project to do a portfolio and two different examples, put a portfolio with screenshot and breakdown and what to include in your portfolio all covered in our live masterclass, go to documents.com and slash masterclass. And you can also, it's also in the link in the description, you can just directly come here. Okay, everything is all set for you guys continue to grow your PM career. Okay, so now let me, let me see. Oh, I just got your resume. Sahil, you just email me your resume. Pay and tell me when did you register for the masterclass? I also receive another person's resume. And Pay, let me know when did you register for the masterclass? We prioritize people who register for the masterclass, okay? Sahil, let me review yours right now. Okay, you can email me regarding when did you register for the masterclass? The one we have already at the same multiple times when people register for the masterclass, we want them to have your resume review ready and have you put out, then you're ready to create your portfolio right during the masterclass and then you're ready to excel in your career. Oh, you're graduating in December. That's very tight. Do you have any interview opportunities now? Brand ambassador, that's so weird. Oh, this resume need to be rewritten completely. Okay, so brand ambassador has nothing to do with PM. You either talk about how much you help us go to market strategy or you minimize this session. I will create a product portfolio. Okay, I made product portfolio as part of the experience because this has nothing to do with PM unless you can write regarding go to market strategy. For this digital experience strategist, this has something to do with PM. Okay, for this one has something to do with PM, you only talk about whatever engagement, different things. You didn't talk about how much for example, have you done with the customer interview when you create those strategies? If so, should write it in your responsibilities, okay? And I think most, this experience will be rewritten. This experience will be rewritten. Majority of this resume need to be rewritten completely. Okay, your time is very tight. Graduation in December, you better to rewrite your resume completely, okay? Let me review this resume very quickly. Okay, I got your resume. So you said, your product manager at TikTok have been working there for almost two years, more than two years. Now you're leaving the company, doing payment, enter product management, defined product vision, the roadmap, collaborative cross-functional teams, organizations, whatever, one partnership. I see in general, you have PM experience already. This was great. Why you couldn't learn a job? Let me ask you, why you couldn't learn a job even you work for TikTok? Is the competition too strong? Interesting. So why you couldn't learn a job? You already have so many years of experience. You need to evaluate. I think you need some end-to-end evaluation on what's wrong with your entire package. I also do not like the layout of your resume. Yeah, I think some of the style of layout may be changed, but in general, you have PM experience. So I don't understand why you couldn't learn a job. And if you couldn't learn a job, something's wrong with your LinkedIn profile, something wrong with your networking strategies, and also something's wrong with how you create your product portfolio, okay? So people who do not have PM experience still couldn't stand out from the competition. It's other packaging is missing. Okay, cool. Now we have done all the resume review. Okay, great, cool. All right, if you find this video, think useful, hit the like button and also share this video, the free training with any aspiring product managers or existing product manager who had years of experience still couldn't learn the PM job, something very wrong in their profile or any packaging out there. Okay, so feel free to come here. And next week, we have another very exciting event. Next we will have the AI product management training series. It's also next Wednesday at noon, 12 p.m. EST, okay? We have someone who's specializing AI product managers, train people on AI product management. This is very exciting. Okay, awesome. Gonna talk you soon in my next live training and like this and share this with any product managers and aspiring product managers out there. Best of luck with everybody. This is Doc Nancy, talk you soon. If you already registered for the master class, we're gonna see you in our training. Okay, get your portfolio ready. Go here, docnancy.com and learn more. Awesome. Ta-da. Cool.


My name is Goldie Simon. I'm the mother of Carl Simon and I'm from Napa's Valley First Nation in Cambridge, Nova Scotia, a Napa's Valley First Nation school and it's on the Napa's Valley First Nation reserve. This school's from grade primary to grade 12 and also offers an adult program as well. They teach all different ages of students that wouldn't necessarily go to like a regular school. This school is, it helped my son with, he had like an anxiety and depression and like they said, a learning disability of like a memory loss. It just come on him like when he was 15 and so then he didn't go to school. He had to get, I had to keep getting them medical notes because of what happened. He wouldn't get out of bed or anything like that. So then the next year I think when he was 16, he went to school, to regular school a little bit but then wasn't able to. So then I didn't really know what to do as a parent. So then I talked to Diana McLean. She was one of the teachers here and I said well if there's any way you could help help me to get my son and at least his grade 12 in education and I said it's not, I tried the regular school but they didn't seem to have options available for him. Just doctors notes and a whole bunch of homework and stuff like that. But this school, he was able to take homework back and then he didn't feel as I guess labeled I guess. I'm not sure like and it's like with his own like people like Indian people. So he feels better like other students and they also have like I don't want to say learning disabilities but like even health problems which a regular school doesn't seem to like fit his needs that this year's school did and it made him blossom like as a person. I'm hoping that my son will graduate and get his grade 12 and move on like forward to get maybe more education and like beat his disabilities. He may still have it the rest of his life but at least he'll be able to learn how to cope and to like speak in society. To be successful and not to give up if they're if he's struggling not to give up and they keep encouraging the students to keep going don't matter what type of struggle they have. They give him opportunity like to apply for different things that he's interested in. The carriers of youth or voices he had opportunity to apply for that to talk about like education and his struggles and to present in Ottawa the past week. He had that opportunity before I'd never ever thought that he would even be able to do that like a few years ago but now with through this education program he's able to even talk in front of people and do that. There's one student she also had anxiety and now she's far as I know going to be working at the daycare and continuing her studies online while she's working and she had already graduated from grade 12 far as I know in December and it really helped her also. A very big difference in the students and also they help adults as well and Debbie is also successful going to university for three or four years quite a wall I think so she's really successful as well so it's a great opportunity to have this school it's really beneficial on the reserve. I was really I was almost given up myself on my on myself as well as Kyle but I try not to give up and it was so hard dealing with the anxiety and depression even though he may be like he's on medication just to have the extra support right in the community and with the teachers involved where they have like learning disability backgrounds and they're able to teach children so that way as a parent my job involves like traveling as well at times so it makes me feel that my son safe in the community he has a safe place to go to like when I used to go away and I said well go up to the learning center when he was younger and I said you'll be safe there safe space so that would make me feel better as a parent knowing that he's safe if I'm gone away they can get their learning you can learn here and it's like a safe place and they become successful with encouragement from the teachers and as well they're within their community and they can have like like their culture and traditionals or if there's an elder they need to talk to they'll be able to talk to an elder and then I think the teachers will encourage that as well before a few years ago he wasn't really interested in the culture well I seemed like he wasn't but now it seems like as he's amongst other students and the teachers he's more aware of it and he seems to be participating more like into making crafts and learning about history and the language he really enjoyed that if we can get the word out yeah this is an excellent program I don't know what I would have done for my son I tried a homeschool but then it was getting hurt you can't sometimes you can't like make a living and homeschool do everything yeah I would support it very well rather parents with them children with not into not going to the right like I guess how would you put it but not private school would be so this school for like all native children that's having like struggling and probably problems in like a normal school a regular school even though they think they should be like amongst other people I think this here would make them able to go amongst like other individual people more than putting them in the regular school my son probably wouldn't have been successful right now it seems seems to be going good but probably more funding maybe for like maybe more teachers eventually or more more space eventually so it could get bigger I really support this school because it really helped my son and it's helping a lot of the other students up here that probably wouldn't be able to go to the regular school it's education for Aboriginal people first all different kinds of if Inuit Mi'kma all different nations first nations I would support it because it's really helping it helped me as a parent and it helped my son and a lot of students right from young students right to grade 12 and adults there's been official to all to everybody


Minor tragedy, I lost my dongle for my clicker. So, a little bit late, but let's get started, welcome. Today we're going to dig into Active Record with a couple detours. In the lower right, there's a link to the slides if you wanna follow along. If you have press P, you can see some presenter notes and if I actually get some links and notes that I won't cover in the talk. My Twitter handle's in the lower left corner. Feel free to tweet at me or about me and use the hashtag RailsConf. So, we'll focus on some major issues with Active Record. Look at some alternatives, but then we'll talk about why you might not wanna use those alternatives and then we'll talk about a potential solution and a pattern that I think we should all be using. Who here uses Active Record? Okay, most of us. Who hasn't used Active Record? All right, I don't see any hints for that. Who's used a different Rubyorm? Couple hands. How about a non-Rubyorm in a different language? Couple more hands. Who loves Active Record? A few hands. Who hates Active Record? Anyone else have a love-hate relationship like I do? All right, actually more with that. So, Active Record is the 800-pound gorilla and odds are, if you're gonna work on Rails, if you get hired to work on Rails, you're gonna be using Active Record. First, I wanna make sure that everyone knows what an orm is. So, Ruby deals with objects, obviously, and SQL databases deal with relations. It's actually something called relational algebra that they work with. Sounds pretty cool. I'm not sure there's any mathematical foundations for no SQL databases. So an orm brings these two sides together. It maps between objects and relations. Note that there's an impedance mismatch between the two sides. What works well on one side might not work well on the other side. So some data structures can't be mapped one-to-one. One of the canonical examples of this is a tree structure. Really easy to do in OOP, but there's several different ways to do it in relational algebra and it's difficult to map between those two different ways. I gave a talk at RubyConf 2015 where I dove more in depth into what an orm is, sort of found the essence by building one in 400 lines. So Rails Active Record is based on the Active Record pattern. Here's Martin Fowler's definition. I'm not sure if he's the first one to come up with it, but he did document it in the patterns of enterprise application architecture. Note that he lists three separate things here. Wrapping a database table, encapsulating database access, and adding domain logic. Now you can argue that wrapping and encapsulating are pretty much the same thing, but domain logic is clearly a separate concern. Having that and in there is an indication that we might be violating the single responsibility principle, SRP. So here's a UML user diagram, or class diagram of the Active Record pattern. Note that there are two different kinds of things going on. Find and save, deal with persistent storage, they're above that line, and below that line we have name, agent, and address that deal with domain logic. The biggest problem with Active Record, I have that it encourages bad engineering habits, mostly because it violates the single responsibility principle. It commingles that persistence and that domain logic. Separation of concerns is important. Just like Rails separates MVC, Model View Controller, into separate concerns, we should probably be doing that with the model itself. And as your project gets bigger, Active Record's flaws become more apparent. I find it is about 12 to 20 model classes, it starts to hurt, whereas if you're below that, it probably doesn't really matter to you. Active Record is big, it's about 40% of Rails, and that size is another symptom of the single responsibility principle possibly being violated. Tries to do too much in one place and it conflates those multiple concerns. So, I'm showing some stats here from Rails 5.2.3, Model with One Field, and that came into over 100 instance methods and 600 class methods. For comparison, Object has 86 methods itself, but string and array have about 250 methods. So the number of instances is pretty bad, you're not gonna remember most of those, or a lot of those, and granted some of those are dynamic, you're gonna know that if it has a field, it's gonna have a few things related to that. But there's a lot of things going on. The number of class methods is really bad. So class methods have several issues, which I think I will cover later. All right, so the other thing I find super frustrating about Active Record is relationships or associations are defined in the model, like your has many and belongs to, but attributes are defined in the database schema. I think that's a terrible abuse of the dry principle. Dry says there should be only one place to look for any piece of info. I feel like attributes and relations are similar kind of thing that you should look in one place for. And the clue is I often wanna see them at the same time, but putting those related things in different places seems really counter to the dry guidance. So, you have to look in two places for all the details about a model. This is the case where there's too much magic for me. There's some workarounds. There's a model annotations gem. There is an add-on package to toggle showing the model's attributes from the schema. But unfortunately, that's currently broken for me. So attributes API actually came out in 4.2, but it wasn't publicized into Rails 5. But we have to use it and hardly anyone does. Does anyone here actually use annotations in their models in ActiveRecord? Decent number, all right, that's good. Thank you. So I also released a couple gems, actually, to let you define ActiveRecord models before the attributes API was a thing. One was called Vertis ActiveRecord. Anyone seen this talk by Enola Bob, Architecture of the Lost Years?  All right, one other person. I was there, I'm the person that asked him a question, can you show us some code? And he said, you have to figure it out yourself. So you can't hear me on the video. So it's a seminal talk. Oddly enough, it was only given at once at a regional conference. I'm not sure why, maybe because he didn't give those details and I called him out. I don't know, probably not. He doesn't usually seem affected by that. Since this talk, and probably even earlier, I've struggled to find a way to get Rails to implement all those architectural suggestions. My last project, we used the Interactors gem to do the Interactors part. It's actually on the chart there, up there, his diagram. And that splits the Rails controller from the business logic. According to this talk, the fact that our app is a web app is sort of incidental. And so we should add the business logic separate from that incidental delivery mechanism. And Interactors can give us that. There's a pretty good Interactors gem and it works pretty well for that part. But I've never found a great answer for splitting entities in the database. Which if you look there, he's got entities on the right side and then an entity database, or entity gateway in the database. And this is the quest that I'll be talking about today. So after almost 10 years from that talk, Uncle Bob wrote a book on the topic called Clean Architecture. It's a pretty good book, but it really doesn't help me with this problem. It doesn't get into the details. Uncle Bob also has a blog article called Clean Architecture that's got a pretty good succinct explanation. So the first stop on my quest is the SQL ORM. I will not pronounce SQL as SQL because then it would get really confused. So this is the biggest surprise when I did research for an earlier related talk. And it's written by Jeremy Evans.  All right, no, I don't see him. So he was the winner of a Ruby Hero Award a few years back. SQL has tons of plug-ins and they leveraged lots of database features, especially for Postgres. It supports almost any SQL database you can think of and I really like the documentation. SQL has two different APIs that you can use. It's got the data set and the model APIs. Here's the code used to set up the SQL for the next couple of slides. Not a lot going on here. Pretty much just creating a table. SQL syntax is really nice. Here's the data set. Look at line four. Note that the block lets you use bare column names and a greater than. That's pretty cool. Active record does not let you do that although there is a squeal gem that adds that sort of feature. The problem is it doesn't stay synced up with Active Record as well as it would like. And I think I've run in a few other bugs and problems. Datasets are innumerable with each element as a hash-like object. You can see that being used in line five. I haven't come across anything that SQL can't do well, which is pretty cool actually. It just doesn't fit the pattern that I'm looking for. So here's a higher level API, the SQL model. That's using objects instead of just a hash-like object. And you'd probably be more likely to use this layering rails. We'd like to use object-oriented program. Like Active Record, attributes are derived from the database schema. But also like Active Record, relationships has to be specified manually. Again, that thing that really frustrates me. I really like SQL. I wish Active Record was more like SQL actually. But SQL doesn't solve the problem I'm trying to address. So next dorm in my journey is ROM, the Ruby object mapper. This was originally meant to implement the data mapper pattern. Does anyone remember the data mapper library? Anyone use it? What a decent amount of people. So originally this was data mapper two. And 2013 they renamed it to ROM. And 2014 they moved away from object relation mapping altogether. So it's not really technically an orm. It just maps the data not the objects. Most of the work was done by Peter Solnicka. Not gonna try to pronounce it in his language. P-I-O-T-R, Peter I believe in English. It's similar in spirit and partly inspired by Elixir's Ecto. Does anyone use Ecto? All right, good number. All right. So you guys might find this a little more palatable than I do. So, let's see. Peter Solnicka also formally wrote Vertus, a really nice attribute declaration library. ROM is a bit complex to use. It has commands, relations, mappers, and you have to buy into this completely different paradigm and mindset. ROM's developers are responsible for the dry RB libraries, which we'll actually talk about a little more. It's really good at small, independent, low-level, composable libraries. Some of the leaders of this movement towards functional programming and immutability in Ruby are part of this dry RB and the ROM team. I find them a bit focused on the load-level details too much and I think that's why it takes them a long time to get their product out. But once it's out, it's really high-quality code. So, ROM relation, this looks pretty straightforward and we've got a model class called user that's empty and then we've got a user's class, which is a ROM relation and we define the attributes there in a schema block and then we have the associations in a sub-block of that. I kinda like that, that's nice. And then I've defined basically what's a scope in there. We could also tell ROM to pull the schema from the database, we would replace the schema block with a schema infer true, but then we wouldn't see all the attributes and it seems like this is the preferred way showing all the attributes in this declaration. To save an object, we start with a relation, we knew up a relation object. We pass that to a change set. You know, Ecto, this feels really familiar and that includes a create or an update. I don't know what happens if you get it wrong and it passes all the attributes as a hash. So like I said, we're not really dealing with objects, you'd have to do your object to hash if you're dealing with a Ruby object. And then we have to explicitly commit the changes. I think that might be nice, I'm not sure. So I found ROM to be really complex. Here's an overview diagram of their architecture. Honestly, I can't follow everything that's going on there. So I found that confusing. I really want to like ROM, but I found it too complex and confusing. I couldn't actually get things set up right to run the code that I showed you in those previous examples. So the last of my quest is the model layer of Hanami. Hanami is a full web framework and alternative to Rails. I have like everything I've seen. If I had a choice, I'd probably choose Hanami instead of Rails at this point just to try some side projects. So Hanami supports SQL, actually via SQL, memory and file adapters. It follows the data-driven design architecture. I'll talk about that a little bit more. So it has entities which are models without persistence or validations. It's got a repository, which is mostly like the class methods in active record model classes. So things like create, update, persist, delete or all find first and last. It's got a mapper, which is a declaration of how to map between database, records and object attributes. Here's the first part of a Hanami model. So we inherit from Hanami entity, which surprisingly adds only four methods, at least the last time I looked. It adds ID, ID equals initialize and then a class method called attributes that we're using there. And that's all it adds. That's pretty cool. The fault initializer takes a hash of attributes to set all the entities attributes. And types come from the dry types library. So that types colon, colon int, types colon, colon string, those are dry types. We could again let the model pull the schema from the database like active record. But I don't think that's that common. So persistence is done by the repository class. Note that things like where and order here are private. We can only use them within that query there on line three. Queries are analogous to scopes and active record. And here we're using it. We knew up an article from the article repository. We grade it and then we can go find it and find it by author. So I think Hanami is my favorite Rubyorm. If I had a choice, I'd probably use it in Rails. But it's not a very realistic option as far as I can tell. It requires everyone on your team to learn something new. If it's just you, that's not a big deal. If we have a team of, I think if we have eight developers on my team, probably not gonna work. Also, probably don't want to use it on a project that already has hundreds of models that's been around for I think eight or 10 years. So there's not much documentation on using it with Rails, nor with the other orms I talked about. And Rails, I don't assume you're using active record most of the time. And they may or may not work with another orm. So Hanami model implements the repository pattern. And the repository pattern represents a collection of domain objects. And in a lot of ways we can treat the databases in memory collection. We can kind of extract that even more than we do with active record. We do have something similar in active record and that's the class methods. The create, the where, the find all. And when you create a scope, that's basically also sort of the repository pattern. But again, it's stuck in that, in class methods. And those have some serious limitations. It leaves a procedural code instead of object oriented code. It often indicates that you've missed an abstraction. It limits your polymorphism. And it's hard to test and hard to refactor. There's a good article on code climate that talks about all the problems with class methods. And if you pull up the talk here and the presenter notes, there's a link to it. So here's the UML class diagram for the repository pattern. Note the arrows. The domain model is not dependent on anything. There's a clear separation of concerns. The domain model class handles the business logic. The repository class handles the persistence. So we could actually end up with more than one repository for a given model. Maybe you want to do sharding. Maybe you want soft-deleted things in a separate database. Maybe you want rewrite segmentation. Maybe you want in-memory persistence for tests that uses a different database backing or maybe in-memory backing. You might see this repository pattern with a third class, which would be the mapper class that handles the coercion between the database fields and the object attributes. So I spent several years looking for a way to have my cake needed to. I want to keep using ActiveRecord, but I want to separate my domain model from the database persistence. So one Saturday morning I was in bed, staying in bed a little late, and I was thinking about it again. Don't ask. I don't know why I need to think about those things in bed. But I came up with a solution that I thought could work. In Rails 3, they split out the ActiveRecord. They split out ActiveRecord into several modules. And I thought, oh, I can use those various modules that ActiveRecord uses and split them into the two sides. The funny thing is I think I misremembered that. I think it was ActionController that got modularized for breaking into pieces and picking and choosing which pieces. ActiveModel did get pulled out of ActiveRecord, I think at that time. But I don't think they were meant to be used separately. So it wasn't quite as easy to make this work as I expected. All the modules have a lot of interdependencies. And there's no real documentation on how to use each module and what their dependencies look like. So, but it turned out that the domain model is just most of ActiveModel. So I ended up calling that ActiveModelEntity when I originally called it ActiveRecordEntity. And then the repository side is most of ActiveRecord. So I'm gonna show the difference between using standard ActiveRecord and using ActiveRecordRepository, which is the gem I'm working on. So here's the typical ActiveRecordModel. This should be pretty familiar to you. We have a couple, we have belongs to, has many. We have a validation and we have a scope. And then there's some fields that we don't know about by looking at the code, unfortunately. Here's the same thing using ActiveRecordRepository. Instead of subclassing, I'm including a module. This is an interesting little thing that I, a pattern that I found. The module is actually dynamically generated through the call to ActiveRecord, or ActiveModelEntity method. So we can pass parameters. I'll talk about that some more when I talk about the implementation. Let's see, the module we're mixing in is ActiveModelEntity. The term entity comes from Eric Evans' domain-driven design. And an entity is an object that has an identity. So we could have two items with the same attributes but different IDs. And those would be considered different entities. But if we have two items of the same type that have the same ID, those would be considered the same thing. And there's actually something called an identity map in ActiveRecord. The other major difference is we declare attributes here, the name and types, which fixes my second biggest gripe. We still have the belongs to, we still have the has many. What we don't have is the scope. And if we had any instance methods, we'd have those here as well. So here's the repository for that same class. Again, we're including module instead of subclassing. Again, we could pass some parameters. We could pass the model class we're working with. By default, I am taking the term user repository, knocking the depository off and assuming it's user. We could specify the database table name. If it can't be derived, specify a primary key. And we could specify a mapping of database column names to entity attribute names. And the scope is on this repository side because it deals with the entire collection, not any individual object. So here's a typical controller with Rails in ActiveRecord. Note we tell the user model to save itself on line four, and that will return false if it failed to save. Here's the same thing with my ActiveRecord repository gem. Only two lines have changed. Line four, we explicitly test to see if the model is valid and then deal with that. And then line five, we tell the repository to save the model object instead of telling the model object to save itself. There's one caveat. If you've got a uniqueness validation, that can't be determined until you hit the database. So if you do have that, you're actually gonna have to catch an exception on the save. So here's a bit of the implementation of the entity model. So I talked about that pattern, the parameterized model pattern. Unfortunately, I think this is the simplest implementation possible. But basically we create a list of modules that may vary depending on what we passed. And then we create a module composed of those modules. So the self-composed module, not important to understand. More important is to understand that we're taking several modules and we're composing them together. And this, like I said, allows us to pass parameters. So as I said, I previously called that ActiveRecord entity but we're not using anything from ActiveRecord. So I changed the name. You see there we're just including an extending active model modules. That's hard to say. So here's the repository side. Again, I'm using that same parameterized model pattern but I haven't implemented anything on this side yet. This side is all ActiveRecord plus some custom code. We're mostly making the custom code mostly make sure that ActiveRecord still works despite the pieces I've taken away. But it still does use most of ActiveRecord but not quite all. So we've got some helper methods to calling it ActiveRecord. This method lets you do user colon colon repository.save and then pass a user object. This one's a bit tricky. We have to create an ActiveRecord model object temporarily to save and then we update the entity's ID when we save to let us know that the entity has been persisted. This is an implementation of ActiveRecord or ActiveModel persisted question mark which I think is required to be an ActiveModel citizen and for Rails to be able to deal with you. There are quite a few challenges, quite a few more than I expected probably due to the fact that I misremembered which things got modularized. It didn't occur to me for a while how to separate the modules. It turned out the unique side is all ActiveModel and the repository side is all ActiveRecord. We're not subclassing ActiveRecord base and that turned out to be really tricky. I spent hours trying to fix this. ActiveRecord uses that to figure some things out and includes info about the connection to the database and I also had to tell ActiveRecord that the repository class is not an abstract class. Currently I'm fighting with ActiveRecord relations. I'm getting an error that doesn't seem to be related to the code I added. That makes it really hard to troubleshoot. So I still have a lot of work to do to make this usable. Please do not use this in production. I'm not gonna use it in production. I'm not sure I'll even get to that point but it was fun and interesting to learn that maybe I can make it. The main part is testing all the way the relations work like cascading deletions, loading where I have to load all the relations and map them to objects and saving in basically the opposite way. We could do automatically create migrations because we have all the data we need in the model class, all declared there. I think the only thing I'm missing right now is indexing. Datamapper actually had that option. If you're into migrations, go see Matt Dzynski's talk on migrations right after this, a teammate and colleague of mine. He covers a lot of gotchas with migrations. I plan to look at those gotchas if I do get to the automating migrations. It's in the next time slot over in room F. So I need some help from all of you. If you're interested, please go star the repo on GitHub so I know if people are interested. The more people are interested, the more likely I am to complete the project. I'm easy to find on the internet or in person. Got the WeedMaps t-shirt on today. I made the repo in the talk easy to find and I'll have links on everything on the last slide and the links kind of link to each other. I'd like to thank you all for coming to watching. I especially like to thank my coworkers who watched and previewed this talk and provided some valuable feedback. If you like listening to me, I do a podcast on Agile called This Agile Life. We do it semi sporadically. I'm not always on, but we have resurrected it and we are recording podcasts again. A big thank you to my employer WeedMaps for sponsoring this talk. There's about 20 of us here. Most of us have t-shirts on and we are hiring big time. Come see us at our booth. We'll have t-shirts. Not sure exactly which ones yet. So the source of the presentation is on GitHub in my presentations repo. Easy to find. There's the link to the Active Record Repository Gym. You can also find that on my GitHub page. I put it near the top. And feel free to stop me in the hall if you have any questions.


What's up everyone? It's your girl, Kenzie here from Leighton Sports Cards, and I am repping 2023 Bowman Baseball Jumbo 8 box case break number 16 random teams Again, here's a look at the random results. These are always on our website Leighton Sports Cards under the results tab links also right in chat for you Alright again. Thank you all so much for getting this filled up. Always appreciate all the support Again, let's see paper base will be donated. So no paper base ships out of this All right. Good luck Jumbo Super Fracture Blake incoming That'd be awesome All right box one This is like really bad. How the heck I did that? Here we go. Good luck everyone again. No paper base ships That rookie refractor Corbin Carroll sky blue first of Rodriguez 29 of 499 Prius first James and top 100 of tomorrow Johnson paper Walker prospects Brady house Bishop Zavala Rodriguez Lee and top 100 of Jackson Chariot green paper out of 399 Luba and First Ottawa, we've got a true blue to 150 of a bell of a steed us for the Tigers Bastille us Very nice. We do not David. No We have to 125 a Wilbur Sanchez first for the White Sox and Luis Angel Acuña craters inserts these are parallels are really cool Something different. I like it. Got rookie Von Grissom prospects Yarni de los Santos Looks the rs. And Tyler Sotterstrom McLean on the sights on September. So myre Isaac Camarino Wagner and mess up and Gavin Williams on the scouts Nice one here rookie for the Braves a Michael Harris. These are super sharp Think Blake said he picked one of these up of himself. Yeah Yeah Coloss prospects got refractor first of a nice to Paula. There you go Dodgers and a Justin Crawford So looking for a couple more Autos here the peril Yeah, yeah, yeah, that's not a short print just a an insert. Yeah, it does look similar to night moves Glears rocky prospects for hay Zollis house rada Jesus bat bias Speed us and a Jordan Westberg. We have hey nice. I'm gonna chase Bowen first auto. They go pirates Very nice He was posted on its Instagram about how he top sent him a box for free and he pulled his own card out of it Yeah Yeah, it's really cool. There you go pirates on that one Chariot sights on September drew Jones first chrome Carol and a cool some Montgomery Spotlight rookie Riley Greene. There you go Detroit. Nice one there prospects Elijah Greene very first chrome Regas bias Jackson holiday and Michael Bush refractor. We have a Dodgers refractor first auto to 499 of yinner Fernandez You go Dodgers on the refractor first auto. Looks like his initials are yes Why yes Brett Beatty on the rookie refractor nice Gilbert and Anthony Gutierrez Sights on September of open drew Jones prospects nice Lonzo Perez Mirrors Carlos Jorge Anthony and the Carol Last pack box one Got Ricardo Cabrera on the Invicta for the reds We have an Eric Brown jr. To 199 On the purple pattern to 199 there and a cold young top 100 Yeah, I like I like the new parallels this year. I think I saw one of you those in there Paper face does not ship Box to this thing is like messing me up. I really messed that up. I'll fix it after this break Huh, I would have to pick all those boxes up. It's I really screwed that up. All right box to y'all More group rates tonight with four starting out five Followed by personal Francisco Alvarez rookie of the year favorites Mayhem prospects. Hey, there's our guy. There's a Blake chrome Jesus Garcia and Espino We have Rangers gold first auto Tommy speck Wow, there you go. Very nice one Rangers Who's got Rangers on the random Texas? Where are you? I ain't got to find these now Rangers Yes, I it was like skipping over. I'm like, where the heck are they? Very nice one there. We'll make that for you Kumar rocker sights on September But I got my eyes at this point We'll be on the ladder and arias Spotlight of Elijah, uh, Vickero. Sorry in Elijah green prospects Jordan Lawler Monte Charles Sanchez Sanchez and Jet Williams top 100 Oh, yeah, Jason rookie Paraza rookie to your favorites And we've got a Frederick, uh, biscosme on the yellow paper to 75 for those Reds Ben Scum and Nick Gonzalez Psycho BS disconnected. We're reconnected now Curtis Meade sights on September Simon Juan prospects young Martinez Blaze Montez and a Brennan Davis Montez chrome We have red socks refractor first auto louise ravello Boston Go red socks Lano Santos, we've got uh lava first of Vincent poroso to 399 for the Mets and Elliott de la Cruz we have for the uh Rockies a Juan Brito first auto Rockies Riley green on the rookie of the your favorites blink On the paper and colos hit of the day Oh, man. I don't know. There were so many crazy cards that were pulled out of a optic Pages a rafella prospects onesie Ramos Graham Harrison Hernandez and Rodriguez Bonsha paper in this one. That's weird. Gabriel Gonzalez, uh, cam collier first chrome Corona a brian o'cunha refractor to 499 and zack v Gabriel Moreno, uh, rookie to your favorites bias prospects Rojas Garcia o'cunha Monco jr. Young and or all this Martinez refractor Hit of the day might be the cracked ice picket redemption. It's definitely up there painter for sure orio Tina saying Wagner and collo Watson top 100 Last pack box Spotlight rookie for the Cardinals is going to be a Nolan Gorman Prospect Samuel Monos Jack Williams, Gutierrez, Colas, Sardino a uh, we've got a Christian Serta on the first for the d-backs Christian Serta And tree Sweeney. All right, that will do it for box two. Oh my nine. He's like, where the heck does the nine go? All right Box three Let's heat up here. Let's see a platinum border 101 got cam collier on the uh atomic convicted 150. There you go reds We have purple uh, louise laura first to 250 for the brewers And john kenzie. No, well, Riley green rookie to your favorites pretty house prospects Gilbert Posterios and Kyle Harrison Got cubs of Pedro Martinez purple first out of 250 You go cubs sites on september hassle Colas, okay, anthony prada and christian hernandez I'll see big auto We have uh to 299 Byron buxton And cubs refractor first order to 499 Jackson ferris Cubs with back-to-back autos there Riga's bisha by as we've got blue shimmer coming up here holiday. It's gonna be a trace. We need a 150 This color match there on the blue for the Yankees James wood refractor Ricky to your favorites Oswald peraza prospects of rafella Garcia Prius james rodriguez and a colton calcifer refractor sites on september solderstrom bricio rojas We brock jones and a edwin a royal refractor spotlight coming up here It's gonna be for the meds ricky bret baity Nice one there for you new york for hey prospects George these first we've got uh alamonte first for the reds and jackson jub And we've got tigers a wilmer floris First auto detroit Hires with another hit there reyno work of the year favorites first chrome uh, george Crawford win Sites on september jordan lawlor elijah green prospects For his junior first thomas wagner msm or sadies and dillon lesko Spotlight coming up. We've got rookie. This is gonna be a gutter henderson Orioles some nice rookies on the spotlights prospects josh obias Burgos ramires and raffella Some color coming up here working to your favorites francisco alvarez Got yellow first roman anthony on the yellow 74 75 Nice one there boston On the roman anthony paper to 75 Uh jacob berry first chrome rada asus bias vestitas and grace and rodriguez Zach veen sights on september muñoz prospects All across trio jude drones first chrome becaro annuel v marté All right, that will do it for box three Still looking for a big auto here. Nothing crazy. We did pull a true goal first Take that box four Here we go, can y'all more group breaks tonight with four starting at five We sure could check that out. I know we had um some more bowman going first. We've got reds first auto of ariel al alamonte You go reds on the alamonte base first josh uh josh young and as cliford and win What do you got going first tonight dillon? My draft is tonight Yeah, isn't it?  This is 103 of 199 and john kenzie noelle i'm gonna do your favorites castles Got fuchsia the 299 of uh figuero shake a berry first chrome and as dale santos gomez grace ararigas uh zack vinsights on september prospects marcella meyer susan frown luciano noel v martin God tigers is gonna be a speckle first to 299 of a bell a bastitas Tigers with a third auto Very nice We have blue to 150 a wan brito only blue first rocks james wood rookie to your favorites adley prospects jackson holiday palla trio nito Lawler sights on september paper haunting almost antenna tovarez and avalera factor spotlight coming up here It's gonna be nice a jackson holiday for the orioles prospects dala cruise Isaac bow and simon we have a patent grand first Tigers two and very well There you go And jackson jope If that's the leader glow Yeah Pretty to your favorites garret michael prospects of tomar johnson for uh serda figuero and kyle harissa There is not a base card spot all the paper baskins donated As it says in the description of the break. We've got purple first of jace avina jace avina for the brucu 245 out of 250 robert hassel sights on september couser and christian hernandez Last pack here of box Spotlight rookie for the mets is going to be a francisco alvarez prospects carlos culmenera and rafela five here I've been riding along crazy coming out yet Rookie to your favorites gunner henderson Got blue first of tony blanco jr 40 out of 150 pirates archerio prospects Brown and cardiata We have four these straws it's gonna be purple to 250 shea wittcom Shea wittcom for the astros Uh crawford artega we've got the 250 of anthony gutierrez for the rangers the purple wayrave Curtis meat For the rays we got speckle first auto of ronnie simon Tampa bay on that one no one gorman rookie to your favorites glane Yeah, I really did really did everyone was big on watson Henry davis prospects culmenera's alas cam colier first other crews alcantara Got to 4.99 jose ramirez plate chrome first Got purple first of brailand bishop that is 27 of 250 for the pirates jose ramos We're getting your favorites vargas prospects marcella meyer Here royal cabrera serda and dustin harris top 100 Let's see let's see a blake super and we've got rangers first of tommy speck Got the true gold and now the base for your rangers nice gummary Kobe mail Spinal spotlight coming up just gonna be rookie for the orils uh adley rutchman Nice, so you got the gunner the holiday and now the ad Blas Watson antipages Look at your favorites casas christian hernandez rionito Lawler sites on september colin calcer simon first almost and tana and hence Last fact by Spotlights gonna be for the yankees a roger rs prospects to mark johnson Bowen we've got first daniel matasino for the padre's on the lunar glow And blaze jordan right there goes the paper We've got box six box six here y'all Yeah, if you look up for more court more contenders force has some tonight random team style those are going to be 10 box half case breaks and then the uh Teared random and random divisions is going to be a 20 box full case break He's also got some bowman going tonight a couple prism basketball pick your team um breaks as well camp collier first We have to 125 a gavin cross for the royals to 125 there on the uh aqua lunar crater and colman eras Rookie of the year favorites josh young prospects simon one Boyd is always lawler green colas refractor matas We have for the mariners blue true blue to 150 michael royal We go mariners Very nice hit Go seattle We'll magnus one for you 13 out of 150 Oh, yeah, nice hit anything. Yeah Nice, that's awesome. They grade well Uh 10 10 and 9 5 10. Oh, that's awesome. There you are blake Walker brady house refractor We have red socks on the first auto and of course the old Go red socks We have a brooksley refractor uh 195 of 499 and teedamon Uh ricky to your favorites costus prospects herron It's come charles a kevin parata sites on september kouser the dipala Is a montez first crow win and freester We've got yankees again a rodrick arias on the spotlight may have prospects We've got a ryan clifford for the astros on the lunar glow refractor Benny montgomery And we have for the rockies Second of this guy a uh wan brito Rockies based first auto atley ricky dear Favorite Martina's refractor Sites on september valera jordan lullar prospects Ramos arias and sang wagner osunia and maricio Got spotlight rookie for the brakes is going to be a michael here is the second Prospects jackson holiday Ramirez We've got a tamar johnson atomic that's going to be 95 out of 150 ego pirates Nice tamar johnson carrot mitchell uh ricky the year fuchsia first is going to be a uh martinez to 299 dodgers Marcella meyer Sites on september luciano dala cruise prospects salion da water and jackson holiday Thank me one second here That spotlight rookie for the dbax is going to be corbin carol culminara's prospects Slee we've got a first for the mezz a vincent pyrozo Ketchup for the mezz on the um lunar glow refractor montgomery We have tigers again on the speckle first of a bell of astidas It's a fourth hit i think for uh Detroit costus rookie of the year favorites london wagner missa and bush granite green ruckabase Sites on september is a andy pages blake chrome falfer dartega westberg Fractor nolyn gorman bless lono first ramirez george roman anthony We've got or uh, sorry purple way rave to 250 elijah green It's on there washington and drew jones on the uh woman prospects Crohn's martinez first montgomery aris september kumar rocker prospects marcella meyer as akunja Hilbert tomorrow johnson garret michael on the um brigadier favorites tomorrow johnson prospects dollars can call here first We have fuchsia james wood that is 130 or 199 washington and cole young We have wow rangers again two another tommy speck Three of this guy two base and a true goal for texas Let's see ramos anandas vick carol september painter anandas prospects mervis coutieres pax left Still looking for one more auto you got vargas Got a blue paper of jonathan mayha out of 150 You guys buy us holiday and blaze jordan Spotlights for the d-backs. We've got drew jones Nice one there d-backs trio prospects ellie And we have marlins a jacob berry nice one there marlins jacob berry Congrats on that one. We'll mag that for you miami. Curtis mead fur dose and carcel williams Solid box there. All right Last box here very quick recap paper We've got a raffella out of 4.99 on their factor red sox Carson williams rickie the your favorites grissom prospects tomorrow johnson luller camp collier on the top 100 Got astros a ryan clifford first auto He goes stroze So there Do you ever watch that grown-up clifford the big red dog? Yeah, that was a good show most kids Tina's montecino jacob berry top 100 Got for the Dodgers a Juan Alonso speckle that is 181 of 299 Juan Alonso You go Dodgers We have to 399 brooks lee for the twins on the lava refractor luciano Look at the air like glares blasts Montes first chrome brooksley Sites on september sodastrom Nanda's santo's brazo blaze jordan a oswald for raza Sure thing manny. Yeah, I got some nice some nice cards coming your way man. Congrats again. Thanks so much for hopping in Very well today Spotlight jackson holiday dala cruise prospects Collier first chrome We've got a dillon ore on the lunar glower refractor joshra bias We have Brewers a mathew wood that is refractor 97 of 499 Matthew wood for the brewers Oh, she's awesome blake gunner henderson rickety. Are favorites six months Six months old now Roy Gonzalez sunia malaria Sitting up on her own now She thinks she's grown. Let me tell you The little girl has an attitude on her already. She's like six months old. That's my daughter Uh dala cruise christian her nanda's prospects There you are blake Sang and brian reymos. How does it feel like to be watching a break and just see your card casually? So That spotlight rookie for the mets a francisco alvarez Oh, yeah her uh her cousin carlos comaneras Yeah, she's got quite the uh friend group already. Let me tell you The hazers garcia corona and curl armstrong That is her cousin. Let's see. He was june. He was born in june and she was born in october So is that like four months four months apart? Brett bady rookie to your favorite Got fuchsia paper first of martin gonzalez. That is 146 of 299 mariners Davis elisha green Last pack here, and then we will do a quick recap Dezac veen marcello meyer prospects Give me one second. We'll do a quick recap here And we are uh pretty far behind Yeah, he should be good now There we go. Okay much better my ocd the entire break was like going crazy All right, here we go. We had ryan cliford and carcion. Uh, tommy speck speck Almonte flores brito brito jace bowen jack jackson ferris refractors of 499 ravello Fernandez mathy wood speckles are out of 299 Alonzo simon pastitas pastitas purples of 250 witcom Vina Pedro Ramirez blue to 150 a bell Um, pastitas get a jake of berry first base for the marlins a true blue to 150 michael Arroyo and true gold first of 50 tommy speck Alrighty that will do it for number 16. We've got number 17 coming up in a few minutes. Thanks so much everyone