Pairing With The Future—Maximizing the collaborative potential of your software


Details
We're moving start time to 6:30 for meeting and chatting with your fellow Linux geeks. Talks and announcements will kick off at 7 to allow more time for Q&A and discussion. There will be a raffle at the end of the meeting!
====
We have 2 talks by seasoned professionals lined up for November:
====
Pairing With The Future—Maximizing the collaborative potential of your software
You can "learn how to code" quickly, but writing maintainable software is an art that improves with practice.
The code you write is communication across time and space. Another person (or future you) should be able to easily understand, use, or modify your code. It can be helpful to remember that code is written for humans first, machines second. Parsers, transpilers, and compilers care about the instructions and syntax, but not the semantics.
This talk is a set of recommendations for writing maintainable code as collected by Kelly Fox, a senior software developer with over 25 years of experience in the tech industry.
====
Embedding version information into git files
Objective: I wanted to know what version a piece of code was on any system running it. The system may or may not be connected to any network. The system may or may not have Git installed. The system may or may not have access to GitHub repository or GitLab project. I wanted the same solution for several types of code. I wanted any person without knowledge of Git or GitHub or GitLab to be able to answer one question over the phone; What version are you running?
I will demonstrative a set of tools that allow you to meet this object. It is what I call a wrapper around a few Git commands. If you have a GitHub repository and git installed on your laptop you can clone these tools and follow along by running:
git clone https://github.com/BradleyA/markit
The first tool will git commit and git push to an existing GitHub or GitLab repository. In this process it will use the tag information with other metadata and embed it into file(s). It supports these file extensions: UNIX shell(sh) perl(pl|PL) python(py) ruby(rb) PowerShell(ps1) PHP(php|php3|php4|ph3|ph4) R(R) YAML(yml|yaml) makefile(mk|MK) text (txt) c(c) C header(h|H|hpp) C++ header(hxx|Hxx|HXX) C++(cc|cpp|c++|cxx) Go(go) Java(java|class|jar) JavaScript(js) Kotlin(kt|kts) Pascal (p|pp|paa) Rust(rs|rlib) Scala(scala|sc) XML(xml) HTML (html|htm)
The second tool checks the current local version to the GitHub repository or GitLab project version.
The third tool searches systems for local Git repositories
Bradley Allen lives on the edge of technology as a Researcher and Author with a background in Global IT Operations Management, Cloud Transformation, Software Development Strategy, (I,P,S)aaS, SRE.
(Due to technical difficulties, this presentation is being carried over to the Nov. meeting)
====

Pairing With The Future—Maximizing the collaborative potential of your software