Category Archives: Software Engineering

Argo CD notes

Argo CD (github source) is a Continuous Delivery tool done “GitOps” style. Here, that means keeping all of your (Kubernetes) application definitions and configurations under source code control (git). Assuming you follow GitOps CI/CD best practices of separate repositories (one … Continue reading

Posted in Software Engineering | Comments Off on Argo CD notes

Design Problem from Tic Tac Toe

It is fascinating how quickly a simple problem can escalate to a very difficult design problem. Here are the major pieces needed to frame one of these difficult problems in Tic Tac Toe: CellValue : X, O, EMPTY Board : … Continue reading

Posted in Software Engineering, Software Project | Comments Off on Design Problem from Tic Tac Toe

Vue.js 2 versus 3

As of this post creation, Vue.js version 3 is available, and is “being promoted” over version 2. For example, the default “npm install -g @vue/cli” install will use Vue 3.2.41 by default. Don’t use version 3 at this time. The … Continue reading

Posted in Software Engineering, Software Project | Comments Off on Vue.js 2 versus 3

Amazon S3 ETag Advanced Information

You are probably here because you looked at one of your S3 object’s ETag, and it had a dash character (“-“) in it. Most of your other ETag values are simple and correct md5sum hashes. But this one is weird. … Continue reading

Posted in Software Engineering, Storage | Comments Off on Amazon S3 ETag Advanced Information

Kubernetes and Buildah and microk8s

Kubernetes is awesome. But it is very annoying to be halfway through a guide just to have that guide “drop into” docker. Kubernetes _can_ use docker, but it doesn’t _need_ docker. In particular, this is true of microk8s. If you … Continue reading

Posted in Software Engineering | Comments Off on Kubernetes and Buildah and microk8s

Naming and Security

Came across an interesting configuration file pattern today: conf:   nova:     keystone:       insecure: true     neutron:       insecure: true     glance:       insecure: true     cinder:       insecure: true     barbican:       verify_ssl: false The interesting thing is … Continue reading

Posted in Software Engineering | Comments Off on Naming and Security

Crossword Puzzle Data Format

The biggest crisis in computer science today is the lack of a good crossword puzzle data format. There are some existing formats: XPF Universal Crossword Puzzle Data Format – XML based, minimal redundancy, answers summarized in grid Yet Another Crossword … Continue reading

Posted in Software Engineering | Comments Off on Crossword Puzzle Data Format

jq pattern for terrible JSON

Many JSON formats are completely brain dead. Instead of the natural { key : value }, these formats go “all meta’, using { Field: “name”, Value: “amateur” } or { “name” : “name”, “value”: “amateur” }. This “meta key-value” approach … Continue reading

Posted in Software Engineering | Comments Off on jq pattern for terrible JSON

GraphQL with curl examples

GraphQL curl command examples, showing you both the curl command and the graphql schema. Project link: graphql-java-codegen-gradle-plugin This is documentation for the combination of: A realistic graphql schema An actual Java server that implements that graphql schema Using curl to … Continue reading

Posted in Software Engineering | Comments Off on GraphQL with curl examples

Java Command Line Parsers Taxonomy

Ever wanted to see a complete list of Java command-line parser libraries? Here is the project for you. The git project javacommandlineparsers contains a list of Java command-line parser libraries, in JSON format, and transformed to markup, csv and html. … Continue reading

Posted in Software Engineering, Software Project | Comments Off on Java Command Line Parsers Taxonomy