Programming contest @I T.A.K.E Unconference

May 05, 2017 by Madalina Botez in  Announcements

As for every I TAKE Unconference edition, we want to give a chance to the software crafters from the audience to showcase their skills and learn more in the process. And because we appreciate passion, we offer a prize to those who convince a jury of well-known international developers that they are the most skilled in the room.

This contest is not meant to be easy. It will require you to practice beforehand, so please read the instructions carefully.

It will also require you to register before the event.

Mechanics

  • IMPORTANT: Register to the contest latest one day before I TAKE Unconference by sending an email to steliana.moraru@mozaicworks.com 
  • On the first day of the event, after lunch, you have max 15′ to do a performing kata in front of the jury.
  • The winner will be announced at the end of the second day

Constraints

To simplify the jury’s decision, the performing kata has to conform to the following constraints:

  • Only the following programming languages are accepted: Java, C, C++, C#, Python, Visual Basic .NET, PHP, Javascript, Swift or Ruby
  • Only solo contestants are accepted. Sorry, no pair programming this time
  • The kata has to showcase refactoring skills.
  • The kata has to last max. 15′

How we will judge

The jury will judge your refactoring skills.

The ideal kata looks like this – you will get maximum point if you:

  • clearly state the smells you see in the code
  • pick one of the smells
  • clearly state your plan to fix the smell
  • fix it in small, safe steps
  • run tests after each step to prove you didn’t break anything
  • commit after each step with a clear message explaining why you made the change
  • fix as many smells as possible within the time constraint

You will loose points if you:

  • make big or unsafe changes to the code
  • break the behaviour after changing the code
  • don’t improve the code a lot
  • don’t improve the design by the end of the kata (hint: we judge design using SOLID principles and the four elements of simple design)

Recommendations

To help you, we’ve thought out what we would do if we participated to such a contest. Here’s what we recommend.

1) Use one of the following codebases for the kata:

2)  Practice beforehand on the structure we presented for the ideal kata. Ideally find someone to practice with.

3) Watch other people refactoring. YouTube has many videos on the topic, including using the recommended code bases.

Glossary

A programming kata is a repeatable exercise used to practice specific skills.
Performing kata means doing a kata in front of an audience.
Refactoring means changing the internal structure of the code without changing its behaviour.

Meet the speakers – Part 2. Super early bird tickets available!

Mar 03, 2016

Software craftsmen from more than 15 countries will meet in the heart of Bucharest, 19-20 May, at I T.A.K.E Unconference! For 2 days, almost 30 speakers will share insights, latest trends, and deliver hands-on sessions.

We have previously shared the first round of practitioners who will make this year event a one not to be missed. Below, you can read more about the next 5:

 

franzi_sauerwein_original

Franziska Sauerwein, Software Craftswoman at Codurance LTD, UK

Introduction to Outside In Test Driven Development (London School) (Live coding)

Learn about different styles of TDD and how to choose the appropriate one

Raising The Bar (Talk)

My Journey Towards Software Craftsmanship

 

 

profilbild-halb_original Philipp Krenn, Tamer of technology at ecosio, Austria

Automate all the things AWS with Ansible (Workshop)

You want to automate your AWS infrastructure, the provisioning of instances, and your deployments? Then Ansible is the right tool for you and this workshop gets you up and running in no time

 

 

4039968_original Tugberk Ugurlu, Software Developer at Redgate Software, UK

How Docker Changes the Way You Work with and Release Your Microservices (Talk)

1000 feet overview of managing a solution architecture that consists of Microservices with Docker

Zero Downtime Deployment Golden Rules (Talk)

Getting Into the Zero Downtime Deployment World

 

speaking-blackandwhite-big_original-270x270

 

Tim Perry, Tech lead and Open-Source Champion at Softwire, Spain

Microservice Pipeline Architecture (Talk)

Microservice architecture in practice, to build content pipelines

 

 

 

83476f217fc04fc4773b830842d9e6c2_original

Andrey Adamovich, Software Architect at Aestas IT, Latvia

Patterns for infrastructure as-a-code (Talk)

Patterns are everywhere

Visualizing codebases (Talk) 

 

 

 

Want to challenge the current programming practices as these software craftsmen are doing? Want to experience new techniques, debate on the existing ones or even pair program in the I T.A.K.E Unconference space?

Get your  Super Early Bird ticket today! 

 

Stay tuned. We will continue publishing more about the program, speakers and the dynamic learning practices awaiting you.

Thrilled to see you in May!

Docker & Zero Downtime Deployment rules

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

 

Tugberk Ugurlu, Software Developer at Redgate Software, will share at I T.A.K.E Unconference 2016 about how docker changes the way you can work with and release your microservices & zero downtime deployment golden rules.i-take-unconference-speaker.011

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

  • Read and try stuff
  • Be part of the software community
  • Ask questions
  • Coding outside the work (side projects, open source contributions, etc.)
  • Learn by teaching (speaking at conferences, writing blogs posts, etc.)

 

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

Both of my talks are overcoming the challenges of modern software products. Zero-downtime deployment session will empathize on the possibility of always-up systems and making continuous deployment more adoptable. There are a few things to watch out on this space and I am hoping to highlight on that by giving examples and demos on my real world experiences.

The docker session will get you a higher level on how a tool can make a difference on developing and releasing products, in this case microservices.

 

#3. What else would you like to share with participants

I like to be part of the software community. So, I produce a lot. You can follow my activity on my blog and GitHub account.

I love traveling and discovering new places. I am a huge Formula 1 fan.

 

logo ITAKE 2016

 

Want to join Tugberk and many more software crafters from around Europe?

Join I T.A.K.E Unconference 2016

Progressive Web Apps – The Future

Mar 29, 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.

 

Vlad Zelinschi, Technical Lead, GDE (Google Developer Expert) at 3Pillar Global, is going to share in his talk at #itakeunconf 2017 about Progressive Web Apps (Service Workers, Push Notifications, HTTP 2.0) that bring the best of mobile sites and native applications to users.

 

speaker-badge-professional-status-vlad-zelinschi

 

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

Growth never stops. Or at least not if you allow it. And it’s the single, most important aspect of a professional’s life in order to stay relevant in this field. I’ve found that growth for me happens especially when I get out of my comfort zone. Always try to do that. Don’t settle for what you already know. Push forward. Sometimes it will be hard. That’s why another thing that can fuel your growth is asking for help. Don’t be shy, everyone is learning. Just be humble when you do it. Follow people in your branch (Twitter, blogs, newsletters) and engage in discussions with them. Ask for feedback and be open to constructive criticism. And no matter what you learn, the single most important skill you can develop is learning in itself. So learn to learn first. That will be insanely helpful and will make you very adaptive.

 

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

The participants will get the chance to engage and connect with new technologies (Service Workers, Push Notifications, App Manifest, etc.). They will also be faced with a new approach to building apps (offline-first requires a different mind shift and planning to achieve it) which I hope they will embrace.

 

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

√ Search for Service Workers, Push Notifications, App Manifest, PRPL pattern, App shell, etc.
√ Look for Google articles especially from their network – https://developers.google.com/web/fundamentals/.
√ Follow people on the web/Twitter like Jake Archibald, Ilya Grigorik, Addy Osmani & read their blogs.
ITAKE_2017

 

Want to join Vlad, +30 international speakers and ~300 software crafters from around Europe?

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

Leave a Reply