エピソード

  • Balancing test coverage without chasing 100 percent
    2025/06/21

    Joel and Aaron unpack how they use code-coverage numbers as a starting signal rather than a finish line. They discuss realistic thresholds, choosing the right tool for each test layer, and why coverage metrics can double as negotiation leverage inside big organizations. Listen in for practical ways to decide what to test—and when to stop.

    • (00:00) - Testing passion vs. shipping work
    • (01:00) - Coverage tells you what’s missing
    • (03:45) - Picking a baseline metric that grows
    • (06:15) - Draw the line between logic and UI tests
    • (12:45) - Silly bit

    Want help getting started with your test coverage? Going from 0% to 1% is the hardest step. We can help!
    続きを読む 一部表示
    16 分
  • Exploratory coding when requirements are fuzzy
    2025/06/07

    Joel and Aaron unpack a recent client project where the only spec was “make these two systems talk.” They share how console-level prototypes helped them clarify data mapping, test tricky scenarios, and keep the client looped in without over-building a UI. If you’ve ever had to code first and document later, this one’s for you.

    • (00:00) - Bridging two APIs with minimal specs
    • (03:30) - Choosing an exploratory workflow over full UI
    • (06:00) - Console closures for quick, testable steps
    • (09:15) - Hand-off strategy: letting others poke the prototype
    • (11:45) - Silly bit
    続きを読む 一部表示
    15 分
  • Understanding how Stringable works inside Blade views
    2025/05/24

    Joel and Aaron dig into Laravel’s `Stringable` class and uncover how it can silently skip Blade’s automatic HTML escaping. They explain why that’s both a convenient feature and a potential security pitfall if user input isn’t properly sanitized. You’ll hear practical ways to keep your views safe without losing the API’s fluency.

    • (00:00) - Stringable can sidestep Blade escaping
    • (03:45) - Dangers of outputting unsanitized HTML
    • (05:45) - Defensive strategies for safe rendering
    • (08:45) - Silly bit

    Sign up for a short, but useful, Laravel tip each day in our newsletter
    続きを読む 一部表示
    11 分
  • Finishing up our discussion on not having time
    2025/05/10

    Picking up where last week’s “Why ‘no time’ really means ‘no priority’” left off, Joel and Aaron tackle the next hurdle: what to do once the benefits are crystal‑clear but you (or your team) still hesitate. They unpack the hidden frictions—fear of discomfort, stakeholder pushback, or sheer inertia—that keep valuable tasks on the back burner. You’ll hear a quick mental exercise for elevating true priorities and concrete tactics for transforming “someday” into forward motion today.

    • (00:00) - “No time” excuses hide real priorities
    • (01:45) - Sell improvements by proving clear payoff
    • (04:15) - Face hidden conflicts and track gains
    • (08:30) - Reframe tasks with a priority‑shift exercise
    • (10:30) - Silly bit

    Reading one of our awesome books "takes time" but will make you a better developer.
    続きを読む 一部表示
    12 分
  • Why “no time” really means “no priority”
    2025/04/26

    Joel and Aaron tackle the common objection, “We don’t have time,” and show why it usually hides a priority problem. They discuss how to convey the true payoff of process improvements by sharing honest before‑and‑after stories instead of vague promises. You’ll leave with practical ideas for getting buy‑in—whether you’re pitching tests, planning habits, or any other change.

    • (00:00) - “No time” excuse versus priorities
    • (01:45) - Selling the value of improvements
    • (03:45) - Sharing real before‑and‑after stories
    • (05:15) - Balancing honesty with motivation
    • (09:15) - Silly bit

    Stay tuned for part 2... Until then, there's always https://masteringlaravel.io
    続きを読む 一部表示
    11 分
  • When validation can protect your app's performance
    2025/04/12

    Joel and Aaron show how ignoring GET request validation can cause performance issues and open your application to abuse. They highlight the importance of bounding pagination and share tips for using form requests to handle unexpected user input.

    Now go check out the best/only Laravel validation book

    • (00:00) - Quiz on Laravel’s default pagination limit
    • (01:00) - Performance concerns with large datasets
    • (03:20) - Validating per-page requests in controllers
    • (05:45) - Why you should block negative page numbers
    • (09:20) - Silly bit
    続きを読む 一部表示
    12 分
  • Stick with conventions and avoid overengineering your Laravel app
    2025/03/29

    Joel and Aaron explore why pushing too many layers of abstraction can backfire in a Laravel application. They highlight the benefits of sticking to the framework’s conventions for long-term maintainability and simpler handoff to future developers.

    • (00:00) - Why framework paradigms really matter
    • (01:00) - When extra abstractions become burdens
    • (03:00) - Balancing creativity with Laravel’s conventions
    • (05:15) - Keeping code easy to revisit
    • (06:45) - silly bit

    Need help digging your project out of technical debt? We can help!
    続きを読む 一部表示
    9 分
  • When to bring in outside help
    2025/03/15

    Joel and Aaron explore the decision-making process behind hiring or consulting an expert for technical challenges. They discuss examples like adding tests to a large codebase and understanding what questions you need to ask. They also reveal how coaching can help teams avoid common pitfalls and reach solutions faster.

    • (00:00) - Determining why you need outside expertise
    • (02:15) - Pinpointing the real problem (skill gap or strategy)
    • (05:00) - Deciding between hands-on help or coaching
    • (08:30) - Learning to ask the right questions
    • (09:15) - Silly bit

    Here is a way to explore how we could help your project
    続きを読む 一部表示
    11 分