Finding the Maximum Sum Path in a Binary Tree

The post delves into exploring binary tree algorithms and data structures. The author develops a Climber class to find the maximum sum path from the root to a leaf in a binary tree, accompanied by thorough testing. The code is iteratively refined, highlighting the author’s testing-centric approach and commitment to effective refactoring. Continue reading →

Coding with AI: A Comparative Series

In this exciting series, I explore the intersection of manual coding and artificial intelligence. Beginning with manual problem-solving, he then refactors the code for efficiency. The series dives into various AI tools like ChatGPT-4 and Claude, comparing their solutions to manual efforts. This exploration highlights AI’s potential in coding and problem-solving. Continue reading →

The Future Did Indeed Just Happen

The article explores the integration of AI in software development, focusing on tools like GitHub Copilot. AI has democratized coding, enabling junior developers to write better code and reducing the gap with senior developers. However, ethical considerations and job displacement are emerging issues. The future promises predictive coding and AI-driven testing, but challenges lie ahead.... Continue reading →

An Engineering Manager Challenge

The post discusses the pros and cons of hiring two junior developers, one senior developer, or making no new hires. It emphasizes the importance of considering long-term impact, team dynamics, and strategic goals. The suggestion is to hire one senior developer for immediate expertise, mentorship, and a stronger foundation for future growth, positioning the team... Continue reading →

What’s The Practice with Rider & .NET Solutions/Projects? How to resolve IDE errors?

The writer discusses setting up a .NET solution and respective projects, highlighting issues with file management in different IDEs. They typically create an empty solution, add a class library and test project, and handle extra files like .gitignore and README.md. They also face problems with awareness in the IDE when using an “Open a Folder... Continue reading →