Recounting epistemic tales.
…
continue reading
Unlocking Agile Wisdom: Insights from Decades of Experience. Scott Bain is a 44+ year veteran of systems development.
…
continue reading
On The Bike Shed, hosts Joël Quenneville and Stephanie Minn discuss development experiences and challenges at thoughtbot with Ruby, Rails, JavaScript, and whatever else is drawing their attention, admiration, or ire this week.
…
continue reading
A podcast about software development and developing ourselves as software engineers. Hosted by CJ Avilla and Colin Loretz.
…
continue reading
Jake Bennett and Michael Dyrynda conquer a 14.5 hour time difference to talk about life as web developers
…
continue reading
What is behind the corporate world in Asia and Singapore
…
continue reading
Here I speak about many random topics like science, history, Political view within ten minutes in my own Native language Tamil.
…
continue reading
All about monitoring, evaluation and learning. Explained from two decades experience in some of the remotest parts of the earth covering 12 countries.
…
continue reading
1
Patriot Lessons: American History and Civics (Constitution, Declaration of Independence, etc.)
Michael Warren and Patriot Week Foundation
Learn about American History, the Declaration of Independence, the Constitution, & American holidays. Gain insights about our Founding First Principles (the rule of law, unalienable rights, the Social Compact, equality, limited government, and revolution); Founding Fathers (such as George Washington, Thomas Jefferson, John Adams) and other great patriots (such as Martin Luther King Jr, Frederick Douglass, Susan B. Anthony, and Elizabeth Cady Stanton); key documents and speeches; and flags an ...
…
continue reading
Hack for Fun and Profit is a weekly podcast for anyone who is interested in ethical hacking. The topics include bug bounty hunting, penetration testing, red teaming and many more. Sit back and enjoy stories, tips and tricks that will inspire you. For subscription-only episodes, enroll using this link: https://anchor.fm/thehackerish/subscribe
…
continue reading
Scientifically speaking the funniest podcast on the internet [citation needed]. On every episode of The Science Jerks, co-hosts Ciaccio and Chan bring in a guest comedian to help them take a deep look at the cutting-edge world of science and technology. They analyze current science news with barely-researched, gleeful abandon, often diving recklessly off the philosophical deep end, but more often than not devolving into tangents about sci-fi, film, politics, comics, culture and music.
…
continue reading
1
Tenanted files, testing batch jobs, and enhanced enumerations
47:42
47:42
Play later
Play later
Lists
Like
Liked
47:42
In this episode, Jake and Michael discuss potential security considerations around segmenting file uploads per tenant, approaches to testing batch jobs in Laravel, and perhaps the untold power of using enums in PHP. Show links Trailer for Mastering Postgres Aaron's podcast with Glauber Costa Extending enums with attributes Laracon AU…
…
continue reading
Over the last two weeks I discussed the power of list-making in an agile project. This week, I dig into the details of one very important list, which is a list of the stakeholders to a given product, project, or feature.By Scott L. Bain
…
continue reading
When does it make sense to step away from Rails conventions? What are the limits of convention over configuration? While Rails conventions provide a solid foundation, there are times when customization is necessary to meet specific project needs. In this episode, Joël and Stephanie dive into the tradeoffs of breaking away from Rails defaults. They …
…
continue reading
If you are familiar with the concept of a "Design Pattern" you may well feel that they reflect an older view of development. Indeed, the patterns were first identified before the popularity of agile approaches. That said, they are entirely agile, and this episode is about why that is.By Scott L. Bain
…
continue reading
How can asynchronous programming transform your Ruby on Rails applications? Today, Stephanie sits down with Hello Weather co-creator Trevor Turk to unpack asynchronous programming in Ruby on Rails. Trevor Turk is a seasoned software developer known for his work on Hello Weather, a minimalist weather app that delivers essential weather data quickly …
…
continue reading
We discuss visiting NYC, DevRelCon, red-eye flights, and why enums are terrible. Some of the bits and bobs mentioned in this episode: - DevRelCon - Chef's Table (S2E1 Grant Achatz) / Alinea - Steal Like An Artist by Austin Kleon - CJ enumerating lessons about enumsBy CJ Avilla, Colin Loretz
…
continue reading
Collaborating effectively includes, among many necessary skills, the ability to be persuasive. This episode will outline an approach to persuasiveness that I have found to be highly effective in my experience as a consultant and mentor.By Scott L. Bain
…
continue reading
Writing abstractions in tests can be surprisingly similar to storytelling. The most masterful stories are those where the author has stripped away all of the extra information, and given you just enough knowledge to be immersed and aware of what is going on. But striking that balance can be tricky, both in storytelling and abstractions in tests. To…
…
continue reading
We're celebrating our 50th episode and two years of podcasting. In this milestone episode, we reflect on what has kept us consistent, our laid-back approach to podcasting, and give a shoutout to you! We also explore how social media affects consumer behavior and share tips for managing digital consumption and mental health. You'll also hear about o…
…
continue reading
1
437: Contributing to Open Source in the Midst of Daily Work with Steve Polito
35:28
35:28
Play later
Play later
Lists
Like
Liked
35:28
Are you passionate about open source but struggling to find time amidst your daily work? Today on the podcast, Joël Quenneville sits down with Steve Polito to discuss practical strategies for making meaningful contributions to the open-source community, even when your schedule is packed. Steve is a developer with extensive experience in the open-so…
…
continue reading
Last week I introduced the notion of a team to-do list, and how important this artifact is during the development of a feature. That list should be curated once the work is done. How that curation is accomplished the the subject of this episode.By Scott L. Bain
…
continue reading
1
Remote pairing around rounding errors with a pint
52:42
52:42
Play later
Play later
Lists
Like
Liked
52:42
In this episode, Jake and Michael discuss (inadvertently) bathing keyboards, pairing with remote colleagues and friends, using rational numbers to deal with rounding errors (sort of), and running code style fixers in CI or as a pre-commit hook. Show links Tuple Laramates Around brick/math brick/money Pint Running Pint on GitHub Actions Husky Whisky…
…
continue reading
One of the most powerful tools available to the team when conducting Acceptance Test-Driven Development, or any kind of requirements analysis, is also one of the simplest ones. This episode is all about that tool.By Scott L. Bain
…
continue reading
1
436: Creating Conditions For Your Best Work with Steph Viccari
43:09
43:09
Play later
Play later
Lists
Like
Liked
43:09
How can we optimize our time and environment to do our best work as developers? In today’s episode, we are joined by Stephanie Viccari, former co-host of The Bike Shed and Senior Developer at thoughtbot, to unpack the steps for creating work conditions that enhance productivity. In this conversation, we delve into her unique communication style and…
…
continue reading
1
Enum Types, Coworking Software, and more Atomic Habits
41:34
41:34
Play later
Play later
Lists
Like
Liked
41:34
Producer's note: This episode should have gone out as episode 48 ahead of Webhooks! This is our missing episode. Join us next episode for episode 50! Colin has a fitness update: working on the lungs, breathing and stress in general. CJ is digging into enums and converting them to models at Craftwork. More to come on that topic soon. Colin continues…
…
continue reading
In agile processes, we need discrete definitions of every important aspect of our work, so that we can work efficiently and effectively together, and to know when organizational goals have been achieved. Part of this is knowing when the work is "done", and that's what this episode is all about.By Scott L. Bain
…
continue reading
In this episode, Jake and Michael discuss different approaches to configuring a Laravel app, for consistency, security, and shareability among a team and across environments. Show links Australian men on the phone to each other Go ahead, delete your .env.example fileBy Jacob Bennett and Michael Dyrynda
…
continue reading
Part 3 of my analogy on product quality.By Scott L. Bain
…
continue reading
How easy is it for a layperson to understand your systems? Jared Norman is a software consultant, speaker, and host of the Dead Code Podcast who specializes in building e-commerce applications in Ruby on Rails. This episode follows two recent talks at RailsConf and covers a theme that emerged from both of them: coupling and cohesion. Tuning in, you…
…
continue reading
Part 2 of my analogy on product quality.By Scott L. Bain
…
continue reading
In this episode, Jake and Michael discuss the line between soda and bubbly water, Laracon AU, two-way SMS conversations, and the implications of not knowing maths as a programmer.By Jacob Bennett and Michael Dyrynda
…
continue reading
In this episode, you'll learn about webhooks and how they enable event-driven integrations. We cover webhooks, how they work, and best practices for providers and consumers. Topics: - The evolution of webhooks and how they compare to traditional API polling methods - Implementing webhooks securely, including verification techniques - Strategies for…
…
continue reading
It's Calls for Proposals (CFP) season, and in the process of helping our friends and colleagues flesh out their CFPs, we came up with a few questions to help them frame their proposals for success. After learning about the importance of finding your audience and angle of approach for your CFP, we dive into today's main topic – our Git and GitHub wo…
…
continue reading
Part of the Agile approach, as well as the tenets of Lean, say to "build quality in." This seems wise, but what specifically is meant by "quality"? Also, how can we know if we have imbued our product with enough of the required qualities to make it releasable? The next three episodes will examine the notion of quality using a hopefully familiar ana…
…
continue reading
1
Presidential Assassinations, Resignations, and Disability - the 25th Amendment Revisited
36:58
36:58
Play later
Play later
Lists
Like
Liked
36:58
In light of calls for President Joe Biden to step down because of cognition issues and the near assassination of President Donald Trump, its time to revisit the 25th Amendment. Learn about how the original, unamended Constitution addressed the death, removal, or incapacity of the President or Vice President and its three major defects. The original…
…
continue reading
Have you ever wondered how improvisation can revolutionize coding? In today’s episode, Stephanie sits down with Kasper Timm Hansen to discuss his innovative “riffing” approach to code development. Kasper is a long-time Ruby developer and former member of the Rails core team. He focuses on Ruby and domain modeling, developing various Ruby gems, and …
…
continue reading
TDD can help you to improve your product design for many reasons. One of them is that it is difficult, if not impossible to write a good test for a bad design. But what is a good test? How would we know if it's good in the right sense? That's what this episode will explain.By Scott L. Bain
…
continue reading
In this episode, Jake and Michael discuss feature flags, particularly the freshly-released before hook, and the perils of incorrect eager loading as your application scales. Show links Fool's mate Tim MacDonald Introduce 'before' hookBy Jacob Bennett and Michael Dyrynda
…
continue reading
1
Summer Fit Check, Cron Schedulers, and Sample Apps
44:52
44:52
Play later
Play later
Lists
Like
Liked
44:52
CJ and Colin with the summer updates and fitness check-in. We dive into cron jobs, scheduling those jobs with various tools and services and best practices for when/how to cron. - Summer updates - CJ's live peloton class in the studio - Peloton hotel finder - Colin gives a RTO recap - Craftwork update, one year of the Rails codebase - Realtime proj…
…
continue reading
The term ‘nil’ refers to the absence of value, but we often imbue it with much more meaning than just that. Today, hosts Joël and Stephanie discuss the various ways we tend to project extra semantics onto nil and the implications of this before unpacking potential alternatives and trade-offs. Joël and Stephanie highlight some of the key ways progra…
…
continue reading
1
#17-Acceptance: A Tale of Requirements And Their Meaning
5:56
5:56
Play later
Play later
Lists
Like
Liked
5:56
This episode relates a story that an ex-student and current colleague of mine related to me over lunch. I felt it was an extremely revealing and useful example of how requirements are misunderstood, the disasters than can result, and what to do about this.By Scott L. Bain
…
continue reading
1
431: Developers Are Professional Question Askers
38:54
38:54
Play later
Play later
Lists
Like
Liked
38:54
Stephanie shares her newfound interest in naming conventions, highlighting a resource called "Classnames" that provides valuable names for programming and design. Joël, in turn, talks about using AI to generate names for D&D characters, emphasizing how AI can help provide inspiration and reasoning behind name suggestions. Then, they shift to Joël's…
…
continue reading
1
Declaration of Independence & July 4th - Background, Recitation
41:34
41:34
Play later
Play later
Lists
Like
Liked
41:34
Topics covered: Learn the importance of understanding the Declaration of Independence. Learn why the Second Continental Congress decided to have a Declaration of Independence and how a committee of five of Thomas Jefferson, John Adams, Benjamin Franklin, Roger Sherman and Robert Livingston were chosen to draft it. Explore why John Adams insisted th…
…
continue reading
Scenarios, like requirements, can often be too large to work with effectively. In this episode we'll examine why this is a problem, and some example of how we can deal with it.By Scott L. Bain
…
continue reading
1
JSON vs Polymorphism and editable index pages
39:27
39:27
Play later
Play later
Lists
Like
Liked
39:27
In this episode, Jake and Michael discuss whether you should push polymorphism to the database or settle for a simple JSON field, and we discuss options for rendering multiple edit fields on an index page. Show links My User Guide Liquid DeathBy Jacob Bennett and Michael Dyrynda
…
continue reading
Stephanie and Joël discuss the recent announcement of the call for proposals for RubyConf in November. Joël is working on his proposals and encouraging his colleagues at thoughtbot to participate, while Stephanie is excited about the conference being held in her hometown of Chicago! The conversation shifts to Stephanie's recent work, including comp…
…
continue reading
1
Monoliths, GraphQL, Next.js, and DevRel Insights
38:47
38:47
Play later
Play later
Lists
Like
Liked
38:47
Colin and CJ explore the ongoing debate between monolithic architectures versus API-driven frontends, touching on the pros and cons of GraphQL and REST. The conversation also covers the intricacies of integrating Next.js with Rails applications. On the personal front, CJ shares his solar pool heater project and Colin prepares for his upcoming relay…
…
continue reading
1
#15-Agile Comes From a Shift in Systems Criticality
2:48
2:48
Play later
Play later
Lists
Like
Liked
2:48
The world has changed, and so has the technology we use to automate it. But a lot of the traditions that guide our efforts to control automation projects are based on the realities that existed in the past. Agile is a response to this, and this episode is all about why, and how this is so.By Scott L. Bain
…
continue reading
Stephanie has a newfound interest in urban foraging for serviceberries in Chicago. Joël discusses how he uses AI tools like ChatGPT to generate creative Dungeons & Dragons character concepts and backstories, which sparks a broader conversation with Stephanie about AI's role in enhancing the creative process. Together, the hosts delve into professio…
…
continue reading
1
#14-Share With Colleagues the King Henry School of Argument
3:00
3:00
Play later
Play later
Lists
Like
Liked
3:00
When collaborating with others, sometimes you will encounter reticence to ask or answer important questions. There are a number of reasons for this, but in this episode I will outline an approach I take to counter this, one which has served me well in multiple occasions.By Scott L. Bain
…
continue reading
1
Congress: Taxes & Taxing Power (Article I, Section 8 of the Constitution)
1:12:03
1:12:03
Play later
Play later
Lists
Like
Liked
1:12:03
Topics covered: Under the Articles of Confederation, the Congress could not levy taxes directly, which was perceived as a great weakness to the federal government. Instead, it had a system of requisitions from the States, and this led to a most precarious financial and fiscal position for the United States, while also endangering the country with f…
…
continue reading
Joël explains his note-taking system, which he uses to capture his beliefs and thoughts about software development. Stephanie recalls feedback from her recent RailsConf talk, where her confidence stemmed from deeply believing in her material despite limited rehearsal. This leads to a conversation about the value of mental models in building a compr…
…
continue reading
1
Last RailsConf, Gameboy Nostalgia, and Platform Risk
47:19
47:19
Play later
Play later
Lists
Like
Liked
47:19
This week, CJ and Colin talk about content clickbait, Gameboy nostalgia, and the in-vogue topic of AI/LLMs. CJ dives into some cautionary tales around more API integrations and his steps to avoid platform risk while trying to build software at a growing company. Finally, we bid farewell to RailsConf and discuss the market for Ruby/Rails conferences…
…
continue reading
1
#13-Assess the Business Process Impact of New Projects
3:53
3:53
Play later
Play later
Lists
Like
Liked
3:53
When creating something new of value, one must always consider the context within which it will operate. Part of this is determining what, if anything, in the existing business processes will be effected by the new work. Failing to take this into account can have serious consequences, as this episode will demonstrate.…
…
continue reading
Analysis is a fundamental part of system's development. It is also one of the most difficult things to do right, and since everything that follows is based on it we need multiple skills to do it correctly. Commonality-Variability Analysis, as suggested in the work of James O. Coplien, is a remarkably powerful approach to conducting requirements ana…
…
continue reading
1
Music, feature flags, and making the new one do what the old one did
43:43
43:43
Play later
Play later
Lists
Like
Liked
43:43
In this episode, Jake and Michael discuss music we're into at the moment, using Pennant for feature flags in Laravel, and the age old set of requirements: "it needs to do everything the old one did" Show links Audio Reign Louis Cole Vulfpeck Burn the Jukebox Laracon AUBy Jacob Bennett and Michael Dyrynda
…
continue reading
1
427: RailsConf Recap and Conversing About Coupling
37:03
37:03
Play later
Play later
Lists
Like
Liked
37:03
Joël and Stephanie talk RailsConf!. Joël shares how he performed as a D&D character, Glittersense the gnome, to make his Turbo features talk entertaining and interactive. Stephanie's talk focused on addressing test pain by connecting it to code coupling, offering practical insights and solutions. They agree on the importance of continuous improveme…
…
continue reading
In this episode, you'll hear about the Write the Docs conference in Portland, a must-attend for anyone in the tech writing community. CJ and Colin chatted about the unique, community-focused vibe of the event, which was akin to RailsConf or RubyConf, and shared some standout talks. One highlight is Calvin Fung's "Beyond Words: Strategies for Leveli…
…
continue reading
Test-Driven Development (TDD) is not really a testing activity per-se, but an analysis process that drives product design. That said, although it does not eliminate the need for after-development testing (QA/QC), it does contribute to that process. This episode will show why this is.By Scott L. Bain
…
continue reading
1
Memorial Day (re-release of remastered episode)
44:00
44:00
Play later
Play later
Lists
Like
Liked
44:00
Learn the key historical origins, history, and true meaning of the Memorial Day:- What is Memorial Day's Origins? - How can we give it meaning? - What did Pericles, Abraham Lincoln, Ronald Reagan, Frederick Douglass, and others say about memorializing the sacred war dead? Produced by Patriot Week - visit PatriotWeek.org. Check out Judge Warren’s bo…
…
continue reading