Samuel Taggart
The official "Architect of Adventure". I help teams create healthy, human-centered software development processes.
Advanced Datatypes with Python Node in LabVIEW
A recent LinkedIn post on using Python and LabVIEW got me thinking about passing more advanced datatypes between LabVIEW and Python. I have written about the Python node before, but I hadn’t really played with advanced datatypes before, so I thought I would play around and come up with
Foundations of Information Security
I’ve always had an interest in cybersecurity. By listening to Security Now and the Darknet Diaries podcasts, I’ve learned a lot. But I’ve never had any real formal security education. This book is a great introduction and overview of information security.
Foundations of Information Security reads like
How to create a cRIO Virtual Machine
Just a week or two ago I stumbled upon a forum post that outlined how to create cRIO Virtual Machine. I’ve written a little bit about Virtual Machines before. Creating a virtual cRIO was pretty straightforward, but it required piecing together several responses in the thread, particularly since I
View the Git Reflog Graphically
While creating some content for my “Using Git Effectively” course, I discovered something new and amazingly useful. You may know about Git’s reflog and that it provides a chronological history of where your HEAD has been so that you can recover orphaned commits.
For some things though, it can
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