Twenty Percent Time: Recent Episodes

Tighten Co., Dave Hicking

Twenty Percent Time is a podcast for programmers, designers, business owners, & more from the good folks at Tighten.

Hosted by Dave Hicking, Head of Client Services at Tighten.

View Details

Ben Holmen (CTO at The Boutique Hub) joins us this week to talk all about what it was like to build Hubventory with the TALL stack (and Tighten).

View Details

Shawn Jones (Staff Programmer at Tighten) joins us this week to talk all about mentoring and why it matters for everybody - even (or maybe even especially) developers.

View Details

Jeanne Henry (Senior Project Manager at Tighten) and Molly Fisher (Project Manager at Tighten) join us this week to talk about why meetings don't have to suck - and what you should look for in a good meeting.

View Details

Jamison Valenta (a Programmer at Tighten) joins us this week to dive deep into legacy apps - what to do if you've inherited one, how to know when to upgrade them, and a lot more.

To learn more about how you could start updating your legacy app, check out Jamison's blog post https://tighten.com/blog/catching-up-laravel.

View Details

Tony Messias (a programmer at Tighten) joins us this week to talk all about Hotwire & Turbo Laravel - what it is, why he thinks it's interesting, how it works, and more.

View Details

For this upcoming season we're switching things up a bit with a new co-host and maybe even some special guests...

View Details

Aaron Francis (our first outside guest!) joins us this week to talk all about his amazing package Torchlight - what it is, how it works, and what's coming next.

View Details

Dan Sheetz & Matt Stauffer (Managing Director & Technical Director, respectively) join us this week for the last episode of season 3 to talk all about the Tighten Manifesto - how it was created, what it aims to achieve, how to live up to it, and more.  

Recorded live at Tighten's 2022 Onsite in Gatlinburg, TN.

View Details

Sara Bine (a Lead Programmer at Tighten) joins us this week to talk all about YAGNI aka 'You Aren't Gonna Need It': what it is, why it's so important for anybody who's building software, and more.

View Details

Marje Holmstrom-Sabo, Operations & Content Manager at Tighten, returns to the show this week to talk about why you are not your job, the difference between your work and your job, and a lot more.

View Details

Kristin Collins (a Lead Programmer at Tighten) joins us for her second time on the show, and this time she's talking about conference talks:  why you should consider doing them, how to get started, and a lot more.

View Details

Tammy Robinson (a Lead Programmer at Tighten) joins us this week to talk about self care: what it is, why it’s important for developers, and how to take the first step towards a better self care practice.

Links:

  • tammyrobinson.me

View Details

Andrew Morgan (Lead Programmer at Tighten) joins us this week to tell us all about why you should be training your keyboard, how to get started, and a lot more.

  • https://tighten.co/blog/how-to-train-your-keyboard/

View Details

Kristin Collins (Lead Programmer at Tighten) joins us this week to talk about some of her favorite tools & apps to use as a developer, from the everyday favorites to the surprise ones you might not have known you ever needed.

Links for this episode:

  • colormind.io
  • Whimsical
  • Avocode
  • Shift
  • PhpStorm
  • Laravel Shift
  • Samuel L Jackson Ipsum

View Details

Marje Holmstrom-Sabo (Ops & Content Manager at Tighten) and Anna Shevlin (Operations Coordinator at Tighten) join us this week to talk about on-sites for distributed companies - why they're important, how to make a virtual on-site work in the era of COVID, and a lot more.

View Details

Zuzana Kunckova (a Programmer at Tighten) joins us this week to dive deep into Larabelles - how she got the idea for it, what’s coming next, what it’s like to build a community, and a lot more.

Links for this episode:

  • Larabelles
  • Support Larabelles on GitHub
  • Larabelles on Twitter
  • Zuzana on Twitter

View Details

Rissa Jackson (an Apprentice Programmer at Tighten) joins us this week to talk about life as an apprentice/junior developer, tips for getting that first job as a junior developer, and a lot more.

Links for this episode:

  • https://www.choosefi.com/how-to-negotiate-salary/
  • https://www.choosefi.com/negotiate-your-salary-with-tori-dunlap/
  • LeetCode
  • Glue Work: Blog & Video
  • Rissa on Instagram
  • Rissa on Twitter

View Details

Keith Damiani (Principal Programmer at Tighten) joins us this week to talk all about Jigsaw (what it does, what’s coming next, etc.) and what it’s like to manage an open source project at Tighten.

Links for this week's show:

  • Jigsaw
  • Built With Jigsaw
  • Keith Damiani on Twitter
  • Jigsaw on GitHub

View Details

Marje Holmstrom-Sabo (Ops & Content Manager at Tighten) returns to the show for the final episode of Season 2 to talk to Dave Hicking (Production Manager at Tighten) about shaping your role at an agency, the concept of 'tours of duty', and more.

View Details

Andrew Morgan (a Lead Programmer at Tighten) joins us this week to talk all things organization - why it's important for devs (and all of us, really) to stay organized, how he does it, and a lot more.

View Details

Dan Sheetz (Tighten's CEO) joins us this week for a chat about exactly what goes into making a good client/agency relationship, diving into topics like trust, transparency, understanding which problem to solve, and a lot more.

View Details

Cenitoria Melton (a Programmer at Tighten) joins us this week to talk about something most of us have encountered before, whether in our personal or professional life: imposter syndrome.

View Details

We're joined this week by Jake Bathman (a Programmer at Tighten) to talk all about what it's like to build apps & bots for Slack: why they're useful, what it's like to build one, and a lot more.

View Details

We're joined by John Bonaccorsi (one of Tighten's Lead Programmers) to talk about the pros and cons (spoiler: there aren't too many cons) of using class-based model factories in Laravel.

To learn more about class-based model factories, check out https://tighten.co/blog/tidy-up-your-tests-with-class-based-model-factories/

View Details

We're joined by Marje Holmstrom-Sabo, Tighten's Operations Manager, to talk about what it's like to create a welcoming culture for new vs. existing employees at a completely remote company.

View Details

We're joined by Jose Soto to talk about why he uses Docker for local development, what problems it solves, and a lot more.

View Details

Sara Bine, a Lead Programmer at Tighten, stops by Twenty Percent Time to talk about what it's like to build an app with NativeScript-Vue.

Want to read Sara's blog post about NativeScript-Vue?  Head to https://tighten.co/blog/intro-to-mobile-app-development-with-nativescript-vue.

View Details

Tighten is relaunching Twenty Percent Time and we're starting Season 2 by talking with our CTO Matt Stauffer about all things hiring: when & why Tighten decides to hire, what we look for, what we wish people knew when applying, and more.

View Details

Today we ask the big question on every PHP developer's mind. We weigh out the pros and cons of the language, things we like and dislike, and ultimately, what keeps us coming back.

View Details

We talk about some big changes and some other fun stuff like LiveView in Laravel.

View Details

We talk about so many things: From how best to pass status messages when you page contains multiple forms, to why switch/case hacking is the way of the future.

View Details

Strap in kids. Three topic and almost 2 hours of sweet sweet content.

  • Daniel's new keyboard
  • Caleb wants to just make a second route
  • CONDITIONALS?????

View Details

What we're thankful for.

View Details

Caleb is at VueConf in Toronto, so we recorded a quick one from the show floor. Audio is a bit lower quality than normal, but it's worth it.

View Details

We talk sleight of hand, woodworking, our new language, and dealing with non-user users. So put on your headphones and grab your tech deck... we got some twenty percent timin' to do!

View Details

The initial mix of this episode accidentally contained an ODB song over the first 3 minutes. Please re-download if you aren't trying to shimmy shimmy ya.

We bang through a bunch of topics before finally settling on a really good idea for an open source project.

Laravel Sticker Contest

Laravel Nova Packages

View Details

We run through a plethora of mini topics ranging from Embedded CSS in emails to the giant fear about your codebase.

Thanks to @andymswick for editing this episode!

View Details

Daniel and I chill out at the Tighten Headquarters in Chicago after Laracon. We have some followup on my talk, and a bunch of other goodies.

View Details

We come back from several very busy weeks and talk about test fixtures.

View Details

We talk about whether tis nobler in the mind to suffer the strings and errors of outrageous microservices.

View Details

We recorded an episode when we were together in Texas for Tighten onsite but it was trash so we didn't put it out. Hopefully you like this totally non-trash episode where we get deep into composed properties and how to build an onboarding wizard, as well as a super nerdy segment where we just speak a bunch of Vim keybindings out loud.

View Details

FINALLY we have a good fundamental disagreement. Daniel is very right because he writes the shownotes. Caleb is horribly wrong.

View Details

After a longer-than-anticipated hiatus, we ramble our way to universal truth.

View Details

We talk sardines, horizon, machine learning, dusk strategies, snapshot testing, and testing VS Code extensions - it's just a good time...

View Details

Caleb wants a microdecisions framework and ventures into the wild woods of philosophy to discover the Truth®.

View Details

Our attempt to make a wishlist for new PHPUnit features devolves into yet another discussion of VS Code.

View Details

Okay so here's the thing. We already recorded this episode. This is version 2.

View Details

We're full of feelings.

View Details

We talk about microservices and testing them. #sorryForTheWait

Links:

  • [5.5] Maintain original order of collection items with equal values when using sortBy() by damiani · Pull Request #21270 · laravel/framework
  • Full Stack Radio 72: Taylor Otwell - Testing Laravel Applications

View Details

We discuss the newly announced Laravel Certification program. There are a lot of sides to the issue. Everyone has opinions. But Laravel will survive.

Links:

  • Proxy undefined query builder method calls to the results collection by phroggyy · Pull Request #20749 · laravel/framework
  • [5.6] Promote RouteGroup to first-class citizen, enabling $router->getGroups(). by DanielCoulbourne · Pull Request #20820 · laravel/framework
  • Add @dusk blade directive to render dusk hooks in markup by calebporzio · Pull Request #347 · laravel/dusk
  • [5.5] Add dusk blade directive by calebporzio · Pull Request #20816 · laravel/framework

View Details

Caleb's encountered a new git strategy called trunk flow! We talk about it as well as PRs, packages and all that jazz.

Links:

  • Add data-dusk DOM hooks (for less brittle tests) by calebporzio · Pull Request #343 · laravel/dusk
  • 0.README.md
  • [5.5] Add View::either method by sebastiandedeyne · Pull Request #20695 · laravel/framework
  • API Resources by taylorotwell · Pull Request #20710 · laravel/framework

View Details

This week we do updates on string helpers, some other PRs, a little Ziggy talk, and we dig into the concept of "State Machines"

Links:

  • [5.5] Use Support Carbon by lucasmichot · Pull Request #20568 · laravel/framework
  • pluginaweek/state_machine: Adds support for creating state machines for attributes on any Ruby class
  • [5.5] API Responses by themsaid · Pull Request #19449 · laravel/framework
  • Add Str::start() and str_start helper function by calebporzio · Pull Request #20569 · laravel/framework

View Details

Caleb has been in the woods. Daniel has been living the lavish life of an open source maintainer.

Is that a cheeky Pull Request on the horizon?

View Details

Caleb helps Daniel get his refactoring wish-list in order.

Daniel FINALLY finished Ziggy, a package for Laravel Named Routes in Javascript.

Links:

  • [5.5] Allow custom pivot accessors by themsaid · Pull Request #20411 · laravel/framework
  • Ziggy: Use your Laravel named routes in JavaScript — Ziggy creates a Blade directive which you can include in your views. This will export a JavaScript object of your application's named routes, keyed by their names (aliases), as well as a global route() helper function which you can use to access your routes in your JS.

View Details

This week, we talk about different strategies for getting data from your backend (PHP) into your Javascript for use in your frontend. We also come up with an idea for a new lil library thats going to change the world. It's good times all around no doubt.

Links:

  • Sharing Data in a Laravel/Vue Application - Zaengle Corp
  • laracasts/PHP-Vars-To-Js-Transformer: Transform PHP types to JavaScript

View Details

We are at Laracon 2017. We didn't sleep much. We talk about Taylor and Adam's talks. Caleb REALLY wants a Laracasts Snickers.

View Details

LARACON NEXT WEEK! We do recent PRs and Single Table Inheritance.

Links:

  • Add @auth blade component by m1guelpf · Pull Request #20087 · laravel/framework
  • Add blade directive @guest by LKDevelopment · Pull Request #20114 · laravel/framework
  • [5.5] Let Str::is handles many patterns by lucasmichot · Pull Request #20108 · laravel/framework

View Details

Links:

  • [5.5] Add missing empty statements. by lucasmichot · Pull Request #19975 · laravel/framework
  • [5.5] Add Collection::wrap method by thecrypticace · Pull Request #20055 · laravel/framework
  • [5.5] Add unwrap to collection by sileence · Pull Request #20068 · laravel/framework
  • [5.5] Use listensFor instead of hears for event listener self-registration by BrandonShar · Pull Request #19962 · laravel/framework
  • Self-registering event listeners by adamwathan · Pull Request #19917 · laravel/framework
  • Add the the str_before extra helper, it's the inverse of str_after by afsardo · Pull Request #19940 · laravel/framework

View Details

Images. Where do you put them? What are they called? Thumbnails? Big ones? Ahh?!?!

Links:

  • [5.5] Allow macros to be registered using classes (in addition to closures) by sebastiaanluca · Pull Request #19782 · laravel/framework
  • [5.5] Add Route::view() helper by brayniverse · Pull Request #19835 · laravel/framework
  • [5.4] Make Arr::random($array, 1) return an array of one item by vlakoff · Pull Request #19826 · laravel/framework
  • [5.5] Add Route::redirect() method by brayniverse · Pull Request #19794 · laravel/framework
  • [5.5] [Concept] PSR-11 compliant container by deleugpn · Pull Request #19822 · laravel/framework
  • Watch Ryan Singer - Design: Case Study from Laracon US!
  • 54: Jonathan Reinink - Forms: The Worst Part of Web Dev | Full Stack Radio

View Details

We talk about resources.

At the end we have a little clip of our guest appearance on North Meets South (http://www.northmeetssouth.audio/) with Michael Dyrynda and Jacob Bennett.

View Details

This week we talk about the only thing in programming, Naming Things. Caleb wants to write a Bob the Builder book.

View Details

We talk about the routes file, Route:resource(), conditional redirects, and talk about some PRs.

View Details

We talk about feature traits in Eloquent Models.

Caleb wants a utopian world where all models are just a list of traits.

Daniel is very reasonable.

View Details

We talk about our favorite topic.

Links:

  • Model Factory "lazy" method (github PR)
  • Set a model factory attribute to a factory instance (github PR)
  • artisan make:factory coming to Laravel 5.5 (github commit)

View Details

We talk today about the differences between Model, Collection, and Query Builder contexts in Laravel's Eloquent ORM.

  • Github ->get() thread
  • Github ->make() PR

Links:

  • get()" method Github thread" rel="nofollow" href="https://github.com/laravel/internals/issues/563">"->get()" method Github thread
  • "make" method Github PR

View Details

We discuss Laravel Macros, and wander off into talking about setting up Laravel relationships before saving.

Caleb's post about macros is here: https://blog.tighten.co/the-magic-of-laravel-macros