
40 episodes

Whiskey Web and Whatnot Robbie Wagner, Chuck Carpenter
-
- Technology
-
-
4.7 • 7 Ratings
-
A show discussing whiskey, web development, and a wide range of whatnot. By the folks at Ship Shape (https://shipshape.io).
-
Reacting to React, WWDC22, and Bun.sh
Robbie has spent years trying to improve his experience in the terminal. Fortunately, he’s learned a few things about customization along the way. Meanwhile, Chuck and Robbie have thoughts about Apple’s new products, the purpose of React, plus Fig, Hyper, Warp, and everything in between.
In this episode, Chuck and Robbie discuss everything you probably don’t know about terminals, why Robbie’s eyeing Redwood, what Chuck and Robbie actually paid attention to from WWDC22, why developers are so excited about Bun, and why Chuck’s trip to Italy was semi-catastrophic.
Key Takeaways
[00:48] - A whiskey review.
[09:07] - Robbie’s terminal tips and tricks.
[15:38] - Why looking cool matters the most.
[22:28] - A few interesting things from WWDC.
[28:55] - Chuck and Robbie react to React.
[34:00] - A whatnot about Chuck’s semi-catastrophic trip to Italy.
[49:11] - An update on the Ship Shape NFT.
Quotes
[15:23] - “Bash hasn’t innovated at all. It’s the same thing it’s always been. It does its job but I don’t need to remember all that stuff. Give me some auto-complete and some nice color themes and cool stuff.” ~ @rwwagner90
[29:11] - “I know Next. I don’t even have to know Next and I know it because it’s a good framework. React by itself is just a huge learning curve. Because it’s like, ‘ok we’re going to do all this stuff that looks nothing like anything anyone else is doing.’” ~ @rwwagner90
[29:54] - “React is becoming more opinionated as its user base continues to grow and becomes more opinionated.” ~ @CharlesWthe3rd
Links
Beast Masters Club Private Barrell - Elijah Craig - “Three Tenors, Hogze Carreras”
Slack
Whiskey Web and Whatnot: A Battle of Two Worlds and Mentorship Above Milestones with Cory Brown
Buffalo Trace
Eagle Rare
The FRIENDS Experience
5 Tips to Improve Your Terminal Experience
Amazon
iTerm
Hyper
Warp
fish shell
Fig
Z shell
dotfiles
Homebrew
Homebrew cask
MonoLisa font
Starship
Node.js
Rust
Ember
LinkedIn
Bun
Discord
Remix
Next.js
API Routes
Middleware
WWDC22
Safari
Ember Inspector
Google Chrome
React
MacBook Air M2
iPad Air
iPad Pro
npm-install
Visual Studio Code
Swach
Windows
TypeScript
Electron
Hooks
JSS
RedwoodJS
Tom Preston-Werner
Tom Preston Werner’s $1M Redwood Startup Fund
Stripe
YAML
GraphQL
Plum Guide
Sonder
Avignonesi Vineyard
Stanley Tucci Searching For Italy
Armando al Pantheon
MetaMask
Connect with our hosts
Robbie Wagner
Chuck Carpenter
Ship Shape
Subscribe and stay in touch
Apple Podcasts
Spotify
Google Podcasts
Whiskey Web and Whatnot
Top-Tier, Full-Stack Software Consultants
This show is brought to you by Ship Shape. Ship Shape’s software consultants solve complex software and app development problems with top-tier coding expertise, superior service, and speed. In a sea of choices, our senior-level development crew rises above the rest by delivering the best solutions for fintech, cybersecurity, and other fast-growing industries. Check us out at shipshape.io. -
A Battle of Two Worlds and Mentorship Above Milestones with Cory Brown
It’s not often that a blog post sets the internet on fire. But a recent post by Cory Brown about async/await led to an uproar and even messages of pity from Hacker News. Who knew a simple post about pattern preferences would cause such controversy?
Today, Cory’s here to explain his side of the story for those happily using async/await in various concurrency patterns. Luckily, Cory believes, to each their own, and even welcomes responses from developers like Eric Elliott and Robbie as important food for thought. So which universe do you prefer? Object-oriented or functional?
In this episode, Cory talks with Chuck and Robbie about why he prefers promise to async/await, his response to Robbie’s weekly rant on classes, what really makes an engineer “senior”, how every tech team should operate, and why Cory recently chose to learn Scottish Gaelic.
Key Takeaways
[00:40] - A brief introduction to Cory.
[01:19] - A whiskey review.
[08:39] - Cory’s controversial opinion on async/await patterns.
[18:56] - How Cory views classes and his defense of Hooks.
[29:54] - Why time matters with engineer seniority.
[42:00] - A Dr. Pepper and obscure language-themed whatnot.
Quotes
[26:27] - “I’ve already seen ideas from the object-oriented world come in and benefit the functional world. And vice versa — the functional world come in and really benefit the object-oriented world. So I don't want to see either of them go away even as I choose to essentially wholly live on one side.” ~ Cory Brown
[37:10] - “If you have any hope of going to whatever your next job is and entering a codebase that is at all reasonable, then we need to start training our junior engineers. And unfortunately, businesses are not investing in that for whatever reason so it’s on us to do that.” ~ Cory Brown
[40:24] - “A large chunk of the last several years of my career has been a diminished focus on producing stuff directly and more in enabling others to produce more quickly.” ~ Cory Brown
Links
Cory Brown on Twitter
Cory’s website
Aumni
National Geographic
Spiritless Kentucky 74
Eric Elliott
Why I avoid async/await
JavaScript
Promise
Async/await
Hacker News
YAML
Douglas Crockford
Yehuda Katz
Ember.js
React
Preact
Stencil.js
Hooks
Clojure
The Coming Storm (Cory’s post about emerging software developers)
Backstage
Dr. Pepper
Costco
Duolingo
Cory Brown speaking Galic (00:52)
UtahJS Conference
Kent C. Dodds
Remix
React Router
Next.js
Elm
RedwoodJS
Whiskey Web and Whatnot: RedwoodJS, Developer Experience, and Developing for Scale with Tom Preston-Werner
Rails
Apple
LinkedIn
1787 Middleburg Coworking Space
Hot Ones
Connect with our hosts
Robbie Wagner
Chuck Carpenter
Ship Shape
Subscribe and stay in touch
Apple Podcasts
Spotify
Google Podcasts
Whiskey Web and Whatnot
Top-Tier, Full-Stack Software Consultants
This show is brought to you by Ship Shape. Ship Shape’s software consultants solve complex software and app development problems with top-tier coding expertise, superior service, and speed. In a sea of choices, our senior-level development crew rises above the rest by delivering the best solutions for fintech, cybersecurity, and other fast-growing industries. Check us out at shipshape.io. -
A Framework for Ember TypeScript with James C. Davis
In 2017, James C. Davis moved to Charlottesville, Virginia to work at a non-profit tech company that used Ember in their original Saas platform. While James had dabbled in Ember previously, an ask to reimplement the front-end in Ember, this time using TypeScript, proved challenging.
At the time, a few engineers were using TypeScript in Ember, but the open source framework James worked on became the de-facto reference point for projects in Ember types. And the unofficial group of engineers collaborating on the project has become the official Ember TypeScript Core Team.
Today, James works at e-commerce company Salsify with a front-end all in Ember TypeScript. Although setting the standard for using TypeScript in Ember, James believes there’s a time and a place for types. Plus, he may have a solution for Robbie’s monorepo grievances.
In this episode, James talks with Chuck and Robbie about his struggles and triumphs perfecting Ember TypeScript, his real thoughts on monorepos and functional programming, keeping APIs private, and why developing Glint was a type checking necessity.
Key Takeaways
[01:46] - A whiskey review.
[05:48] - Two truths and a lie.
[12:28] - How James discovered Ember and open source.
[16:28] - The purpose of the dot ember-cli file.
[22:00] - When TypeScript isn’t your best bet.
[22:53] - How the Ember TypeScript core team is handling private API.
[25:41] - How James feels about monorepos and functional programming in general.
[28:57] - What tool James uses to link packages.
[31:36] - How James created Glint.
[39:03] - A camping, travel, and steak-themed whatnot.
Quotes
[17:58] - “One of the cool things about the way TypeScript is done now with Babel is we can write stuff in TypeScript and we can use Babel to basically strip out all of the type annotations and just produce JavaScript.” ~ @jamscdavis
[19:38] - “Basically at this point, the only really useful thing that you need inside ember-cli-typescript is its blueprint which is different from the blueprints that generate components and Ember things.” ~ @jamscdavis
[21:53] - “The bigger and more complex your project is, the more that [TypeScript] helps you.” ~ @jamscdavis
Links
James on Twitter
GitHub
Twitter
Elon Musk
Starlink
Ragged Branch Virginia Straight Bourbon (Wheated Bourbon)
It Might Get Loud
Whiskey Web and Whatnot: Bringing Types to Ember with Chris Krycho
Chris Krycho
Ember TypeScript Core Team
Center for Open Science
The Open Science Framework
Ember.js
TypeScript
ember-cli-typescript
Salsify
Dan Freeman
Babel
JavaScript
Definitely Typed
Peter Wagenet
SemVer
Glint
yarn link
Yalc
Using Yalc for Ember Engine/addon Development
Shepherd
Lerna
EmberConf
James’ EmberConf 2019 Talk
Glimmer.js
Blenheim Vineyards
Connect with our hosts
Robbie Wagner
Chuck Carpenter
Ship Shape
Subscribe and stay in touch
Apple Podcasts
Spotify
Google Podcasts
Whiskey Web and Whatnot
Top-Tier, Full-Stack Software Consultants
This show is brought to you by Ship Shape. Ship Shape’s software consultants solve complex software and app development problems with top-tier coding expertise, superior service, and speed. In a sea of choices, our senior-level development crew rises above the rest by delivering the best solutions for fintech, cybersecurity, and other fast-growing industries. Check us out at shipshape.io. -
Mystery Maker's Monday, Testing, and GraphQL
They say if it’s not broken, don’t fix it. So why are we running tests on tests on tests that aren’t business-critical? There’s an art to testing beyond just striving to get 100% coverage. In fact, over-testing can actually hamper your progress more than help it. Meanwhile, Chuck’s wondering why it’s not possible to have a union of enums in GraphQL.
In this episode, Chuck and Robbie discuss some tech frustrations, lessons for the React community, why Ship Shape implemented spam traps, and a whatnot on all things alcohol, sports, Friends, and Robbie’s (seemingly endless) truck saga.
Key Takeaways
[01:50] - A lengthy whiskey review.
[22:53] - Why getting carried away with tests becomes your downfall.
[34:50] - Why Chuck thinks these tests in the React community are useless.
[38:16] - Chuck’s GraphQL confusion.
[40:49] - A browser bug Chuck noticed.
[44:09] - Robbie’s non-sponsored plug.
[44:50] - A sports-themed whatnot and an update on Robbie’s truck saga.
Quotes
[26:52] - “There are things that warrant tests and things that don’t and there are good best practices for writing them.” ~ @rwwagner90
[33:44] - “Sometimes people will just chase the goal of as close to 100% coverage as possible and then you end up with a bunch of egregious tests along the way.” ~ @CharlesWthe3rd
[34:00] - “You need to test what’s business-critical. You can do the other tests if you have the time. But there were a lot of tests that really didn’t even check anything. And it’s kind of arbitrary — you got that coverage, but you weren’t doing anything.” ~ @rwwagner90
[36:32] - “Cypress is a great example of having integration testing in context where you can get visual progression testing too so [you] have some understanding there.” ~ @CharlesWthe3rd
Links
Maker’s Mark No. 46
Maker’s Mark Cask Strength
Maker’s Mark Private Selection
Woodford Reserve
Jack Rose Dining Saloon
The FRIENDS Experience
Mocha
Jest
Ember.js
Slack
reCAPTCHA
React
Cypress
Facebook
Vite
GraphQL
Chuck on Twitter
Elon Musk
Starlink
Netlify
Middesk
QuickBooks
Walkabout Mini Golf on Oculus Quest
Holey Moley
Steph Curry
Topgolf
Rivian
Connect with our hosts
Robbie Wagner
Chuck Carpenter
Ship Shape
Subscribe and stay in touch
Apple Podcasts
Spotify
Google Podcasts
Whiskey Web and Whatnot
Top-Tier, Full-Stack Software Consultants
This show is brought to you by Ship Shape. Ship Shape’s software consultants solve complex software and app development problems with top-tier coding expertise, superior service, and speed. In a sea of choices, our senior-level development crew rises above the rest by delivering the best solutions for fintech, cybersecurity, and other fast-growing industries. Check us out at shipshape.io. -
Leading From the Top, Creating a Community, and Balancing It All with Tracy Lee
Great things come in unexpected places. For Tracy Lee, an ex-boyfriend’s T-shirt sporting the Ember Tomster is what tipped her off to software development. Following curiosity and a three-week bootcamp, Tracy was hooked and ready to take on a career in coding.
Today, Tracy is the CEO of This Dot Labs. She leads a team of 50 developers with a focus on reactive programming, web performance, and developer experience. Her clients and colleagues have become her closest friends and she’s always looking to help fellow developers expand their careers. When she’s not running an agency, Tracy is part of the RX Core Team (one of her many professional memberships), posting tech content to social media, and raising a new baby boy. So how does she manage it all?
In this episode, Tracy talks with Chuck and Robbie about wearing every hat under the sun and wearing them well, why she loves RxJS, having hard conversations with over-eager developers, what’s so often ignored by non-technical CEOs, and what keeps Tracy motivated above all else.
Key Takeaways
[00:09] - A Cinco De Mayo-themed beverage review.
[02:47] - An intro to Tracy.
[06:17] - What RxJS is used for.
[09:28] - How Tracy balances everything.
[18:55] - Tracy’s life outside of coding, parenting, and business ownership.
[27:17] - How Tracy first got into web development.
[38:23] - Tracy’s advice for developers and the hardest pill to swallow when you’re over-eager.
[45:05] - An important conversation about whiskey and Tracy’s liquor cabinet.
Quotes
[08:24] - “Check out RxJS if you have not checked out RxJS. And then if you like it, I think it takes people a little bit to wrap their heads around it because it’s a new way of thinking, but once people do I feel like people just want to RxJS all the things.” ~ @ladyleet
[15:19] - “I hope I can turn my life into only doing my hobby again. So that’s my goal. Hire enough people to where I can actually not have to do all the things I don’t love.” ~ @ladyleet
[29:36] - “I love development because it was so challenging to me, instead of business. I think developers go the other way, they’re like, ‘oh development’s easy, let me do business stuff because that’s challenging.’ For me it was different, I was like, ‘man this is so invigorating, this is hard and it’s awesome and I can build things and create things.’” ~ @ladyleet
[35:19] - “I always talk about web performance and generally no one really wants to invest in it but performance is such a huge deal.” ~ @ladyleet
Links
Tracy on Twitter
This Dot Labs
Cutwater Spirits
Bartesian
Keurig
RxJS Core Team
Google Developer Expert
GitHub Stars
Microsoft MVP
RxJS
Angular
Ember.js
ember-concurrency
tc39 Proposal for Observable
Introduction to RxJS Patterns in React
This Dot Media on YouTube
React
Ken Wheeler
Cricut
JavaScript
Meetup
ES2015
The Ember CLI
GraphQL
Apollo Federation
Vanilla JS
Sagamore Spirit
Four Roses Single Barrel
Blanton’s Bourbon
E.H. Taylor, Jr. Collection
W.L. Weller
Rickhouse
Buffalo Trace Distillery
Pappy Van Winkle's Whiskey
Willett Distillery
Stagg Jr.
Jeffrey Morgenthaler’s Amaretto Sour
Laphroaig
Porsche Experience Center
This Dot Media Angular Meetup
This Dot Media React Meetup
This Dot Media Women In Tech Monthly Mentoring
Connect with our hosts
Robbie Wagner
Chuck Carpenter
Ship Shape
Subscribe and stay in touch
Apple Podcasts
Spotify
Google Podcasts
Whiskey Web and Whatnot
Top-Tier, Full-Stack Software Consultants
This show is brought to you by Ship Shape. Ship Shape’s software consultants solve complex software and app development problems with top-tier coding expertise, superior service, and speed. In a sea of choices, our senior-level development crew rises above the rest by delivering the best solutions for fintech, cybersecurity, and other fast-growing industries. Check us out at shipshape.io. -
Bringing Types to Ember with Chris Krycho
In early 2017, Chris Krycho was working at one of the few startups using Ember, searching for a way to bring types to the emerging language. His primary goal became solving semantic versioning for TS. As Chris kept iterating, striving to combine multiple programming worlds, other engineers joined him in the pursuit until eventually, the Ember TypeScript Core team was born.
Today, Chris is a lead engineer at LinkedIn, a father, husband, runner, music composer, and whiskey enthusiast. His current goal is to ensure Ember Polaris has first-class TypeScript support. Aside from offering new dad advice to Robbie, Chris also describes what can become a superpower for new developers willing to work.
In this episode, Chris talks with Chuck and Robbie about best-case uses for TypeScript, a defense of complicated library code, Chris’ ultimate goal with software engineering, and his advice for programmers on the rise.
Key Takeaways
[01:10] - A brief intro to Chris.
[02:26] - A whiskey review.
[10:57] - How the Ember TypeScript Core Team originated.
[19:11] - When Chris believes TypeScript isn’t necessary.
[26:52] - Chris’ lengthy experience with programming languages.
[28:39] - Chris’ advice to Robbie as a new father.
[30:59] - How Chris responds to Robbie’s issue with TypeScript.
[43:50] - What a first-class component template is.
[52:14] - A music and Hot Ones-themed whatnot.
[57:43] - The one thing Chris always plugs for developers.
Quotes
[16:27] - “TypeScript support is pretty essential to modern web development. Even if you’re not using TypeScript in your web app, you are using TypeScript because under the hood, all of the tooling that exists across the ecosystem, more or less, uses TypeScript.” ~ @chriskrycho
[19:39] - “There’s no project in which TypeScript is necessary. There are very few projects in which it might not be useful, but that’s going to depend on your team, your coding style, your mental frame, your background, etc.” ~ @chriskrycho
[60:45] - “Getting deep on subject matter as well as having a general breadth is a really powerful one-two punch in terms of being able to grow as an engineer, to actually understand what you’re working on.” ~ @chriskrycho
Links
Chris Krycho
ChrisKrycho.com
LinkedIn
Ember
LinkedIn Learning
Kent C. Dodds
Old Forester 1920 Prohibition Style Whiskey
W.L. Weller
The Glenlivet 14 Year Old
Four Roses Bourbon
runspired
Chris Manson
Whiskey Web and Whatnot: Runspired vs. Chris Manson on Solving the Number One Open Source Maintainer Dilemma
Discord
EmberConf
Ember TypeScript Core Team (Typed Ember)
Dan Freeman
James Davis
Derek Wickern
Mike North
Olo
Flow
JavaScript
TypeScript 2.1
Robert Jackson
Ember TypeScript on GitHub
DefinitelyTyped on GitHub
Glint
JSX
Vue.js
Svelte
Ember Observer
ember-cli-babel
IntelliJ IDEA
Jet Brains
VIM
Visual Studio
Ruby
Python
Sorbet
Stefan Penner
Repple
Greg Vaughn
Elixir
Glenn Vanderburg
Microsoft
GitHub
Vanilla JS
Fortran
PHP
Rust
Swift
Hascal
Elm
Discourse
Semantic Versioning for TypeScript Types
ember-try
Redux
Mark Erikson
Codebase
Sam Selikoff
Apollo GraphQL
Chris Krycho’s music
Chris Krycho’s on SoundCloud
SpaceX
Chris Garrett (zuraq)
ShopTalk Show Ep 512: Web Whiskey Crossover with Chuck Carpenter & Robbie Wagner
New Rustacean Podcast
Prolog
Julia Evans
Connect with our hosts
Robbie Wagner
Chuck Carpenter
Ship Shape
Subscribe and stay in touch
Apple Podcasts
Spotify
Google Podcasts
Whiskey Web and Whatnot
Top-Tier, Full-Stack Software Consultants
This show is brought to you by Ship Shape. Ship Shape’s software consultants solve complex software and app development problems with top-tier coding expertise, superior service, and speed. In a sea of choices, our senior-level development crew rises above the rest by delivering the best solutions for fintech, cybersecurity, and other fast-growing i
Customer Reviews
Great
Great to kick back and listen while you’re ramping up to the ballmer peak