Args and Params

I think I’ve always used args and params interchangeably; TIL parameters are what the function accepts and arguments are the values passed in. For example in Elixir:

def my_func(name, age) do 
  ...
end 
# above name, and age are parameters
# then at the call site:
my_func("Travis", 34) 
# "Travis" and 34 are arguments

Just read the term “React Engineer”, I know it’s cliche but I need to scream into the void on this: there is no such thing as a “React Engineer”; engineers are licensed professionals and highly regulated, slapping components together to “make the graphql look pretty” is not an engineering job.

I get that these terms are conflated, but I never call myself a “software engineer” because I didn’t do an engineering program.

Whenever I get a spammy text my first move is to run:

 loadtest -c 50 -n 1000000 --rps 10000 https://spammy_url.com

They generally don’t use beefy servers so it’s fairly easy to crash them at least for a few minutes. Thinking of creating background script to run this constantly for any spam texts I get, might be enough to spike a Lambda or Vercel bill a bit.

I’m a firm believer that 40-60% of jobs in the modern world do not need to exist. AI is driving those jobs out of existence, unfortunately it is not doing so by creating a simpler more utilitarian world, instead it serves as a multiplier for that waste and will likely create even more layers of pointless abstraction.

I’m a firm believer that 40-60% of jobs in the modern world do not need to exist. AI is driving those jobs out of existence, unfortunately it is not doing so by creating a simpler more utilitarian world, instead it serves as a multiplier for that waste and will likely create even more layers of pointless abstraction.

Last week I added internationalization to an large B2B app I’ve been working with for the past 6 years. It’s pretty gratifying to see this app that dozens of employees and hundreds of customers use every day now in Italian, Spanish, German, Polish and Dutch!

I was thinking of embedding Calendly directly on my website so people could schedule meetings with me but it drops 3 cookies and makes about 11 network requests on page load… That’s a hard pass.

We’ve moved on from the “Israel has a right to defend themselves” phase to the “Israel has a right to develop beach front real estate” phase and still most world leaders are silent about this.

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.

Remember when the tech world solved racism by renaming master to main branch?