News

Git Choosy

2020-02-07

I have been playing around with creating a new Git codebase strategy which I call Git Choosy. It is designed to have the following features:

  • Simple: As in it is less complicated than the Git Flow strategy.
  • Flexible: Can be used by any Git-managed codebase project.
  • Adaptable: Can be used to manage multiple forked codebases that have different agendas.
  • Allows for time travel and parallel histories: It's like an unwanted commit never happened! Or... maybe later you decide that commit was fine but another one was the source of the headache. No problem! Let's get choosy and pick what we want!
  • Aligns with standard Agile/Scrum and DevOps practices.

I plan to explain the details more thoroughly, but so far in my experiments the strategy works quite well. The basic premise is as such:

  1. Essentially, at the start of the sprint, the codebase is started from a set commit that serves as a baseline (B) for the rest of the sprint.
  2. Next, you branch from the baseline to create a sprint branch (S) which will grow/die as needed.
  3. Afterwards, each feature/bugfix/hotfix are simplified to what I refer to as ticket branches (T) to avoid worrying about the semantics of the differences between a user story vs. bugfix vs. hotfix and such, while still allowing you to categorize them how you want in something like Jira or Taiga. When a ticket branch (T) is ready to be committed, it merges into the current sprint branch (S).
  4. If all goes well at the end of the sprint, you can just simply merge the sprint branch (S) into the baseline (B), which then this will become the new baseline for the next sprint. Yet, if you decide that a particular ticket branch (T) is unwanted, such as T-123, then you can recreate a new sprint branch (S-2) from the original baseline (B) and rebuild S-2 with everything except T-123. Simple, right? Finally, when the latest, greatest sprint branch is ready, just merge that into the baseline.

A+ Foundational Video Lectures (220-1001 and 220-1002)

2019-08-19

CompTIA A+ Logo

For my upcoming Fall 2019 cohort of Software Development/Quality Assurance (QA) students at Year Up and for anybody else interested, I have prepared a curated list of instructional video lectures regarding the newest A+ certification on YouTube.

The A+ certification covers the working basics of computer hardware, software, networking, cybersecurity, and other aspects.

Java: Lecture #3

2018-09-19

Here is the course material for tonight's Java lecture:

Java -- Lecture #3

Java: Lecture #2

2018-09-12

Here are the briefing slides for tonight's Java lecture:

Java -- Lecture #2

Year Up: Course Files

2018-09-10

For my Year Up students, below is the link to the course materials. Please log-in using the credentials I provided to you in class.

Year Up Material by Mr. Liggett