Leadership, introverts, empathy in software engineering and dragons!
Coding Chats episode 29 - John Crickett and Sarah Gruneisen delve into the complexities of leadership, particularly in the engineering field. They discuss the challenges faced by individuals transitioning from technical roles to leadership positions, emphasizing the need for proper training and emotional intelligence. Sarah shares her insights on the importance of self-reflection, vulnerability, and understanding different personality types, including introverts as effective leaders. The discussion also touches on the pitfalls of agile methodologies when not implemented correctly and the necessity of connecting engineers with business goals to foster a productive environment.Chapters00:00 The Transition to Leadership03:50 Challenges of Leadership Training08:35 The Importance of Self-Awareness13:00 Empowering Teams and Leadership Styles16:42 The Journey to Leadership Coaching20:52 Understanding Emotional Intelligence29:36 Empathy and Its Many Forms33:09 Introverts as Effective Leaders35:39 The Power of Introverted Leadership40:28 Agile vs. Not Agile: Understanding the Framework50:34 Connecting Engineers with Business Needs55:36 Embracing the Dragon Within: Leadership and EmpathySarah's Links:Sarah's Book: https://www.avagasso.com/shopSarah's Leadership program: https://www.avagasso.com/leadSarah's Services: https://www.avagasso.com/offersJohn's Links:John's LinkedIn: https://www.linkedin.com/in/johncrickett/John’s YouTube: https://www.youtube.com/@johncrickettJohn's Twitter: https://x.com/johncrickettJohn's Bluesky: https://bsky.app/profile/johncrickett.bsky.socialCheck out John's software engineering related newsletters: Coding Challenges: https://codingchallenges.substack.com/ which shares real-world project ideas that you can use to level up your coding skills.Developing Skills: https://read.developingskills.fyi/ covering everything from system design to soft skills, helping them progress their career from junior to staff+ or for those that want onto a management track.Takeaways:Many individuals promoted to leadership lack proper training.Emotional intelligence is crucial for effective leadership.Self-reflection and vulnerability are key traits for leaders.Introverts can be effective leaders with the right skills.Agile methodologies often fail due to lack of understanding.Leaders should connect with their teams on a personal level.Empathy can be developed and is essential for leadership.Engineers need to understand business needs to thrive.Leadership is about inspiring and empowering others.Creating a safe environment for teams is vital for productivity.
--------
56:47
Zig, D, C++ programming languages and pair programming
Coding Chats episode 28 - Jonathan Marler discusses his journey as a programmer, focusing on his experiences with the Zig and D programming languages. He shares insights into the philosophies behind these languages, their applications in software development, and the challenges of cross-compilation. The discussion also covers his transition from a large corporation (HP) to a small startup (Tuple), the importance of pair programming, and the handmade philosophy in software development. Jonathan emphasizes the value of simplicity in programming languages and tools, and he shares practical examples of how Zig has been beneficial in his work.Jonathan's Links:https://github.com/marler8997https://twitch.tv/johnnymarlerhttps://www.youtube.com/@jonathanmarler5808https://www.linkedin.com/in/jonathan-marler-467585159/You can find Tuple here: https://tuple.appJohn's Links:John's LinkedIn: https://www.linkedin.com/in/johncrickett/John’s YouTube: https://www.youtube.com/@johncrickettJohn's Twitter: https://x.com/johncrickettJohn's Bluesky: https://bsky.app/profile/johncrickett.bsky.socialCheck out John's software engineering related newsletters: Coding Challenges: https://codingchallenges.substack.com/ which shares real-world project ideas that you can use to level up your coding skills.Developing Skills: https://read.developingskills.fyi/ covering everything from system design to soft skills, helping them progress their career from junior to staff+ or for those that want onto a management track.TakeawaysJonathan has been an engineer for about 15 years. He transitioned from D to Zig for its simplicity.Zig's philosophy focuses on keeping the language small and simple.D is a kitchen sink language with many features.Zig aims to circumvent the standard C library.Tuple is a tool for pair programming that enhances collaboration.Pair programming can be more motivating and effective for problem-solving.The handmade philosophy emphasizes writing good software with longevity.Zig allows for cross-compilation out of the box.Jonathan enjoys working in a small company for its impact and motivation.
--------
44:23
Go programming, Typescript, Python, WASM and AI in software development
Coding Chats episode 27 - John Crickett and Lane Wagner discuss the inception and evolution of Boot.dev, a platform designed to teach backend development, particularly focusing on the Go programming language. He shares insights into the challenges of learning backend development compared to frontend, the appeal of Go for its simplicity and performance, and his experiences transitioning to TypeScript. Lane also addresses the role of Python in learning programming fundamentals and shares his thoughts on the impact of AI on the software development industry, emphasizing that while AI is a valuable tool, it is not a replacement for human engineers. Lane's Links https://www.linkedin.com/in/wagslane/https://www.boot.dev/John's LinkedIn: https://www.linkedin.com/in/johncrickett/John’s YouTube: https://www.youtube.com/@johncrickettJohn's Twitter: https://x.com/johncrickettJohn's Bluesky: https://bsky.app/profile/johncrickett.bsky.socialCheck out John's software engineering related newsletters: Coding Challenges: https://codingchallenges.substack.com/ which shares real-world project ideas that you can use to level up your coding skills.Developing Skills: https://read.developingskills.fyi/ covering everything from system design to soft skills, helping them progress their career from junior to staff+ or for those that want onto a management track.
--------
39:03
Building HPC software with CUDA
Coding Chats episode 26 - John Crickett talks to Dennis Kennetz about:the world of High Performance Computing (HPC), exploring its definition, differences from traditional development, and the significance of batch scheduling. They discuss the role of CUDA and GPUs in enhancing computational efficiency, the challenges of data movement, and the importance of correctness in software development. The conversation also highlights the balance between developer time and compute time, emphasizing the need for effective resource management in HPC applications. Finally, they provide insights into resources for learning more about HPC and CUDA programming.Dennis's Links:LinkedIn - https://www.linkedin.com/in/dennis-kennetz/Newsletter - https://substack.com/@dkennetzGithub with CUDA Examples - https://github.com/drkennetz/cuda_examplesJohn's Links:John's LinkedIn: https://www.linkedin.com/in/johncrickett/John’s YouTube: https://www.youtube.com/@johncrickettJohn's Twitter: https://x.com/johncrickettJohn's Bluesky: https://bsky.app/profile/johncrickett.bsky.socialCheck out John's software engineering related newsletters: Coding Challenges: https://codingchallenges.substack.com/ which shares real-world project ideas that you can use to level up your coding skills.Developing Skills: https://read.developingskills.fyi/ covering everything from system design to soft skills, helping them progress their career from junior to staff+ or for those that want onto a management track.
--------
47:22
Using your network and posting on LinkedIn to find a job and the impact of AI on software engineers
Coding Chats episode 25 - Eric Mariasis and John Crickett discuss the challenges faced by individuals entering the software engineering field, emphasizing the importance of perseverance and continuous learning. He highlights the significance of networking, building genuine relationships, and leveraging past interview experiences for future opportunities. Eric also shares insights on the value of sharing knowledge on platforms like LinkedIn, the benefits of freelancing, and the role of mentorship in career development. The discussion touches on the impact of AI on job roles and the future of work, particularly in the context of remote collaboration.GUEST's Links:Eric's LinkedIn - www.linkedin.com/in/careercodeproEric's Substack - https://substack.com/@ericmariasis1?r=5h4vvxEric's Website - https://careercodepro.comJohn's Links:John's LinkedIn: https://www.linkedin.com/in/johncrickett/John’s YouTube: https://www.youtube.com/@johncrickettJohn's Twitter: https://x.com/johncrickettJohn's Bluesky: https://bsky.app/profile/johncrickett.bsky.socialCheck out John's software engineering related newsletters: Coding Challenges: https://codingchallenges.substack.com/ which shares real-world project ideas that you can use to level up your coding skills.Developing Skills: https://read.developingskills.fyi/ covering everything from system design to soft skills, helping them progress their career from junior to staff+ or for those that want onto a management track.
On Coding Chats, John Crickett interviews software engineers of all levels from junior to CTO. He encourages the guests to share the stories of the challenges they have faced in their role and the strategies and tactics they have used to overcome those challenges providing actionable insights other software engineers can use to accelerate their careers.