Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Developer Productivity Masterclass
Developer Productivity Masterclass
Welcome to the Course (2:21)
Course Material
The Experience of Flow
The Experience of Flow (1:52)
Key Points And Outcomes of Flow (4:18)
Prerequisites of Flow (6:36)
Connection to Programming (1:29)
Using Automation
Using Automation (2:26)
Communication Bandwidth (2:15)
Keyboard Shortcuts (1:36)
Using The IDE & Keyboard Shortcuts (5:30)
Finding Your IDE Shortcuts (1:44)
Keyboard Concept (4:10)
Code Completion & Additional IDE Shortcuts (5:21)
IDE Navigation Shortcuts (5:42)
IDE Run Shortcuts (4:14)
IDE Live Templates (8:13)
Automation In Writing (4:01)
Program Automation, Macros & APIs (2:19)
Automation & The Command Line (2:50)
Command Line Scripting (7:33)
Improving & Stabilizing Scripts (3:44)
Command Line Basics, Piping, Sub-shells & More (9:45)
Auto-completion In The Command Line (4:08)
Shell aliases (8:39)
Shell shortcuts (4:59)
Command Line Navigation & File Browsing (6:25)
Globbing & File Navigation (3:58)
Writing Automation Programs, Tools & Helpers (9:53)
Using The Operating System More Effectively (5:33)
Minimizing Context Switches
Minimizing Context Switches (1:10)
Physical Movements & Keyboard (3:46)
VI Way of Typing (9:31)
Keyboard Concepts, UX & VI Modes (8:12)
Mouse vs. Keyboard Usage (3:45)
Keyboard devices (5:11)
International Keyboard Layouts (4:57)
Alternative Keyboard Layouts (4:46)
Alternative Keyboard Devices & Layouts (10:29)
What is breaking your flow? (3:19)
Waiting Times & Context Switches (7:06)
Waiting Times & Application UX (4:25)
Development Workflows & Turnaround Cycles (4:23)
Example Development Workflow - Java & Code-level Tests (7:51)
Example Development Workflow - Local Deployments (6:07)
Example Development Workflow - System Tests (7:55)
Example Development Workflow - Complex Setups (9:30)
Summary Waiting Times (1:35)
Visibility & Knowing What To Do Next (3:50)
Take A Step Back & Reflect
Taking A Step Back & Reflect (0:49)
The Necessity Of Reflecting (2:54)
Reflecting & Improving Automation (2:45)
Reflecting & Improving the Domain (1:49)
Reflecting & Refactoring Code (2:21)
Reflecting & Mental Breaks (1:39)
Some Questions To Ask Every Day (3:27)
Don't Make Me Think (Twice)
Don't Make Me Think (Twice) (1:08)
Avoid Thinking Twice With Documentation (1:37)
Define Processes & Automate (1:52)
Habits & Human Processes (3:42)
Persisting Knowledge (1:36)
Keep Temporary Clipboards - Effective Note Taking (2:52)
Use the Scientific Method - Effective Note Taking (4:08)
Keep a History - Effective Note Taking (2:36)
Abstraction (2:34)
User Interfaces & User Experience (2:38)
Build Tools & Convention Over Configuration (2:46)
Principle Of Least Surprise (4:56)
Know Your Craft
Know Your Craft (3:42)
Improving Your Knowledge (3:23)
Fundamentals of IT (3:07)
Know Your Technology (2:30)
Know Your Programming Language (2:38)
Know Your Frameworks (3:49)
Know Your Build Tools (2:37)
Know Your Runtime Environment (3:30)
Know Your Domain (2:10)
Keep Asking Questions - Tips On Working With Resources (3:03)
Distill What's Important - Tips On Working With Resources (2:37)
Explain It Yourself - Tips On Working With Resources (5:03)
Taking Notes - Tips On Working With Resources (3:15)
Visualize - Tips On Working With Resources (1:58)
Keep Learning New Things (4:03)
Comprehensible, Maintainable Code
Comprehensible & Maintainable Code (1:28)
Code Quality & Project Velocity (3:26)
Write In English (5:14)
Abstractions (8:52)
Crafting Reasonable Abstraction Layers (7:57)
Separation Of Concerns (6:37)
Delegation (3:55)
Think-first Driven Development (2:50)
Maintainable Test Code (5:31)
Domain-Driven Design (11:20)
Screaming Architecture (4:43)
Don't Repeat Yourself (2:45)
You Ain't Gonna Need It (2:28)
Don't Be Perfect in the Beginning (1:52)
Comment the Why (7:06)
Be Reasonably Pragmatic (2:03)
Share What You Know
Teaching Is A Way of Learning (1:55)
Documenting (1:54)
What to Document (4:25)
Making Consumption Easier (4:05)
Making Creation Easier (4:47)
Pair Programming & Code Reviews (7:49)
Presentations & Workshops (4:20)
Choosing The Right Language (2:17)
Business & Domain
Business & Domain (0:53)
Will It Make The Boat Go Faster? (3:04)
Communicating With The Business In Mind (5:54)
Being Pragmatic (5:17)
Legacy Systems (4:47)
Domain Knowledge (4:00)
Work Environments & Managing Distractions
Work Environments & Managing Distractions (0:26)
Optimal Locations & Surroundings (2:06)
Noise Levels & Acoustics (8:10)
Lighting (2:28)
Temperature, Humidity, Air & Oxygen (3:44)
Office vs. Nature (2:55)
How Our Surrounding Makes Us Feel (3:11)
Optimal Surrounding & Flow Triggers (3:34)
Ergonomic Setup (2:22)
Placement Of Your Peripherals (3:01)
Stand, Don't Sit (7:25)
Or Maybe Walk? (3:33)
Declutter & Clean Your Workplace (2:13)
Human Interface Devices (3:47)
Connectivity & Bandwidth (2:54)
Virtual Meeting Setup (4:58)
Managing Distractions (1:45)
Other People (5:06)
Notifications & Devices (7:30)
Noise & Sounds (3:44)
Visual Distractions (2:09)
Using Blinders (5:55)
Waiting Times & Context Switches (2:03)
Self-Distractions (2:14)
Self-Distractions & Blinders (4:32)
Self-Distractions & Reminders (3:24)
Tips on Working in An Office (7:43)
Tips on Working From Home (16:20)
Tips on Working Remotely (3:36)
Non-standard Workplaces & Taking Walks (3:52)
Time & Priority Management
Time & Priority Management (1:29)
Reflecting (1:35)
What to Work On - Reflecting (1:54)
How and When to Work - Reflecting (3:11)
Planning (1:42)
Plan Tomorrow Today (3:06)
Prioritize (2:13)
Limit Things on the Table (7:04)
Limit the Number of Inboxes (4:18)
Take Control of Your Calendar (7:49)
Start With a Blank Page - Creating Effective Todos (2:52)
Keep Done Things - Creating Effective Todos (2:36)
Keep It Simple & Pragmatic - Creating Effective Todos (1:57)
Working with Others
Working With Others (0:59)
Synchronous Vs. Asynchronous Communication (3:11)
Being Available (Or Not) (3:21)
Limit Your Communication Channels (2:34)
Effective Meetings (1:44)
“This Meeting Should Have Been an Email” - Effective Meetings (6:50)
Prepare Upfront - Effective Meetings (4:09)
Be Mindful of the Time - Effective Meetings (6:08)
Reduce Context Switches - Effective Meetings (2:42)
Meeting Equipment - Effective Meetings (3:23)
Speaking Someone's Language - Effective Communication (5:51)
Message Structure - Effective Communication (7:13)
Get to the Point - Effective Communication (2:46)
Consider Your Nonverbal Communication (3:05)
Listen to Understand (4:03)
Shared Flow Experience (1:53)
Continuous Improvement
Continuous Improvement (0:51)
Software Quality (2:42)
Refactoring (4:41)
Testing (1:58)
Test-Driven Development (10:41)
Permanently Chasing Away Bugs (5:24)
Improving the Testing Situation (5:05)
Continuous Delivery (4:25)
Personal Growth (3:41)
Learning (5:44)
Deliberate Practice (7:06)
Growth Mindset (5:27)
Knowing Yourself (3:28)
Journaling (4:52)
Comparing Yourself (3:46)
Use the Saved Time to Relax
Use the Saved Time to Relax (1:40)
State of Mind & Mental Breaks (5:27)
Creative Breaks (2:03)
Mindfulness (2:39)
Meditation (4:11)
Stoicism (9:54)
Physical Health (3:25)
Body Posture (2:57)
Sports (5:45)
Healthy Diets & Nutrition (6:13)
Alcohol, Caffeine & Smoking (9:37)
Sleep (10:15)
Work-Life Balance (8:40)
Passion (4:19)
Outro
Thanks for Watching (2:24)
Teach online with
Some Questions To Ask Every Day
Questions:
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 could 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?
Complete and Continue
Lesson Content Locked
Your session expired. Please sign in again to continue.
Login