iteration cover image

iteration

Latest episodes

undefined
May 10, 2021 • 42min

➡️ One on One's ⬅️

Welcome to Iteration, a podcast about programming, development, and design.John Intro — My name is John and I am a software developer for a home services startup.JP Intro — Hi, I'm JP and I am a software developer.What makes a good 1:1 (IC perspective)?JP a manager who listensJP clear action items for problemsWhat makes a good 1:1 (Manager perspective)?John When reports are honest about motivations (I want more money, etc)John Clear feedback about my managementWhat makes a bad 1:1?JP when 1:1s just become another medium for standup updatesJP when 1:1s become a way for your manager to micromanageFormatWhat do you talk about?Basic framework John follows:private running doc between manager and report, either party can always add to it, reviewed on a regular cadence. I've found every 2 weeks to be really effective.This meeting is for building trust, context, sharing progress on goals, professional development things like that.Principles / conceptsFocus on the report — 1:1's are primarily for the report, the employee, not for the manager or the company.70/30 — Manager should be 70% listening less than 30% talking.Honesty — be direct. Forbidden conversations.Objective — Do the work to find objective examples, provide numbers and letter grades.Flexible — Don't overthink or over structure, let it flow, let report guide conversationMoneyball firing clipPicksJohn: https://www.chia.net/JP: Tailwind is coming out with official React support!
undefined
May 3, 2021 • 51min

Engineering Management 🔨

Welcome to Iteration, a podcast about programming, development, and design.John Intro — My name is John and I am a software developer for a home services startup.JP Intro — Hi, I'm JP and I am a software developer.Context:John ran an agency for a couple years with a few developers + Designers, now runs a team of 12(ish) developers + DesignersFew TopicsIC vs ManagerCode on the side only to show thingsNot coding for productionCode outside of your core codeRight sizing a teamSystems Thinking "Stocks + Flows" (Slack)Mythical Man MonthFalse premise: More heads = faster resultsRemove bottlenecksBreak up the workKitchen MetaphorContext + DocumentationSafety + EmpowermentPermission + TrustAccessLeading by example"Law of the lid"Don't scar on the first cutForbidden Conversations / honestyPicksJohn: https://handmirror.app/JP: https://freezingcam.com/
undefined
Apr 27, 2021 • 50min

💬 Technical Interviews

Welcome to Iteration, a podcast about programming, development, and designJohn has been asked:When I perform a google search, what happens? Be as specific and accurate as possible including every layer of technology.Can you tell me what Indexes are and what they do?What is CORS?Questions JP has been asked:What is the difference between something like SQL and Mongo - what are the trade offs?How does the JS bridge work in React Native?Describe what Redux is for and how you'd implement it in a React projectMaybe some from our own?If you could add one feature or change to the Rails framework what would it be?How do feel about testing? How do you think about testing? When does it make sense to write tests?If I have a really huge model, let's say 500+ lines, how would you go about refactoring it? Example link: https://github.com/discourse/discourse/blob/master/app/models/post.rbPicksJP: https://tuple.app/I used this to pair with Joe and it was SICKJohn: YNAB (https://www.youneedabudget.com/)Different approach to budgeting that sucks less
undefined
Feb 15, 2021 • 46min

💬 Interview Screeners: Questions and Answers

NOTE THIS IS A RE-UPLOAD AS THERE WAS ISSUES WITH OUR PREVIOUS UPLOAD  > Welcome to Iteration, a podcast about programming, development, and design. * John Intro — My name is John and I am a software developer for a home services startup.* JP Intro — Hi, I'm JP and I am a software developer. # Questions * What is your testing philosophy?* Why work on that team specifically? Why are you interested in this job?* What kind of problems he like's to work on?* What are some challenges with maintaining a public api?* If I was your manager, what can I do to get the most out of your contribution? What do you need from me to succeed as a developer? ### Picks * John M1 MacBook — So throughly impressed* JP - [https://github.com/procore/handcuffs](https://github.com/procore/handcuffs)
undefined
Feb 1, 2021 • 52min

Agile Methodologies and Tools

Welcome to Iteration, a podcast about programming, development, and design.https://www.planview.com/resources/guide/introduction-to-kanban/kanban-vs-scrum/AGILE!!! SCRUM!!! KANBAN!!!Different ToolsJiraTrello JohnAsana JohnGithub (issues + projects) JohnZenhub JohnPivotal TrackerNotion JohnSpecial mention: Canny.io → https://main-street.canny.io/adminNew BloodLinear App: https://linear.app/Height App: https://height.app/ (private beta)Monday? I always see ads for this on youtube: https://monday.com/BASECAMPPicksJP: https://martinfowler.com/articles/feature-toggles.htmlJohn: https://supabase.io/ (Open Source Firebase)https://elainewherry.com/2012/06/26/the-recruiter-honeypot/
undefined
Jan 25, 2021 • 49min

All About eCommerce Development 🤑

E-commerce EpisodeJohn: Welcome to Iteration, a podcast about programming, development, and design.John Intro — My name is John and I am a software developer for a home services startup.JP Intro — Hi, I'm JP and I am a software developer.What is e-commerce?Build vs. Buy (roll your own vs. e-commerce software)Nitty-GrittyHow to model purchasesModel PaymentsHow to test paymentsGotchas when building e-commerceDiscountsSalesCouponsRefundsInventory vs digital goodsHeadless vs “full stack”Stacks / ServicesInventory and More (full stack)ShopifyBigCommerceMagnetoSolidusSpreeSimple / digital onlyInstagram + PaypalGum roadSaas Solutions Stripe CheckoutPaddleFast SpringChargifyhttps://recurly.com/PicksJP: https://hotwire.dev/ (hehe)John: https://linear.app/ReferencesActs as shoping cart gemPay gemFoundation
undefined
Jan 11, 2021 • 41min

🎉2021 Predictions + Trends

Approaches to Building AppsSeverless (Lambda functions)PWA (progressive web apps)Headless (Ecom / cms)ContentfulShopifyTech Trending UpwardsE-commerce (up 37% from last year)Artificial Intelligence(AWS sagemaker, GPT-3)Voice search66million smart speakers - 1/3 27% of mobile searches are voice basedAMP'dApps will continue to ruin the internetChatbotsJP: I personally hate these things. Just get me to a customer service rep ASAPPicksJP: https://baratza.com/grinder/encore/John: A conversation with GPT-3
undefined
Dec 28, 2020 • 36min

2020 Look-back Top Development Trends + Goals

John: Welcome to Iteration, a podcast about programming, development, and design.John Intro — My name is John and I am a software developer for a home services startup.JP Intro — Hi, I'm JP and I am a software developer at a small analytics startupOur 2020 Goals Episode → Link✅ 2020 Developer Goals2020 ReviewJPGoal 1 (JP): Build Elixir App: (C+)I did build a really quick proof of concept Rust API that spits out some JSONI also followed a tutorial for a full stack Golang appGoal 2 (JP): System Design (F)Did not read the books that I wanted to readGoal 3 (JP): Algorithms - (C+)Just haven't had the time - but I have reviewed some array based algorithms FWIWJohnGoal 1 (John): Blog More (C+) (12+ posts)Goal 2 (John): (F) System Design (Nope)Goal 3 (John): JavaScript (B+) 2 Courses, built way more shit in JS Stimulus MainlyGoal 4 (John): Focus 💯 (Closed agency, no more clients, doubled down on what I am good at)Top 2020 Trends (From John)Remote Work 😷Remote jobs used to have a requirement of having remote experience... now everyone has this experienceCommercialization of Open source 🤑"Open source" that's also a product / companyhttps://www.gatsbyjs.com/https://nextjs.org/ (Vercel)https://www.cypress.io/https://www.sanity.io/https://github.com/mperham/sidekiqEven Microsoft acquisition of Github and continued changes there VS Code → Atom"Niche" frameworks 🍾https://svelte.dev/https://github.com/alpinejs/alpineThis is Tailwinds' go-to for a JS solutionbridgetown"Hey" made server rendered sexy again 👋JavaScript continued to eat the world 🍽️Vue 3 added a composition API that's very similar to React HooksLow Code / No Code ✨https://bubble.io/https://pipedream.com/https://stacker.app/Data warehousing 🤓https://www.tableau.com/https://mode.com/https://looker.com/PicksJP: https://www.rrauction.com/preview_gallery.cfm?Category=449John: Rails starters:  https://jumpstartrails.com/ — https://bullettrain.co/
undefined
Dec 16, 2020 • 1h 2min

The SPA Episode (Single Page Apps)

John: Welcome to Iteration, a podcast about programming, development, and design.John Intro — My name is John and I am a software developer for a home services startup.JP Intro — Hi, I'm JP and I am a software developer at a small analytics startuphttps://macwright.com/2020/05/10/spa-fatigue.htmlTopics / Guiding QuestionsWhat's a SPA?From the articleThe main UI is built & updated in JavaScript using React or something similar.The backend is an API that that application makes requests against.The more techincal one:https://developer.mozilla.org/en-US/docs/Glossary/SPAAn SPA (Single-page application) is a web app implementation that loads only a single web document, and then updates the body content of that single document via JavaScript APIs such as [XMLHttpRequest]() and Fetch when different content is to be shown.This therefore allows users to use websites without loading whole new pages from the server, which can result in performance gains and a more dynamic experience, with some tradeoff disadvantages such as SEO, more effort required to maintain state, implement navigation, and do meaningful performance monitoring.Why do developers choose SPAs? Do end-users care about SPAs?What SPAs have you worked on / maintained?0 —When should you reach for a SPA?That's the right use case: Desktop app to the web.Spotify, Figma, photopea.comBreaks REST might be a good time to considerCommunityWhat's wrong with this SPA's?Increased complexity — Development and deploymentOften times: 2 repositories, 2 languages or frameworks(Rails + Vue)(Node + Angular)(Rails + React)SEO + Speed — Have to do "Server Side Rendering"This reminds me of the light switches for "Smart" light bulbs. You've increased the complexity by a factor of 10 to get the exact same results.Maintainability? Stability?If not a SPA then what? (Is this a different Episode?)What's good about server rendered?How much you get for freeAsync fetchingState managementURL's just workStrong ConventionsStable minimal maintenanceWhat's bad about Server Rendered?Page ReloadCan feel clunkyLess ReactiveMobile App — Now what? SPA lays a stronger groundworkWhat's good about SPA'sBenefits are for the userDeveloper Ego'sData foundationsBreaks CRUDCommunityPushing technology forward is a good thing.What's bad about SPA'sHow much of a pain in the ass it is to Manage URL'sComplexity — Front end + Back endAuthenticationImage UploadMultiple API endpoints for a single pageState is way harder in a SPADebuggingClosing ThoughtsSPA's are great when you are breaking "REST / CRUD"SPA's are great when you need multiple consumers of the same dataThis is highly personal, you gotta go with what you love.WiFiPicksJohn — Distraction Free Phone from the book Make TimeMobile: Uninstall all "Infinity Pools" put "Parental controls" on for the rest. 3.5 hours down to 1 hour screen time. So much time back. Switched out twitter for Kindle.Other tip: Instagram Threads — only the shit you care about with no adsDesktop: https://selfcontrolapp.com/ —JP - https://railsnew.io/
undefined
Dec 7, 2020 • 40min

Does Tech Stack Matter? 🥞

In this episode we dive deep on tech stack choices, why they matter, how to choose one, when tech stack doesn't matter and when it makes all the difference in the world.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode