Suche senden
Hochladen
Software craftmanship coaching
•
14 gefällt mir
•
2,151 views
Pedro Santos
Folgen
Software craftmanship coaching
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 16
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Intro TDD Portuguese developers meetup London 16/04/2014
Intro TDD Portuguese developers meetup London 16/04/2014
Pedro Santos
My talk at the WeActuallyBuildStuff conference in Vilnius 2012 with Andrej Slivko
WeActuallyBuildStuff - Extreme Programming Live
WeActuallyBuildStuff - Extreme Programming Live
Johannes Brodwall
This is the content I delivered at several seminars and conferences about pair programming.
Unwritten Manual for Pair Programming
Unwritten Manual for Pair Programming
Lemi Orhan Ergin
These are the content I delivered at Developer Summit Istanbul conference.
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
Lemi Orhan Ergin
Joint talk with Harald Reingruber (@Harald3DCV) about our experiment testing the UI of an Unity 3D application.
Writing Tests with the Unity Test Framework
Writing Tests with the Unity Test Framework
Peter Kofler
A presentation I gave last year about TDD special for non technical people like project managers and managers.
TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)
Peter Kofler
Slides from Coding Dojo at Agile Testing Days 2013.
Refactoring the Tennis Kata (2013)
Refactoring the Tennis Kata (2013)
Peter Kofler
Coding Dojo with focus on naming. Rules of the dojo are Pair Programming & TDD. Constraints are challenges during the dojo. Moving to the extreme is a way of learning. We are coding the game of Tic-Tac-Toe and everything - but the names of test methods - is named using random dices. Specifically using these random dices with enterprise-y useless names.
Coding Dojo: Naming with Dices (2021)
Coding Dojo: Naming with Dices (2021)
Peter Kofler
Empfohlen
Intro TDD Portuguese developers meetup London 16/04/2014
Intro TDD Portuguese developers meetup London 16/04/2014
Pedro Santos
My talk at the WeActuallyBuildStuff conference in Vilnius 2012 with Andrej Slivko
WeActuallyBuildStuff - Extreme Programming Live
WeActuallyBuildStuff - Extreme Programming Live
Johannes Brodwall
This is the content I delivered at several seminars and conferences about pair programming.
Unwritten Manual for Pair Programming
Unwritten Manual for Pair Programming
Lemi Orhan Ergin
These are the content I delivered at Developer Summit Istanbul conference.
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
Lemi Orhan Ergin
Joint talk with Harald Reingruber (@Harald3DCV) about our experiment testing the UI of an Unity 3D application.
Writing Tests with the Unity Test Framework
Writing Tests with the Unity Test Framework
Peter Kofler
A presentation I gave last year about TDD special for non technical people like project managers and managers.
TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)
Peter Kofler
Slides from Coding Dojo at Agile Testing Days 2013.
Refactoring the Tennis Kata (2013)
Refactoring the Tennis Kata (2013)
Peter Kofler
Coding Dojo with focus on naming. Rules of the dojo are Pair Programming & TDD. Constraints are challenges during the dojo. Moving to the extreme is a way of learning. We are coding the game of Tic-Tac-Toe and everything - but the names of test methods - is named using random dices. Specifically using these random dices with enterprise-y useless names.
Coding Dojo: Naming with Dices (2021)
Coding Dojo: Naming with Dices (2021)
Peter Kofler
This the content that I shared at DevNot Summit 2017 conference. It mentions my ideas about clean software design.
Clean Software Design - DevNot Summit Istanbul 2017
Clean Software Design - DevNot Summit Istanbul 2017
Lemi Orhan Ergin
These are the slides we used during Istanbul/Turkey event of Global Day of Coderetreat on November 15th, 2014.
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul Event
Lemi Orhan Ergin
Presentation from Agile Base Camp 2 conference (Kiev, May 2010) and AgileDays'11 (Moscow, March 2011) about one of the most useful engineering practices from XP world.
Code Review
Code Review
Mikalai Alimenkou
Slides usados na apresentação sobre Refactoring legacy code.
Refactoring legacy code
Refactoring legacy code
Pablo Neves Machado
Presentation about Deliberate Practice at the Austrian Testing Board "Expertentreff". This covers the Software Crisis, Developing Quality Software Developers and the mechanisms of Code Katas, Coding Dojos and Code Retreats.
Deliberate Practice, New Learning Styles (2015)
Deliberate Practice, New Learning Styles (2015)
Peter Kofler
Coding Dojo - Refactoring Tennis Kata
Coding Dojo - Refactoring Tennis Kata
Coding Dojo - Refactoring Tennis Kata
Alin Pandichi
Kharkiv Quality Assurance Day 2019 НІКОЛАЙ ЛОТОЦКИЙ «Тестування всьому голова або будуємо тест план в голові розробника» Телеграм канал: wwww.t.me/goqameetup Фейсбук сторінці: www.fb.com/goqaevent Сайт: www.kharkiv.qaday.org/
НІКОЛАЙ ЛОТОЦКИЙ «Тестування всьому голова або будуємо тест план в голові роз...
НІКОЛАЙ ЛОТОЦКИЙ «Тестування всьому голова або будуємо тест план в голові роз...
GoQA
A Leaderboard shows score of each team. Commit and push green increments to score points. Repeat: Push as often as possible! Try to perform maximum number of smallest steps and test runs.
Coding Dojo: Baby Steps Push Challenge (2021)
Coding Dojo: Baby Steps Push Challenge (2021)
Peter Kofler
2011 Froscon talk that I've never uploaded and just rediscoverd.
Code review in practice
Code review in practice
Edorian
TDD benefits Clean Design Fast Feedback Concrete Evidence That Your Software Works Write Better Code Reduced Gold-Plating Regression Test Suite How To Do TDD Analyze the requirements and write the list of tasks or features Pick a task or feature Brainstorm a list of tests for the task or feature Review the tests list and pick a test Write the test case Run the test case and see it fails to compile Write only enough code that the test case compiles Run the test and see running the code fails Write only enough code to just pass the test Refactor the production code and eliminate duplication Repeat
Test Driven Development Part 1
Test Driven Development Part 1
Gamal Shaban
Coding Dojo Vienna in cooperation with PHP User Group Vienna, September 2015.
Designing Test Cases for the Gilded Rose Kata v2 (2015)
Designing Test Cases for the Gilded Rose Kata v2 (2015)
Peter Kofler
2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
Johannes Brodwall
Test Driven Development Intro and demonstration. Delivered at Christchurch Agile Professionals Network on 31 May 2012
TDD - Christchurch APN May 2012
TDD - Christchurch APN May 2012
Alan Christensen
Slides of my talk at the ASQF Agile Night Austria 2018 about using automated code reviews (static code analysis) to achieve "Continuous Quality".
Using Automated Code Reviews to Achieve Continuous Quality (ASQF Agile Night ...
Using Automated Code Reviews to Achieve Continuous Quality (ASQF Agile Night ...
Peter Kofler
You want to improve your software skills. That’s a given. You may be a mentor or a manager who needs to improve the knowledge sharing among your software developers across different projects. Code Reviews can do just that while improving code quality in your projects. Code Review not only builds developer team spirit but also offers new ways to improve a software solution. You’ll walk away from this session with in-depth understanding of Code Review to strengthen your team.
Code Review: How and When
Code Review: How and When
Paul Gower
Test-driven development is generally regarded as a good move: it should result in simple decoupled design, your tests tend to cover behaviour not methods, and far fewer bugs. However, just getting unit tests in on a real, commercial project is hard - switching to TDD is even harder. Often you can start a project with good intentions and coverage, then the deadline looms and the tests go out then the hacks come in. So, instead of beating ourselves up about not being perfect let's look at an interative approach to adopting TDD principles. We'll look at tactics for selling TDD to your client, boss and colleagues. This talk will also cover methods for making TDD easier for you by showing you what tools you can use to integrate it into your development environment. In the project itself, we'll examine how we can make small but permanent steps towards full TDD, without losing that progress when deadlines hit. We'll also cover a few methods for learning on your own time and how the whole process can actually be made quite enjoyable.
TDD and Getting Paid
TDD and Getting Paid
Rowan Merewood
Slides from the wokrshop TDD using Java
Tdd com Java
Tdd com Java
Rafael Miceli
Concepts of Functional Programming for Java Brains (2010)
Concepts of Functional Programming for Java Brains (2010)
Peter Kofler
As a team grows, code ownership is distributed. Code review becomes increasingly important to support the maintainability of complex codebases. An effective code base is on that can be worked on collaboratively by a team. In this talk we'll discuss how to introduce a successful code review culture to your development team that will foster the idea of shared ownership. This in turn will result in a happy and healthy code base. https://webexpo.net/prague2016/talk/how-to-successfully-grow-a-code-review-culture/
How to successfully grow a code review culture
How to successfully grow a code review culture
Nina Zakharenko
Small presentation about using TDD in Ruby for the unosquare meetup in August of 2016
TDD with Ruby
TDD with Ruby
Ismael G Marín C
Slides de la charla "Redescubre la programación - Code Smells, Refactorings, y cosa fina" para la jornada de puertas abiertas (OpenDay) del Máster en Programación Web de Alto Rendimiento (MPWAR) de LaSalle. Introducción a los Code Smells y el Refactoring junto con una visión global de lo que ofrece el máster.
Redescubre la programación - #MPWAR - #OpenDayLaSalle
Redescubre la programación - #MPWAR - #OpenDayLaSalle
Javier Ferrer González
Charla presentada en el Bilbostack 2016 (htp://www.bilbostack.com)
Your code as a crime scene
Your code as a crime scene
Vicenç García-Altés
Weitere ähnliche Inhalte
Was ist angesagt?
This the content that I shared at DevNot Summit 2017 conference. It mentions my ideas about clean software design.
Clean Software Design - DevNot Summit Istanbul 2017
Clean Software Design - DevNot Summit Istanbul 2017
Lemi Orhan Ergin
These are the slides we used during Istanbul/Turkey event of Global Day of Coderetreat on November 15th, 2014.
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul Event
Lemi Orhan Ergin
Presentation from Agile Base Camp 2 conference (Kiev, May 2010) and AgileDays'11 (Moscow, March 2011) about one of the most useful engineering practices from XP world.
Code Review
Code Review
Mikalai Alimenkou
Slides usados na apresentação sobre Refactoring legacy code.
Refactoring legacy code
Refactoring legacy code
Pablo Neves Machado
Presentation about Deliberate Practice at the Austrian Testing Board "Expertentreff". This covers the Software Crisis, Developing Quality Software Developers and the mechanisms of Code Katas, Coding Dojos and Code Retreats.
Deliberate Practice, New Learning Styles (2015)
Deliberate Practice, New Learning Styles (2015)
Peter Kofler
Coding Dojo - Refactoring Tennis Kata
Coding Dojo - Refactoring Tennis Kata
Coding Dojo - Refactoring Tennis Kata
Alin Pandichi
Kharkiv Quality Assurance Day 2019 НІКОЛАЙ ЛОТОЦКИЙ «Тестування всьому голова або будуємо тест план в голові розробника» Телеграм канал: wwww.t.me/goqameetup Фейсбук сторінці: www.fb.com/goqaevent Сайт: www.kharkiv.qaday.org/
НІКОЛАЙ ЛОТОЦКИЙ «Тестування всьому голова або будуємо тест план в голові роз...
НІКОЛАЙ ЛОТОЦКИЙ «Тестування всьому голова або будуємо тест план в голові роз...
GoQA
A Leaderboard shows score of each team. Commit and push green increments to score points. Repeat: Push as often as possible! Try to perform maximum number of smallest steps and test runs.
Coding Dojo: Baby Steps Push Challenge (2021)
Coding Dojo: Baby Steps Push Challenge (2021)
Peter Kofler
2011 Froscon talk that I've never uploaded and just rediscoverd.
Code review in practice
Code review in practice
Edorian
TDD benefits Clean Design Fast Feedback Concrete Evidence That Your Software Works Write Better Code Reduced Gold-Plating Regression Test Suite How To Do TDD Analyze the requirements and write the list of tasks or features Pick a task or feature Brainstorm a list of tests for the task or feature Review the tests list and pick a test Write the test case Run the test case and see it fails to compile Write only enough code that the test case compiles Run the test and see running the code fails Write only enough code to just pass the test Refactor the production code and eliminate duplication Repeat
Test Driven Development Part 1
Test Driven Development Part 1
Gamal Shaban
Coding Dojo Vienna in cooperation with PHP User Group Vienna, September 2015.
Designing Test Cases for the Gilded Rose Kata v2 (2015)
Designing Test Cases for the Gilded Rose Kata v2 (2015)
Peter Kofler
2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
Johannes Brodwall
Test Driven Development Intro and demonstration. Delivered at Christchurch Agile Professionals Network on 31 May 2012
TDD - Christchurch APN May 2012
TDD - Christchurch APN May 2012
Alan Christensen
Slides of my talk at the ASQF Agile Night Austria 2018 about using automated code reviews (static code analysis) to achieve "Continuous Quality".
Using Automated Code Reviews to Achieve Continuous Quality (ASQF Agile Night ...
Using Automated Code Reviews to Achieve Continuous Quality (ASQF Agile Night ...
Peter Kofler
You want to improve your software skills. That’s a given. You may be a mentor or a manager who needs to improve the knowledge sharing among your software developers across different projects. Code Reviews can do just that while improving code quality in your projects. Code Review not only builds developer team spirit but also offers new ways to improve a software solution. You’ll walk away from this session with in-depth understanding of Code Review to strengthen your team.
Code Review: How and When
Code Review: How and When
Paul Gower
Test-driven development is generally regarded as a good move: it should result in simple decoupled design, your tests tend to cover behaviour not methods, and far fewer bugs. However, just getting unit tests in on a real, commercial project is hard - switching to TDD is even harder. Often you can start a project with good intentions and coverage, then the deadline looms and the tests go out then the hacks come in. So, instead of beating ourselves up about not being perfect let's look at an interative approach to adopting TDD principles. We'll look at tactics for selling TDD to your client, boss and colleagues. This talk will also cover methods for making TDD easier for you by showing you what tools you can use to integrate it into your development environment. In the project itself, we'll examine how we can make small but permanent steps towards full TDD, without losing that progress when deadlines hit. We'll also cover a few methods for learning on your own time and how the whole process can actually be made quite enjoyable.
TDD and Getting Paid
TDD and Getting Paid
Rowan Merewood
Slides from the wokrshop TDD using Java
Tdd com Java
Tdd com Java
Rafael Miceli
Concepts of Functional Programming for Java Brains (2010)
Concepts of Functional Programming for Java Brains (2010)
Peter Kofler
As a team grows, code ownership is distributed. Code review becomes increasingly important to support the maintainability of complex codebases. An effective code base is on that can be worked on collaboratively by a team. In this talk we'll discuss how to introduce a successful code review culture to your development team that will foster the idea of shared ownership. This in turn will result in a happy and healthy code base. https://webexpo.net/prague2016/talk/how-to-successfully-grow-a-code-review-culture/
How to successfully grow a code review culture
How to successfully grow a code review culture
Nina Zakharenko
Small presentation about using TDD in Ruby for the unosquare meetup in August of 2016
TDD with Ruby
TDD with Ruby
Ismael G Marín C
Was ist angesagt?
(20)
Clean Software Design - DevNot Summit Istanbul 2017
Clean Software Design - DevNot Summit Istanbul 2017
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul Event
Code Review
Code Review
Refactoring legacy code
Refactoring legacy code
Deliberate Practice, New Learning Styles (2015)
Deliberate Practice, New Learning Styles (2015)
Coding Dojo - Refactoring Tennis Kata
Coding Dojo - Refactoring Tennis Kata
НІКОЛАЙ ЛОТОЦКИЙ «Тестування всьому голова або будуємо тест план в голові роз...
НІКОЛАЙ ЛОТОЦКИЙ «Тестування всьому голова або будуємо тест план в голові роз...
Coding Dojo: Baby Steps Push Challenge (2021)
Coding Dojo: Baby Steps Push Challenge (2021)
Code review in practice
Code review in practice
Test Driven Development Part 1
Test Driven Development Part 1
Designing Test Cases for the Gilded Rose Kata v2 (2015)
Designing Test Cases for the Gilded Rose Kata v2 (2015)
2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
TDD - Christchurch APN May 2012
TDD - Christchurch APN May 2012
Using Automated Code Reviews to Achieve Continuous Quality (ASQF Agile Night ...
Using Automated Code Reviews to Achieve Continuous Quality (ASQF Agile Night ...
Code Review: How and When
Code Review: How and When
TDD and Getting Paid
TDD and Getting Paid
Tdd com Java
Tdd com Java
Concepts of Functional Programming for Java Brains (2010)
Concepts of Functional Programming for Java Brains (2010)
How to successfully grow a code review culture
How to successfully grow a code review culture
TDD with Ruby
TDD with Ruby
Andere mochten auch
Slides de la charla "Redescubre la programación - Code Smells, Refactorings, y cosa fina" para la jornada de puertas abiertas (OpenDay) del Máster en Programación Web de Alto Rendimiento (MPWAR) de LaSalle. Introducción a los Code Smells y el Refactoring junto con una visión global de lo que ofrece el máster.
Redescubre la programación - #MPWAR - #OpenDayLaSalle
Redescubre la programación - #MPWAR - #OpenDayLaSalle
Javier Ferrer González
Charla presentada en el Bilbostack 2016 (htp://www.bilbostack.com)
Your code as a crime scene
Your code as a crime scene
Vicenç García-Altés
Testing, CI and CD in the real world
Testing, CI and CD in the real world
Roc Boronat
Abhilekh is an online system for the management of files in govt offices
Abhilekh rris
Abhilekh rris
Lalit Agrawal
EXCEL
Practica e xcel 2
Practica e xcel 2
Norman Lucero
Actividad Educativa Previa "Rutina de Pensamiento" a la visita de los alumnos/as al museum Jorge Rando.
Rutina de Pensamiento "Jorge Rando"
Rutina de Pensamiento "Jorge Rando"
Alquimista Aula
presentation of Euroclub
євро2015
євро2015
rachel22590
woman without magic
Anna
Anna
yuliy davidov
Effectief Marketinginstrument: Tile helpt op innovatieve wijze waardevolle spullen terug te vinden
Tile - Nooit meer je waardevolle spullen kwijt
Tile - Nooit meer je waardevolle spullen kwijt
Willem van Grasstek
Analyzing_Data_with_Spark_and_Cassandra
Analyzing_Data_with_Spark_and_Cassandra
Rich Beaudoin
D
Tecnologías de-la-información-y-la-comunicación (2)
Tecnologías de-la-información-y-la-comunicación (2)
Norman Lucero
Assessment
Kinds of tests
Kinds of tests
Mero Sarade
A relação familiar é complexa e quando envolve o ser padrasto ou madrasta, ela quase sempre se torna complicada.
Padrasto
Padrasto
Anifrangaia
Una manera sencilla de conocerse mejor.
SI YO FUERA...
SI YO FUERA...
Alquimista Aula
Did you know that 40% of the companies are unable to provide a single view of the customer and a consistent, unified experience across all channels. Check out Experian's Customer Management Infographic to learn more and benchmark yourself with industry.
Customer Management Infographic - Forrester Report
Customer Management Infographic - Forrester Report
Omer Celep
Se revisan las principales características de los autos híbridos.
Autos híbridos cap1
Autos híbridos cap1
Jack Vásquez
LINQ Lecture 3 Intake 37 Alexandria
Intake 37 linq3
Intake 37 linq3
Mahmoud Ouf
How we're trying to develop a new chat service through WebSockets at letgo coming from a monolithic REST API. The challenge: Maintain the backwards compatibility. We don't want to force the mobile app users to update in order to use the new system. Furthermore, we have a lot of uncertainty on how the new system will perform, so in order to reduce it, we're taking advantage of an Event Sourcing approach in order to process in the new chat system in the staging environment the actual production load of the current system. If you want to learn more about the whole process we've followed and not just the synchronization part, come to the Software Craftsmanship Barcelona! This time we (@SergiGP and me, @JavierCane, will try to explain some more interesting things about how we're trying to develop this new chat system and, maybe you could bring some interesting discussion points :D). I'll do a video summarizing some of the talk conceptos for the http://codely.tv video blog, so stay tuned! http://twitter.com/CodelyTV
We broke up with the monolith, and started dating #eventSourcing - #symfonyCat
We broke up with the monolith, and started dating #eventSourcing - #symfonyCat
Javier Ferrer González
Traballo realizado polos argalleiros e argalleiras das letras no curso 2014/2015.
Identificación das árbores celtas do
Identificación das árbores celtas do
radiorasca
Material odontológico
Acrilico
Acrilico
Daniela Ramirez Ramirez
Andere mochten auch
(20)
Redescubre la programación - #MPWAR - #OpenDayLaSalle
Redescubre la programación - #MPWAR - #OpenDayLaSalle
Your code as a crime scene
Your code as a crime scene
Testing, CI and CD in the real world
Testing, CI and CD in the real world
Abhilekh rris
Abhilekh rris
Practica e xcel 2
Practica e xcel 2
Rutina de Pensamiento "Jorge Rando"
Rutina de Pensamiento "Jorge Rando"
євро2015
євро2015
Anna
Anna
Tile - Nooit meer je waardevolle spullen kwijt
Tile - Nooit meer je waardevolle spullen kwijt
Analyzing_Data_with_Spark_and_Cassandra
Analyzing_Data_with_Spark_and_Cassandra
Tecnologías de-la-información-y-la-comunicación (2)
Tecnologías de-la-información-y-la-comunicación (2)
Kinds of tests
Kinds of tests
Padrasto
Padrasto
SI YO FUERA...
SI YO FUERA...
Customer Management Infographic - Forrester Report
Customer Management Infographic - Forrester Report
Autos híbridos cap1
Autos híbridos cap1
Intake 37 linq3
Intake 37 linq3
We broke up with the monolith, and started dating #eventSourcing - #symfonyCat
We broke up with the monolith, and started dating #eventSourcing - #symfonyCat
Identificación das árbores celtas do
Identificación das árbores celtas do
Acrilico
Acrilico
Ähnlich wie Software craftmanship coaching
Sharing my experience working as software craftsmanship coach
Software craftsmanship coaching
Software craftsmanship coaching
Pedro Santos
Coderetreat @ CodersTUG
Coderetreat @ CodersTUG
Matteo Baglini
How do you go about implementing clean code in a medium R&D organization? As tech lead of scrum team, I describe the process implemented in AT&T Israel as case study
Clean code - Getting your R&D on board
Clean code - Getting your R&D on board
Ruth Sperer
An amazing opportunity for all the coders to improve their TDD skills in a safe and thrilling environment. Our lab is a 3 hours intensive practice event, focusing on the practice of TDD, essential for software development and design, away from the pressures of ‘getting things done’.
Improve your TDD skills
Improve your TDD skills
XPeppers
A TDD presentation I did to inform people about this methodology of software development. I tried to target the additional values it gives in our everyday work as developers.
Test-Driven Development
Test-Driven Development
Ny Fanilo Andrianjafy, B.Eng.
The slides of the Global Day of Coderetreat Munich 2017 I facilitated and we organized in the context of our Softwerkskammer Software Craft Meetup Munich on 18.11.2017.
Global Day of Coderetreat Munich 2017
Global Day of Coderetreat Munich 2017
David Völkel
A comprehensive overview about BDD
Behavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & Jasmine
Remus Langu
A small
Test Driven Development
Test Driven Development
Josh Candish
Have you heard of TDD? Are you interested or familiar with this practice but have never been able to understand it? Join this session to see the benefits of Test-Driven Development (TDD), understand how it works and its benefits. In a more detailed approach, we will see this way of developing software, where our code is always built guided by tests. We will go over some history about TDD, which is the main process we must follow when we work with this mechanic and the rules that surround it. We will also list the main advantages and disadvantages that most developers who practice TDD find and whether the arguments in favour add up to more than those that subtract. Finally, we will review some good habits and practices when applying TDD and see how to do it step by step with an example of a "live" coding session with Java. At the end of the session, I hope that you will have a wider understanding of what TDD is, what advantages it brings, why it is interesting to master it and also that you will take with you some tricks and good practices to be able to apply them in your day-to-day life when writing code --- Presentation shared at Opensouthcode (9th June '23)
TDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - Opensouthcode
Nacho Cougil
My talk from Web Directions Summit 2018, about things designers and developers should know about each other. If you've ever asked or been asked "should designers code", this talk is for you :)
Things designers and developers should know (WDS18)
Things designers and developers should know (WDS18)
Ben Buchanan
My slides from the talk I gave at Continuous Lifecycle London 2016
TDD - Cultivating a Beginner's Mind
TDD - Cultivating a Beginner's Mind
Shai Yallin
Code we've written once has to be kept readable, maintainable, understandable and extensible for many years. Good code is not self-serving but the foundation for working together. Refactoring can help you to keep the quality of the relevant parts of our systems high. The technique is really easy (almost too easy) - improve the naming, structure, and responsibility in small steps that don't change behavior and run your tests after each step. 18 years ago I got hooked on Refactoring when Martin Fowler's first book came out. I've been using it since then on a daily basis on many different projects. Since then a lot has changed, especially with the help of modern IDEs with their automated refactorings and intentions. Now he asked me to help review the 2nd edition. Our discussions reminded me that each generation of developers should be taught this crucial skill. That's why I want to give an overview of core refactorings and code-smells but also demonstrate the tips and tricks of today's tools that make this task so much easier. Plus a sneak preview of the upcoming book.
Refactoring, 2nd Edition
Refactoring, 2nd Edition
jexp
The slides of the Global Day of Coderetreat Munich 2018 I facilitated and we organized in the context of our Software Craft Meetup Munich on 17.11.2018.
Global Day of Coderetreat Munich 2018
Global Day of Coderetreat Munich 2018
David Völkel
Coding principles
Coding principles
Coding principles
DevAdnani
Software development is hard― keeping developers, testers, designers, product managers and other stakeholders in sync and working on the right things at the right time. Building the systems that customers care about and delivering high-quality code fast are challenges every development team faces. Just being agile isn’t enough; we need to actively think about how we can improve software development processes and techniques. Sven details Atlassian’s coding practices and team dynamics, which include: collaborating fast to develop ideas, helping QA with testing, avoiding meetings to get more work done, experimenting, tightening feedback loops to fail faster, shortening release cycles, and working together happily on different continents. He describes examples where Atlassian has failed, then tried a new concept and kicked ass. These practices make Atlassian developers among the most productive and satisfied in the industry. It's a great way to develop software, and Sven thinks it can work in your organization too.
How to Do Kick-Ass Software Development
How to Do Kick-Ass Software Development
Josiah Renaudin
Building systems the right way is important but not enough. In this presentation you learn how to build systems of value.
Java Zone 2017 - Build the right system
Java Zone 2017 - Build the right system
Cecilie Haugstvedt
Cracking The Technical Interview
Cracking The Technical Interview
careercup
Talk delivered during Software Talks in Rzeszów and Wrocław More Domain-Driven Design related content at: https://domaincentric.net/
The top 10 things that any pro PHP developer should be doing
The top 10 things that any pro PHP developer should be doing
Kacper Gunia
Introduction to Test Driven Development given at the Nashua Scrum Club 1/13/2011
Introduction to Test Driven Development
Introduction to Test Driven Development
Michael Denomy
Are you tired of TDD workshops that make you do boring things like calculate bowling scores and prime factors or demonstrate how to win at the game of life? If so, this is the session for you! In this TDD workshop we will be building the domain model for EverCraft -- a new MMORPG from Blizzards of the Coast. We have lots of story cards prepared covering features from combat to magic, classes to spells, and races to items. Plus, we'll be defining some of these cards during the session in case you want that +9 knife of ogre slaying or enjoy casting magic missile at the darkness. This workshop is language agnotisic and for all levels of developers. The focus is on TDD and emergent design but pair programming will be covered as well. The only requirement is that you bring a laptop and that you be able to test-drive you code with your language of choice. When you are done you will emerge a better programmer for the experience but there is small chance you will have a craving for Cheetos and Mountain Dew.
Putting the D&D in TDD
Putting the D&D in TDD
Guy Royse
Ähnlich wie Software craftmanship coaching
(20)
Software craftsmanship coaching
Software craftsmanship coaching
Coderetreat @ CodersTUG
Coderetreat @ CodersTUG
Clean code - Getting your R&D on board
Clean code - Getting your R&D on board
Improve your TDD skills
Improve your TDD skills
Test-Driven Development
Test-Driven Development
Global Day of Coderetreat Munich 2017
Global Day of Coderetreat Munich 2017
Behavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & Jasmine
Test Driven Development
Test Driven Development
TDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - Opensouthcode
Things designers and developers should know (WDS18)
Things designers and developers should know (WDS18)
TDD - Cultivating a Beginner's Mind
TDD - Cultivating a Beginner's Mind
Refactoring, 2nd Edition
Refactoring, 2nd Edition
Global Day of Coderetreat Munich 2018
Global Day of Coderetreat Munich 2018
Coding principles
Coding principles
How to Do Kick-Ass Software Development
How to Do Kick-Ass Software Development
Java Zone 2017 - Build the right system
Java Zone 2017 - Build the right system
Cracking The Technical Interview
Cracking The Technical Interview
The top 10 things that any pro PHP developer should be doing
The top 10 things that any pro PHP developer should be doing
Introduction to Test Driven Development
Introduction to Test Driven Development
Putting the D&D in TDD
Putting the D&D in TDD
Kürzlich hochgeladen
In this blog, we embark on a journey into the realm of Server-Side Rendering with NuxtJS, unraveling its capabilities and demonstrating how it can be a catalyst for an unparalleled web experience.
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Andolasoft Inc
android automotive
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
Software Quality Assurance Interview Questions for Experience between 4 to 8 Years
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Arshad QA
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live Booking Contact Details :- WhatsApp Chat :- [+91-9999965857 ] The Best Call Girls Delhi At Your Service Russian Call Girls Delhi Doing anything intimate with can be a wonderful way to unwind from life's stresses, while having some fun. These girls specialize in providing sexual pleasure that will satisfy your fetishes; from tease and seduce their clients to keeping it all confidential - these services are also available both install and outcall, making them great additions for parties or business events alike. Their expert sex skills include deep penetration, oral sex, cum eating and cum eating - always respecting your wishes as part of the experience (29-April-2024(PSS)
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
Review of Paper "The Rise and Potential of Large Language Model Based Agents: A Survey".
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
aagamshah0812
Introduction: Data & Information needs for HR Manager; Sources of Data; Role of ITES in HRM; IT for HR Managers; Concept, Structure, & Mechanics of HRIS; Programming Dimensions & HR Manager w
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Fatema Valibhai
Azure Native Qumulo scales elastically for common High Performance Compute (HPC) workloads based on application requirements for: Financial Services, Automotive, Genomics / Life Sciences, Media and Entertainment, Energy, Oil and Gas, etc. Performance can be dialed UP (and back down) much higher than the examples shown here. These slides offer a glimpse into ANQ's HPC capabilities, although at a smaller scale. We invite YOU to do your own testing (with a free ANQ trial) and work with us to test your HPC workloads in Azure.
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
ryanfarris8
+971565801893 Mtp-Kit (500MG) Prices » Dubai [(+971565801893**)] Abortion Pills For Sale In Dubai, UAE, Mifepristone and Misoprostol Tablets Available In Dubai, UAE CONTACT DR.Leen Whatsapp +971565801893 We Have Abortion Pills / Cytotec Tablets /Mifegest Kit Available in Dubai, Sharjah, Abudhabi, Ajman, Alain, Fujairah, Ras Al Khaimah, Umm Al Quwain, UAE, Buy cytotec in Dubai +971565801893''''Abortion Pills near me DUBAI | ABU DHABI|UAE. Price of Misoprostol, Cytotec” +971565801893' Dr.DEEM ''BUY ABORTION PILLS MIFEGEST KIT, MISOPROTONE, CYTOTEC PILLS IN DUBAI, ABU DHABI,UAE'' Contact me now via What's App…… abortion Pills Cytotec also available Oman Qatar Doha Saudi Arabia Bahrain Above all, Cytotec Abortion Pills are Available In Dubai / UAE, you will be very happy to do abortion in Dubai we are providing cytotec 200mg abortion pill in Dubai, UAE. Medication abortion offers an alternative to Surgical Abortion for women in the early weeks of pregnancy. We only offer abortion pills from 1 week-6 Months. We then advise you to use surgery if its beyond 6 months. Our Abu Dhabi, Ajman, Al Ain, Dubai, Fujairah, Ras Al Khaimah (RAK), Sharjah, Umm Al Quwain (UAQ) United Arab Emirates Abortion Clinic provides the safest and most advanced techniques for providing non-surgical, medical and surgical abortion methods for early through late second trimester, including the Abortion By Pill Procedure (RU 486, Mifeprex, Mifepristone, early options French Abortion Pill), Tamoxifen, Methotrexate and Cytotec (Misoprostol). The Abu Dhabi, United Arab Emirates Abortion Clinic performs Same Day Abortion Procedure using medications that are taken on the first day of the office visit and will cause the abortion to occur generally within 4 to 6 hours (as early as 30 minutes) for patients who are 3 to 12 weeks pregnant. When Mifepristone and Misoprostol are used, 50% of patients complete in 4 to 6 hours; 75% to 80% in 12 hours; and 90% in 24 hours. We use a regimen that allows for completion without the need for surgery 99% of the time. All advanced second trimester and late term pregnancies at our Tampa clinic (17 to 24 weeks or greater) can be completed within 24 hours or less 99% of the time without the need surgery. The procedure is completed with minimal to no complications. Our Women's Health Center located in Abu Dhabi, United Arab Emirates, uses the latest medications for medical abortions (RU-486, Mifeprex, Mifegyne, Mifepristone, early options French abortion pill), Methotrexate and Cytotec (Misoprostol). The safety standards of our Abu Dhabi, United Arab Emirates Abortion Doctors remain unparalleled. They consistently maintain the lowest complication rates throughout the nation. Our Physicians and staff are always available to answer questions and care for women in one of the most difficult times in their lives. The decision to have an abortion at the Abortion Clinic in Abu Dhabi, United Arab Emirates.+971565801893
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
ThousandEyes
Reading and Writing
Define the academic and professional writing..pdf
Define the academic and professional writing..pdf
PearlKirahMaeRagusta1
Ensuring seamless operation of iOS applications is a top priority in today's digital landscape. XCUITest—Apple's robust test automation framework, forged in 2015—expressly tailored for UI testing of iOS applications. Nestled within Apple's XCTest, XCUITest empowers developers to script automated UI tests using Swift or Objective-C, catering to native iOS and macOS applications.
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
kalichargn70th171
In the realm of real-time applications, Large Language Models (LLMs) have long dominated language-centric tasks, while tools like OpenCV have excelled in the visual domain. However, the future (maybe) lies in the fusion of LLMs and deep learning, giving birth to the revolutionary concept of Large Action Models (LAMs). Imagine a world where AI not only comprehends language but mimics human actions on technology interfaces. For example, the Rabbit r1 device presented at CES 2024, driven by an AI operating system and LAM, brings this vision to life. It executes complex commands, leveraging GUIs with unprecedented ease. In this presentation, join me on a journey as a software engineer tinkering with WebRTC, Janus, and LLM/LAMs. Together, we’ll evaluate the current state of these AI technologies, unraveling the potential they hold for shaping the future of real-time applications.
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Alberto González Trastoy
Craft an AI & Machine Learning Pitch with our Editable Professional PowerPoint Template. Ignite your AI & Machine Learning pitch with our cutting-edge PowerPoint template tailored for the industry. Perfect for AI conferences, investor presentations, sales pitches to tech-focused companies, training sessions, and educational programs. - 20+ editable slides: Get a variety of options to choose from for your presentation. - Time-saving solution: Download, replace text/images with a few clicks. - User-friendly customization: Easy to use and personalize. - Modern and attractive design: Captivating visuals, sleek layout. - Tailored to your requirements: Fully alterable for customization. - Well-organized slides: Complete control over content. - Thematic specificity: Reflects healthcare industry with relevant graphics. - Showcase your business idea: Communicate value proposition effectively.
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
Presentation.STUDIO
Unveil the potential of Diamond Application Development in revolutionizing the industry. Crafted with precision for enhanced efficiency and transparency.
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
SolGuruz
InShot proinshot.com stands tall among its peers as the ultimate video editing app, offering simplicity, versatility, and power in one package. With its intuitive interface and comprehensive feature set, InShot caters to both beginners and seasoned editors alike. Whether you're creating content for social media, YouTube, or personal projects, InShot empowers you to unleash your creativity and transform your videos into captivating masterpieces. Join the millions of users who trust InShot https://www.proinshot.com/ for all their video editing needs and discover the difference for yourself!
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
proinshot.com
VTU final year technical seminar
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
AmarnathKambale
Looking to embark on a digital project in New York City? Choosing the ideal Laravel development partner is pivotal. Begin by defining your project requirements clearly. Assess potential partners' experience, expertise, and technical proficiency, checking portfolios and client testimonials. Effective communication and collaboration are paramount, so evaluate partners' communication styles and project management approaches. Consider long-term scalability and support options, and discuss pricing and contracts transparently. Lastly, trust your instincts when selecting a partner aligned with your vision and values.
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
software pro Development
The subject of this deck is the small Print[A] program in the following blog post by Noel Welsh: https://www.inner-product.com/posts/direct-style-effects/. Keywords: "direct-style", "context function", "context functions", "algebraic effect", "algebraic effects", "scala", "effect system", "effect systems", "effect", "side effect", "composition", "fp", "functional programming"
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Philip Schwarz
Many specialized tools cater to distinct stages within the software development lifecycle (SDLC). These tools target various aspects of development, delivery, and operations, each with its unique strengths. Uniting these diverse testing needs into a single continuous testing platform presents several challenges. Such a platform must seamlessly integrate with various development tools and environments, accommodate different testing methodologies, and remain flexible to adapt to organizational processes and quality standards.
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
kalichargn70th171
Test automation is a cornerstone of software development and quality assurance in today's rapidly evolving digital landscape. Its significance cannot be overstated. Businesses can enhance efficiency, productivity, and accelerate software delivery to market through automation, streamlining testing processes effectively. This comprehensive guide addresses the best practices for test automation in 2024. It offers a detailed checklist to empower you to optimize your automation efforts and maintain a competitive edge.
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
kalichargn70th171
Kürzlich hochgeladen
(20)
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
Define the academic and professional writing..pdf
Define the academic and professional writing..pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
Software craftmanship coaching
1.
Software Craftsmanship Coaching Experiences Pedro Santos @pedromsantos
2.
The problem “Next week you start as a software craftsmanship coach on a new customer” 2
3.
3 Did you accept it? Nicely done! How are you going to entertain those developers for 6 months?
4.
What subjects? 4
5.
What subjects?
6.
What subjects? Inside the inner circle of XP Test Driven Development Classic TDD Test doubles Outside in TDD / London School of TDD Simple Design 4 elements of simple design SOLID principles Design patterns Domain Driven Design Refactoring IDE productivity Code smells Refactoring smells Refactoring legacy code Pair programming Driver-navigator Ping-pong / Chess clock Pomodoro Pair rotation
7.
In what order? 7
8.
8 Adding Outside In TDD AKA TDD London School here would spoil my beautiful pyramid. XP intro TDD intro Pair programming TDD habits Transformation Priority Premise Object Calisthenics The 4 elements of simple design Code smells Refactoring SOLID principles Design Patterns BDD DDD Legacy code Golden Master Characterisation tests
9.
Social kata? DDD reading group Extreme Learning Roman Numbers Fizz Buzz Tic Tac Toe Tennis IDE exercises Code smells exercises Gilded Rose Bank Kata XP intro TDD intro Pair programming TDD habits Transformation Priority Premise Object Calisthenics The 4 elements of simple design Code smells Refactoring SOLID principles Design Patterns BDD DDD Legacy code Golden Master Characterisation tests SOLID Exercises Design Patterns reading group Legacy Code Retreat
10.
How much?
11.
Unconscious incompetence Conscious incompetence Conscious Competence Unconscious Competence
12.
12 Novice Advanced Beginner Competent Proficient Expert How much? Dreyfus model of skill acquisition
13.
14.
More than just techniques Coach Coach/Influence Influence
15.
Software Craftsmanship Coaching Experiences Pedro Santos Thank you! Questions?
16.
References • The Five-Stage Model of Adult Skill Acquisition (Stuart E. Dreyfus) • http://www.bumc.bu.edu/facdev-medicine/ files/2012/03/Dreyfus-skill-level.pdf 16
Jetzt herunterladen