Two Questions To Improve Your Software Development
Learning is about asking the right questions. When I get a new client, I need to learn about their business and their software development process. I ask lots of questions. There are 2 questions that always seem to lead to the most insight. Asking these questions of ourselves can generate
Permanent Record
If you haven’t heard of Edward Snowden, you probably haven’t been paying much attention. He definitely made the news a few years ago by exposing the extent to which the NSA was spying on American Citizens. His revelations really made American’s re-think online security and privacy. He
Soft Skills for Software Development
We tend to equate writing software with technical skills. It certainly does involve some technical skills, but really writing great software is all about human skills, often called soft skills. It’s all about how you interact with other people. Typically you are working in a group and even if
Continuous Integration vs Feature Branches
After reading the Continuous Delivery Book, I have been thinking a lot about branching strategies and Continuous Integration versus Feature Branching. I put together this little chart of the pros and cons of each.
Feature BranchingContinuous IntegrationTrustDoes not require trust. You can control via GitLab who can merge into main
Fowler's Branching Patterns
Martin Fowler is prolific writer about software development. One of his more well-known books is probably Refactoring. He also has a blog with lots of good content. After reading the Continuous Delivery book and working on my Using Git Effectively course, I have been thinking a lot about branching strategies.
Keystone Pattern
Reading the Continuous Delivery book recently has got me thinking a lot about ways to achieve continuous integration while still adding new features. The book suggested Branch By Abstraction as a way to avoid stepping on each other’s toes. It also mentioned the Keystone pattern.
The real problem the
December 2020 Webinar
Antidoc – The Solution to Documentation
December 15th, 11:00am MT
We believe in finding better ways to write software. You can be productive and still have fun. We help developers be more productive and have more fun by taking complex software engineering topics and breaking them down into small pieces
Continuous Delivery
A year or two ago, I was talking to Nancy about my interest in Continuous Integration (CI). She put me onto this book called Continuous Delivery (CD). It’s a little dated. The technologies have changed but all the principles still apply. If you are interesting in learnig more about