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
Work Environments & Managing Distractions
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock