Sign in

Cal Irvine

@calirvine.com
423 followers 305 following 744 posts

Software developer, parent to two humans, and two dogs. Work at Shopify. Code, climbing, photography, making things, cooking things, and the great outdoors. Location: Toronto 🇨🇦

PostsRepliesMedia
Cal Irvine @calirvine.com · 26/02/2026
Health and safety review: This should be good enough, right?
A cardboard box with a handwritten warning “Mead - bottle bomb risk 💣”
010
Cal Irvine @calirvine.com · 22/02/2026
Never not funny.
010
Cal Irvine @calirvine.com · 18/02/2026
Sometimes the AI is more lazy than I am.
The ai is trying to give up, lazy.
030
Cal Irvine @calirvine.com · 09/02/2026
lol indie hackers are way out there though.
Map of Bluesky user clusters circling a dim dot way off to the side from the web development community Zoomed in of the previous images circled area showing it is the indie hackers & saas builders community
110
Cal Irvine @calirvine.com · 09/02/2026
I live in the suburbs of the web development galaxy.
Map of Bluesky users, specifically the web development community cluster and where I fit in it.
150
Cal Irvine @calirvine.com · 30/01/2026
Hooray for winter sports 😂
It’s a selfie of me outside and my beard completely encased in ice
010
Cal Irvine @calirvine.com · 26/01/2026
I’ve already shoveled this twice today. Snow day confirmed for tomorrow.
Picture of the snow piled about a foot up the back door.
010
Cal Irvine @calirvine.com · 21/01/2026
Pretty pretty good.
A table with dal and fresh naan
000
Cal Irvine @calirvine.com · 19/01/2026
Before blocking it did not fit. I was very concerned.
Me wearing the Icelandic sweater but it’s way too fucking tight
010
Cal Irvine @calirvine.com · 19/01/2026
It fits.
It’s me wearing the Icelandic sweater from the previous post
240
Cal Irvine @calirvine.com · 18/01/2026
Holy shit I actually finished it. I’ve been working on this for at least three years. It better fit.
Blocking a newly knit Icelandic sweater
070
Cal Irvine @calirvine.com · 29/04/2025
The splatter wall
Rock climbing wall
020
Cal Irvine @calirvine.com · 21/04/2025
Finally finished this sweater (for my 3yo daughter). Body and one sleeve took me 3 weeks, sleeve two took my 3 months. Finishing things is always harder than starting 💀
A knit sweater with a colourwork yoke with a plant motif
020
Cal Irvine @calirvine.com · 07/04/2025
I love how during the election so many Americans told people with opinions to “mind their own business” Unfortunately America, as much as we wish it weren’t the case, your business is our business.
Screenshot of investment portfolio down 9.31% so far this month
120
Cal Irvine @calirvine.com · 02/04/2025
Y’all are in a state of national emergency over less than 1 pound of fentanyl.
Text from a news article about fentanyl entering the United States via Canada. Data comes from a USA freedom of information act request, highlighted text reads “Fentanyl identified as coming from Canada amounted to 0.74 pounds – or 0.13 per cent.”
110
Cal Irvine @calirvine.com · 27/03/2025
I thought it would be funny to try to score a smiley face into this loaf. In fact, it was a horrible and terrifying.
It’s bread! It looks sort of like a smiley face, but also something is off about the way it states into your soul.
1130
Cal Irvine @calirvine.com · 25/03/2025
I got you
Flex tape fix meme
Leak: “CORS issue”
Person: “web dev”
Fix: “*”
000
Cal Irvine @calirvine.com · 25/03/2025
Using AI to help me think of a library name for an idea I’m playing with, and look who pops up in one of its ideas. @omgsean.com 25.8% CoffeeScript 🙈
Screenshot of GitHub last commit to a repo by Sean Roberts 9 years ago
121
Cal Irvine @calirvine.com · 15/03/2025
I love cooking in this country. Breakfast tacos - cochinita pibil the family down the street is selling from their front door - really good eggs - fresh tortillas - fresh avocados - a simple salsa
A taco on a red plate with all of the toppings listed in the main skeet body
260
Cal Irvine @calirvine.com · 10/03/2025
Did a solo climb of Esja which felt truly epic. I’d love to go back some day, but the adventure holidays have been less appealing with kids 😅
View from the top of Esja, the Reykjavik home mountain
110
Cal Irvine @calirvine.com · 09/03/2025
Family vacation starts tomorrow morning and Travel Dad is emerging
Slightly dorky (actually quite cool) Fanny pack (sorry UK, I mean bum bag) with passports
120
Cal Irvine @calirvine.com · 09/03/2025
My wife and I met at the dog park, the dogs orchestrated the whole thing, so they’re a very big part of our family. Even when they are annoying.
My two dogs sleeping with their heads together
020
Cal Irvine @calirvine.com · 09/03/2025
It’s my dog’s birthday. She’s a bit of a nut, but we love her all the same.
A black dog in the white snow
120
Cal Irvine @calirvine.com · 08/03/2025
I was thinking of making another table, and the universe provided with these old hardwood legs at the side of the road
Broken table apron with pretty decent looking hardwood legs
010
Cal Irvine @calirvine.com · 05/03/2025
Tiny crusher of rocks, refuses to wear the shoes half the time though.
My daughter (3yo) rock climbing in just her socks
030
Cal Irvine @calirvine.com · 05/03/2025
My son and I just got to the battle of five armies in the book tonight, and why is this a whole ass movie?
Showing how little of the hobbit is covering the battle of five armies
010
Cal Irvine @calirvine.com · 03/03/2025
Yesterday my 6yo gave a 3 minute talk in front of 150 strangers on fossil hunting in the Alberta Badlands as part of the lil trampoline hall lecture series, and I’m so very proud of him. I’d have exploded from nerves if it was me.
My 6yo on stage with the host
050
Cal Irvine @calirvine.com · 28/02/2025
We’ve got numbers! Lessgo! (I love watching elections, so exciting 😅)
Tv showing Ontario election results coming in
110
Cal Irvine @calirvine.com · 24/02/2025
Little dude pulling on plastic
My son rock climbing in the gym (where the rocks aren’t rocks they are plastic)
050
Cal Irvine @calirvine.com · 19/02/2025
Same, tbh
110
Cal Irvine @calirvine.com · 16/02/2025
Such al fresco!
Sketching ideas for an outdoor dining table that can pack flat and be hung to a wall, because I don’t have space for a permanent outdoor dining table. Ends with “such al fresco!” But no one will know that unless they read the alt text, because my hand writing is worse than my 6 year old’s.
000
Cal Irvine @calirvine.com · 15/02/2025
Randomly opened this cookbook to this page earlier today and I’ve been unable to close it or think of anything else all day.
Recipe is called “Gia’s Sunday Ragu and it contains pork belly, braciole, and sausages and it’s beautiful.
040
Cal Irvine @calirvine.com · 15/02/2025
RIP little buddy.
My old laptop with many Wes Bos stickers
110
Cal Irvine @calirvine.com · 13/02/2025
Holy shit. If you don’t know this history, listen to open.spotify.com/show/0sBh58h... the whole first season is relevant.
Screenshot of figures about Indian partition:

Deaths: 200,000 to 2 million, 12 to 20 million displaced
110
Cal Irvine @calirvine.com · 10/02/2025
If the Vietnamese recipe doesn’t traditionally add sugar you can just call it Thai and say it’s Prik Nam Som which is the pretty much the exact same thing. Everyone should have this on hand, it smells so good.
Recipe for Prik Nam Som
1/2 cup white vinegar
1/2 cup boiling water
1 table spoon sugar
Garlic cloves
1/2 cup thinly sliced bird eye chiles
141
Cal Irvine @calirvine.com · 09/02/2025
An arm, you say? I’ve always hated that it’s easier to watch tv than read while knitting.
Distracted boyfriend meme with no text added
020
Cal Irvine @calirvine.com · 09/02/2025
The answer is “nearly all of it”
A cropped screenshot of the correct way to define a schema in drizzle, which is nothing like the schema in the original screenshot. You can lear about it on the drizzle website. https://orm.drizzle.team/docs/get-started/sqlite-new
100
Cal Irvine @calirvine.com · 08/02/2025
My dog got a little scrape he just wouldn’t stop licking, so here we are. They’ve made great advancements in cone technology in the past few years.
Fox the dog wearing an inflated collar so he can’t lick himself which looks like a giant watermelon.
140
Cal Irvine @calirvine.com · 07/02/2025
The color represented by the hex code #dc2626 is a saturated, warm red that radiates energy and passion. This vibrant shade captures attention and stimulates excitement, making it ideal for designs that require urgency and courage.
010
Cal Irvine @calirvine.com · 04/02/2025
Things that happen on my wife’s watch that always somehow become my problem. (Disco is one of our dogs)
Text message reads “Disco rolled in shit 🫥”
000
Cal Irvine @calirvine.com · 31/01/2025
110
Cal Irvine @calirvine.com · 29/01/2025
This is how much I like shallots
A shallot seed package indicating it contains 1300 seeds
210
Cal Irvine @calirvine.com · 24/01/2025
You know you’re having a totally normal day when you’re importing every hook under the sun (but not my favourite 😢)
Importing createContext, useCallback, useContext, useEffect, useId, useMemo, useReducer, useRef
130
Cal Irvine @calirvine.com · 23/01/2025
*cries in Canadian*
340
Cal Irvine @calirvine.com · 20/01/2025
Oof, this chess puzzle tricked me. What’s the correct move?
120
Cal Irvine @calirvine.com · 20/01/2025
This photo series of my dog watching my friend pick up a hamburger 😂
010
Cal Irvine @calirvine.com · 19/01/2025
Table in place! Our little breakfast corner is now not just for kids. The top finish had a lot more white pigment than I realized, so I’m probably going to end up refinishing this next week 🫠😂
140
Cal Irvine @calirvine.com · 18/01/2025
Holy shit this is actually coming together
Table base glued without clamps because tenons with draw-bore pins are cool as hellThe same table base with the table top rested on top looking absolutely gorgeous if I do say so myself
2110
Cal Irvine @calirvine.com · 17/01/2025
Got my name wrong twice on an app that shows my name on the top of the conversation.
Some Twitter junk trying to sell me something while calling me “Carl”
020
Cal Irvine @calirvine.com · 17/01/2025
Dry fit of the legs and aprons. Before this project I’d never cut a mortise or a tenon so I’m pretty happy with how this is coming together.
020