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:
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.