

Build and Learn
CJ Avilla, Colin Loretz
A podcast about software development and developing ourselves as software engineers. Hosted by CJ Avilla and Colin Loretz.
Episodes
Mentioned books

Oct 31, 2022 • 42min
Content creation for developers
Types of ContentTweetBlog Posts / newsletterLive Streaming (Twitch, etc)YouTube & YT ShortsTikTok & InstagramResourcesRubyists who tweet useful and helpful stuff https://twitter.com/websebdevhttps://twitter.com/siaw23https://twitter.com/ShinoKoudaNiche blogsBlended Edge on building integrations: https://www.blendededge.com/blogNewsletters Ruby Radar: https://rubyradar.dev/Ruby Weekly: https://rubyweekly.com/Short Ruby: https://newsletter.shortruby.com/rendezvous with cassidoo: https://cassidoo.co/newsletter/Podcasts Syntax.fm https://syntax.fm/ChangeLog https://changelog.com/podcastMaintainable https://www.maintainable.fm/Art of Product https://artofproductpodcast.com/Planet Argon’s top 10 Ruby podcasts: https://blog.planetargon.com/entries/10-best-tech-podcasts-in-2022-as-chosen-by-the-rails-communityTwitch and YouTube channels Mastermind.io https://www.twitch.tv/mastermndioCoding Garden https://www.twitch.tv/codinggardenFireship https://www.youtube.com/c/FireshipCJ Avilla https://www.youtube.com/c/CJAvillaCourse platforms GoRails https://gorails.com/EggHead https://egghead.io/Pluralsight https://www.pluralsight.com/CBT Nuggets https://www.cbtnuggets.com/it-training/ciscoTailwind UI - https://tailwindui.com/

Oct 18, 2022 • 36min
Code Reviews: Giving and Receiving Feedback
Disclaimer: The episode on Creating Pull Requests got lost so Episode 6 ended up being our Build vs Buy episode. Upcoming Conferences Of NoteRails SaaS - Oct 6-7, 2022 (already happened)Ruby Conf Mini - Nov 15-17RubyConf - Nov 29-Dec 1Chirp - Nov 16thPull Request Guide from ThoughtbotOther Tips for giving a nice PR reviewRemember the person on the other end of your review is a human. As devs it’s easy to mix our identity with the code we write and any criticism of that code can be challenging to absorb.Timeliness Respond quickly if you are a reviewerThis can be especially challenging when dealing with major differences in timezoneChecklists Does this code belong somewhere else?Is this code tested?Do I understand this code? PRs can be a way to do knowledge transfer to other folks on the teamAre there any glaring security concerns?Should someone else also review this change?What might go wrong when this is deployed? Is there observability in place?Is there a large migration that needs special treatment?Other things: I try to group all of my replies into one big response rather than lots of individual comments, that way theTools MentionedGraphite.dev

Oct 3, 2022 • 43min
Build vs. Buy
Colin's RailsConf 2022 Talk - https://www.youtube.com/watch?v=A-GDhlBTHoo Innovation tokens blog post - Choose Boring TechnologyReadMe jobs - https://www.ycombinator.com/companies/readme/jobs

Sep 19, 2022 • 30min
PTO and Taking Time Off
- PTO & Taking Time Off - Self-care - Accrual caps - Burnout - Unlimited time off - good or bad? - Trap of not taking enough, personal guilt, fear of letting team down - Brad Feld’s 1 week a quarter - completely off grid, no work (= 4 weeks a year) - Why taking time off is good for your team / company - Marathon / not a sprint, you need to be able to take time off - Ensures you are not the blocker for things - Encourages better docs, better socializing of concepts and ownership of the code- Tips for taking time off - Github Away Feature - Delete or disable Slack - Create a list of things that you are responsible for and who will help cover those things- Other Time Off - Parental Leave - Sick Leave - Company-wide holidays: Refuel WeekSend an Open Source Developer on Vacation Voting is over but you can check out the winners at https://tuple.app/sends-you-on-vacation/Share your time off habits and feedback with us on Twitter:@buildandlearn_@colinloretz@cjav_dev

Sep 5, 2022 • 49min
Is there a “traditional background” for programmers anymore?
PathsEducational paths toward programming Self-taught - blogs, articles, tutorials, online platforms like Udemy, code academy4-year computer science degree2-year “web design” degree12-week full-time boot camp6-month part-time bootcampsBootcamps that specialize in a discipline like data science, graphics designBootcamps that serve underrepresented groups - resilient coders, shecodes.io, time, attention, resourcesMaster in computer scienceSide door and back door entryways to tech Product management The mom testproduct schoolProject managementSupport, then technical supportSolution architectsDeveloper marketingAdvice for people thinking about getting into programmingLearn hello worldGo through a codeacademy or similar interactive courseTry to build something on replit or glitch where you don't need an actual environment set upConnect with other new devs on TwitterUse https://exercism.io/ to get feedback about your code, don’t work in a silohttps://roadmap.sh/How to pick a language or stack to start with in 2022Programming languages are toolsSome are more commonly used to build specific things JavaScript/TypeScript - web (started as front end, now is also backend, is what browsers run), iot, drones, most things support javascript (Airtable, lambdas, google sheets, etc.)HTML/CSS - web (front end only, structure and style)Python - web, data, machine learningRuby - web, small utilitiesPHP - webC#/F# - enterprise, windows, azure, games like X-BoxGo - CLI tools, scalable servers and large-scale programsElixir - web, event-driven systems, distributed systemsJava - enterprise toolsSQL - data only, not for building applicationsR - dataFortran, COBOL, VBA, objective-c, Perl - I would not invest much in learning these unless it was required for a job I was already hired atCJ says - learn javascript, but then I say learn ruby and ruby on railsWhatever you decide, stick with it until you feel comfortable building decent working applicationsCord managementBraided cable managers https://www.amazon.com/CrocSee-25ft-Management-Protector-Self-Wrapping/dp/B08FJ2WDMKConway Electric pretty extension cords https://www.amazon.com/s?k=conway+electric&gclid=CjwKCAjw3qGYBhBSEiwAcnTRLmh5ke7bwCi9XoBwyjybypGPUD-TeEmXgoa4Ge6FBDkyFNYkRSpe0hoC7EUQAvD_BwE&hvadid=616991286179&hvdev=c&hvlocphy=9002297&hvnetw=g&hvqmt=e&hvrand=16357591836090420375&hvtargid=kwd-3626162047&hydadcr=24660_13611807&tag=googhydr-20&ref=pd_sl_27vjmz70n7_eInstagram desk setups -Other mentionsProduct school - https://productschool.com/Black tech pipeline - https://blacktechpipeline.com/ wnb.rb - https://www.wnb-rb.dev/codeacademy - https://www.codecademy.com/

Aug 22, 2022 • 45min
The 2022 Stack Overflow Survey
Welcome from Build & Learn!Learnings from our first full episode: The First PancakeStack Overflow Developer Survey 2022In May 2022 over 70,000 developers told us how they learn and level up, which tools they’re using, and what they want.Developer Profile EducationLearning to codeExperienceRolesWhereWhoTechnologies Most lovedMost dreadedMost wantedWorked with vs Want to work withVersion ControlWeb3Work / EmploymentCommunityProfessional DevelopersInteresting HighlightsDaily time spent searching for answers/solutions - 60% spend 30-120 minutes a day88% of Professional Developers code outside of work, with 73% of them coding as a hobby.66% of Professional Developers have at least some influence over their organization’s purchases of new technologies. This is up from 56% in 2020 when we last asked this question. Unsurprisingly, senior-level positions have the greatest amount of influence when purchasing new technologies. But with the exception of students, at least 60% of all developer types have at least some influence on purchasing.85% of developers say their organizations are at least partially remote.No other technology is as widely used as Git (93%). Especially among Professional Developers. But for those learning to code, 17% still do not use a version control system.With Professional Developers, we see some interest in wanting to use chat and video platforms other than they are using now.Ruby is 50/50 loved and dreadedLinksWhy isn't the internet more fun and weird?2022 StackOverflow SurveyFollow us on Twitter@buildandlearn_@cjav_dev@colinloretz

Aug 8, 2022 • 42min
The First Pancake: Hello World
Why a podcast? Fun to hang outWe learn a lot from one another.Chance to share what we’re building and learning in publicChance to meet and elevate other folks in the communitySet the stage for what to expect on the show We are figuring this out, so don’t hold us to it in these first few episodes ;)Building and learning from Software Development but also lifeIntroduction and background - Our Origin Stories First web dev momentsCJTI89 games (2003)MySpace (2004?)Perl for seismology lab (2005)free 000webhost style domain with ads (2005)PHP pamphlet sites for air conditioning companyUNR Student union ASP.NETContract work building one-off apps - campaign management app that later rebuilt in RailsJoined the military, deployed in 2011 to Afghanistan, and learned a ton of Cisco networking and securityLearned c++ in CS, but also did a lot of IS classes and started IS focused MBA after graduatingVB.NET at a finance company focused on insider trading.NET c# for robots - wasn’t a fan of the company“become a hacker” - App Academy fell in love with rubySmall vacation rental startup where I learned - Django and pythonStripeColinLibrary books on “VRML”, making games, “hacking” games locally to do different things https://store.steampowered.com/app/32380/STAR_WARS_Jedi_Knight_Dark_Forces_II/Homestead, Geocities, Myspace https://en.wikipedia.org/wiki/Yahoo!_GeoCities, https://myspace.com/Photoshop Communities & Kirupa Forum - Layer TennisWriting code in Notepad, no syntax highlighting, no project folderCollege - Started with Computer Sci but decided to take another pathCollege Newspaper - College Publisher Rails CMS for the newspaperRealizing that I would graduate, I moved us to WordPressAgency → Laid off in recession → Starting my own agency WordPressAPIsSalesforceBuilding tech community Reno Collective CoworkingIgnite Renohackathons, meetupsA few startups Founder, first-employeeMore consultingNow at Orbit - https://orbit.love/Linkshttps://twitter.com/colinloretzhttps://twitter.com/cjav_devhttps://github.com/cjavdev/vim-curriculumhttps://abookapart.com/https://www.aneventapart.com/http://www.csszengarden.com/https://www.zeldman.com/https://www.reddit.com/r/PixelCanvas/ live pixel canvashttps://www.youtube.com/cjavilla

Aug 5, 2022 • 51sec
Introducing Build & Learn
Welcome to Build & Learn, a podcast about software development and developing ourselves as software engineers. Hosted by CJ Avilla and Colin Loretz.


