Jamie Tanna | Software Engineer

  • /now
  • Blog
  • Links
  • RSVPs
  • Post by Kind
  • Search
  • Support Me

 Article

Chef Attributes and default.rb - it's in the name (3 mins read).

Why you should only be setting defaults in your Chef attributes, and moving heavy lifting elsewhere.

Thu, 07 Nov 2019 18:49 by Jamie Tanna's profile image Jamie Tanna . #nablopomo #chef #chefspec.

 Article

Take Take Take: Rethinking How I Consume Free and Open Source Software (4 mins read).

Thinking about how I should be contributing back to the projects I rely on so heavily, both financially and with my own contributions.

Wed, 06 Nov 2019 22:24 by Jamie Tanna's profile image Jamie Tanna . #personal #free-software #open-source #licensing #nablopomo.

 Article

Auto-announcing Events in my Feed (2 mins read).

Updating my main site feed to publish a note when I've published a new event.

Tue, 05 Nov 2019 22:11 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #nablopomo.

 Article

Viewing the Contents of a Certificate Signing Request (CSR) with OpenSSL (1 mins read).

How to look at the contents of a Certificate Signing Request (CSR) with the openssl command-line tool.

Mon, 04 Nov 2019 21:42 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #openssl #certificates #nablopomo.

 Article

Off Days (1 mins read).

It's OK to not be 100% every day.

Sun, 03 Nov 2019 18:32 by Jamie Tanna's profile image Jamie Tanna . #mental-health #self-care #nablopomo.

 Article

Adulting: The Constant Struggle of Prioritisation (3 mins read).

A rant about how it sucks to be an adult because there's so much to do, but very little of it is stuff you want to do.

Sat, 02 Nov 2019 23:50 by Jamie Tanna's profile image Jamie Tanna . #nablopomo #personal.

 Article

National Blog Post Month (NaBloPoMo) (2 mins read).

Starting National Blog Post Month with a blog post. Very meta.

Fri, 01 Nov 2019 18:36 by Jamie Tanna's profile image Jamie Tanna . #nablopomo.

 Article

Reader Mail: Webmention Spam (2 mins read).

Replying publicly to an email about my continual webmention sending.

Wed, 30 Oct 2019 21:13 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #reader-mail #webmention.

 Article

Reader Mail: Getting Started with Hugo and Micropub (5 mins read).

Answering a question by a reader about how to get started with writing a Micropub endpoint for use with Hugo.

Wed, 30 Oct 2019 21:12 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #micropub #hugo #reader-mail.

 Article

Owning My Step Count (5 mins read).

Sharing the journey of starting to own my step counts and my technical solution.

Sun, 27 Oct 2019 22:27 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #steps #google-fit #indieweb #micropub #microformats #fitness.

 Article

The IndieWeb Movement: Owning Your Data and Being the Change You Want to See in the Web (22 mins read).

A look at what the IndieWeb is, why you should care, and how to get started with it.

Sun, 20 Oct 2019 19:29 by Jamie Tanna's profile image Jamie Tanna . #indieweb #www.jvt.me #micropub #microsub #microformats #webmention #public-speaking #oggcamp.

 Article

Setting Your Maven Project Versions (1 mins read).

How to set the versions of all Maven pom.xmls within a Maven project.

Sun, 20 Oct 2019 14:39 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #maven #java.

 Article

Introducing a Microformats API for Eventbrite: eventbrite-mf2.jvt.me (3 mins read).

Announcing the Microformats translation layer for Eventbrite.com/Eventbrite.co.uk events.

Sat, 19 Oct 2019 22:54 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #microformats #micropub #eventbrite.

 Article

Listing the Contents of a Java Truststore (3 mins read).

How to extract a list of trusted certificates from a Java Trust store.

Wed, 16 Oct 2019 13:23 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #certificates.

 Article

DevOpsDays London 2019 (63 mins read).

A writeup of the DevOpsDays London conference, and the talks and Open Spaces I attended.

Sat, 12 Oct 2019 12:56 by Jamie Tanna's profile image Jamie Tanna . #devopsdays #devops #cloud #events #monolith #microservices #testing #security #git #sre #on-call #legacy-code #agile #ethics #aws #empathy.

 Article

Getting git diff Outputs Without a Prefix (1 mins read).

How to remove a/ and b/ from git diff outputs.

Fri, 11 Oct 2019 19:39 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #git.

 Article

Moving Teams after Three Years (4 mins read).

Announcing my move between teams at Capital One, and looking back over three years in my previous team.

Mon, 07 Oct 2019 20:10 by Jamie Tanna's profile image Jamie Tanna . #personal #job #announcement #capital-one.

 Article

Diagnosing my Slow Netlify Deploy Times (2 mins read).

How I managed to shave off 7 minutes of my deploy time, (in true clickbait fashion) just by removing one line of code.

Sun, 06 Oct 2019 23:24 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #netlify #hugo.

 Article

On Panic Attacks (3 mins read).

Remembering my first (and so far only) panic attack.

Sat, 05 Oct 2019 12:08 by Jamie Tanna's profile image Jamie Tanna . #mental-health #personal.

 Article

IndieWebCamp Amsterdam 2019 (19 mins read).

Recapping my time at IndieWebCamp Amsterdam, my first 'official' IndieWeb event, and meeting some of the big names in the community.

Thu, 03 Oct 2019 19:14 by Jamie Tanna's profile image Jamie Tanna . #indiewebcamp-amsterdam-2019 #indieweb #indiewebcamp #webmention #micropub #syndication #privacy.

 Article

Auto-linking URLs with Hugo (2 mins read).

How to get URLs automagically converted to links in Hugo, using Regular Expressions.

Mon, 30 Sep 2019 18:07 by Jamie Tanna's profile image Jamie Tanna . #hugo #www.jvt.me #blogumentation.

 Article

Proposing a Microformats2 Markup for Licensing Information (7 mins read).

Some recommendations for how to mark up licensing information with Microformats, for making license information machine-discoverable and machine-readable.

Sat, 28 Sep 2019 23:46 by Jamie Tanna's profile image Jamie Tanna . #microformats #licensing #indieweb #indiewebcamp-amsterdam-2019.

 Article

Pushing your Git Branches to a Matching Remote Branch (1 mins read).

How to save yourself from typing git push --set-upstream origin ${branch} and have Git determine the branch you're pushing to.

Sun, 22 Sep 2019 15:33 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #git.

 Article

Testing Your SLF4J Logs (3 mins read).

Looking at how we would unit test our SLF4J logs to gain confidence they work, and to catch regressions in the future.

Sun, 22 Sep 2019 14:16 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #testing #java.

 Article

Viewing Logs for a systemd Unit with journalctl (1 mins read).

How to view the logs for a given unit, using systemd and journalctl.

Sun, 22 Sep 2019 10:12 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #systemd.

 Article

Setting up a custom RubyGems Repository for Chef in Test Kitchen (1 mins read).

How to use a private RubyGems repository for your Chef gem dependencies in Test Kitchen.

Tue, 17 Sep 2019 13:33 by Jamie Tanna's profile image Jamie Tanna . #chef #blogumentation #test-kitchen.

 Article

Overriding Test Kitchen Driver Configuration (1 mins read).

How to override specific configuration in Test Kitchen's project-specific .kitchen.yml.

Tue, 17 Sep 2019 13:32 by Jamie Tanna's profile image Jamie Tanna . #test-kitchen #blogumentation.

 Article

How Many Gadgets Does the Kitchen Need?! The Many Tools for Chef Dependency Management (5 mins read).

Looking at the different dependency management solutions of Chef, and how, where and why you would use each one.

Sun, 15 Sep 2019 14:59 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #chef.

 Article

Adding RSVP Support for Indie Events (1 mins read).

Adding RSVP support to my Micropub endpoint for Indie events.

Thu, 12 Sep 2019 23:21 by Jamie Tanna's profile image Jamie Tanna . #micropub #www.jvt.me #indieweb #microformats.

 Article

Sending Webmentions Automagically on Deploys of the static website www.jvt.me (4 mins read).

The journey to getting Webmentions sending automatically from my static website, www.jvt.me.

Tue, 10 Sep 2019 09:30 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #webmention #indieweb.

 Article

Extracting Request Parameters Dynamically for a application/x-www-form-urlencoded Request (1 mins read).

How to access all key-value pairs of parameters sent in a application/x-www-form-urlencoded request.

Sun, 08 Sep 2019 14:04 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #spring.

 Article

Extracting Request Parameters Dynamically for a multipart/form-data Request (2 mins read).

How to access all key-value pairs of parameters sent in a multipart/form-data request.

Sun, 08 Sep 2019 14:04 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #spring.

 Article

Adding a 404 page for www.jvt.me on Netlify, with Hugo (1 mins read).

Announcing a swanky new 404 page for www.jvt.me.

Sat, 07 Sep 2019 23:23 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #www.jvt.me #hugo #netlify.

 Article

Converting Ruby Hash keys to Strings/Symbols (2 mins read).

How to recursively convert a Ruby Hash's keys to a String / Symbol.

Sat, 07 Sep 2019 22:36 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #ruby.

 Article

Merging an 'Override' Ruby Hash into the Original Hash (6 mins read).

How to use Ruby to merge two hashes with nested arrays of hashes, with the second hash overriding values from the first.

Sat, 07 Sep 2019 22:36 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #ruby.

 Article

Adding Newlines to all Files in Git (3 mins read).

Adding newlines at the end of all Git-tracked files.

Mon, 02 Sep 2019 22:35 by Jamie Tanna's profile image Jamie Tanna . #git #shell #command-line #blogumentation.

 Article

Adding Calendar details on events pages (1 mins read).

Adding an iCalendar event as well as an 'Add to Google Calendar' link for each event on this site.

Mon, 02 Sep 2019 21:47 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #events.

 Article

Introducing a Microformats API for Meetup.com: meetup-mf2.jvt.me (4 mins read).

Announcing the Microformats translation layer for Meetup.com events.

Sat, 31 Aug 2019 13:12 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #microformats #micropub #meetup.com #meetup-mf2.

 Article

Making it easier to determine the kind of content for Indie posts (2 mins read).

Adding a kind hint to my Indie post types to make it easier to look through each content kind.

Wed, 28 Aug 2019 21:09 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #indieweb #microformats #hugo.

 Article

Setting Up a Micropub Server for www.jvt.me (7 mins read).

Announcing the creation of my Micropub server, to allow publishing content away from my laptop/desktop.

Mon, 26 Aug 2019 22:34 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #indieweb #micropub.

 Article

How to RSVP to an Indie Event from your Website (4 mins read).

How to use your personal website in conjunction with Microformats and Webmention to be able to RSVP to Indie events.

Wed, 21 Aug 2019 22:55 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #indieweb #microformats #webmention #guide #howto.

 Article

AWS Nottingham: Where Did All the Money Go? (13 mins read).

A writeup of the AWS Nottingham meetup about cost saving in AWS.

Tue, 20 Aug 2019 22:32 by Jamie Tanna's profile image Jamie Tanna . #aws #cloud #cost-saving #events #nottingham-aws-meetup.

 Article

Restructuring The Way That My Site's Content Types Work (5 mins read).

How I've restructured my content to map more closely to Microformats for any Indie content types.

Sun, 18 Aug 2019 16:46 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #indieweb #microformats #hugo #micropub.

 Article

Easily Parsing Failed Cucumber Scenarios from the JSON Report (2 mins read).

How to parse a Cucumber JSON report to display the failed scenarios and their causes.

Fri, 16 Aug 2019 15:20 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #cucumber #ruby #command-line.

 Article

Using OpenSSL Behind a (Corporate) Proxy (1 mins read).

How to use OpenSSL commands when behind a proxy server.

Tue, 06 Aug 2019 12:51 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #openssl #proxy.

 Article

Extract a Secret Key from a Java Keystore (2 mins read).

How to export a symmetric SecretKey entry from a Java keystore.

Fri, 02 Aug 2019 23:43 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #java #keystore #certificates.

 Article

Parsing Key-Value URL Fragments with Node.JS (1 mins read).

How to easily parse a URL fragment containing key-value pairs of data, with Node.JS.

Thu, 01 Aug 2019 18:08 by Jamie Tanna's profile image Jamie Tanna . #nodejs #blogumentation.

 Article

Creating an iCalendar feed for my RSVPs (2 mins read).

How and why I've created a public calendar for the RSVPs I send from this site.

Sat, 27 Jul 2019 11:24 by Jamie Tanna's profile image Jamie Tanna . #calendar #blogumentation #indieweb #www.jvt.me.

 Article

Add your Meetup.com Events to your Calendar (1 mins read).

How to get all your upcoming Meetup.com events straight to your calendar.

Sat, 27 Jul 2019 11:24 by Jamie Tanna's profile image Jamie Tanna . #meetup.com #calendar #blogumentation.

 Article

Pretty Printing JSON Files Inline on the Command Line (2 mins read).

How to rewrite multiple JSON files inline on the Command Line.

Wed, 24 Jul 2019 14:26 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #pretty-print #command-line #ruby.

  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  •  … 
  • 8
  • »
  • »»

Other links that may be of interest:

  • All Posts
  • Talks
  • Blogroll
  • Why is my site www.jvt.me?
  • Popular Posts
  • Post Visualisation

Want to get in touch?

  •  @jamietanna
  •  @jamietanna
  •  @jamietanna
  •  Jamie Tanna
  •  hi@jamietanna.co.uk
© 2020 Jamie Tanna. Post content and code snippets licensing is detailed on respective pages, otherwise default to Creative Commons Attribution Non Commercial Share Alike 4.0 International and Apache License 2.0.
Site design released under the MIT License, based on Hack.css.
Proudly hosted on Netlify, and generated by 4a2feb8dd on Sat, 18 Apr 2020 14:40:29 +0100..