Mark's Blog Posts

Thoughts on software design, agile methodologies, and technology architecture.

Showing all 26 blog posts
AI-Driven Code Reviews: Can Machines Replace Humans?
July 14, 2025

AI-Driven Code Reviews: Can Machines Replace Humans?

Analyze the effectiveness of AI-powered code review tools, their strengths and weaknesses, and their role in maintaining code quality.

AI for Legacy Code Modernization
July 14, 2025

AI for Legacy Code Modernization

Detail how AI tools can assist in understanding, refactoring, and migrating legacy codebases.

AI-Powered Code Generation: How Far Can It Go?
July 14, 2025

AI-Powered Code Generation: How Far Can It Go?

Explore the current capabilities and limitations of AI code generation tools, including real-world use cases, productivity gains, and integration challenges.

Building Your Own AI Coding Assistant: Tools and Techniques
July 14, 2025

Building Your Own AI Coding Assistant: Tools and Techniques

A practical guide to creating a custom AI coding assistant using open-source models, APIs, and frameworks.

Debugging with AI: Smarter, Faster, Better?
July 14, 2025

Debugging with AI: Smarter, Faster, Better?

Examine how AI tools are transforming the debugging process, from automated bug detection to intelligent code suggestions.

The Ethics of AI in Software Development
July 14, 2025

The Ethics of AI in Software Development

Discuss the ethical considerations of using AI in coding, including code ownership, bias, security, and the impact on developer jobs.

July 14, 2025

The Future of Pair Programming: Human + AI Collaboration

Explore the evolving dynamics of pair programming when one partner is an AI, including productivity impacts and collaboration strategies.

July 14, 2025

Integrating AI into CI/CD Pipelines

Show how AI can be embedded into CI/CD workflows to automate testing, code analysis, and deployment decisions.

July 14, 2025

Prompt Engineering for Developers: Getting the Most from AI Coders

Provide actionable tips and best practices for crafting effective prompts to maximize the usefulness of AI coding assistants.

July 13, 2025

Building Your Own MCP Server for Custom Developer Documentation

A practical guide to creating a custom MCP server that enhances your AI coding experience with private library documentation.

Agile Principle #12
November 1, 2018

Agile Principle #12

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Agile Principles #11
October 19, 2018

Agile Principles #11

The best architectures, requirements, and designs emerge from self-organizing teams.

CQRS System Design
September 13, 2018

CQRS System Design

A presentation on designing and building a system for a major automotive parts sales company using the CQRS design pattern.

Agile Principle #10
August 13, 2018

Agile Principle #10

Simplicity-the art of maximizing the amount of work not done-is essential.

SmartUI Architecture Pattern
July 20, 2018

SmartUI Architecture Pattern

An analysis of the Smart Client pattern where each user interface screen includes the business logic for making that screen work.

Agile Principle #9
June 7, 2018

Agile Principle #9

Continuous attention to technical excellence and good design enhances agility.

May 17, 2018

Agile Process #8

Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

Showing 18 of 26 posts published