Syntax - Tasty Web Development Treats
Syntax - Tasty Web Development Treats

Potluck - Programming Languages × Soft Skills × PHP vs JS × Breakdancing x Spice Blends

It’s another potluck episode in which Wes and Scott answer your questions! This month - programming languages, how to practice soft skills, PHP vs JS, is it every too late to become a developer, and more. Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYN

Featured Speakers

Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers Host

Topics Discussed

Episode Summary

Executive Summary: This potluck episode covers a wide-ranging set of practical web development and career questions: why the hosts favor TypeScript but don’t use it in most tutorials, how to integrate React with non-React libraries, what “state” means in UI frameworks, ways to practice soft skills, choosing between build-vs-buy solutions, environment/testing strategies, the value of WordPress/PHP vs Node, and whether it’s too late to learn programming. The episode closes with recommended tools and media picks.

Main Topics: TypeScript adoption and teaching tradeoffs: The hosts strongly endorse TypeScript for autocomplete, error prevention, and developer experience, but explain why they avoid making it the default in tutorials: it adds a learning barrier for beginners and can exclude people who are still learning JavaScript. React with external DOM-dependent libraries: They explain how to work with libraries like D3, Google Maps, Stripe, or hosted fields inside React by using lifecycle methods to initialize on mount and tear down on unmount. Understanding state in React/Vue: State is described as the information that determines how a component renders—such as open/closed UI, loading/data/error states, or user-specific interaction data. Practicing soft skills in everyday life: The hosts discuss ways to train time management, batching, confrontation, and negotiation outside work so those behaviors become easier in professional settings. Testing, environments, and deployment workflow: They compare simple dev/prod setups with staging/QA-heavy workflows, emphasizing automation, mission-critical manual checks, and production monitoring tools like Sentry/Uptime Robot. Build vs buy: plugins, packages, and external tools: They encourage using packages and plugins when appropriate, but stress understanding core concepts so developers aren’t dependent on libraries for basic tasks. Career growth, age, and technology stack choices: They reassure late starters that it’s never too late to learn programming or switch stacks, and advise junior developers not to abandon PHP/Laravel if it’s working, since market demand and expertise both matter.

Key Arguments: TypeScript is worth learning because it improves autocomplete, catches errors early, and reduces documentation lookup, but it shouldn’t be a barrier for beginners in tutorials. React’s lifecycle methods exist largely to bridge React with third-party libraries that manage their own DOM behavior, such as Google Maps or Stripe. State is best understood as the data that controls what a component looks like and how it behaves at a given moment. Soft skills can be practiced deliberately in daily life by batching tasks, negotiating politely, handling confrontation, and asking for accommodations or discounts. For small teams, a dev/prod workflow with strong CI and selective manual testing can be enough if critical paths are monitored carefully in production. Using libraries and plugins is normal and often smart, but developers should still learn underlying fundamentals to avoid overdependence. PHP/Laravel remains a strong, viable career path; switching to full-stack JavaScript is optional, not mandatory. Age is not a real barrier to learning programming or even changing careers, because skill growth over a few years can be substantial.

Data Points: Twitter followers: 12.6k - The Syntax Twitter account size mentioned while encouraging listeners to tweet opinions. Question backlog: ~300 questions - The hosts estimate the potluck queue size. Questions already answered: ~70 questions - They estimate how many backlog questions have been addressed. Questions not suitable for the show: ~150 questions - They estimate the number of questions that were duplicates or not a fit for the podcast. Question-answer cadence: 1 potluck episode per month - They note that listeners won’t wait forever for answers. Company support wait time: 45 minutes - Used as an example of dealing with banks and asking for compensation. Number of bank compensation examples: 3 times - The host says banks compensated him three separate times for time wasted due to their errors. Compensation amount: $50–$75 - Typical credits/cash offered by banks after complaints about wasted time. Tax/business mail stack: 15 or so items - An example of batching administrative work. Age mentioned by listener: 34 - The “late bloomer” listener asks if they can learn JavaScript and breakdancing at 34. Age mentioned by listener: 28 - Referenced as an example of someone wondering if it’s too late to learn programming. Career horizon: 55–65 - Used to argue there is still plenty of time to build a programming career. Learning/industry cycle: 4–5 years - They suggest web development changes fast enough that someone can become advanced in that timeframe. Sponsor trial length: 30-day - FreshBooks offers a free trial mentioned in the ad read.

Pivotal Quotes: "TypeScript is dope." — Wes: A concise endorsement of TypeScript as a language and development experience improvement. "State is the reason why we always say state is because it's kind of hard to describe, but it's generally just a bunch of information that component needs in order to display itself." — Scott: Explaining what state means in React/Vue in practical terms. "Don't feel bad about reaching for pre-built solutions. That's totally normal." — Wes: Advising newer developers on the balance between building from scratch and using packages/plugins.

Implications: Listeners are encouraged to use tools strategically, learn fundamentals alongside libraries, and treat career growth as a long game. The episode reinforces that soft skills, automation, and pragmatic stack choices matter as much as pure coding ability.

🔓 Sign Up for Unlimited Episode Search

About Syntax - Tasty Web Development Treats

View all episodes from Syntax - Tasty Web Development Treats