Week in Review

This week I started getting back into some serious work for other clients. My schedule is kind of weird, I’m a consultant working 50-50 for two different companies (~20 hours each), so in a way I have two clients. However; one of the companies is an agency so I contract for them and then I contract for additional clients through them. I have two clients I bill but three or four clients I work for.

I’m happy to get back into agency work, it’s a lot of fun flitting from project to project. This is an overview of my week:

  • Working in a legacy Phoenix code base I spent a few hours doing PR review and then developing a new feature which will change the way a specific type of order gets processed. This project has a fairly lengthy state machine that orders will pass through (think, credit check, sales order, customer notification, shipping), it can get pretty complex depending on the customer’s location, configuration, and the product they ordered.
  • I’ve been working on some infrastructure updates in an old Rails project, we had fantastic junior do the back breaking work of migrating the app from Rails 5 to Rails 8. It’s working locally but there are some issues running it on the actual EC2 instance.
  • Working with TypeScript, GraphQL and Rails to develop a history modal to display PaperTrail versions. Most of the back end work was done by another developer to convert the actual Version record into a nice “log” I’m just trying to query them and display them with some filtering by date. This was part of a larger sprint this week and last which was all-hands on (about 8 developers).
  • Personally, I made a few improvements to my Go tool to fetch my current time for the month from Harvest. Further improvements would only be a waste of time but I’m having a lot of fun playing with Go.