Skip to main content
The Effective Developer

The Effective Developer

By Sebastian Daschner
The podcast for software developers who want to become more efficient and productive at what their doing.
Listen on
Where to listen
Apple Podcasts Logo

Apple Podcasts

Breaker Logo

Breaker

Google Podcasts Logo

Google Podcasts

Overcast Logo

Overcast

Pocket Casts Logo

Pocket Casts

RadioPublic Logo

RadioPublic

Spotify Logo

Spotify

Currently playing episode

18 - Continuous Delivery & efficient workflows

The Effective Developer

1x
36 - Why willpower (alone) doesn't work
In this episode, I'll talk about willpower and how relying only on our willpower and good intention might not be sufficient for a successful day. Instead, we can control our environment, make a deliberate efforts about what is important, and set ourselves up for success.
05:26
June 7, 2021
35 - Notifications & reminders
In this episode, I'll talk about notifications and reminders, how we should avoid (almost) all notifications, a great productivity feature on our phones, and how we can use reminders or timers to get into the zone.
07:54
June 2, 2021
34 - Taking the time to reflect
In this episode we'll talk about the importance to take the time to reflect and trying to get some insights about what we're currently working on. Just taking 5 minutes every day is already immensely helpful and we can ask ourselves some questions that implicitly point us towards some improvement: - Are you happy with how the day went? What went well, what didn't go well? - Was your work purposeful today? Did you move the project, company, or endeavor forward? - Did you make some improvement or long-term investment? What did you learn, from a technical, domain, or business perspective? - What big or small problems did you solve? How did you tackle them? - Is there something that should be documented? What would have helped you to know upfront? - Is there something that should be automated? - Is there something else to be improved, e.g. work environment, communication, or code quality? - What was your energy level through the day? Would a different arrangement of your schedule have improved your productivity?
04:14
May 24, 2021
33 - Interview with Philip Riecks
In this episode I'm interviewing Philip Riecks. Philip is a self-employed IT consultant who is regularly sharing content, recipes, tips & techniques, especially on the topics of testing and Spring Boot. We're talking about how Philip's ideal day looks, the Pomodoro technique, schedules, keyboard, desk, work setup, testing, setup, running the test suite, testing pyramids, ping pong test development, Spring context tests, Testcontainers, Spring testing, Selenium, Selenide, Philip's book about testing, task & time management, favorite book, IntelliJ shortcuts & productivity tips. You can find Philip on Twitter @rieckpil and rieckpil.de Recommended books: - Miracle Morning by Hal Elrod - The ONE Thing by Gary Keller & Jay Papasan Deep-dive masterclass on Testing Spring Boot applications: https://rieckpil.de/testing-spring-boot-applications-masterclass/ From Zero to Production with Spring Boot and AWS: https://stratospheric.dev/ 30 Testing Tools And Libraries Every Java Developer Must Know: https://rieckpil.de/testing-tools-and-libraries-every-java-developer-must-know/
54:30
May 17, 2021
32 - The value of (self-imposed) deadlines
In this episode we talk about the value of self-imposed deadlines. Especially when we're quite free how we choose our goals and tasks, e.g. being self-employed or creating some work such as a book or YouTube videos, deadlines that are created by ourselves help us staying focused.
04:57
May 9, 2021
31 - Interview with Venkat Subramaniam
In this episode I'm interviewing Dr. Venkat Subramaniam. We're talking about what Venkat's ideally productive day looks like, how to structure a day when you have multiple jobs, compartmentalizing, dealing with the current pandemic situation, focusing on one task, humans as state machine, starting with 5 mins, being deliberate and disciplined, day planning, delegating, cognitive load, clearing time for important tasks, automating small tasks, Continuous Integration in daily work, using travel time, timers, notifications, interruptions, avoiding Slack, valuing your own time, standing while working, desks, setups, computer setups, changing in increments, energy, standing, pacing, walking, boundaries, command line, background as system admin, Next computers, scripts, Textmate, VIM, working during COVID, presentations & training, breaks, taking walks, dealing with time zones, emotions, anxiety, self-imposed deadlines, and promoting positivity. You can find Venkat on Twitter @venkat_s and agiledeveloper.com
01:06:11
April 1, 2021
30 - Effective email handling
In this episode I'm sharing some experiences and tips on how to handle the flood of emails effective. I'm sharing why I'm very happy with my Gmail setup, how achieving inbox zero is much more about processes than tools, and more.
11:01
March 17, 2021
29 - Interview with Cliff Click
In this episode I've interviewed Cliff Click, one of the core contributors of Java's HotSpot engine, an expert on all things compilers and programming languages, and inspiration on developer productivity. In the interview, we talked about Cliff's ideal day with regards to productivity, structuring ones day, dealing with the COVID situation, distractions, notifications, AA programming language, time zones, distributed teams, editors, emacs vs. IDEs, build tools, Make, testing cycles, turnaround times, mechanical keyboards, workstation equipment, headphones, time planning, do the hard stuff first, saying no, priorities, reading, life changing events, self-improvement, T. Harv Eker, automation, cost-benefit trade-offs, and long-term investments. You can find Cliff on Twitter @cliff_click
55:47
February 23, 2021
28 - Effective note taking
In this episode I'm sharing some experiences in how to do effective note taking while developing. While this topic sounds somewhat obvious, there's certainly value in knowing how to create and access notes at our fingertips.
09:21
February 10, 2021
27 - A simple task management process
In this episode I'm giving some examples how a simple task management process for developers could look like. As we've talked about before, it's less about using certain tools, and more about our approaches and mindsets.
12:40
February 7, 2021
26 - Task & priority management
In this episode we'll talk about time management, or actually task or priority management, as we should call it, how to effectively manage our todo lists, why reflecting on and planning our days is our friend, and more.
11:56
February 3, 2021
25 - Tips on focusing
In this episode I want to share some tips how to focus better in our job. A lot of us are struggling with the current situation, myself included, and I wanted to share some things that helped me. This episode was recorded in Dec 2020.
12:54
January 23, 2021
24 - Working remotely - Work environments
This episode is about working remotely, some stories and tips how to stay healthy and productive, how to control the environments, and how to schedule your day, also while traveling. This episode was recorded in Dec 2020.
11:43
January 18, 2021
23 - Interview with Steve Chin
In this episode I'm interviewing Java Community Leader Steve Chin, who is well-known in the Java space. We talk about productivity, work setups, keyboard devices, laptops, typing ergonomics, key switches, working from home, workstations, tools for professionals, mice, mouse acceleration, avoiding strain injuries, gaming devices, importance of rest breaks, timers and tools for breaks, body posture, standing and walking desks, treadmills, stretching, meetings and distractions, communication, calendar scheduling tricks, purposeful meetings, replacing large meetings with small ones or 1on1's, and communication advice for managers. You can find Steve on Twitter @steveonjava
01:00:57
October 20, 2020
22 - My personal work setup
This episode is about my personal workstation setup that I'm using now. I'll talk about my keyboards, mouse devices, monitor setup, and software that I'm using and especially why. Some resources: - https://ultimatehackingkeyboard.com/ - Asus PB277Q 27" monitor - Anker Wireless Vertical Ergonomic Optical Mouse - https://i3wm.org/
07:53
September 14, 2020
21 - Interview with Adam Bien
In this episode I'm interviewing Java Guru Adam Bien, who is well-known in the Enterprise Java space. We talk about his work projects and approaches, technology standards, pet projects, travels and conferences, online events, music for coding, keyboards, laptops and laptop keyboards, MacBooks and ThinkPads, operating systems, Linux, window managers, constraints to improve productivity, focus, frameworks and technology choices, IDEs for Java, plain-text documentation formats, command line, shell scripts, automation, breaks and balance, fun at work, blogging, and sharing knowledge. Some links about Adam: - https://twitter.com/AdamBien - http://adam-bien.com - http://airhacks.fm
01:08:26
September 2, 2020
20 - Workstations & ergonomic setups
This episode is about workstations and ergonomic setups. We'll talk about standing desks, monitor heights, keyboards and mouse devices, and what other tips are to be considered when building up a workstation. Some further resources: - https://blog.sebastian-daschner.com/entries/tips-on-working-from-home - https://uhs.umich.edu/computerergonomics - https://ehs.princeton.edu/book/export/html/72
11:43
August 25, 2020
19 - Working from home - Work environments
This episode is about work environments and working from home, some tips how to stay healthy and productive, mentally as well as physically, and how to schedule your day.
19:02
August 8, 2020
18 - Continuous Delivery & efficient workflows
This episode is about the importance of Continuous Delivery, its connection to efficient development workflows, and how to support building successful IT projects.
15:30
August 7, 2020
17 - Software tests, automation & immediate feedback
This episode is about software tests, automation, and immediate feedback.  Some more material on effective tests in Java development: - https://blog.sebastian-daschner.com/entries/efficient-testing-video-course - https://blog.sebastian-daschner.com/entries/thoughts-on-efficient-testing - https://blog.sebastian-daschner.com/entries/openliberty-plugin-dev-mode - https://blog.sebastian-daschner.com/entries/quarkus-remote-dev-in-containers
10:26
August 6, 2020
16 - Immediate feedback and turnaround times
This episode is about the importance of immediate feedback and short turnaround times, and human attention spans. Examples for development modes (short turnaround) in Java: - https://blog.sebastian-daschner.com/entries/openliberty-plugin-dev-mode - https://blog.sebastian-daschner.com/entries/quarkus-remote-dev-in-containers
11:12
June 18, 2020
15 - The experience of flow
This episode is about the experience of flow, the work of Mihaly Csikszentmihalyi, and why I think developers have the best job ever. Flow: https://en.wikipedia.org/wiki/Flow_(psychology) Mihaly Csikszentmihalyi: https://en.wikipedia.org/wiki/Mihaly_Csikszentmihalyi
14:30
June 16, 2020
14 - Effective keyboard usage in IDEs and browsers
This episode is about the keyboard usage beyond the command line and keyboard concepts in the IDEs and browsers. Video course on effective keyboard usage: https://blog.sebastian-daschner.com/entries/effective-keyboard-usage-video-course
07:15
June 5, 2020
13 - Shell shortcuts
This episode is about shell shortcuts and how you can make your command line experience more comfortable. Improving your shell productivity: https://blog.sebastian-daschner.com/entries/unix-command-line-productivity Video course on effective keyboard usage: https://blog.sebastian-daschner.com/entries/effective-keyboard-usage-video-course
07:37
May 27, 2020
12 - Shell aliases
This episode is about shell aliases, how they compare to IDE live templates, and why they are probably the biggest helper in the command line. Zsh aliases: https://blog.sebastian-daschner.com/entries/zsh-aliases Improving your shell productivity: https://blog.sebastian-daschner.com/entries/unix-command-line-productivity
05:33
May 25, 2020
11 - Shells, bash & zsh
This episode is about shells, and why you should care as a developer. Zsh aliases: https://blog.sebastian-daschner.com/entries/zsh-aliases Improving your shell productivity: https://blog.sebastian-daschner.com/entries/unix-command-line-productivity
07:03
May 15, 2020
10 - The power of the command line
This episode is about the Unix command line and why, after some learning time, spending more time in the terminal will make us more effective. Video course on effective keyboard usage: https://blog.sebastian-daschner.com/entries/effective-keyboard-usage-video-course
08:05
May 14, 2020
09 - VIM layout & the power of the home row
This episode is about the VIM editor layout and the power and productivity gain of keeping our hands on the home row of our keyboard. I'll tell my story on how I started using and appreciating the VIM editor and what are the benefits of the VIM mode of typing. Video course on effective keyboard usage: https://blog.sebastian-daschner.com/entries/effective-keyboard-usage-video-course VIM tutorials: - https://danielmiessler.com/study/vim/ - https://www.openvim.com/
14:23
May 5, 2020
08 - Keyboard layouts
This episode is about keyboard layouts. We'll see why it makes to consider to program in the US keyboard layout if you're not already doing so, and why the US International layout might be helpful. Keyboard layout: US International AltGr No Dead keys: https://en.wikipedia.org/wiki/AltGr_key#US-International Dead keys: https://en.wikipedia.org/wiki/Dead_key
05:57
April 29, 2020
07 - Keyboard devices
This episode is about keyboards and keyboard devices. We'll see why it makes sense to invest some money into a proper device and what to take into consideration. Some keyboards brands that I've used: - https://www.daskeyboard.com/ - https://www.realforce.co.jp/en/products/realforce_rgb/ Some keyboards that also look interesting: - https://ultimatehackingkeyboard.com/ - https://www.dygma.com/
08:16
April 27, 2020
06 - Keyboard shortcuts & live templates
This episode is about keyboard shortcuts and live templates. We'll have a more detailed look on how to become a poweruser of the programs we're often using, most of all the IDE, but also the editors and other programs.
09:41
April 22, 2020
05 - On the keyboard
This episode is about the keyboard where we developer should spend our time on. We talk about why specific tasks are more efficient to be performed on the keyboard, why to leverage keyboard shortcuts, and what's about the keyboard home row.
06:42
April 21, 2020
04 - Context switches - as humans
This episode is about context switches that we humans have when switching tasks. We talk about the time penalty we have to pay until we're fully productive again, after being distracted, meetings, and other tasks, and how to overcome that.
05:37
April 16, 2020
03 - Focus & eliminating distractions
This episode is about the need to focus and eliminating distractions in our work. We will talk about different types of distractions, inefficiencies that make our job harder than required, waiting times, and some ways to overcome these.
08:06
April 15, 2020
02 - Automation
This episode is about automation, or how I call it using the computer in the correct way. Computers are so much better at automation than we humans are. I'll give you an overview over which types of automation could help us doing our job, we hear about big and small opportunities to automate, and the "three strike principle".
05:18
April 15, 2020
01 - Introduction - The Effective Developer
Introduction to the podcast about how to become more productive and more effective as a software developer. I'm Sebastian Daschner, your host, and it's a pleasure to have you. You'll find more material at https://www.sebastian-daschner.com
02:38
April 15, 2020