Record of experiments, readings, links, videos and other things that I find on the long road.
Registro de experimentos, lecturas, links, vídeos y otras cosas que voy encontrando en el largo camino.
Showing posts with label Aprendices. Show all posts
Showing posts with label Aprendices. Show all posts
Saturday, January 17, 2015
Reading GOOS (XI)
These are the links mentioned in our last conversation about the 15th chapter:
Sunday, January 11, 2015
Reading GOOS (X)
These are the links mentioned in our last conversation about the 14th chapter:
Friday, December 12, 2014
Reading GOOS (IX)
These are the links mentioned in last two weeks conversations about the 12th and 13th chapters:
- Posts and Papers
- Talks
Saturday, November 22, 2014
Reading GOOS (VIII)
These are the links mentioned in this week's conversation about the 10th and 11th chapters:
- Code samples
- Posts and Papers
- ArrayBlockingQueue Java Documentation
- Mock Roles, not Objects by Steve Freeman, Nat Pryce, Tim Mackinnon and Joe Walnes
- Clean architecture / never test the GUI? from Clean Code Discussion Google Group
- Robert Martin compares GOOS outside in approach with his inside out approach from Growing Object-Oriented Software Google Group
- State vs Interaction Based Testing by Nat Pryce
- Mocks Suck from Growing Object-Oriented Software Google Group
- Outside-In vs Inside Out – Comparing TDD Approaches by Matt Wynne
- Reflective Design by James Shore
- Some mocks by Steve Freeman
- Perfecting OO's Small Classes and Short Methods
- Presenter First: Organizing Complex GUI Applications for Test-Driven Development
- Mocks and Tell Don’t Ask by Ian Cooper
- Talks
Friday, November 14, 2014
Reading GOOS (VII)
These are the links mentioned in this week's conversation about the 8th and 9th chapters:
Wednesday, November 12, 2014
Reading GOOS (VI)
These are the links mentioned in this week's conversation about the 7th chapter:
- Posts and papers
- Talks
- Books
Friday, October 31, 2014
Reading GOOS (V)
These are the links mentioned in this week's conversation about the 6th chapter:
Posts and Papers
Posts and Papers
- Encapsulation Definition in C2 Wiki
- Information Hiding Definition in C2 Wiki
- Encapsulation Is Not Information Hiding in C2 Wiki
- Tell Above, and Ask Below - Hybridizing OO and Functional Design by Michael Feathers
- The Four Elements of Simple Design by J. B. Rainsberger
- Clean Code Tip #12: Eliminate Boolean Arguments by Robert C. Martin
- Is Dependency Injection like Facebook? by Steve Freeman
- Object-Oriented Theater by Matteo Vaccari
Tuesday, October 28, 2014
Reading GOOS (IV)
These are the links mentioned in last week's conversation about the 5th chapter:
-
Posts and Papers
- Responsibility Driven Design with Mock Objects by Marc Evers & Rob Westgeest
- Responsibility Driven Design with Mock Objects (talk slides) by Marc Evers & Rob Westgeest
- A Laboratory For Teaching Object-Oriented Thinking by Kent Beck and Ward Cunningham
- How I Learned to Stop Worrying and Love the Mock by Arlo Belshee
- How to design not to duplicate procedural workflows between test and implementation? GOOS Google Group
- Talks
Sunday, October 19, 2014
Reading GOOS (III)
These are the links mentioned in this week's conversation about the 4th chapter:
-
Posts
- Beyond Test Driven Development by Liz Keogh
- Walking Skeleton by Alistair Cockburn
- Design as Knowledge Acquisition by Alistair Cockburn
- Elephant carpaccio by Alistair Cockburn
- Forget the walking skeleton – put it on crutches by Gojko Adzic
- Another way to think about geeks and repetitive tasks by Jon Udell
- Simplicators by Nat Pryce
- Ports, Adapters and Simplicators by Nat Pryce
- Walking Skeleton on C2 wiki
- Talks
Friday, October 10, 2014
Reading GOOS (II)
These are the links mentioned in this week's conversation about the second chapter:
Bonus:
- Talks
-
Books
- Object Design: Roles, Responsibilities, and Collaborations by Rebecca Wirfs-Brock and Alan McKean
- On Lisp by Paul Graham
-
Posts
- Tell Don't Ask by Martin Fowler
- Tell, Don't Ask in The Pragmatic bookshelf
- Telling, Asking, and the Power of Jargon by Dave Thomas
- Keep It DRY, Shy, and Tell the Other Guy by Dave Thomas and Andy Hunt
- Law Of Demeter in C2 Wiki
- The Law of Demeter Is Not A Dot Counting Exercise
- JMock v. Mockito, but Not to the Death by J. B. Rainsberger
- Some code smells
- A kata
Bonus:
Saturday, October 4, 2014
Reading GOOS (I)
I'm reading Growing Object-Oriented Software Guided by Tests along with several friends from the Aprendices community.
In the next months I will be posting here resources to complement the book that are mentioned during our conversations about each chapter of the book.
These are the ones mentioned in this week's conversation about the preface and the first chapter:
As you can see, we started talking about the book and then drifted a bit to talk about other somehow related topics.
More links next week.
Bonus: Michael Feathers and Steve Freeman on Design
In the next months I will be posting here resources to complement the book that are mentioned during our conversations about each chapter of the book.
These are the ones mentioned in this week's conversation about the preface and the first chapter:
- Talks
- Books
- Posts
- Test Pyramid
- The Four Elements of Simple Design by J. B. Rainsberger
- Putting an Age-Old Battle to Rest by J. B. Rainsberger
As you can see, we started talking about the book and then drifted a bit to talk about other somehow related topics.
More links next week.
Bonus: Michael Feathers and Steve Freeman on Design
Saturday, January 25, 2014
Agile Development Course 2013 beCode
I meant to write this post right after the course but, well, better late than never.
Last year I attended the Agile Development Course taught in Valencia by Ricardo Borillo, Xavi Gost, Emma López and Miguel Ángel Fernández from (at least in that moment) beCode.
From April 5th to June 1st I travel from Barcelona to Valencia by train every week (the classes were from 16:00 to 20:00 on Fridays and 09:30h a 13:30h on Saturdays) to go to class. It was a lot of effort but I considered that it was totally worth it.
The course syllabus was composed of four parts each of them taught by a different person:
Bit by bit we entered the world of the Agile Manifesto, XP, TDD, refactoring, design and implementation patterns, git, SOLID, BDD, retrospectives, user stories and many other interesting things. The classes were great both because of the contents and the experience of the teachers. They always enriched every matter with their own experiences as agile and extreme developers.
My course mates were a group of very nice people mainly from Valencia and Castellón. I think that only Nico and I were coming from other provinces. Some of them have become good friends with whom I still keep in touch: Nico Cortés, Paulo Clavijo, Fermín Saez and Gabriel Moral.
During those two months I learned, read, discussed and practiced a lot and I got to know many things that I'm still working hard to learn. But, even more important than all that, was finding that there were better ways of making software at the reach of my hand.
This course was a game-changer for me. If there's a new edition this year I recommend it to anyone who wants to learn about software development with an Agile flavor.
To finish I'd like to thank both the teachers and all my course mates for having made this course so great.
----------
PS: Another indirect outcome of this course was the Aprendices community created by some of the students. At the end of the course, we decided to create the community so that people from outside the course could participate in our reading club and also see all the interesting links we have had shared during the course. The community was named after the caption that Fermín Saez uses in his LinkedIn profile. This is how Aprendices came to life last June.
Last year I attended the Agile Development Course taught in Valencia by Ricardo Borillo, Xavi Gost, Emma López and Miguel Ángel Fernández from (at least in that moment) beCode.
From April 5th to June 1st I travel from Barcelona to Valencia by train every week (the classes were from 16:00 to 20:00 on Fridays and 09:30h a 13:30h on Saturdays) to go to class. It was a lot of effort but I considered that it was totally worth it.
The course syllabus was composed of four parts each of them taught by a different person:
- Methodologies with Emma.
- QA with Miguel Ángel.
- Tools with Ricardo.
- Code with Xavi.
Bit by bit we entered the world of the Agile Manifesto, XP, TDD, refactoring, design and implementation patterns, git, SOLID, BDD, retrospectives, user stories and many other interesting things. The classes were great both because of the contents and the experience of the teachers. They always enriched every matter with their own experiences as agile and extreme developers.
My course mates were a group of very nice people mainly from Valencia and Castellón. I think that only Nico and I were coming from other provinces. Some of them have become good friends with whom I still keep in touch: Nico Cortés, Paulo Clavijo, Fermín Saez and Gabriel Moral.
During those two months I learned, read, discussed and practiced a lot and I got to know many things that I'm still working hard to learn. But, even more important than all that, was finding that there were better ways of making software at the reach of my hand.
This course was a game-changer for me. If there's a new edition this year I recommend it to anyone who wants to learn about software development with an Agile flavor.
To finish I'd like to thank both the teachers and all my course mates for having made this course so great.
----------
PS: Another indirect outcome of this course was the Aprendices community created by some of the students. At the end of the course, we decided to create the community so that people from outside the course could participate in our reading club and also see all the interesting links we have had shared during the course. The community was named after the caption that Fermín Saez uses in his LinkedIn profile. This is how Aprendices came to life last June.
Sunday, September 8, 2013
Interesting Panel: "Commenting TDD, where did it all go wrong"
This week I watched this great panel commenting Ian Copper's talk TDD, where did it all go wrong:
In the end a group of Spanish experienced TDD-practitioners joined the panel to share their experiences in TDD, BDD, design and many other things.
Thank you very much from here to all of them: Luis Artola, Miguel Angel Fernández, Enrique Amodeo, Guillermo Pascual, Javier Acero, Ricardo Borillo and Eduardo Ferro.
Also many thanks to Jaume Jornet for kindly taking the moderator role.
- Commenting TDD, where did it all go wrong (in Spanish)
In the end a group of Spanish experienced TDD-practitioners joined the panel to share their experiences in TDD, BDD, design and many other things.
Thank you very much from here to all of them: Luis Artola, Miguel Angel Fernández, Enrique Amodeo, Guillermo Pascual, Javier Acero, Ricardo Borillo and Eduardo Ferro.
Also many thanks to Jaume Jornet for kindly taking the moderator role.
Interesting Panel: "¿Cómo usamos git en nuestro día a día?"
Last month Pepe Doval and some other Aprendices members held a very interesting hang out where they talked about the way they use Git:
This was the first Hang Out that arose from the Aprendices community.
I'd like to personally thank Pepe Doval, Raúl Tierno, David Vílchez, Nicolás Cortés, Gabriel Moral and Carlos García for taking part in it.
This was the first Hang Out that arose from the Aprendices community.
I'd like to personally thank Pepe Doval, Raúl Tierno, David Vílchez, Nicolás Cortés, Gabriel Moral and Carlos García for taking part in it.
Interesting Talk: "It's not your test framework, it's you"
I've just watched this interesting talk by Robbie Clutton and Matt Parker:
We've found many of the advices to make BDD sustainable that they give in this talk, in the book we're currently reading in Aprendices Reading Club: Gojko Adzic's Specification By Example.
We've found many of the advices to make BDD sustainable that they give in this talk, in the book we're currently reading in Aprendices Reading Club: Gojko Adzic's Specification By Example.
Friday, August 23, 2013
Interesting talk: "Challenging requirements"
I've just watched this great talk by Gojko Adzic, the author of the Specification by Example book that I'm currently reading:
Thanks to Guillermo Pascual for recommending it in the Aprendices community.
Some talk highlights:
Thanks to Guillermo Pascual for recommending it in the Aprendices community.
Some talk highlights:
Refuse solutions to unknown problems:
understand what the real problem is and solve that.
Refuse suggestions to use a particular technology:
you know IT better than they do (if not, why have they hired you?).
Don't rush into solving the first problem they give you:
keep asking "why" (or "how would this be useful") until you get to the money.
Know your stakeholders:
who is going to use this and why?
Don't start with stories!:
Start with a very high level example of how people will use the system.
Great products come from understanding the real problem and whose problem it is.
Subscribe to:
Posts (Atom)