Category: Software Engineering

  • Enablement of Developers: Culture

    Cultural differences should not separate us from each other, but rather cultural diversity brings a collective strength that can benefit all of humanity. Robert Alan When talking about development culture in an organization it is important to remember that developers are complex people. Culture for a development organization is a constantly mutating environment, and as such it…

    Continue reading

  • Enablement of Developers

    The improvement of understanding is for two ends: first, our own increase of knowledge; secondly, to enable us to deliver that knowledge to others. John Locke I often say “If you ask five different DevOps/SRE engineers what the term means, you will get five different answers”. For myself, I define it as: “Role of enabling…

    Continue reading

  • CICD Diagram I did a while back

    Practice the philosophy of continuous improvement. Get a little bit better every single day. Brian Tracy CI/CD is the term for continuous integration, continuous delivery. I put together a diagram to explain some of the process around it

    Continue reading

  • Debugging with an Analog Discovery 2

    The wages of sin is debugging. Ron Jeffries I have demonstrated that it is possible to use an ESP32 both as an infrared transmitter and receiver, and I mentioned that the IR receiver I used decoded the carrier wave. In today’s post I shall show you how I discovered that fact using a Digilent Analog…

    Continue reading

  • Drift Reporting with Terraform

    “Why do I keep on drifting? Yes, I wish I knew why? I am not aware of the reason myself. Why do I keep on drifting?” Avijeet Das In a previous blog post I talked about Gap analysis, the process of determining which asserts you own are under Infrastructure-as-Code (IaC) management. Once you have identified…

    Continue reading

  • Gap analysis with Terraform

     We also know there are known unknowns; that is to say we know there are some things we do not know. But there are also unknown unknowns—the ones we don’t know we don’t know. Donald Rumsfeld It may seem obvious, but often overlooked, that in order to manage something – a cloud asset like a…

    Continue reading

  • Good blog post on Software Engineering

    “The only way to go fast, is to go well.” Robert C. Martin, Clean Architecture I read a post here which has a number of good observations and some good suggestions around software engineering best practices. Although it is specifically about rust, a lot of the suggestions and comments are more widely applicable. I would particularly…

    Continue reading

  • Tools maketh the man

    “Man is a tool-using animal. Without tools he is nothing, with tools he is all.” Thomas Carlyle Tools are a force multiplier, these tools help me extend my reach: What are your go-to tools?

    Continue reading

  • Thoughts about Logging

    Oh, I’m a lumberjack, and I’m okay, Monty Python Logging is one of the first things most programmers learn, but one of the (IMHO) most widely understood. We all know about print and its friends printf ,log etc. Or do we? What is logging? Logging is the process of capturing, recording, aggregating, alerting, reporting and…

    Continue reading

  • Identifying Structs in Embedded C

    We know what we are, but know not what we may be Shakespeare Most of us are familiar with the idea of metadata tags on things. Photographs, Kubernetes resources, magic numbers on files, etc. One place I use metadata tags in the form of magic numbers is when developing embedded systems code in C. This…

    Continue reading