Refactoring a function to 6 classes | OOP example
Rickard Lindberg
Refactoring a function to 6 classes | OOP example
24:03
Spawn multiple balloons | Agile Game Development with Python and Pygame (part 5)
Rickard Lindberg
Spawn multiple balloons | Agile Game Development with Python and Pygame (part 5)
47:28
Shooting the arrow | Agile Game Development with Python and Pygame (part 4)
Rickard Lindberg
Shooting the arrow | Agile Game Development with Python and Pygame (part 4)
30:43
Demo and game idea | Agile Game Development with Python and Pygame (part 3)
Rickard Lindberg
Demo and game idea | Agile Game Development with Python and Pygame (part 3)
24:29
Test driving the game loop | Agile Game Development with Python and Pygame (part 2)
Rickard Lindberg
Test driving the game loop | Agile Game Development with Python and Pygame (part 2)
20:31
Introducing Agile Game Development with Python and Pygame
Rickard Lindberg
Introducing Agile Game Development with Python and Pygame
2:25
How TDD helps me solve programming problems.
Rickard Lindberg
How TDD helps me solve programming problems.
38:33
What should a Continuous Integration (CI) server do?
Rickard Lindberg
What should a Continuous Integration (CI) server do?
4:58
How I start a new programming project. Building my ideal code hosting platform.
Rickard Lindberg
How I start a new programming project. Building my ideal code hosting platform.
29:50
My experience of one year on Youtube.
Rickard Lindberg
My experience of one year on Youtube.
8:23
How blogging helped me solve a programming problem.
Rickard Lindberg
How blogging helped me solve a programming problem.
3:37
This refactoring uncovered another problem.
Rickard Lindberg
This refactoring uncovered another problem.
11:03
My projectional editor can do this now?!
Rickard Lindberg
My projectional editor can do this now?!
11:53
Demo of new project that explores projectional, structured editing.
Rickard Lindberg
Demo of new project that explores projectional, structured editing.
10:53
How to check balanced string TDD style + a bonus.
Rickard Lindberg
How to check balanced string TDD style + a bonus.
28:18
I demo a tool that makes me super quick at the command line and more.
Rickard Lindberg
I demo a tool that makes me super quick at the command line and more.
10:26
Writing and testing a tiny application without mocks.
Rickard Lindberg
Writing and testing a tiny application without mocks.
1:11:51
My workflow for making changes to software.
Rickard Lindberg
My workflow for making changes to software.
7:16
My continuous integration workflow.
Rickard Lindberg
My continuous integration workflow.
7:47
Are you running your tests often enough?
Rickard Lindberg
Are you running your tests often enough?
2:55
What does working in small steps look like?
Rickard Lindberg
What does working in small steps look like?
15:26
How to write reliable socket servers that survive crashes and restarts?
Rickard Lindberg
How to write reliable socket servers that survive crashes and restarts?
4:13
Converting RLCI to client/server architecture (part 3/3).
Rickard Lindberg
Converting RLCI to client/server architecture (part 3/3).
17:29
Converting RLCI to client/server architecture (part 2/3).
Rickard Lindberg
Converting RLCI to client/server architecture (part 2/3).
15:30
Converting RLCI to client/server architecture (part 1/3).
Rickard Lindberg
Converting RLCI to client/server architecture (part 1/3).
16:49
I did the simplest thing that could possibly work. Here's what happened.
Rickard Lindberg
I did the simplest thing that could possibly work. Here's what happened.
6:55
I made a mistake when evolving the design of RLCI to support a database.
Rickard Lindberg
I made a mistake when evolving the design of RLCI to support a database.
15:20
How to incorporate evolutionary design into the development process?
Rickard Lindberg
How to incorporate evolutionary design into the development process?
2:35
Therapeutic refactoring and polishing of a feature.
Rickard Lindberg
Therapeutic refactoring and polishing of a feature.
6:15
Deploying my continuous integration software to a server.
Rickard Lindberg
Deploying my continuous integration software to a server.
41:50
How to write tests that allow refactoring your code?
Rickard Lindberg
How to write tests that allow refactoring your code?
7:37
Making RLCI pipelines run in isolation.
Rickard Lindberg
Making RLCI pipelines run in isolation.
13:10
Adding continuous integration functionality to RLCI.
Rickard Lindberg
Adding continuous integration functionality to RLCI.
42:37
Rebooting RLCI with an agile approach using TDD and zero friction development.
Rickard Lindberg
Rebooting RLCI with an agile approach using TDD and zero friction development.
50:30
How James Shore ruined my RLCI project.
Rickard Lindberg
How James Shore ruined my RLCI project.
4:01
Practicing TDD and testing without mocks.
Rickard Lindberg
Practicing TDD and testing without mocks.
46:19
Getting back to the roots of TDD.
Rickard Lindberg
Getting back to the roots of TDD.
7:32
Researching zero downtime deployments.
Rickard Lindberg
Researching zero downtime deployments.
2:32
Connecting all the pieces in RLCI.
Rickard Lindberg
Connecting all the pieces in RLCI.
6:22
Refactoring a class to test in isolation: REAL WORLD EXAMPLE
Rickard Lindberg
Refactoring a class to test in isolation: REAL WORLD EXAMPLE
30:22
What makes programming videos interesting?
Rickard Lindberg
What makes programming videos interesting?
4:07
Learning Python asyncio when working on CI server.
Rickard Lindberg
Learning Python asyncio when working on CI server.
41:59
How I got unstuck with RLCI.
Rickard Lindberg
How I got unstuck with RLCI.
16:15
How to find time to work on your hobby projects?
Rickard Lindberg
How to find time to work on your hobby projects?
5:27
How can a worker node execute code on behalf of a CI/CD server?
Rickard Lindberg
How can a worker node execute code on behalf of a CI/CD server?
14:37
Demoing prototype of CI/CD system.
Rickard Lindberg
Demoing prototype of CI/CD system.
10:26
Thinking about representations for CI pipelines.
Rickard Lindberg
Thinking about representations for CI pipelines.
3:05
Sharing thoughts about a new CI system that solves problems I've had with Jenkins.
Rickard Lindberg
Sharing thoughts about a new CI system that solves problems I've had with Jenkins.
9:45
Demoing new image export dialog in Timeline version 2.6.0.
Rickard Lindberg
Demoing new image export dialog in Timeline version 2.6.0.
15:34
Solving Advent of Code 2021 Day 14 using Python without any libraries.
Rickard Lindberg
Solving Advent of Code 2021 Day 14 using Python without any libraries.
16:41
Adding LISP-style function calls to RLMeta.
Rickard Lindberg
Adding LISP-style function calls to RLMeta.
21:34
How I got consumed by a programming problem and recovered.
Rickard Lindberg
How I got consumed by a programming problem and recovered.
2:24
Rewriting QOI decoder semantic action in Python for clarity and speed.
Rickard Lindberg
Rewriting QOI decoder semantic action in Python for clarity and speed.
17:41
Writing a decoder for the "Quite OK Image Format" (QOI) in 55 lines of RLMeta.
Rickard Lindberg
Writing a decoder for the "Quite OK Image Format" (QOI) in 55 lines of RLMeta.
1:21:06
How a Python programmer extracts timelapses from camera SD card.
Rickard Lindberg
How a Python programmer extracts timelapses from camera SD card.
33:03
I'm starting weekly programming videos on Youtube.
Rickard Lindberg
I'm starting weekly programming videos on Youtube.
1:50
What Is Programming?
Rickard Lindberg
What Is Programming?
3:02
Dogfooding Literate Programming Support in Smart Notes (June 2021 Update)
Rickard Lindberg
Dogfooding Literate Programming Support in Smart Notes (June 2021 Update)
17:24
Making progress on Smart Notes table feature (May 2021 Update)
Rickard Lindberg
Making progress on Smart Notes table feature (May 2021 Update)
7:50
Smart Notes Hacking Session #13: Improve Search Bar Test
Rickard Lindberg
Smart Notes Hacking Session #13: Improve Search Bar Test
29:53
Smart Notes Hacking Session #12: Search Bar End-To-End Test
Rickard Lindberg
Smart Notes Hacking Session #12: Search Bar End-To-End Test
28:06
Smart Notes Hacking Session #11: Test Clean Up
Rickard Lindberg
Smart Notes Hacking Session #11: Test Clean Up
28:36
Smart Notes Hacking Session #10: End-To-End Test Framework Embryo
Rickard Lindberg
Smart Notes Hacking Session #10: End-To-End Test Framework Embryo
33:41
Smart Notes Hacking Session #9: Private Access Removal 2
Rickard Lindberg
Smart Notes Hacking Session #9: Private Access Removal 2
27:20
Smart Notes Hacking Session #8: Private Access Removal 1
Rickard Lindberg
Smart Notes Hacking Session #8: Private Access Removal 1
28:08
Smart Notes Hacking Session #7: Base Interaction 2
Rickard Lindberg
Smart Notes Hacking Session #7: Base Interaction 2
26:03
Smart Notes Hacking Session #6: Base Interaction 1
Rickard Lindberg
Smart Notes Hacking Session #6: Base Interaction 1
30:37
Smart Notes Hacking Session #5: Bubble Base and Trouble Drawing
Rickard Lindberg
Smart Notes Hacking Session #5: Bubble Base and Trouble Drawing
1:00:51
Smart Notes Table Feature Session 3: Parent
Rickard Lindberg
Smart Notes Table Feature Session 3: Parent
24:35
Smart Notes Table Feature Session 2: Event Bubbling
Rickard Lindberg
Smart Notes Table Feature Session 2: Event Bubbling
44:43
Smart Notes Table Feature Session 1: Initial Widget
Rickard Lindberg
Smart Notes Table Feature Session 1: Initial Widget
32:24
Fixing a bug in Smart Notes: request_search_callback
Rickard Lindberg
Fixing a bug in Smart Notes: request_search_callback
8:43
Demo of Note Taking Application for Smart Notes
Rickard Lindberg
Demo of Note Taking Application for Smart Notes
10:44
frp-arduino: DoubleBlink
Rickard Lindberg
frp-arduino: DoubleBlink
0:15
frp-arduino: Blink
Rickard Lindberg
frp-arduino: Blink
0:16