Things I’m working on and where my attention is at.

Attention is a precious resource and so I choose where to use it with caution and deliberate choice. Here's what I'm doing, thinking about, up-next “perma-projects“ and what I've recently completed. Many of these projects (especially the books and online stuff) produce artefacts, so if you want to see how I'm progressing go and checkout my Github.

Doing

  • The Pragmatic Programmer (audiobook)

    An audiobook version of the 20th anniversary edition of the infamous Pragmatic Programmer book. Not many programming books manage to make the leap to audio, but this one is very well executed.

    Pragmatic Programmer

  • Testing LiveView (online)

    Now that I have somefamiliarity with Phoenix LiveView in pratice, I need to understand how to properly test it. With LiveViews being a hybrid of OTP and websockets, testing them requires a new mindset.

    Testing LiveView

  • Engineering Elixir Applications (book)

    Whilst I am pretty comfortable deploying out to services like Fly.io or Cloudflare, I wanted to really dust off my industrial grade CI/CD chops. By the time I finish this book I would have significally upgraded my DevOps skills and fastned up modern elixir deployment techniques.

    Engineering Elixir Applications


In Progress

  • Web Assembly From The Ground Up (book)

    Web assembly felt like it was technically of my reach, so I'm working through this book to smash that preconception.

    Web Assembly

  • Hello World (project)

    A fun and lightweight side project where I demonstrate basic competance over a range of languages and frameworks. Do look at the source code closely, it's full of subtle jokes.

    Hello World

  • Hacker Rank 90 Day Challenge (project)

    It is designed to prepare you for interviews, but I'm using it to skeleton my learning of different algorithms and languages. It's been a surprisingly good exercise to move it to my own development and testing setup.

    hackerrank-90days

  • Get a Job (career)

    After a little break to explore trees and arboriculture, I've realised I miss being a software engineer. Hence, I'm seeking a Job as a software engineer again.

    Github Issue


Perma-projects

  • Personal Website (project)

    The site you're looking at now is a stop-gap-template solution. I'm currently thinking deeply about the next iteration of my personal website. Its a great excuse to dust off my design chops and finally wrap my head around Figma.

    github.com/treejamie/jc6

  • Dendromeda (product)

    An online tool for managing risk and stress in tree populations. Early days and the working version is in tatters on my machine whilst I get a data collector app built for mobiles and a desktop backend for desk work. I have a feeling this is going to require some web assembly to get into the weeds on tree surveys.

    Dendromeda

  • The Woodland

    I own and manage an eight acre section of ancient semi-natural woodland. I'm returning it to being properly managed as oak standards with hazel coppice. I am doing most of the work myself from woodland management plans to dealing with windblow and performing tree surveys.

    Trees & Code Substack


Completed

  • Pragmatic Studio – Full-Stack Phoenix (online)

    Phoenix is no stranger to me, but LiveView is something that I've not used in anger. This course will be a nice help in planning the technicals for my new personal website

    Phoenix, LiveView, PubSub, Presence

  • Pragmatic Studio – Elixir & OTP (online)

    I originally went through this course back in 2018 when it was first released, but I went back through it to refresh my understanding of OTP and the mindset of building OTP applications. I always enjoy the pragmatic studio videos.

    Elixir & OTP

  • MITx - Introduction to Computer Science and Programming Using Python (online)

    I went into this course with 18 years of Python knowledge but I've never been formally trained in computer science. I learned a lot about frames, Big O and how important it is to be able to understand code by reading it.

    Learning


Up Next

  • Programming LiveView (book)

    This is in an indepth look into LiveView. I know the basics and I will no how to test LiveViews, but this book will help cement the full scope and possibilities of LiveView into my daily toolkit

    Programming Phoenix LiveView - Interactive Elixir Web Programming

  • Ash Framework (book)

    With a central concept of resources, Ash is a framework for getting things done when you want to focus on the ‘what’ of your domain, not the ‘how’. As I understand it now, it is the concept of Phoenix context taken to the next level. This is another beta book, so this project is going to linger.

    Ash Framework - Create Declarative Elixir Web Apps

  • Policy As Code (book)

    Ever been asked to demonstrate or provide auditing on access control as a part of a contract, procurement process or security incident? For me it was always procurement, but the idea of having a centralised policy server where access over the entire cycber and infosec perimeter is managed sounds dreamy.

    Programming Phoenix LiveView - Interactive Elixir Web Programming