Header Image

Blog

Software Craft

Hack your journey to software craftsmanship with martial arts practices

Apr 29, 2017

code-kata

“Whatever luck I had, I made. I was never a natural athlete, but I paid my dues in sweat and concentration and took the time necessary to learn Karate and become World Champion.” – Chuck Norris (American martial artist and actor. Also, the only man who has counted to infinity. Twice.)

 

 

Japanese concepts from martial arts become common practices in software craftsmanship. It is known that thousands of software developers aiming to become craftsmen are mastering their skills using them.

In fact, in the software industry developers are taught the theory and thrown straight into working on a project. The practice is done on the job, and mistakes occur. Applying the theory is not enough, greatness comes from practising. What makes a programmer to be great is the practice done beyond the software development current job. That’s why so many developers nowadays practice Code Kata.

Why would you do Code Kata?

In karate a kata is an exercise where you repeat a form many times, making small improvements each time. The intent behind code kata is similar. Each iteration is a short exercise (about 30′ to 1-hour duration). The point of the kata is not arriving at the right solution, but to learn some stuff along the way. The only goal is to practice.

Exercise your programming muscles in a way you enjoy and see the progress you make.

According to Code Kata, you need a good practice session and you have to make it fun: you need a bit of time without interruptions, and a single problem to solve in iterations; do as many iterations as it takes for you to improve, and be comfortable making mistakes.

What is Code Kata?

code kata is an exercise in programming which helps a programmer improve their skills through practice and repetition. The term is considered to be coined by Dave Thomas, co-author of the book The Pragmatic Programmer: From Journeyman to Master, in a bow to the Japanese concept of kata in the martial arts.

An example of Kata

Repeat solving the same problem (as the one below), until you know it by heart. You can be sure the next time it pops-up in production it will take you seconds to get it done.

Think of binary numbers: sequences of 0’s and 1’s. How many n-digit binary numbers are there that don’t have two adjacent 1 bits? For example, for three-digit numbers, five of the possible eight combinations meet the criteria: 000, 001, 010, 011, 100, 101, 110, 111. What is the number for sequences of length 4, 5, 10, n? Having worked out the pattern, there’s a second part to the question: can you prove why that relationship exists?

Practice Code Kata at I T.A.K.E. Unconference

On 11-12 May 2017 in Bucharest, there’s a Kata Lounge track waiting for you.
During the 2-day program, at any time, you can join this track to pick up a challenge and start the kata session. The challenge contains the problem (called kata), the time you have for your session, and the name of the person who will review your code. The reviewer will help you improve your coding skills.
Invest a bit of time in your coding-craft. Don’t miss the Kata Lounge as well as many other hands-on sessions at I T.A.K.E. Unconference.
Practice

Experience frequent product delivery with peers like you

Apr 20, 2017

Whether you are interested to get your hands dirty with code, or to bring improvement ideas to a software product, there’s a Product Development Track along the I T.A.K.E. Unconference. Join, stay, leave or return anytime you want during the 2-day program.

Product-Development-ITAKE

 

Why would you do product development during a Software Craftsmanship Unconference?

Short answer: To experience live Software Craftsmanship practices.
Long Answer: Skeptical the 2-day unconference result can be a demo for a working software product?

Join the team producing live software, experience the agile development process, and contribute in short increments, with peers like you, spending as much time as you choose. Whenever you check the Product Development track, you’ll find there either the organizing team:

  • the facilitator,
  • the Product Owner,
  • the Technical Leader,

or the contributors to the development:

  • participants,

playing with Software Craftsmanship practices while developing a product. Whether you come to code, test, or add to the Product Backlog, all contributions will lead to a product launch by the end of 2nd day.

How? – Here’s Your Experience:

You can join this track anytime and work with the team as long as you want. To get started fast, they will help you get productive and waste no time. Just choose an iteration and work on an increment during a short timebox.

The organizing team prepares up-front: the Web App Idea and Name, the Initial Product Backlog and a Walking Skeleton. The Product Backlog will be refined by the Product Owner and the Walking Skeleton from where the development starts will be assured beforehand by the Technical Leader. Further contribute to the software product up to your will.

How can you contribute:

  • write code
  • write automated tests
  • build UI/UX
  • implement features
  • test features
  • do exploratory test
  • develop the backlog further
  • just bring ideas or any feedback
Join the friendly atmosphere with all needed visual artifacts around the walls for an easy to follow development process.

 

This year we will offer to the participants the possibility to write the code in any of the following languages: Java, Node.Js, Python, Ruby, PHP. For each of these, we will have prepared a walking skeleton as a starting point.
To quickly become productive, please install: Java 8, Gradle, Grunt and Git.

Because we value your dedication and your effort, every contribution to the Product Development track will be taken into consideration for the contest to win a special prize. All you have to do is to submit a pull request implementing a feature, to find or fix a bug, or to improve the product in any visible way. The organizers serving as a jury will vote for the most valuable contribution and award the prize at the end of the second day. In order to participate in this contest, you do not need to register before the event. You just need to show up at the Product Development track during the conference and contribute!

Don’t miss the Product Development as well as many other hands-on sessions at I T.A.K.E. Unconference.

 

product-development-itake-backlog

Tips

9 questions about I T.A.K.E Unconference

Apr 20, 2017
eJobs Romania team, one of #itakeunconf partners, discussed more with Steliana Moraru, Marketing & Communication Manager, about what can you expect from the 5th edition of the unconference. Read to discover more about sessions, speakers, side events, and why you should be among the ~300 software international software crafters joining in May.

 

The interview was originally published in Romanian, here.

 

 eJobs: What expectations do you have for the 5th edition of I T.A.K.E Unconference?

 

Steliana Moraru: I T.A.K.E Unconference has become a benchmark in terms of events dedicated to the tech community. And this means that we set a standard of quality and content of the program, first of all inside the team. There are at least three main objectives we have:
  • Top-notch international speakers, with several years of experience in the tech field
  • Qualitative content and the latest technologies
  • An innovative and complex program format,  through which the participants can pursue their own learning objectives, find value and experiment with all these concepts right during the event.

 

Thus, we focus on creating a hands-on, complex and technology agnostic program. This means a rigorous selection of keynotes and speakers through an international Call for Speakers. We also consider the latest technologies, trends, and topics in the field.
Speaking about the technology agnostic content, this means that participants, regardless of their technical background and programming language (Java, C#, JavaScript, Clojure, etc) have access to information, resources, and examples, that can be used in their your own projects.

 

There will be code based discussions both in presentations, hands-on workshops, and live coding sessions. And this is something we truly enjoy because we encourage practical approach and concrete examples from real situations. What challenges have existed in other projects? What problems did they encounter? What technologies did they use and how? These are just some questions the participants will receive responses. Furthermore, they could feel more challenged based on what they find out.

 

We come up with a unconference format, being the first local tech event which puts in value the knowledge of participants. This creates a dynamic environment for learning, discussion, and debate, which are broader than the discussions on the run from breaks at the traditional conferences.
Moreover, because we wanted to keep a sense of community, of real interaction, we are limiting the number of participants to 300. Therefore, we assess our expectations in terms of content, program, real discussion, all based on experience and plenty of coding.

 

eJobs: What are the differences between this year’s event and last year’s event?

 

Steliana: First, the topics that we have in the program are based mainly on Artificial Intelligence, Machine Learning, Internet of Things, Mobile, DevOps, Microservices, which is a shift from what we had last year in the program.
Second, we have 6 international keynotes:
Romeo Kinzler | Chief Data Scientist IBM Watson (Switzerland)
Gerard Meszaros | Author xUnit Test Patterns: Refactoring Test Code (Canada)
David Schmudde | Creative technologist & computer programmer (USA)
Dan Billing | Senior Test Architect & Security Expert (UK)
Felienne Hermans | University Assistant & IT Entrepreneur (Netherlands)
Eduards Sizovs | IT Entrepreneur & Software Development Coach (Latvia)

 

I should point out here that we have few atypical sessions or less conventional for an event intended for programmers. For instance, David Schmudde (USA) is a computer programmer with over 15 experience in the field and an artist. He told us that:
I am excited to share a few thoughts about writing software for abstract domains, such as the humanities and the liberal arts, at the I T.A.K.E. Unconference. My formal background in computer science and filmmaking informs how I make qualitative choices in the quantitative domain of software. I’ll share historical experiences from tooling to implementation, and discuss how this approach can even benefit conventional problem sets in commercial applications.
Alongside these inter-disciplinary sessions, we also have sessions addressing sensitive themes such as automated testing in Software Development. For example, Gerard Meszaros:
“Preparing detailed examples to show various scenarios of how the system will be used can have a huge impact on the testability of the system especially when it is the development teams job to automate the execution of those examples. All of a sudden, it becomes in developers best interests to make the system testable! And therefore the system becomes more easily tested.”
Third, at the request of the participants, we have 1 day of pre-event workshops, with 4 international trainers, who will address the area of DevOps, Architecture, Quality Practices, and Software Design.

 

eJobs: Why should a beginner programmer/senior attend the event?

 

Steliana: Regardless of the level of experience, any programmer will find a dynamic learning environment: through examples, hands-on workshops, exposure to different technologies, the opportunity to discuss with speakers, and to debate with crafters from more than 15 countries.

 

Referring to senior practitioners, I am going to share with you what Rebecca Wirfs-Brock, keynote I T.A.K. E Unconference and one of the best-known names in the industry, told us: “It’s an event with focus on code, not just the people who talk about their own theories, so it provoked me as speaker to offer good examples of code and to have a hands-on session. It’s an event with a focus on practice, but at the same time there is also time for conversation and spontaneous debates.” It is certainly appreciated by senior programmers because it is based mainly on ideas and the latest trends in various areas of technology.
Based on the seniority level and feedback from previous editions, I can mention that it’s also extremely useful for junior practitioners, especially the practical part from workshops, sessions of pair programming during the event and hands-on sessions with speakers.

 

eJobs: What do you consider would be the qualities that should a programmer have today, compared to the qualities 5-10 years ago?

 

Steliana: Considering the fact that the modern world depends on software more and more, programmers should be aware today that their errors can affect a lot of people. Because of this, it resulted in the professionalization of software development.
If 5-10 years ago it was ok to write code and hope it will work, today it’s more and more necessary to be sure. From it derives the software craftsmanship movement which attempts to define a number of practices that programmers need to be aware of and apply, just as in any other profession.

 

In short, we are discussing an evolution of the profession by the programmer through innovation and the gradual adoption of practices that will define the standard for next years. We want the community from Romania to participate actively in this process, to bring together practitioners here from many countries and create opportunities for dialogue with the participants.

 

eJobs: Based on what criteria you select speakers at the event?

 

Steliana: We have a very rigorous process in selecting speakers. To create a varied program, but also very qualitative, each year we launch an International Call for Speakers, open to senior practitioners and applying with sessions on different topics.
We have a team of reviewers – programmers, CTOs, senior tech leads – who analyze and evaluate each session separately.
It is a process that involves resources and feedback for each applicant but allows us to have the best and varied content. This year we selected the sessions of the program (+35 talks, workshops, live coding) from over 100 sessions and 90 international speakers. Moreover, even this year was extremely difficult to choose the final speakers.
The majority of the sessions received came from experienced software crafters and were very good in terms of content. When we have selected the sessions of the program and the speakers, we wanted trending topics and great themes, to present code, to be practical, technology agnostic, and to have  a clear content for the audience.

 

 eJobs: That will be the most “technical” and “non-technical” themes? How did you choose them? 

 

Steliana: All sessions belong to the technical field. In order to make a  distinction, I think those who do not show the code, are intended for the Technical Leadership & Management topic. We have several sessions tackling topics such as how to work with development teams, technical leadership and continuous improvement. The rapid development of tools and products dedicated to developers, combined with the increasing need for talented programmers, raises the interest for developer’s experience.
We also have several sessions that address the evolution of the software craftsmanship.
For instance, one of the keynotes has the session “What’s beyond software craftsmanship”. Referring to this session, Eduards Sizvos told us that:
There is a huge competition in the software development market for the best job, fancy technologies, big money. Trying to outcompete others with technical skills is doomed to fail because surprisingly, most of our success is not due to technical abilities. I will share practical tricks that will accelerate and significantly improve your engineering career.
Another session is that of Felienne Hermans, university assistant, and IT entrepreneur. She is internationally recognized for her work in the field of programming. At the I T.A.K.E. Unconference, she will support a session about a reality we are all facing: the need for early education and learning implications of programming:
What is computer science? How do we measure if a programming teaching method is better than another? I’ll explain how we can organize research into computer science and what impact have educational programming programs?

 

eJobs: One of the topics of discussion within the event will be the situation of women in tech. Why you chose this topic? What similarities/differences you think exists between men and women from tech (from Romania)?

 

Steliana: We, the I T.A.K.E Unconference team, and Mozaic Works one, the company managing the event, we are a passionate community of tech practitioners. We have always supported and encouraged all the top professionals that we have come across, regardless of gender or background.
We started at I T.A.K.E. Unconference the campaign #womenintech because we wanted to offer inspiration and role models, but also to find stories of success in a predominantly male domain. We make every effort to encourage female presence at the event, whether we are talking about participants, either of the speakers. In terms of differences/similarities – a professional tech is a professional tech. We encountered both women and men programmers and developers with very good technical skills and very good leaders.
It is important for us to contribute with knowledge and to develop an environment that allows equal access to all the talented people in this area.

 

eJobs: How will devolve the following “parts” of the two-day event: Open Space, Kata Lounge, programming competition, Code Dinner &with a stranger and the after party?

 

Steliana: T.A.K.E Unconference is coming up with an innovative concept, which emphasizes peer learning & hands-on education in the first place, being a participant-driven meeting. Which means:
  • Create a product from scratch to Product Development Track through practices of Software Craftsmanship applied live and without the pressure of the office.
  • The opportunity to create the Agenda within the technical Open Space. Each participant can become a speaker, share knowledge and experience on the subjects that are super passionate.
  • Kata Lounge – participants may write code at any time during the event, solving a problem (called kata). Then get feedback from participants and speakers.
  • Programming contest- we create for this challenge a set of problems to solve during the event and you can earn cutting-edge gadgets.
  • Code dinner with a stranger takes place on the first evening of the event. There are created  ad-hoc groups of participants and speakers (generally a speaker on a certain theme “gathers” a group of participants for dinner who want to debate and more on the topic addressed by speakers)

 

eJobs: How many of the participants in the event will be programmers?
Steliana: Relying on the experience of the 4 previous editions we will have approximately 300 software developers, DevOps, architects, business analysts, CTOs and technical leads. The majority is made up of software developers. The audience is international with event attendees and speakers from Europe, United States, and Asia.

 

Are you in search of inspiration and new ideas to influence and develop your own organization? I T.A.K.E Unconference is the place to find new resources in technology and software development. Register here today! 
Announcements

Combining AI and IoT. New Industrial Revolution in our houses and in the Universe

Apr 13, 2017

Enjoy the following series of interviews with the speakers, top-notch software crafters from across Europe, joining  I T.A.K.E Unconference, Bucharest, 11-12 May. Discover the lessons learned and what drives them to challenge the known path in their field.

Karina Popova, Head of Development at Link Mobility, as been working as DevOps Lead last 10 years. At #itakeunconf she will include in her talk a lot of real working IoT use cases and their potential impact of a combination IoT with AI.

#1. Please share with us 5 things you did that helped you grow & become the professional you are today

The five most important thing for my growth includes:
1. Education, I have spent almost 20 years studying and it was a key point in my professional growth.
2. Travelling, meeting people with different culture and observing their solutions.
3. Reading, especially biographies, as history always repeats.

4. Community contribution, to share and to experience diversity of different skills

5. Attending IT events, to learn the basics of new technologies, keep track of trends and have an awesome deep conversations

#2. What challenges will the participants find solutions to during your session at I T.A.K.E Unconference 2017?

Attendees will learn what is the potential impact of AI in the IoT sphere, what real IoT use cases with AI on top have been already implemented and how can we increase the quality of life with the AI+IoT.

#3. Recommend for the participants 3 sources you find inspiration from and would help them better understand you


Three most important sources for inspiration before my talk are the book “The Hitchhiker’s Guide to the Galaxy”, the movie “Bicentennial Man” and my Instagram.

Want to join Karina and ~300 software crafters from around Europe?

Register now for I T.A.K.E Unconference 2017!

Announcements

Journey to Agilandia

Apr 10, 2017
Enjoy the following series of interviews with the speakers, top-notch software crafters from across Europe, joining  I T.A.K.E Unconference, Bucharest, 11-12 May. Discover the lessons learned and what drives them to challenge the known path in their field.

 

Liviu-Stefanita Baiu, Senior Business Analyst and Analysis Discipline Lead, has worked as a full-time Business Analyst for the last 5 years, in a couple of companies, in an Agile environment. He will share at #itakeunconf real-life samples of the techniques and tools and how they helped get along in Agilandia.

 

#1. Please share with us 5 things you did that helped you grow & become the professional you are today

 

Some of the most important turning points in my professional life are related to the people – my family and people I’ve met and work with along the way.
√ The set of values I learned from my family is the basement for all I am today, and I will name only a few – fairness, transparency, and loyalty helped me get through various situations I encountered.
√ Along with the above values – assuming responsibility for the things I’ve done allowed me to become trusted and receive honest feedback about my activity. Getting the right feedback (positive or negative – we all have successes and fails) and learning from it – this is something of value for me, and I try not to repeat the mistakes I’ve made along the way.
√ I like to read and I was encouraged to do so – this got me to pay attention to details and try to see beyond words and facade.
√ Making a career switch, thirteen years ago when I joined Transart, was a turning point. And the things I learned there for almost seven years, allowed me to naturally evolve to become a Business Analyst.
√ The colleagues and superiors I had, in my previous employments, contributed something to my evolution – their appreciation, as well as their disapproval, and always their advice.

 

#2. What challenges will the participants find solutions to during your session at I T.A.K.E Unconference 2017?

 

My session is nothing about panacea, rather a proposition for the participants to use a set of tools, techniques, and attitude to tackle the complexity of software projects in an Agile environment. Some of them tools will help them understand the product vision, and other can be used for passing it on to the teams they work with. The match between them and each participant’s work environment as well as the value they bring in everyday work is a decision that relies solely on each and everyone from the audience. This toolkit worked for me, it may work for others.

 

#3. Recommend for the participants 3 sources you find inspiration from and would help them better understand you

I play GO (or wieki) – an ancient Chinese strategy game – unfortunately less often, I enjoy reading Fantasy and Sci-Fi literature, but one of the books I enjoyed reading is a military treaty – Sun Tzu’s Art of War, and one of my favorite authors is Mario Vargas Llosa, from a professional perspective Patrick Lencioni – The Advantage was an inspiration. And to conclude – the best source of information is the team you work with, they will show you what you need to learn so you can work together.

 

Want to join Liviu and ~300 software crafters from around Europe?

Register now for I T.A.K.E Unconference 2017!

Announcements

Documentation for software developers

Apr 10, 2017

Enjoy the following series of interviews with the speakers, top-notch software crafters from across Europe, joining  I T.A.K.E Unconference, Bucharest, 11-12 May. Discover the lessons learned and what drives them to challenge the known path in their field.

Peter Hilton is a software developer, writer, speaker, trainer, and musician. Peter’s professional interests are business process management, web application development, functional design, agile software development, and documentation. He will present at #itakeunconf a session about documentation for software developers. 

 

#1. Please share with us 5 things you did that helped you grow & become the professional you are today

The things that helped me grow the most were starting to do something that I later developed a lot further: travel, presenting, writing, management, and coding. These influences on my professional development were taking overseas assignments and later moving permanently to another country, presenting to colleagues and later at conferences, writing a tech blog and later a published book, leading a team and later taking on a management role. As for coding, the most important thing was to never-never give it up and always have something new to learn.

#2. What challenges will the participants find solutions to during your session at I T.A.K.E Unconference 2017?

My workshop will help participants address the hardest challenge in software documentation: learning how to take the first step from no documentation at all to the minimum viable documentation. The hard part is understanding what you can do, without wasting time on too much documentation.

#3. Recommend for the participants 3 sources you find inspiration from and would help them better understand you

iMy passion is figuring how to explain software and make it maintainable. I was originally inspired to learn more about this after reading Steve McConnel’s book Code Complete, as well as many other books about software development. I discuss my favourite aspect of making code understandable in my Software Engineering Radio interview on naming things.

I’ve always found talking to other people the best way to develop and refine my own ideas. This inevitably lead to conference presentations, for which my greatest influence is Kevlin Henney’s presentations.

Perhaps my greatest inspiration is the real world, which I enjoy exploring. My favourite way to learn about a new city and immerse myself in it is to explore its cafes, which I started doing on business trips and overseas assignments when I had a hotel room instead of a home to stay in. Writing cafe reviews on my own web site, before the likes of TripAdvisor was invented, was also how I started to explore writing. Today, there’s still probably as much writing about cafes as about programming on my own blog.

 

 

Want to join Peter and ~300 software crafters from around Europe?

Register now for I T.A.K.E Unconference 2017!

Announcements

Remote pair programming

Apr 08, 2017

Enjoy the following series of interviews with the speakers, top-notch software crafters from across Europe, joining  I T.A.K.E Unconference, Bucharest, 11-12 May. Discover the lessons learned and what drives them to challenge the known path in their field.

Raimo Radczewski is a freelancing software craftsman living in Berlin, Germany. He’s organizing Berlin’s Software Craftsmanship Community where he supports craftspeople with professionalizing and sharpening their skills, but also reflect on their current practices and how they can work better as teams. At #itakeunconf he will be sharing about Remote Pair-programming. 

 

 

#1. Please share with us 5 things you did that helped you grow and become the professional you are today

I think the most important thing that shaped my career has been the Software Craftsmanship movement. I first went to an OpenSpace in 2012, then Coderetreats, then SoCraTes, then organizing OpenSpaces and such. The community has really supported me and helped me grow in every professional aspect I could think of.

 

#2. What challenges will the participants find solutions to during your session at I T.A.K.E Unconference 2017?

The most challenging part of working remote is keeping an inter-human connection to the person on the other side to make up for the tools that so rarely work. It also helps to use the least-broken tools and find a structure that works for the individuals that want to pair up.

#3. Recommend for the participants 3 sources you find inspiration from and would help them better understand you

I draw most of my inspiration from visiting and organizing events in the communities. Additionally, the Software Craftsmanship Slack Team is a great place to start discussing with craftspeople all over the world.

Want to join Raimo and ~300 software crafters from around Europe?

Register now for I T.A.K.E Unconference 2017!

Announcements

Playing with projections

Apr 07, 2017

Enjoy the following series of interviews with the speakers, top-notch software crafters from across Europe, joining  I T.A.K.E Unconference, Bucharest, 11-12 May. Discover the lessons learned and what drives them to challenge the known path in their field.

Thomas Coopman is an independent software engineer and consultant focused on the full stack: frontend, backend and mostly people, practices and processes. At #itakeunconf, in his hands-on session, the participants will be implementing projections based on an event stream we provide.

 

#1. Please share with us 5 things you did that helped you grow and become the professional you are today

I draw most of my inspiration from visiting and organizing events in the communities. Additionally, the Software Craftsmanship Slack Team is a great place to start discussing with craftspeople all over the world.

1) Experimenting with different career choices until it felt good

2) Exchanging experiences with fellow professionals by attending meetups, usergroups and conferences

3) Fighting the urge to assume I’m always right

4) Limiting the subjects I’m willing to learn and invest time in

5) Investing in my communication techniques. I’m continuously learning to speak non-techie. I’m practicing speaking in front of an audience.

 

#2. What challenges will the participants find solutions to during your session at I T.A.K.E Unconference 2017?

The ability to extract useful knowledge from a store of historical events.

 

#3. Recommend for the participants 3 sources you find inspiration from and would help them better understand you

1) The Software Craftsmanship and Testing community are awesome. Reach out to them.

2) Listen to any podcast or audiobook during your commute. It’s far better for your personal growth than listening to the (mostly bad) news on the radio. I particularly like these podcasts: Star Talk Radio and Hardcore History.

3) Pick up a musical instrument and learn to play it adequately. I tend to relax with a guitar in my hands or a piano at my fingertips.

 

 

Want to join Thomas and ~300 software crafters from around Europe?

Register now for I T.A.K.E Unconference 2017!

Announcements

Brutal Building Constraints

Apr 06, 2017

Enjoy the following series of interviews with the speakers, top-notch software crafters from across Europe, joining  I T.A.K.E Unconference, Bucharest, 11-12 May. Discover the lessons learned and what drives them to challenge the known path in their field.

Peter Kofler is a software developer since 17 years and still enthusiastic about writing code. At I T.A.K.E Unconference, he will share more about Brutal Coding Constraints.

 

#1. Please share with us 5 things you did that helped you grow & become the professional you are today

1. The biggest thing I did that changed me was a Journeyman Tour. For three months I visited different companies in Vienna and paired with their developers. See here for more information. (Three Month Journeyman Tour)
2. This included a lot of pair programming with strangers. I like pair programming and make use of it to learn from others. (Pair Programming)
3. I did (and still do) a lot of Code Katas to practice and experiment with code, patterns, and design. (Code Katas)
4. Try to continuously improve.
5. Read technical books.

 

#2. What challenges will the participants find solutions to during your session at I T.A.K.E Unconference 2017?


Yes, my session, the Brutal Coding Constraints, is a real challenge. It challenges our perception of Object Orientation and aims to deepen our understanding.

 

#3. Recommend for the participants 3 sources you find inspiration from and would help them better understand you 


* Michael Feathers – The Deep Synergy Between Testability and Good Design
* Bryan Liles – TATFT – Test All the F…in Time
* J.B. Rainsberger – The Worlds Best Introduction to TDD

 

Want to join Peter and ~300 software crafters from around Europe?

Register now for I T.A.K.E Unconference 2017!