I T.A.K.E. Unconference, 8th edition: Slides & Photos
Thank you to everyone who made the 8th edition of I T.A.K.E. Unconference amazing: Keynotes, Speakers, Partners, Participants, Team! Let’s keep on Raising the Bar by Challenging Ourselves.
Here’s a short recap of this edition, with the corresponding slides (to be updated)
Lemi Orhan Ergin – 10 Faulty Behaviours of Code Review
Alex Bolboaca – Deliberate Practice Formats and Patterns
Carlos Blé – Refactoring to Value Objects to get rid of the Primitive Obsession
Michael Feathers – Unit Testing and Modularity
Emily Bache – Approval testing
Xavier Detant – Not-so-serious games for serious work
Rebecca Wirfs-Brock – Grow Your Personal Design Heuristics
Get a feeling of the 8th edition from our photos on Facebook.
Interested in what’s next at #itakeunconf? Drop us a line and you’ll be the first to know when registrations for the 9th edition will be opened.
Hack your journey to software craftsmanship with martial arts practices
“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.
What is Code Kata?
A 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
Meet Rebeca Wirfs-Brock, Keynote @ I T.A.K.E. Unconference
Rebecca is an internationally recognized object design pioneer who invented the set of design practices known as Responsibility-Driven Design (RDD). By accident, she started the x-Driven Design meme. Along the way, she authored two popular object design books that are still in print and was the design columnist for IEEE Software.
Software craftswomen: Alexandra Marin
In celebration of Women’s Day, this March we salute yesterday & today women’s contribution to the development of the technology and IT fields. Follow #famousITwomen to find interesting stories. They might motivate and encourage you to do something out of the ordinary in your career.
The importance of women in Science, Technology, Engineering & Math (STEM) has been gaining a momentum in the last years. At I T.A.K.E. Unconference, we value women’s contribution in IT and we believe their dedication to the software craft can be an inspiration for other practitioners.
Alexandra Marin, software craftswoman speaking at I T.A.K.E Unconference 2016, shared more with us about her professional journey and lessons learnt in the IT field.
If you want to find more inspirational stories, we invite you to read also about Franziska Sauerwein, software craftswoman speaking at I T.A.K.E Unconference, and Grace Hopper, programming pioneer.
#1. What’s your professional story?
Why did you choose to develop a career in this domain?
Dopamine junkie who loves cracking puzzles. Had my first computer in middle school and by high school had taught myself how to code. One CS degree and a few freelancing/volunteering gigs later landed my first real developer job in Germany. My traditional office career was short lived though. I decided to check for myself if freelancers really go hungry looking for work, as I had repeatedly been warned.
#2. Share with us a lesson you’ve learned since you’ve been working in IT
Maybe counterintuitive, but time and again I’ve seen collaboration putting you ahead of the game. So, experience pair programming & code retreats, make open source contributions, be a speaker, offer mentorship or get a mentor. Building a network beats whiteboard practice any day of the week as far as job hunting goes.
#3. Whom do you admire as a women IT practitioner? Why?
I appreciate makers like Simone Giertz and Sara Chipps, creator of Jewelbots, for tackling hardware and robotics. I empathize with Julie-Ann Horvath, ex-GitHub, for a situation all too common for women in tech. Also worth following on Twitter: Iris Classon, Pinterest’s Tracy Chou, and not women per-se, but the @CallbackWomen & @PowerToFly initiatives.