Skip to content

Its cold outside

Started adding an 'AI' section to Practicalli Engineering Playbook.

Slowly starting to get feedback from job applications.

Regular walks this week, in between the rain.

Health review on Wednesday. Last weeks blood tests were mostly positive, although blood sugar higher due to less activity in September and October.

Bing watched "The Good Doctor" Season 6 this week as I continue to lighten my life.

Continued watching "Elementary" on Paramount Plus, my subscription is cancelled at the end of the month.

Practicalli Blog and Journal

Updated the date format in all posts to use the date: created: updated: frontmatter syntax, to ensure the Zensical RSS feed for the websites is created in the correct date order.

Older posts using the date: <yyyy-mm-dd> syntax have the wrong date assigned to them during build, as Practicalli website configuration for Zensical looks for values in created: and updated:.

It is assumed that the single date: format frontmatter syntax prevents the zensical plugin from finding the current: date value, so it uses the date of the build.

A macro was defined in Neovim to change from the simple date: syntax to the date: created: updated: syntax.

GitHub Profile

Created a new fine-grained token for the GitHub Profile Summary Cards workflow, which generates a statistics of from the github usage by the practicalli-johnny account.

I started creating a "Fine-grained token" as it has better security.

Name: GitHub Profile Summary Cards Description: Update the Practicalli-Johnny profile page via the GitHub workflow in practicalli-johnny/practicalli-johnny repository Resource owner: practicalli-johnny Expiration: 90 days (2027-02-09) Repository access: only select repositories (practicalli-johnny/practicalli-johnny) Permissions:

I do not currently know how to map the classic token scopes that the summary card tutorial specifies to the permissions of a fine-grained token

Created a classic token instead

Note: GitHub Profile Summary Cards Expiration: 90 days (2027-02-09) Select scopes:

Repo
 -  repo:status
 -  repo_deployment
 -  public_repo

User
 -  read:user
 -  user:email

Then "Generate Token" and copy the value, to be used in an Action Secret for the GitHub Profile Summary Cards workflow

On the practicalli-johnny/practicalli-johnny repository, created a "Repository Secret" called SUMMARY_CARDS_TOKEN, using the value of the personal access token.

Updated the GitHub-Profile-Summary-Cards to only use the dark theme, to only generate that specific theme (generates all themes by default).

Switched to the ubuntu-slim image to run the action upon (from ubuntu-latest), to save a little time in downloading the image during the workflow run.

Updated actions/checkout to version 7 to support latest node.js version available in GitHub actions.

name: GitHub-Profile-Summary-Cards

on:
  schedule: # execute every 24 hours
    - cron: "* */24 * * *"
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-slim
    name: github-profile-summary-cards
    permissions:
      contents: write

    steps:
      - uses: actions/checkout@v7
      - uses: vn7n24fzkq/github-profile-summary-cards@release
        env: # create an Actions personal access token called `SUMMARY_CARDS_TOKEN`
          GITHUB_TOKEN: ${{ secrets.SUMMARY_CARDS_TOKEN }}
        with:
          USERNAME: ${{ github.repository_owner }}
          # BRANCH_NAME is optional, default to main, branch name to push cards
          BRANCH_NAME: "main"
          # THEME to generate only specified theme, default `""` generates every theme
          THEME: "dark"
          # UTC_OFFSET is optional, default to zero
          # UTC_OFFSET: 1
          # EXCLUDE is an optional comma seperated list of languages to exclude, defaults to ""
          EXCLUDE: "JavaScript,CSS,Java,Makefile,HTML,C++"

docs(readme): ✏️ use local cards for user account, vercel for org

practicalli-johnny github statistics are shown via the summary cards generated by the github workflow

practicalli org statistics are generated via the API of the Vercel app

Add latest articles to GitHub profile

Add links 7 most recent blog posts to my GitHub Profile

---
name: Latest blog post workflow
on:
  schedule:              # Run workflow automatically
    - cron: '0 4 * * *'  # at 04:00:00 ever day
  workflow_dispatch:     # Run manually via GitHub Actions Workflow page

jobs:
  update-readme-with-blog:
    name: Update README with latest blog posts
    runs-on: ubuntu-slim
    steps:
      - run: echo "🚀 Job automatically triggered by ${{ github.event_name }}"
      - run: echo "🐧 Job running on ${{ runner.os }} server"
      - run: echo "🐙 Using ${{ github.ref }} branch from ${{ github.repository }} repository"

      - uses: actions/checkout@v7
      - run: echo "🐙 ${{ github.repository }} repository checkout to the CI runner, default depth=1"

      - name: Get RSS Feed
        uses: gautamkrishnar/blog-post-workflow@v1
        with:
          commit_message: "docs(readme): 🔗 update practicalli blog post links"
          feed_list: "https://practical.li/feed_rss_created.xml"
          max_post_count: 7

      # Summary
      - run: echo "🍏 Job status is ${{ job.status }}."

Add links to latest Personal Journal entries to my GitHub Profile

The only difference in this workflow is the use of comment_tag_name which creates a custom tag used to place the personal journal links in the README.md file.

---
name: Latest Personal Journal Links
on:
  schedule:              # Run workflow automatically
    - cron: '0 5 * * *'  # at 05:00:00 ever day
  workflow_dispatch:     # Run manually via GitHub Actions Workflow page

jobs:
  update-readme-with-blog:
    name: Update Journal Links
    runs-on: ubuntu-slim
    steps:
      - run: echo "🚀 Job automatically triggered by ${{ github.event_name }}"
      - run: echo "🐧 Job running on ${{ runner.os }} server"
      - run: echo "🐙 Using ${{ github.ref }} branch from ${{ github.repository }} repository"

      - uses: actions/checkout@v7
      - run: echo "🐙 ${{ github.repository }} repository checkout to the CI runner, default depth=1"

      - name: Get RSS Feed
        uses: gautamkrishnar/blog-post-workflow@v1
        with:
          comment_tag_name: "PRACTICALLI_JOURNAL"
          commit_message: "docs(readme): 🔗 update practicalli journal post links"
          feed_list: "https://practical.li/journal/feed_rss_created.xml"
          max_post_count: 4

      # Summary
      - run: echo "🍏 Job status is ${{ job.status }}."

Careers

Applied for an Engineering Manager role at:

  • Citizens Advice
  • Civica: deliver critical services for citizens around the world
  • Deliveroo
  • Ebury (Human review)
  • G-Research (Dave Snowdon)
  • GitLab
  • Ki Insurance (no interest)
  • Legora (no interest)
  • Omnea (no interest)
  • Pearson (no interest - 12 November)
  • Perk (no interest)
  • Phoenix Software (no interest - 13 November)
  • Runware
  • Seccl (no interest - 11 November)
  • Utility Warehouse (interested - 12 November)
  • Zopa Bank (no interest - 9 November)
  • Relay logistics disruptor

Thank you.

🌐 Practical.li Website

Practical.li GitHub Org practicalli-johnny profile

@practicalli_johnny