Software Engineer with over a decade of experience varying from small consultancies and scale-ups to established market-leader companies. Always open to help people grow and achieve their full potential.
My Mentoring Topics
- Product engineering
- Technical writing
- Platform thinking
- Career development
- Collaboration
- Technical excellence
- Operational excellence
L.
31.July 2023I highly recommend Ilija! Ilija was very friendly, welcoming, open to listen and very supportive. He gave me good advice, helped me ask myself some important questions and gave me a good direction forward, so I'd recommend people with geniune interest of improving to reach out to him. I look forward to continue with this mentorship and I thank you again for your time Ilija! - Lucio
M.
26.July 2023I am immensely grateful for the guidance and mentorship provided.
A.
18.July 2023I recently had the immense pleasure of engaging in a highly informative session with Ilija. The insights and guidance he provided, alongside the beneficial resources he shared, have significantly contributed to my learning journey. I eagerly anticipate our next conversation, confident that his mentorship will continue to enrich my understanding and skills.
N.
17.July 2023I had a great session. he cleared all my doubts.he was super helpful and humble. he is the perfect mentor. he provided all the steps for my preparation.I am short of words to say thank you. thank you so much Ilija for all the help and guidance.looking forward to meeting you soon:)
You need to be logged in to schedule a session with this mentor. Please sign in here or create an account.
Apprenticeship Patterns - Guidance for the Aspiring Software Craftsman
Dave Hoover, Adewale Oshineye
Key Facts from "Apprenticeship Patterns" Software craftsmanship is a lifelong journey, not a destination. The book encourages adopting an attitude of constant learning and improvement. Emphasizes the importance of mentorship in growing as a software craftsman. Highlights the necessity of getting hands-on experience and practicing deliberately. Focuses on the importance of community involvement for continuous growth. Encourages the reader to understand and embrace failure as a part of the learning process. Advocates for the need to balance confidence and humility in the software development journey. Discusses the concept of "kindred spirits" and the importance of finding your tribe in the software industry. Emphasizes the importance of reflective practice and introspection in growing as a software craftsman. Stresses the relevance of having a deep and broad knowledge base, with a focus on understanding the why, not just the how. Analysis and Summary of "Apprenticeship Patterns" "Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman" by Dave Hoover and Adewale Oshineye is a book centered on the concept of software craftsmanship, which implies a commitment to mastering the craft of software development. The book is a guide for those embarking on their journey in the software development field and provides actionable suggestions on how to navigate this complex and ever-evolving industry. The book begins by establishing the idea that becoming a software craftsman is a lifelong journey, not a destination. This resonates with the concept of 'kaizen', a Japanese philosophy that emphasizes continuous improvement in all aspects of life. It also aligns with the Dreyfus model of skill acquisition, which posits that skill mastery is a progressive journey from novice to expert. Mentorship is another key theme throughout the book. The authors stress the importance of finding a mentor, someone who has tread the path you are embarking on and can provide guidance, feedback, and support. This aligns with Vygotsky's theory of the Zone of Proximal Development, which suggests that learners can reach higher levels of competence with guidance from a more knowledgeable other. The authors place a high value on hands-on experience and deliberate practice. They advocate for the 'learning by doing' approach and encourage the reader to apply their theoretical knowledge in real-world scenarios. This is reminiscent of Kolb's experiential learning theory, which suggests that we learn best through experience and reflection. Community involvement is another crucial aspect discussed in the book. The authors propose that being part of a community of practice can aid in learning and professional growth. This ties back to Lave and Wenger's theory of situated learning, which states that learning is a social process and is most effective when it happens within a community of practice. Embracing failure as a part of the learning process is another significant insight from the book. The authors suggest that failure should not be feared but seen as an opportunity to learn and grow. This aligns with Carol Dweck's research on 'growth mindset', which posits that challenges and failures are opportunities for growth and learning. The authors also discuss the importance of balancing confidence and humility in the software development journey. They suggest that while confidence is necessary to take on challenges and grow, humility is essential to acknowledge one's limitations and seek help and learning opportunities. This resonates with the 'Johari Window' model, which emphasizes the need for self-awareness and openness to feedback for personal and professional growth. The concept of finding your "kindred spirits" or tribe in the software industry is also discussed in the book. According to the authors, being part of a network of like-minded individuals can provide support, inspiration, and opportunities for collaboration. Reflective practice and introspection are also emphasized as vital components of growth as a software craftsman. The authors propose that continually reflecting on one's practice, successes, failures, and learning can lead to deeper understanding and improvement. Finally, the book advocates for the need to have a deep and broad knowledge base. The authors encourage the reader to understand the underlying principles and concepts, not just the technical skills. This aligns with Bloom's taxonomy, which suggests that higher-order thinking skills like analyzing, evaluating, and creating are crucial for deep understanding and problem-solving. In conclusion, "Apprenticeship Patterns" is a guidebook that provides valuable insights and actionable suggestions for those aspiring to become software craftsmen. It emphasizes the importance of lifelong learning, mentorship, community involvement, embracing failure, and reflective practice, among other things. The book serves as a roadmap to navigate the complex and dynamic field of software development, empowering readers to take control of their learning journey and become proficient software craftsmen.
View
M.
1.August 2023The session with Ilija was extremely valuable. Ilija made a real effort to listen and understand exactly where he could best offer his expertise, and he then spoke from experience to provide some really specific and actionable insights. For anyone looking for a high-quality mentor with a software engineering background, I would highly recommend Ilija.