Joshua Graham
@joshuagraham.info
Director of Software Engineering @ Optimise
Designer and builder of software, taker of photos, feeder of chickens and repairer of Scottish farmhouses. (Well, one farmhouse.)
Designer and builder of software, taker of photos, feeder of chickens and repairer of Scottish farmhouses. (Well, one farmhouse.)
Pinned
Joshua Graham
@joshuagraham.info
· Dec 11
Introductions seem to be in order.
I started in dev when the web was young and perl counters were cool. I've been building for the web ever since.
These days, I spend a lot of time helping other developers grow, trying to figure out entrepreneurship and trying to be a good dad of 3.
I started in dev when the web was young and perl counters were cool. I've been building for the web ever since.
These days, I spend a lot of time helping other developers grow, trying to figure out entrepreneurship and trying to be a good dad of 3.
It’s beginning to look a lot like spring!
January 16, 2025 at 6:37 PM
It’s beginning to look a lot like spring!
I used to worry that I didn’t teach my kids enough about how to be good people. Turns out they learn by example.
We all do, even in the workplace. Which tells me:
1. I want to be a good example for the teams I work with.
2. I want to surround myself with people who are a good example for me.
We all do, even in the workplace. Which tells me:
1. I want to be a good example for the teams I work with.
2. I want to surround myself with people who are a good example for me.
January 16, 2025 at 3:01 PM
I used to worry that I didn’t teach my kids enough about how to be good people. Turns out they learn by example.
We all do, even in the workplace. Which tells me:
1. I want to be a good example for the teams I work with.
2. I want to surround myself with people who are a good example for me.
We all do, even in the workplace. Which tells me:
1. I want to be a good example for the teams I work with.
2. I want to surround myself with people who are a good example for me.
The downside of working in tech and/or running a business is you don’t get to clock out at 5.
It’s hard to tell our brains to stop doing a thing and ignore it for the next 16 hours.
Hobbies beat scrolling for ‘re-tuning’ the brain.
The drone definitely makes it easy to switch right now!
It’s hard to tell our brains to stop doing a thing and ignore it for the next 16 hours.
Hobbies beat scrolling for ‘re-tuning’ the brain.
The drone definitely makes it easy to switch right now!
January 12, 2025 at 9:40 AM
The downside of working in tech and/or running a business is you don’t get to clock out at 5.
It’s hard to tell our brains to stop doing a thing and ignore it for the next 16 hours.
Hobbies beat scrolling for ‘re-tuning’ the brain.
The drone definitely makes it easy to switch right now!
It’s hard to tell our brains to stop doing a thing and ignore it for the next 16 hours.
Hobbies beat scrolling for ‘re-tuning’ the brain.
The drone definitely makes it easy to switch right now!
I built this as part of a side project. Then I realised I could actually do with having a standalone tool like it for some of my clients.
Columns for scenario inputs and columns for expected outputs. This could pretty easily build test suites for REST APIs, GraphQL, databases, etc.
#buildinpublic
Columns for scenario inputs and columns for expected outputs. This could pretty easily build test suites for REST APIs, GraphQL, databases, etc.
#buildinpublic
January 9, 2025 at 10:02 AM
I built this as part of a side project. Then I realised I could actually do with having a standalone tool like it for some of my clients.
Columns for scenario inputs and columns for expected outputs. This could pretty easily build test suites for REST APIs, GraphQL, databases, etc.
#buildinpublic
Columns for scenario inputs and columns for expected outputs. This could pretty easily build test suites for REST APIs, GraphQL, databases, etc.
#buildinpublic
This may well be the best cover of Alice in Chains “Nutshell” I’ve ever heard.
Most try to stick too close to the source and fall short. (Very understandably.)
This has its own thing going on. And that fiddle. Hell yes.
open.spotify.com/track/04rFJR...
Most try to stick too close to the source and fall short. (Very understandably.)
This has its own thing going on. And that fiddle. Hell yes.
open.spotify.com/track/04rFJR...
Nutshell
Cody Parks and The Dirty South, Natalie Brady · Smothered & Covered · Song · 2023
open.spotify.com
January 7, 2025 at 8:11 PM
This may well be the best cover of Alice in Chains “Nutshell” I’ve ever heard.
Most try to stick too close to the source and fall short. (Very understandably.)
This has its own thing going on. And that fiddle. Hell yes.
open.spotify.com/track/04rFJR...
Most try to stick too close to the source and fall short. (Very understandably.)
This has its own thing going on. And that fiddle. Hell yes.
open.spotify.com/track/04rFJR...
It’s been snowing since new year in Aberdeenshire, Scotland. I’m glad I don’t have anywhere to go!
I’m a pretty technical person and I’m finding a quiet and slow life has helped me find more balance.
Maybe #Scotland is the cure to burnout.
I’m a pretty technical person and I’m finding a quiet and slow life has helped me find more balance.
Maybe #Scotland is the cure to burnout.
January 7, 2025 at 2:38 PM
It’s been snowing since new year in Aberdeenshire, Scotland. I’m glad I don’t have anywhere to go!
I’m a pretty technical person and I’m finding a quiet and slow life has helped me find more balance.
Maybe #Scotland is the cure to burnout.
I’m a pretty technical person and I’m finding a quiet and slow life has helped me find more balance.
Maybe #Scotland is the cure to burnout.
There’s a special word in the English language for something like this… it’s “holyfuckinshit.”
January 4, 2025 at 8:34 PM
There’s a special word in the English language for something like this… it’s “holyfuckinshit.”
Nearly time to go back to thinking about work and business.
I’ve talked to a lot of business owners who are all about the hustle. I’m not one of those. Life is for living, work is for paying for living.
I chose my career for a reason, I love it, but on holidays I’d rather be out looking at this.
I’ve talked to a lot of business owners who are all about the hustle. I’m not one of those. Life is for living, work is for paying for living.
I chose my career for a reason, I love it, but on holidays I’d rather be out looking at this.
January 4, 2025 at 12:39 PM
Nearly time to go back to thinking about work and business.
I’ve talked to a lot of business owners who are all about the hustle. I’m not one of those. Life is for living, work is for paying for living.
I chose my career for a reason, I love it, but on holidays I’d rather be out looking at this.
I’ve talked to a lot of business owners who are all about the hustle. I’m not one of those. Life is for living, work is for paying for living.
I chose my career for a reason, I love it, but on holidays I’d rather be out looking at this.
Good morning from Aberdeenshire, Scotland!
January 4, 2025 at 11:26 AM
Good morning from Aberdeenshire, Scotland!
So, we have great internet in the middle of nowhere, which has made it possible to work from where I want to live.
But when it snows, getting groceries home can become a little less convenient…
But when it snows, getting groceries home can become a little less convenient…
January 3, 2025 at 8:34 PM
So, we have great internet in the middle of nowhere, which has made it possible to work from where I want to live.
But when it snows, getting groceries home can become a little less convenient…
But when it snows, getting groceries home can become a little less convenient…
The snow arrived and I managed to get some drone time in.
This was a bit of fun. Id been launching from my hand all day, but this time I launched from a flat rock and got this nice flurry of snow during the takeoff. ❄️
This was a bit of fun. Id been launching from my hand all day, but this time I launched from a flat rock and got this nice flurry of snow during the takeoff. ❄️
January 2, 2025 at 3:33 PM
The snow arrived and I managed to get some drone time in.
This was a bit of fun. Id been launching from my hand all day, but this time I launched from a flat rock and got this nice flurry of snow during the takeoff. ❄️
This was a bit of fun. Id been launching from my hand all day, but this time I launched from a flat rock and got this nice flurry of snow during the takeoff. ❄️
We had a different type of fireworks last night.
Happy New Year!
Happy New Year!
January 1, 2025 at 9:39 AM
We had a different type of fireworks last night.
Happy New Year!
Happy New Year!
Looking pretty impressive out there at the moment.
I’ve got the big camera out doing a timelapse. I’m really hoping that turns out.
Hope everyone is having a great New Year’s Eve!
I’ve got the big camera out doing a timelapse. I’m really hoping that turns out.
Hope everyone is having a great New Year’s Eve!
December 31, 2024 at 10:35 PM
Looking pretty impressive out there at the moment.
I’ve got the big camera out doing a timelapse. I’m really hoping that turns out.
Hope everyone is having a great New Year’s Eve!
I’ve got the big camera out doing a timelapse. I’m really hoping that turns out.
Hope everyone is having a great New Year’s Eve!
Flying over golden fields in the glorious sunshine feels like a good way to wrap up the year.
December 31, 2024 at 7:09 PM
Flying over golden fields in the glorious sunshine feels like a good way to wrap up the year.
It's that post holiday clean up time. My office quite often becomes the "hiding place" for many boxes and parcels in the leadup to Christmas.
It's all looking very tidy and fresh now, ready to do some business.
Just need to convince the occupant (me) that it's time to go do some business.
It's all looking very tidy and fresh now, ready to do some business.
Just need to convince the occupant (me) that it's time to go do some business.
December 30, 2024 at 2:12 PM
It's that post holiday clean up time. My office quite often becomes the "hiding place" for many boxes and parcels in the leadup to Christmas.
It's all looking very tidy and fresh now, ready to do some business.
Just need to convince the occupant (me) that it's time to go do some business.
It's all looking very tidy and fresh now, ready to do some business.
Just need to convince the occupant (me) that it's time to go do some business.
Woo! I managed to pull off this little rotation relatively smoothly.
We’re surrounded by lots of countryside, hills and small stone buildings like this. Sometimes it dawns on me that we’ve moved somewhere people come for holidays. (Aberdeenshire, Scotland)
We’re surrounded by lots of countryside, hills and small stone buildings like this. Sometimes it dawns on me that we’ve moved somewhere people come for holidays. (Aberdeenshire, Scotland)
December 29, 2024 at 5:46 PM
Woo! I managed to pull off this little rotation relatively smoothly.
We’re surrounded by lots of countryside, hills and small stone buildings like this. Sometimes it dawns on me that we’ve moved somewhere people come for holidays. (Aberdeenshire, Scotland)
We’re surrounded by lots of countryside, hills and small stone buildings like this. Sometimes it dawns on me that we’ve moved somewhere people come for holidays. (Aberdeenshire, Scotland)
Using my drone to spy on the locals. 🦌 😁
December 29, 2024 at 1:04 PM
Using my drone to spy on the locals. 🦌 😁
And for something a little more enjoyable on my birthday. 🎂
Had a lot on today, but didn’t have to rush this morning and got to enjoy playing with my new drone and watch a nice sunrise.
Had a lot on today, but didn’t have to rush this morning and got to enjoy playing with my new drone and watch a nice sunrise.
December 28, 2024 at 5:11 PM
And for something a little more enjoyable on my birthday. 🎂
Had a lot on today, but didn’t have to rush this morning and got to enjoy playing with my new drone and watch a nice sunrise.
Had a lot on today, but didn’t have to rush this morning and got to enjoy playing with my new drone and watch a nice sunrise.
Today is my birthday. Every year I seem to get more birthday wishes on LinkedIn.
Some of them feel genuine. Which is nice. It adds some personality to business.
Others feel like everything I hate about LinkedIn.
“Happy birthday!” Followed by links to portfolios or product pitch.
Some of them feel genuine. Which is nice. It adds some personality to business.
Others feel like everything I hate about LinkedIn.
“Happy birthday!” Followed by links to portfolios or product pitch.
December 28, 2024 at 5:08 PM
Today is my birthday. Every year I seem to get more birthday wishes on LinkedIn.
Some of them feel genuine. Which is nice. It adds some personality to business.
Others feel like everything I hate about LinkedIn.
“Happy birthday!” Followed by links to portfolios or product pitch.
Some of them feel genuine. Which is nice. It adds some personality to business.
Others feel like everything I hate about LinkedIn.
“Happy birthday!” Followed by links to portfolios or product pitch.
I took the drone out for another flight this morning. Already getting easier to use and the sunrise and fog really made it spectacular.
December 27, 2024 at 12:48 PM
I took the drone out for another flight this morning. Already getting easier to use and the sunrise and fog really made it spectacular.
Things I’m learning about having a drone.
1. They’re pretty cool.
2. I need a faster sd card.
3. You can’t see in fog.
1. They’re pretty cool.
2. I need a faster sd card.
3. You can’t see in fog.
December 26, 2024 at 4:22 PM
Things I’m learning about having a drone.
1. They’re pretty cool.
2. I need a faster sd card.
3. You can’t see in fog.
1. They’re pretty cool.
2. I need a faster sd card.
3. You can’t see in fog.
Do you think the bald spot on top of my head would work as a landing platform?
December 26, 2024 at 12:50 PM
Do you think the bald spot on top of my head would work as a landing platform?
Oh my. I must have been good this year. I found a drone under the tree.
I’m not sure I NEEDED a camera I can crash, but it’s definitely a fun toy!
I’m not sure I NEEDED a camera I can crash, but it’s definitely a fun toy!
December 25, 2024 at 8:12 PM
Oh my. I must have been good this year. I found a drone under the tree.
I’m not sure I NEEDED a camera I can crash, but it’s definitely a fun toy!
I’m not sure I NEEDED a camera I can crash, but it’s definitely a fun toy!
Merry Christmas all! Doesn’t feel like Christmas Eve with it being so warm, but I won’t argue with a sunset like this!
December 24, 2024 at 5:03 PM
Merry Christmas all! Doesn’t feel like Christmas Eve with it being so warm, but I won’t argue with a sunset like this!
There’s something not right about Christmas Eve being the warmest day in weeks.
December 24, 2024 at 8:50 AM
There’s something not right about Christmas Eve being the warmest day in weeks.