- Видео 66
- Просмотров 417 427
Emily Bache
Швеция
Добавлен 17 май 2023
I'm Emily Bache, Software Developer and Technical Coach. What everyone wants is code that is easy to understand and cheap to modify, so we can deliver more value, sooner. On this channel you will find content that will equip you and your team to do a better job, remove technical debt, and have more fun at work.
I've worked in software development for over 25 years, and spent a good deal of that time helping others to learn skills like Test Driven Development and Safe Refactoring. Samman Technical Coaching is my best idea about how to spread those practices effectively. I named my method "Samman", a Swedish word that means "Together", because I find you get the best results when you bring your whole development team together to learn and practice. I hope this channel will help you to do that.
Happy Coding!
I've worked in software development for over 25 years, and spent a good deal of that time helping others to learn skills like Test Driven Development and Safe Refactoring. Samman Technical Coaching is my best idea about how to spread those practices effectively. I named my method "Samman", a Swedish word that means "Together", because I find you get the best results when you bring your whole development team together to learn and practice. I hope this channel will help you to do that.
Happy Coding!
Safe Refactoring with Martin Fowler's Classic Example | Java Demo
This video is sponsored by Tuple ➡️ tuple.app/emily
It’s difficult to name a function that does more than one thing. It would be better to split up the logic according to each responsibility. Sometimes though, the logic is tangled together. In this demo I'll show you how to divide it up safely.
▬ Links ▬▬▬▬▬▬▬▬▬▬
More details about 'split loop' ➡️ sammancoaching.org/refactorings/split_loop.html
To get your free guide to Heuristics in Test Driven Development, sign up for the Samman Coaching newsletter here ➡️ sammancoaching.org/newsletter.html
If you would like to support my work, please join my Patreon ➡️
www.patreon.com/EmilyBache
Link to Theatrical Player Refactoring Kata ➡️
github.com/emilyba...
It’s difficult to name a function that does more than one thing. It would be better to split up the logic according to each responsibility. Sometimes though, the logic is tangled together. In this demo I'll show you how to divide it up safely.
▬ Links ▬▬▬▬▬▬▬▬▬▬
More details about 'split loop' ➡️ sammancoaching.org/refactorings/split_loop.html
To get your free guide to Heuristics in Test Driven Development, sign up for the Samman Coaching newsletter here ➡️ sammancoaching.org/newsletter.html
If you would like to support my work, please join my Patreon ➡️
www.patreon.com/EmilyBache
Link to Theatrical Player Refactoring Kata ➡️
github.com/emilyba...
Просмотров: 723
Видео
Technical Coaching: METRICS Your Developer BOSS Cares About
Просмотров 83921 день назад
This video is sponsored by Tuple ➡️ tuple.app/emily How will you know if your technical coaching is working? In this video I'll talk about some metrics you can track that will impress your boss, and which ones they probably won't care about. ▬ Links ▬▬▬▬▬▬▬▬▬▬ To get your free guide to Heuristics in Test Driven Development, sign up for the Samman Coaching newsletter here ➡️ sammancoaching.org/n...
FREE Online Resources for Technical Coaches from the Samman Society
Просмотров 457Месяц назад
This video is sponsored by Tuple ➡️ tuple.app/emily If you’ve ever tried to prepare a technical training then you’ll know it’s a lot of work. The good news is, that there are a lot of free online resources, especially around Test-Driven Development and software design skills. In this video I’ll show you around the Samman Coaching website which is a great place for inspiration! ▬ Links ▬▬▬▬▬▬▬▬▬...
Incremental Software Design FOR REAL | TDD Code Demo in C#
Просмотров 879Месяц назад
This video is sponsored by Tuple ➡️ tuple.app/emily Divide and Conquer is a classic strategy for solving complex problems. In software, we often talk about iterative and incremental development which is basically divide and conquer for a design problem. In this video I’m going to show you what incremental development looks like, using C# to complete the Christmas Song Code Kata. I’ll also expla...
Design Better Code with Preparatory Refactoring in TDD | Demo
Просмотров 1,7 тыс.2 месяца назад
This video is sponsored by Tuple ➡️ tuple.app/emily Refactoring is an essential part of new code development with TDD. A lot of your design work actually happens in the Refactoring step. In this video I show a demo using Java. ▬ Links ▬▬▬▬▬▬▬▬▬▬ Martin Fowler's article about Preparatory Refactoring ➡️ martinfowler.com/articles/preparatory-refactoring-example.html If you liked this video you mig...
4 Steps to Ace a Coding Interview Challenge | Advice from Refactoring Kata Expert
Просмотров 8892 месяца назад
This video is sponsored by Tuple ➡️ tuple.app/emily In order to get a job as a developer, many people have to complete a take-home coding challenge, and a lot of people get given Gilded Rose or another refactoring kata from my collection. In this video I’ll explain a 4 step process for how to approach these kinds of problems. ▬ Links ▬▬▬▬▬▬▬▬▬▬ If you liked this video you might also enjoy my se...
Mock Objects: the Police Enforcer of Unit Testing | Team Learning
Просмотров 9943 месяца назад
This video is sponsored by Tuple ➡️ tuple.app/emily Are you familiar with the true, original intention behind mock objects? It turns out that tests using them aren’t primarily about finding bugs, although they do that too. Mock objects are a design tool, to enforce or police a particular interaction between classes. In this guided learning hour we’ll go through the theory and use mocks in a han...
Refactor Like a Pro: Improve Tennis 5 Java Code Design (Demo)
Просмотров 1,2 тыс.3 месяца назад
This video is sponsored by Tuple ➡️ tuple.app/emily Tennis is one of my Top Code Katas, a refactoring exercise to help you to improve your coding skills and better be able to deal with legacy code. In this video I'll show a demo of the 5th variant of it, in Java. ▬ Links ▬▬▬▬▬▬▬▬▬▬ This demo is taken from my course "Coding Interview Challenge Practice" ➡️ www.oreilly.com/videos/coding-interview...
You AREN’T Gonna Need It: in TDD Design is SIMPLE | Team Learning
Просмотров 1,8 тыс.3 месяца назад
This video is sponsored by Tuple ➡️ tuple.app/emily You wouldn’t use a sledgehammer to crack a nut, yet over-engineering - building more complexity than you need - is commonplace in software. In Test Driven Development we do things a little differently. In this Team learning session we’ll talk about getting your priorities right in software design. ▬ Links ▬▬▬▬▬▬▬▬▬▬ The FizzBuzz code samples a...
From Rubik’s Cube to Code: A Step-by-Step Guide to TDD Skill Mastery
Просмотров 2,5 тыс.4 месяца назад
This video is sponsored by Tuple ➡️ tuple.app/emily A lot of training courses on Test-Driven Development aren’t very good. How can you tell in advance what will actually work? In this video I explain a skill acquisition model from Marian Hartman using a Rubik's cube, and how it can help you to find good TDD training. ▬ Links ▬▬▬▬▬▬▬▬▬▬ Learn more about Marian Hartman's skill acquisition models ...
Prepare a Code Paragraph for Extraction with Split Variable | Team Learning
Просмотров 9194 месяца назад
This video is sponsored by Tuple ➡️ tuple.app/emily ⬅️ In this guided learning hour we will learn to do a refactoring that helps you prepare a section of code for extraction: Split Variable. ▬ Links ▬▬▬▬▬▬▬▬▬▬ If you like this content and want access activity boards and related content, please join my Patreon ➡️ www.patreon.com/EmilyBache Emily on social media LinkedIn ➡️ www.linkedin.com/in/em...
Technical Coaching: Software Team Training in TDD, Refactoring and more
Просмотров 7085 месяцев назад
This video is sponsored by Tuple ➡️ tuple.app/emily ⬅️ As a Tech lead or senior developer, coaching others is already part of your job. How about if I could give you many of the benefits of a training session you design and lead yourself, without taking as much prep time? That’s the premise of a Guided Learning Hour. This video explains how you and your team can use the materials I make and pub...
Reduce Method Sprawl with Code Paragraphs | Software Team Learning
Просмотров 10 тыс.5 месяцев назад
▬▬▬▬▬▬▬▬▬▬ This video is sponsored by Tuple: tuple.app/emily ▬▬▬▬▬▬▬▬▬▬ Learn about step three in Naming as a Process - Split into Chunks. We'll use code reading techniques to identify then extract paragraphs. This session is designed to be done together with your development team, although you can watch for yourself too. The last part of the video is the session briefing. Watch this part to he...
You can’t Grow a Software Team with Code Reviews
Просмотров 20 тыс.6 месяцев назад
▬▬▬▬▬▬▬▬▬▬ This video is sponsored by Tuple: tuple.app/emily ▬▬▬▬▬▬▬▬▬▬ Often code review is the only mechanism a team has to align on a direction for the design of the code, and it’s not a great forum for that. What else can we do? ▬ Links ▬▬▬▬▬▬▬▬▬▬ Article about code reviews by Trisha Gee ➡️ trishagee.com/2019/07/03/code-review-best-practices/ If you like this content and would like to suppo...
Trustworthy Code with Naming as a Process | Team Learning Session
Просмотров 50 тыс.6 месяцев назад
▬▬▬▬▬▬▬▬▬▬ This video is sponsored by Tuple: tuple.app/emily ▬▬▬▬▬▬▬▬▬▬ Naming as a Process is a technique to improve names and readability in legacy code. The last part of the video is the session briefing. Watch this part to help you prepare to lead this session with your team. You can also find out more in my "Guided Learning Hour: How-to" video. You can also purchase a Java version of the s...
What Would Martin Fowler Do? Javascript Code Refactoring Demo
Просмотров 88 тыс.7 месяцев назад
What Would Martin Fowler Do? Javascript Code Refactoring Demo
The Fake Designer Handbag of Unit Testing | Coding Technique Training
Просмотров 140 тыс.7 месяцев назад
The Fake Designer Handbag of Unit Testing | Coding Technique Training
Smooth Python OO design and coding success | Parrot Refactoring Kata
Просмотров 8688 месяцев назад
Smooth Python OO design and coding success | Parrot Refactoring Kata
Can you even refactor in Javascript? Or Python? | Everyday Coding Expertise
Просмотров 9068 месяцев назад
Can you even refactor in Javascript? Or Python? | Everyday Coding Expertise
Power Up Your Java OO Design Skills | Parrot Refactoring Kata
Просмотров 2 тыс.8 месяцев назад
Power Up Your Java OO Design Skills | Parrot Refactoring Kata
Effective Code Reading With Paragraphs | Train your Brain AI-style
Просмотров 8399 месяцев назад
Effective Code Reading With Paragraphs | Train your Brain AI-style
How SOLID & TDD Paved the Way to Success at Ferrari | Racing Car Katas
Просмотров 2,1 тыс.9 месяцев назад
How SOLID & TDD Paved the Way to Success at Ferrari | Racing Car Katas
Best Tests for Gilded Rose Kata | Kent Beck’s Desiderata
Просмотров 3 тыс.9 месяцев назад
Best Tests for Gilded Rose Kata | Kent Beck’s Desiderata
Level-Up Your Team's TDD Practice with Cyber-Dojo
Просмотров 1,3 тыс.10 месяцев назад
Level-Up Your Team's TDD Practice with Cyber-Dojo
Who Should Enable TDD? - Scrum Master | Line Manager | Tech Lead
Просмотров 78210 месяцев назад
Who Should Enable TDD? - Scrum Master | Line Manager | Tech Lead
Happy Coding | My Channel for Developers & Technical Coaches
Просмотров 1,9 тыс.10 месяцев назад
Happy Coding | My Channel for Developers & Technical Coaches
The BEST way to find BUGS in an API | Contract vs Approval Testing
Просмотров 1,5 тыс.10 месяцев назад
The BEST way to find BUGS in an API | Contract vs Approval Testing
Fast-track Your Coding Skills Right Now, AI-style | Deep Nesting
Просмотров 94311 месяцев назад
Fast-track Your Coding Skills Right Now, AI-style | Deep Nesting
Refactoring with Martin Fowler | Theatrical Players Code Kata
Просмотров 6 тыс.11 месяцев назад
Refactoring with Martin Fowler | Theatrical Players Code Kata
Master Coding with Cyber-Dojo: Step-by-Step TDD Practice
Просмотров 3,1 тыс.11 месяцев назад
Master Coding with Cyber-Dojo: Step-by-Step TDD Practice