Book Overview – Clean Architecture by Robert C. Martin
Introduction If architecture comes last: The only way to go fast, is to go well. (p. 11) Value of software: Behavior Easily changeable (it is called “soft”-ware) = architecture! Elsenhower’s Matrix (see...
Real-time Chat using MassTransit, RabbitMQ, and SignalR
I ran across an interesting article where the author had an example chat application with the goal of using RabbitMQ for backend messages and the SignalR for the front-end updates. The full article is located here: SignalRChat...
Northwind Traders API Example – REST vs GraphQL
I wanted to try out a couple of different API technologies and see how they compared: REST API and GraphQL API. I found a NET Core project dahlsailrunner/northwind-core-api that implements REST API, GraphQL, and gRPC endpoints...
Event Messaging with Mass Transit
I have been learning more about messaging queues that are utilized for async communications between microservices. In addition, I didn’t want to learn a specific messaging technology (i.e. RabbitMQ or Azure Service Bus,)...
Best Jira Time Tracking Application
If you spend as much time as I do in Atlassian Jira working on tickets and tracking work, you will be aware that the built-in time tracking is lacking. Basically when you transition a ticket between workflow items it just asks...
Hiring for any kind of technical role is never without risk. And let’s face it, it can be daunting to assess the nuances of talent and team fit in a few simple interviews plus a code exam. So how *should* we think about the value differences between:
1. A great engineer and a decent one
2. An experienced senior engineer or a talented junior
3. A unicorn from a yak
Taylor Veino, gun.io Blog
More Readable Code – Conditionals
I read an article by William Durand about Object Calisthenics (worth a read) that gives an overview of this unique software development practice. These rules focus on maintainability, readability, testability,...
Study of Student Software Development Projects
For the last couple of years I have had the great privilege to participate in local university’s Computer Science department’s senior capstone course. This course pairs student teams with a local (or nearby)...
Harmon Brothers – Social Media Ads vs. Traditional Advertising
Traditional advertising is more intrusive. “It’s like the difference between someone starving you with your consent and someone starving you without it. One we call a personal trainer, and one we call a war criminal.”
Fast Track Software UX Design for Developers
In software development, there are multiple layers that rely on each other to pull together the complete application. From where the data is stored, to the code needed for the application to run, and finally to the actual user...