Water-cooler conversation about web-development. We want to entertain, inspire, and motivate you -- or to put it another way, make your coding career more enjoyable.
…
continue reading
1
200: The Power of Pause - We're Taking a Break
1:03:40
1:03:40
Play later
Play later
Lists
Like
Liked
1:03:40
In this special episode, we celebrate reaching our 200th show by discussing the critical importance of taking breaks and avoiding burnout. We share our thoughts on mini-retirements, the differences between sabbaticals and mini-retirements, and the surprising benefits of doing 'drudgery' work. We also delve into the upcoming hiatus for the podcast a…
…
continue reading
In this week's episode, the hosts discuss the potential discontinuation of .io domains, the historical and geopolitical nuances of TLDs like .tv and .io, and the complexities of managing and pricing domain names. Follow the show and be sure to join the discussion on Discord! Our website is workingcode.dev and we're @WorkingCodePod on Twitter and In…
…
continue reading
Follow the show and be sure to join the discussion on Discord! Our website is workingcode.dev and we're @WorkingCodePod on Twitter and Instagram. New episodes drop weekly on Wednesday. In this episode, the hosts discuss the complexities and frustrations of deployment automation and DevOps, particularly focusing on the challenges faced with makefile…
…
continue reading
1
197: AI, The Innovation Dilemma, Promotions and More
1:03:33
1:03:33
Play later
Play later
Lists
Like
Liked
1:03:33
In this week's episode, the hosts discuss the value of focusing on a single top priority during challenging times and the implications of AI on the workplace, emphasizing the importance of maintaining human connections and individual reflection. They explore career progression, advocating for both skill quality improvements and the need for organiz…
…
continue reading
1
196: Building Better, Developer Experience
56:55
56:55
Play later
Play later
Lists
Like
Liked
56:55
In this week's episode, Adam, Carol and Tim discuss Developer Experience (DX) and its importance in creating a comfortable and efficient workflow for developers. The hosts highlight various elements that impact DX, such as the ergonomics of Integrated Development Environments (IDEs), debuggers, and browser tools. They emphasize the need for faster …
…
continue reading
1
195: When the Juice Isn't Worth the Squeeze
51:58
51:58
Play later
Play later
Lists
Like
Liked
51:58
In this week's episode, the hosts discuss situations where the effort put in is not worth the results. They cover topics like the inefficiency of tracking every minute, the high cost of striving for 100% code coverage, and handling lengthy build times during deployments. The team debates the importance of releasing features incrementally versus dep…
…
continue reading
In this week's episode, Adam consults with Carol and Tim about various aspects and challenges involved in the development of an app intended to streamline and digitize the process of organizing skydiving jumps. They discuss overcoming technical difficulties, such as integrating drag-and-drop functionalities, managing data efficiently, and incorpora…
…
continue reading
In this episode, the hosts delve into the idea of whether bonds formed in moments of workplace trauma and high-stress situations are uniquely irreplaceable. The discussion also touches on how team-building activities can simulate the bonds formed under duress, the cultural differences in work stress, and challenges faced in the workplace. Follow th…
…
continue reading
1
192: The Best of Code and The Worst of Code
58:48
58:48
Play later
Play later
Lists
Like
Liked
58:48
In this episode, the hosts discuss their experiences with different codebases, from the best they've worked on to the worst. They explore the complexities of evolving and maintaining legacy code, the challenges of debugging, and the importance of clean architecture. Key points include the pain of working with ORMs, and the impact of early design de…
…
continue reading
In this week's episode, the crew discuss finding the right balance in implementing processes within software development teams. Processes often originate from reactive measures to past mistakes but it is crucial to emphasize the importance of periodically reassessing the necessity and efficiency of these processes. Follow the show and be sure to jo…
…
continue reading
1
190: Career Advice For Our Younger Selves - Ben & Carol Edition
1:00:45
1:00:45
Play later
Play later
Lists
Like
Liked
1:00:45
In this week's episode, Ben and Carol of the Working Code Podcast reflect on career advice they would give to their younger selves, touching on the importance of simplicity in coding, continuous learning, and maintaining work-life balance. They emphasize the significance of learning from mentors, leveraging database constraints, and avoiding premat…
…
continue reading
1
189: Career Advice For Our Younger Selves
52:00
52:00
Play later
Play later
Lists
Like
Liked
52:00
In this episode, Tim and Adam discuss career advice for their younger selves, including the importance of job changes for salary increases, focusing on programming tasks rather than managerial roles, and the hazards of tying one's identity to a specific programming language. Follow the show and be sure to join the discussion on Discord! Our website…
…
continue reading
1
188: Yeeting Changes to Production - Code Reviews
1:03:16
1:03:16
Play later
Play later
Lists
Like
Liked
1:03:16
In this week's episode, Tim returns to the podcast for a discussion on code reviews, touching on the importance of providing constructive feedback, tailoring reviews based on the developer's experience level, and discussing the merits and drawbacks of tools like GitHub. Follow the show and be sure to join the discussion on Discord! Our website is w…
…
continue reading
1
187: Is it Possible to be a Solo Developer in 2024?
56:13
56:13
Play later
Play later
Lists
Like
Liked
56:13
In this week's episode, Adam and Ben talk about the feasibility of being a solo developer in 2024, considering industry pressures, tools, and personal strategies for balancing simplicity and complexity in the development process. Follow the show and be sure to join the discussion on Discord! Our website is workingcode.dev and we're @WorkingCodePod …
…
continue reading
1
186: Warm Blankies For Your Work Insecurities
50:36
50:36
Play later
Play later
Lists
Like
Liked
50:36
In this week's episode Ben and Carol delve into their personal and professional insecurities. The discussion includes feeling the need to justify one's value at work, struggles with validations. They also talk about the emotional impact of customer interactions and the importance of human connections. The conversation highlights broader issues rega…
…
continue reading
On this week's show, Adam and Ben explore the complexities of implementing AB testing in email campaigns. The hosts tackle the challenge of integrating AB testing into existing systems without causing disruptions and examine methods for experimenting with various elements like subject lines, calls-to-action, and email contents. They also discuss st…
…
continue reading
1
184: Solving World Peace with Code Comments
53:03
53:03
Play later
Play later
Lists
Like
Liked
53:03
On today's show, Adam and Ben talk about their respective strategies for leaving comments within code. Each of them inhabits a different end of the spectrum, with Ben erring on the side of viewing comments as an inherent value-add; and, Adam believing that the urge to add a comment is more akin to a "code smell", indicating a need to refactor the u…
…
continue reading
1
183: Who's Got the Beans? Carol's New Project
54:12
54:12
Play later
Play later
Lists
Like
Liked
54:12
In this episode, the team discusses various aspects of starting new projects, dealing with both personal and professional challenges, and the excitement and fears around initiating new work. Carol shares her idea for a new web application to help organize event contributions, and the group explores initial steps and considerations for starting such…
…
continue reading
On today's show, Tim and Carol share personal updates while Adam and Ben are away. Carol discusses her challenging workday involving a difficult rebase and adjusting to a new routine after moving to Texas. Follow the show and be sure to join the discussion on Discord! Our website is workingcode.dev and we're @WorkingCodePod on Twitter and Instagram…
…
continue reading
On today's show, we continue our discussion of the entries outlined on the website, the Laws of Software. Topics include McKinley's law on boring technologies, Doerr's law on aligning team vision, and Fitt's law on target touchability. Follow the show and be sure to join the discussion on Discord! Our website is workingcode.dev and we're @WorkingCo…
…
continue reading
On today's show, we discuss a few of the entries outlined on the website, the Laws of Software. Topics include Atwood's Law on JavaScript, Cunningham's Law on getting answers, Parkinson's Law on getting things done, Goodhart's Law on taking measurements, Hofstadter's Law on inevitable failure, and the Peter Principle. Follow the show and be sure to…
…
continue reading
On today's show, Tim gears-up for a farm insurance conference out in Nashville where he's hoping to educate farmers on the pros and cons of artificial intelligence (AI). But, ahead of his talk, he'll be using AI voice technology to call the conference attendees and convince them to attend his presentation. And then, hopefully, weave statistics and …
…
continue reading
This week on the podcast, we touch on a variety of topics. Ben has been incrementally building a data export feature for his customers; and, he's gotten to a point in which he can see a viable light at the end of the tunnel. Carol has discovered that if she doodles circles with her non-dominant hand, it occupies the ADHD portion of her brain and fr…
…
continue reading
Adam uses the new CSS color functions for HSL (Hue, Saturation, Lightness) in order to create a heatmap for the number of dollars raised by his platform. Ben dives into the Algolia search service as a way to provide a search feature on his blog. Carol is trying to alleviate performance concerns around an N+1 SQL problem using an ORM (Object-Relatio…
…
continue reading
On today's show, we cover a variety of topics. Tim was suffering from a "carding" attack (aka, a "credit card stuffing" attack) and had to build an internal CAPTCHA system in order to protect his web-based payment forms from bad actors. Adam created an open-source JavaScript library for mocking ES modules (see Mockable) that makes it possible to sw…
…
continue reading
1
175: Build Times, Overcompensating, Mentoring and More
1:01:57
1:01:57
Play later
Play later
Lists
Like
Liked
1:01:57
On today's show, we cover a variety of topics. Ben talks about overcompensation at work; and, how we often swing way too hard in one direction as the first signs of a challenge. Carol talks about how her current task got away from her; and, how she suddenly founder herself creating a Pull Request with 84 files in it. Tim talks about the generation …
…
continue reading
1
174: When Your Software Has a Terrible, Horrible, No Good, Very Bad Day
48:34
48:34
Play later
Play later
Lists
Like
Liked
48:34
On today's show, we talk about incidents and outages at work. Incidents are a fact of life. If you depend on a file system or a database or a third party vendor, at some point, something will break and your service will be degraded. Customers freak out (rightly so); and, it becomes a cross-team effort to try and find the problem, fix it, and effect…
…
continue reading
1
173: Shopping for Solutions - Payments and Compliance Auditing
33:18
33:18
Play later
Play later
Lists
Like
Liked
33:18
Adam picks Tim's brain searching for the perfect solution for payments and compliance auditing. With audio editing and engineering by ZCross Media. Full show notes and transcript here.By Adam Tuttle, Ben Nadel, Carol Hamilton, Tim Cunningham
…
continue reading
1
172: Building Your Own Standard Library
1:04:48
1:04:48
Play later
Play later
Lists
Like
Liked
1:04:48
In a world where many programmers instinctively reach for an existing solution in "user land", Ben poses the question: is there value in building out and maintaining your own standard library? This would be the collection of commonly-used functions and classes that you enjoy using; and, which are tailored to your use-cases and programming paradigms…
…
continue reading
Tim just completed his quarterly strategy review meeting at work. As such, he's in the perfect head space to teach Adam and Ben what strategy is; how strategy differs from tactics; and, how OKRs (Objectives and Key Results) can be used in order to ensure that the work to be done actually rolls-up to one of the company's core strategies. In the end,…
…
continue reading
1
170: Thinking in UX with Thelma Van
1:11:46
1:11:46
Play later
Play later
Lists
Like
Liked
1:11:46
On today's show, we talk to Thelma Van about integrating design into the product development workflow. This includes User Experience (UX) design, User Interface (UI) design, scope negotiation, and user validation through interviews. It turns out, even if you can only talk to five of your customers, having this amount of feedback can have a massivel…
…
continue reading
1
169: Buffer Overflow, Tabs vs Spaces
1:00:52
1:00:52
Play later
Play later
Lists
Like
Liked
1:00:52
Several years ago, Stack Overflow noticed a small but surprising trend within their 2017 Developer Survey data. Even when attempting to adjust for several factors, it seems that the programmers who indent their code with spaces (as opposed to with tabs) have a higher earning potential. As an example of programmers who love using tabs, the hosts of …
…
continue reading
On today's show, we talk about two major announcements relating to the technology world. First, the government released a report calling on programmers to start using memory safe languages (see: Future Software Should Be Memory Safe). Second, Apple announced that it will halt work on Titan, its autonomous electric vehicle project. We also talk abou…
…
continue reading
The first duty in life is to assume a pose. What the second is, no one has yet discovered. - Oscar Wilde You may never think about it or even be aware of it; but, you have a personal brand. A brand is not something you can opt into or out of. It simply exists. The only choice that you have is how you manage - or choose not to manage - your brand in…
…
continue reading
On today's show, we respond to a listener question from Kamil Maraz: I have started a Developer experience initiative in our company. We started with a survey, which led to many 1-on-1 meetings; and, one thing that came up a few times was onboarding. Long story short: it's not ideal. I was wondering if this topic could be an inspiration for one of …
…
continue reading
1
165: Agile Methodology with Brian Sadler
1:06:40
1:06:40
Play later
Play later
Lists
Like
Liked
1:06:40
For the most part, software engineers like the concept of Agile methodology; and, they have a sense that agile development practices are the best way of getting work done. But, that doesn't mean we know how to put these agile practices in place (especially at scale). Today, we talk to Brian Sadler (@brian_sadler) - a seasoned software developer and…
…
continue reading
1
164: Solo Programming, Chrome Monoculture and More - Potluck
1:06:36
1:06:36
Play later
Play later
Lists
Like
Liked
1:06:36
On this week's show, we explore a variety of topics. Ben wants to perform a mini retrospective on his desire to support the legacy platform at work. Carol is feeling isolated as the only engineer on her team - her dog is a good listener, but isn't very helpful when it comes to brainstorming. And, Adam wants to talk about the browser landscape; and …
…
continue reading
1
163: Exposing Yourself, to New Tech
1:05:35
1:05:35
Play later
Play later
Lists
Like
Liked
1:05:35
In web development, we tend to hold learning as a virtuous activity that's worthy of our spare time. In fact, there can be a lot of pressure on us to always be learning; and, to some degree, those of us who don't ride the wave of cutting-edge tech are "othered". But, is dabbling in new technology really moving the needle? Does learning a little of …
…
continue reading
Ben never has enough time to accomplish everything that he wants to accomplish. On its own, this isn't necessarily a "bad thing". But, it can quickly lead to feelings of guilt: is he not good enough, is he not effective enough, is he letting everyone down? So much of this angst is emotional. And he knows this. But, he doesn't have the wherewithal t…
…
continue reading
As we jump into the new year, the crew talks about their new year's goals—both for the podcast and for themselves. We strongly believe in the power of "learning in public". And, to that end, we've created a Google Form in which you can submit suggestions on how to improve the show: what do you like, what do you not like, what can we be doing better…
…
continue reading
1
160: Design Systems and Coding Philosophy
1:03:00
1:03:00
Play later
Play later
Lists
Like
Liked
1:03:00
Happy New Year! This week, we ease into 2024 with a variety of topics. Adam is building a new design system at work using Svelte and Tailwind CSS. Ben wonders if there's any way to create an "Overview Effect" in the world of programming. And Tim discusses a few philosophical fallacies in a work context: planning fallacy, overconfidence effect, auto…
…
continue reading
After a stressful year, we happily ease into another round of "No Effort December" in which the conversations flow without concern or constraint. Carol is excited to go ice skating for the first time in her life. Tim is trying to teach his kids about financial literacy. Ben shares his limited ability to fantasize. And Adam wonders why his computer …
…
continue reading
In episode 154, we discussed the concept of a project premortem. That discussion inspired Carol to schedule her own premortem for a new 2-year project that her company is about to undertake. Given the fact that her team's work won't be sharable for at least 18-months, she's wants to make sure that her premortem is as effective as it can be. As such…
…
continue reading
1
157: Dead Man's Snitch Deep Dive with Adam Cameron
1:01:39
1:01:39
Play later
Play later
Lists
Like
Liked
1:01:39
On this week's show, Adam Tuttle and friend-of-the-show, Adam Cameron, go in depth on Dead Man's Snitch - a software service that triggers an alarm if your application doesn't "check in" with high enough frequency. Follow the show and be sure to join the discussion on Discord! Our website is workingcode.dev and we're @WorkingCodePod on Twitter and …
…
continue reading
1
156: JSON, StackOverflow, Testing - Hot Takes
54:21
54:21
Play later
Play later
Lists
Like
Liked
54:21
On today's show, we cast off the social filters and lay down some hot takes! This journey of spice serves up the separation of concerns, the future of StackOverflow, the value of comments, the necessity of testing, the role of extracurricular coding, the beauty of clean code, the meh of JSON, and the challenge of building truly great products. Some…
…
continue reading
Coming out of the Thanksgiving holiday (and still recovering from our food comas), we wanted to have some fun today and talk about all of the software that we're thankful to have in our lives. These aren't sponsors of the show (yet); but, we love them so much that we wanted to share them with the rest of the world. Topics include Dead Man's Snitch,…
…
continue reading
1
154: What Could Go Wrong? Pre-Mortems and Log Levels
1:06:15
1:06:15
Play later
Play later
Lists
Like
Liked
1:06:15
On today's show, we continue reflecting on the 4-part series on "Failure" produced by the Freakanomics radio podcast. This time, we talk about Premortems; and, about how important it is for a company to create a safe space in which people can talk about failure and about the reasons failure might occur. We also dig into Logging strategies, structur…
…
continue reading
Inspired by a 4-part series on "Failure" produced by the Freakanomics radio podcast, we went around the table and talked about our own failures. This helps to remove the social stigma associated with failure; and, helps other people process internal conflicts of emotion. Tim talks about failing to sell websites in the early dot-com boom; Adam talks…
…
continue reading
1
152: Cron Heatmaps, Harvard AI, and Ben's Book - What's On Your Workbench
1:00:16
1:00:16
Play later
Play later
Lists
Like
Liked
1:00:16
This week on the show, the hosts talk about what they have going on. Adam is trying to better understand the cadence with which his scheduled tasks are executing; and, has built a visualization tool using Svelte and D3. Tim has signed up for CS50 at Harvard - an online course introducing Artificial Intelligence (AI) with Python. And, Ben has a work…
…
continue reading
When you build a system that is wholly contained within a single process, life is quite clean and predictable. But, the moment you reach outside of your process in order to get work done, you realize how messy the world is. Communication between systems can breakdown for any number of reasons. Often times, we try to create resiliency within the cha…
…
continue reading