This course is for any software developer or technical worker some at least some months of experience and for those who want to get on the next level in how they’re doing their job.
It is a guide in principles of effective developers, regardless of the actual technical stack or programming languages that we're using.
This course is a 14-hour deep dive in the topic of productivity and is for anyone who feels they have reached a plateau in how they execute their daily work.
What will be covered
- The experience of Flow and programming
- Why and how to use automation
- How to focus & minimizing context switches
- Why and how to increase our keyboard usage
- Effectively using editors, IDEs, and the command line
- Minimizing waiting times while programming
- Writing automation scripts & helper programs
- Crafting comprehensible & maintainable code
- The importance of reflecting
- Improving our skills & knowledge
- Documentation & communicating effectively
- Work environments & managing distractions
- Time & priority management
- ... and more
Curriculum
Total video length: 14 hours 3 minutes 44 secs
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- 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)
Available in
days
days
after you enroll
- 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)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- 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)
Available in
days
days
after you enroll
- 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)
Available in
days
days
after you enroll
- 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)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- 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)
Available in
days
days
after you enroll
- 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)
Available in
days
days
after you enroll
- 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)
Available in
days
days
after you enroll
- 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)
Available in
days
days
after you enroll
- 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)
Available in
days
days
after you enroll