05.05.2023
As an Agile and DevOps coach, I know that having a strong portfolio is essential to showcase my skills and experience to potential clients and employers. And yet, for years, I struggled to find a way to do so, given the many non-disclosure agreements I've signed throughout my career.
But then, during a coding interview, I had a breakthrough. When I challenged a nervous candidate to solve a TicTacToe kata within 24 hours, I realized that katas could be the key to showcasing my expertise and approach to SW craftsmanship.
That's why I'm excited to share my portfolio with you today - a collection of katas that showcase my unique style and philosophy in Agile, eXtreme Programming, DevOps, RuggedDevOps, DesignOps, and LeanUX. Each kata is like an essay, a window into my thought process and methodology as a craftsmanship coach.
Whether you're a client or employer looking for a coach who can help your team achieve peak performance 🦄, or a fellow professional seeking to learn from the best, my portfolio is the perfect way to get a glimpse into my skills and experience.
So why not take a look and see for yourself why I'm the right choice for your next project or initiative?
Are you ready to revolutionize your approach to software development? Are you eager to elevate your skills and reach the pinnacle of software craftsmanship? Look no further than my exclusive SW Craftsmanship Dojo® 🥋, a one-of-a-kind learning experience that combines cutting-edge research in neuroscience and behavioral psychology with time-tested martial arts techniques.
The SW Craftsmanship Dojo®,is a holistic approach to mastering software development. Achieving software excellence goes beyond writing code; it's about honing your cognitive and technical capabilities. The training sessions begin with exercises meticulously designed to sharpen your focus, control your thoughts, and prepare your mind for optimal learning. Grounded in the latest neuroscience research, these exercises harness the power of 'flow' and 'atomic habits' to enhance cognitive skills, boost attention spans, and reduce stress.
Once your mind is primed for learning, we delve into the heart of the training - the KATA. Inspired by core martial arts techniques from judo and jujitsu, the KATA exercises are the building blocks for continuous improvement in software craftsmanship.
The curriculum extends far beyond conventional extreme programming techniques like test-driven development. I utilize a proven incremental behavioral transformation framework to equip you with the technical and negotiation skills necessary for modern product software development.
From TDD to ATDD, BDD, and DDD, the behavioral psychology techniques help you cultivate positive habits and conquer negative thought patterns that may hinder your progress in the challenging journey of embracing effective modern development.
Collaboration is at the core of success in both martial arts and software development. The SW Craftsmanship Dojo® emphasizes the importance of teamwork and provide you with the tools and techniques needed to work effectively with others to achieve the team's goals. I empower you to continue your learning and growth long after you leave the dojo.
If you're committed to taking your software development skills to new heights, join me at the SW Craftsmanship Dojo® 🥋. My unique blend of neuroscience, behavioral psychology, and martial arts training will unlock your full potential and empower you to achieve your goals, transcending the ordinary to become a software development UNICORN 🦄!
👉 PS: Please note that this project is a dynamic work in progress started in 2010. It's closely connected with the creation of my upcoming book, "The SW Craftsmanship Dojo® - 🛑 Stop Transforming, 🎬 Start Evolving!"
Ready to embark on your journey to software mastery? Join me at the [SW Craftsmanship Dojo® 🥋] (https://github.com/undeadgrishnackh/craftsmanship_dojo) and take the first step towards becoming a software development unicorn! 🚀
Inside my GitHub 😺 account is an extensive collection of code katas, which showcase my expertise in Extreme Programming (XP), Agile, and DevOps methodologies. These katas are essentially programming exercises designed to hone skills and promote best practices and show my craft. My GitHub account is a testament to my passion for software craftsmanship and my commitment to improving the craft.
TicTacToe may be one of the oldest and most dreaded katas in my hiring process, but it's also one of my favorites. It's a simple problem to solve, but it's incredibly engaging and has a gamification element to it. After all, it's a game that most people around the world played as children!
What makes this kata so special is that it can be used to create a complete end-to-end product package that showcases your craftsmanship skills. My approach involves using a LeanUX discovery to guide the development of a DevOps pipeline, resulting in a rock-solid application with over 95% test coverage.
I love using TicTacToe as a hiring kata because it allows me to assess a candidate's potential in just 24 hours. It's a challenging exercise, but it provides valuable insights into a candidate's technical abilities and problem-solving skills.
Over the years, I've experimented with different variations of TicTacToe to see just how far a candidate can push themselves on an entirely open-source product. Each experiment has given me a deeper understanding of what it takes to excel in software development and what qualities make for a successful candidate.
TicTacToe may be a simple game, but it's a powerful tool for assessing a candidate's skills and potential. It allows me to see firsthand how a candidate approaches a problem and the level of quality they can produce in a limited amount of time.
These are two very old versions of the TicTacToe kata that I use to teach the DevOps and XP foundations.
I was tired of spending valuable time setting up a new repository every day to practice coding kata. Thus I created a few kata jumpstarts! With this innovative tool, I can bootstrap a daily kata in less than 30 seconds. My robot takes care of all the necessary setup, so I can focus on what really matters: honing my coding skills.
Whether you're a seasoned developer or just starting out, the kata jumpstart is the perfect way to streamline your daily kata routine with all tghe best practices and development tools, you need to succeed.
Researching about talent hunting and unicorns 🦄 I found a profound inspiration from the 'Google Way'. It could be because I love their innovative approach, or because I'm addicted to their research, but anyway, when I saw their coding interview on a whiteboard I was speechless.
So I started to switch my kata from a pure sandbox in a fully customized IDE full of tricks and snippets where almost everything is automated, to an empty Google doc. If you wanna enjoy it, take a look at my google docs.