JavaScript Happy Birthday, Javascript! As JavaScript turns 30, I hope you’ll indulge me on a little trip down memory lane. We examine the history of this lingua franca of the web.
Business Practices Why One-Click Job Applications Are Bad for Job Seekers Despite my best attempts to avoid the platform, I was recently sucked into LinkedIn and came across a post about one-click applications.
Growing as Makers You Can Grow Your Developer Intuition We frequently talk about programming as logical and analytical. What does an intuition-centered development practice look like?
Business Practices A Review of “Why Greatness Cannot Be Planned: The Myth of the Objective” Stanley’s thesis about objectives involves this idea: intermediate discoveries may seem unrelated to an ultimate goal but are crucial.
Business Practices Let Developers “Cheat” in Your Interviews Love it or hate it, LLMs aren't going away anytime soon. So, let your candidates "cheat" in their coding interviews.
Development Practices Enhance Discovery Phase Pairing: Techniques for Varied Skill Levels I've championed the idea of "pair exploring" during the Discovery Phase. Today, I've got some strategies to amp up your discovery game.
Development Practices Stop Pair Programming and Start Pair Exploring Articles providing tips to pair program are ubiquitous. Instead, let's talk about pair exploring, including why and/or when to pair program.
The Software Life All the Things That Don’t Make You a Great Software Developer Neither graduating college with a degree in Computer Science nor working for a Fortune X company makes you a great software developer.
Artificial Intelligence 3 Strategies for Learning to Program with an AI Assistant There's a real risk of AI becoming a necessary crutch. So, how can you take advantage of an AI assistant without becoming beholden to it?
Artificial Intelligence ChatGPT and the Value of a Computer Science Education As someone who recruits graduates for their first jobs, I'm interested in how ChatGPT will impact the future of computer science education.
Web Apps The Future of the Web is Hyperlocal Hyper-specialized edge computing and WebAssembly: this is the hyperlocal future of the web, and it's right around the corner.
Project & Team Management Rethinking Agile, Part 4: Start Estimating Value I propose that we stop measuring throughput or velocity. Instead, companies should empower software teams to make value estimates on individual work items.