The Pragmatic Programmers publik
[search 0]
Lebih
Unduh Aplikasinya!
show episodes
 
Insights about the Software Development industry from a senior developer (with more than 20 years of experience). Short, to-the-point episodes where I share my insights. Give it a listen and see if you learn a thing or two!
  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
 
Artwork
 
The Dev Book Club is a weekly show where we discuss between 1 and 2 chapters of a great book each season. In our inaugural season we're read The Pragmatic Programmer. So if you've never read the book before, or you think it's time for a re-read grab a copy and download the show. Oh and hey, don't be worried this show won't be over your head even if you're a brand new to the craft of programming.
  continue reading
 
The Tech Done Right podcast is a show by and for people who care about what they build. We don't just build software, we build teams, companies, careers, and communities. Each episode features host Noel Rappin talking to interesting people in the tech community about building something the right way. We’re not just going to give you our thoughts on the topic, but tools, processes, or references that you can use immediately to build better software and communities.
  continue reading
 
Loading …
show series
 
In today's episode I got to interview Dave Thomas, co-author of one of the most influential books in our industry: The Pragmatic Programmer. During the interview, we talk about the potential impact of LLMs (like Claude or ChatGPT) on the software development profession. Will we still be developing in the same way and following the same principles (…
  continue reading
 
What’s the difference between solving problems and recognizing patterns, and why does it matter for developers? In this episode, Stephanie and Joël discuss transitioning from collecting solutions to identifying patterns applicable to broader contexts in software development. They explore the role of heuristics, common misconceptions among junior an…
  continue reading
 
Learning from other developers is an important ingredient to your success. During this episode, Joël Quenneville is joined by Stefanni Brasil, Senior Developer at Thoughtbot, and core maintainer of faker-ruby. To open our conversation, she shares the details of her experience at the Rails World conference in Toronto and the projects she enjoyed see…
  continue reading
 
Many developers avoid using AI in their day-to-day simply because they don't know how to use it. Maybe you're one of them? If reading AI automatically takes you to Copilot then you need to listen/watch to this episode. In this episode I cover 4 different ways in which AI can help you be a more efficient developer, and 2 of those are what I call BBT…
  continue reading
 
What is a program? Your answer to this question will determine the paradigm through which you view programming. During this episode, you’ll come to understand how things change once you develop an awareness of your paradigm, and what. To kick off this episode, Stephanie shares key insights she took from Planet Argon’s 2024 Ruby on Rails survey and …
  continue reading
 
For a long time, Programming Ruby was the authority in the developing world. Now, a much-needed update has been published. During this conversation, we are joined by Noel Rappin, who shares how his frustration at the idea of static type in Ruby motivated him to investigate why he felt this way, as he published his findings in The Pickaxe Book. We d…
  continue reading
 
Have you considered using AI as part of your dev workflow? Are you aware of all the benefits LLMs can bring to the table? Some companies fear AI simply because of misconceptions, or just lack of understanding. In this episode I cover the reasons why developers should include LLMs into their workflow and some of the best practices to keep in mind du…
  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
 
Sometimes as developers we spend way too much time thinking about the "perfect" tech stack for our projects, and while that doesn't exists, there are some considerations that you can take to make a somewhat smart decision when deciding on what tech to use. Some of the factors that can help you decide on your tech stack are: The complexity of your p…
  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
 
Where do you prefer to work, smaller startups with very small teams? Or huge multi-national companies where your team is just one of many inside a big department? Have you tried both worlds? I have! And in this episode, I share my own experience of what it's like to work for small, young startups, more mature ones and then making the jump into big,…
  continue reading
 
In this “entertaining mix of social science, memoir, and humor, as if a Daniel Goleman book were filtered through the lens of Will Ferrell” (The New York Times Book Review) a middle-aged man embarks on an entertaining and relatable quest to reprioritize his ties with his buddies and forge new friendships, all while balancing work, marriage, and kid…
  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
 
Unit tests are usually 2nd (if not 3rd) class citizens in any codebase, teams usually work on them only once they're done with all the "important" features. However, if you do it like that, chances are those tests will eventually start slowing your development process down. They will affect your coding, and your deployment pipelines, affecting your…
  continue reading
 
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
 
Getting burned out by a side project is, sadly, quite common in our industry. While side projects are not mandatory for developers, they are quite common. Whether your own side project is technical or not is irrelevant, if you're not careful about it, you will end up burned out by it. So to help you avoid that tragic end, and keep enjoying your sid…
  continue reading
 
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
 
In this new episode of the podcast, I get to talk about how IT (or the dev department) should align with the Business and what strategies are there to do it. Remember, IT and Business are not always aligned, to the point that sometimes IT is neglected and treated as a second-class department that is there only to follow everyone else's direction. S…
  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
 
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
 
In this information-packed episode, I got to interview Bret Fisher, DevOps expert, YouTuber, Course creator and more. If you're new to the DevOps space, or just working adjacently to it, this episode covers everything you ever wanted to know about DevOps but were too afraid to ask. Meet Bret YouTube: https://www.youtube.com/@BretFisher Website: htt…
  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
 
In this episode I got to interview the great Tapas Adhikary, he's been working as a developer for 16 years, and recently launched his own startup, and has been successfully growing ever since. During this episode, he shares the entire journey to becoming his own boss, from saving up for years, planning, finding the right partner and even the impact…
  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
 
What exactly does it mean for your application to scale? How do you architect its backend so you make sure there is room for scaling? In this episode I cover different tips and techniques you can apply to your backend architecture to help it scale. The main topics covered are: The benefits of microservices. Add load balancing. Downside of stateful …
  continue reading
 
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
 
In this episode, I cover 5 open-source licenses that every developer dealing with open-source (either creating it or using it) should be aware of. In this episode I also talk about what open-source actually is and how it affects the overall software industry. The licenses covered in this episode are the following: GPL MIT Apache BSD Mozilla Public …
  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
 
In this episode I cover some of the basic skills you should focus on learning or perfecting if you're looking to become a backend developer. Are these all the technologies/skills to focus on? Absolutely not! This is just a starting point. There are many more aspects of the role to look into, and that is why I'm also linking some extra articles belo…
  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
 
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
 
In this episode, I'm covering some of the tasks that as developers we need to worry about, even when they're not really about coding. As developers, we're often faced with tasks that are just not "fun", like tracking our work, going into meetings, etc. Truth is, all "cool developers" tend to say they avoid them, however instead of avoiding them, if…
  continue reading
 
In this episode I got to interview Santosh Yadav, Developer, GDE and Github Star about his own Open Source journey. During the episode, we discuss different topics around the practicality and usefulness of contributing to Open Source for new developers. As well as how easy it is, in reality, to get started down that path. If you're interested in le…
  continue reading
 
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 I try to answer the age-old question: are microservices really better than monoliths? What do you think? During the episode talk about: - What exactly is a monolith? - What exactly are microservices? - What are the implications of going monolith? - The implications of going microservices. - Main differences and final verdict. Get in…
  continue reading
 
Kind of a long episode, but in these 40-ish minutes I cover everything you need to know about the process of going from dev to tech lead. I recall how my particular process was, and how I became a tech lead for the first time, what went wrong, and what went right. I also cover what to expect and what makes a great tech lead, as well as some tips to…
  continue reading
 
Joël shares his preparations for his RailsConf talk, which is D&D-themed and centered around a gnome character named Glittersense. Stephanie expresses her delight in creating pod-related puns within thoughtbot's internal team structure, like "cross-podination" for inter-pod meetings and the adorable observation that her pod resembles "three peas in…
  continue reading
 
In this short episode, I cover the topic of "Culture vs Code" when building development teams. What should be the priority? And the type of effects prioritizing one over the other will have on the dev team. In the end, I also provide some advice on how to build a successful and welcoming culture for your dev teams, so make sure you listen until the…
  continue reading
 
Stephanie shares an intriguing discovery about the origins of design patterns in software, tracing them back to architect Christopher Alexander's ideas in architecture. Joël is an official member of the Boston bike share system, and he loves it. He even got a notification on the app this week: "Congratulations. You have now visited 10% of all docki…
  continue reading
 
In this episode I got to interview the JavaScript Messiah himself: Sergii Kirianov. Sergii is a former seaman who after 10 years of working at sea decided to switch careers and become a developer. During this episode, Sergii shares his journey, how he managed to start learning development, how much time he spent doing it until he landed his first j…
  continue reading
 
Joël shares his experience with the dry-rb suite of gems, focusing on how he's been using contracts to validate input data. Stephanie relates to Joël's insights with her preparation for RailsConf, discussing her methods for presenting code in slides and weighing the aesthetics and functionality of different tools like VS Code and Carbon.sh. She als…
  continue reading
 
As developers, if we're not constantly updating ourselves, we're easily replaced by others who do. So how can you stay up-to-date in our industry without collapsing under the weight of all the new technologies being released every day? Here's the gist of the episode: Figure out the best way for you to learn new concepts. Start curating sources of i…
  continue reading
 
In this week's episode, I got to interview Natalia Venditto, ex-MVP and current GDE, working on JavaScript tooling in Microsoft. She's been working with JavaScript for a long time and shares her insights into how best to stay updated without getting burned out by the ever-changing JS ecosystem. We also cover some great advice about how to pick your…
  continue reading
 
Stephanie is back with a book recommendation: "Thinking in Systems" by Donella Meadows. This book has helped to bolster her understanding of complex systems in environmental, organizational, and software contexts, particularly through user interactions and system changes. Joël describes his transformative experience watching last week's total solar…
  continue reading
 
On this episode of the podcast, I got to interview Alex Olivier, co-founder of Cerbos about what comes after the initial MVP stage of a new project. During our conversation, we focused on the role of security and how relevant it is for founders and solo builders after they publish the initial version of their project. If you're building a complex s…
  continue reading
 
Joël conducted a thoughtbot mini-workshop on query plans, which Stephanie found highly effective due to its interactive format. They then discuss the broader value of interactive workshops over traditional talks for deeper learning. Addressing listener questions, Stephanie and Joël explore the strategic use of if and else in programming for clearer…
  continue reading
 
In this episode I cover some aspects of the code review process. Some good and bad practices as well as some recommendations as to how to tackle a code review from the reviewer and the reviewee. Main concepts takled: Code review should be part of every dev process. Establish a secure place during a CR session. Coming into a code review expecting pr…
  continue reading
 
Stephanie revisits the concept of "spiking"—a phase of exploration to determine the feasibility of a technical implementation or to address unknowns in feature requests—sharing her recent experiences with a legacy Rails application. Joël brings a different perspective by discussing his involvement with a client project that heavily utilizes the dry…
  continue reading
 
What process do you go through when learning a new language or a new piece of technology? Many developers will suggest you should first focus on going through the fundamentals of the technology before jumping into a framework. Others would argue that going framework first is a much faster way to get a job. So which one is your go-to strategy? In th…
  continue reading
 
Loading …

Panduan Referensi Cepat