Theo Harris
banner
theosaurus-rex.bsky.social
Theo Harris
@theosaurus-rex.bsky.social
Frontend-shaped full-stack developer working at @teamalembic.bsky.social with #ElixirLang, #Phoenix, #LiveView, #AshFramework, #Typescript and #React. Passionate about #Accessibility, the arts, and my pet lizard.
He/him/his 🏳️‍⚧️
My partner is having a shit time at work so I am packing him a small origami penguin for moral support alongside his lunch
October 13, 2025 at 8:58 PM
Signed up for Neocities - I figure it could be fun to have a place to tinker and post the bits and pieces that don't fit into the nice little software-developer-professional-Theo-shaped-box I feel like I have to maintain elsewhere 🤷 No idea wtf I'll do with this yet though!
October 10, 2025 at 10:59 PM
Reposted by Theo Harris
“I feel like web developers are constantly being gaslit into thinking that complex over-engineered solutions are the only option. […] That’s not good for users, and I don’t think it’s good for us either.”

Mic drop by @adactio.com 👏
adactio.com/journal/22178
Simplify
Reminding myself just how much you can do with CSS these days.
adactio.com
October 9, 2025 at 2:32 PM
This is the coolest October challenge I have seen in a hot minute: weirdweboctober.website
Weird Web October
A challenge to try and make a website every day of October, based on the theme for each day
weirdweboctober.website
October 1, 2025 at 8:59 PM
Reposted by Theo Harris
The Coyier CSS Starter

A fairly opinionated CSS starter by Chris, following a set of personal principals to guide what is in there and what isn't.
The Coyier CSS Starter
A fairly opinionated CSS starter by Chris, following a set of personal principals to guide what is in there and what isn't.
frontendmasters.com
September 25, 2025 at 7:39 AM
Reposted by Theo Harris
Good news for those who want to revisit our recent meetup presentations or couldn't make it: the video recording of
Robert's talk is now available on our Youtube channel!

You can rewatch it & catch any details you might have missed here youtu.be/20s4Ve4LqcU?...
Mise en place et Cinq S - Ash has “a place for everything & everything in its place” - Robert Ellen
YouTube video by Elixir Australia
youtu.be
September 24, 2025 at 11:31 PM
Reposted by Theo Harris
👀 commandfor - enabled by default in Firefox 144

Soon, in all browsers, you won't need any JS to open a popover / dialog 🎉

More info in @keithamus.social post here: developer.chrome.com/blog/command...
September 2, 2025 at 2:26 PM
Reposted by Theo Harris
Congrats to @sevensea.cat & @zachdaniel.dev - their book Ash Framework is finished & heading to print with @pragprog.com !

📚 Packed with insights & best practices for Elixir devs. Order it here & use promo code AshRelease for 35% off till end of 2025.
👉 pragprog.com/titles/ldash...
Ash Framework
Explore the power of Ash Framework by modeling and building the domain for a real-world web application.
pragprog.com
September 2, 2025 at 11:37 PM
Reposted by Theo Harris
⚡ From $50k+ monthly cloud bills to under $10k with #ElixirLang & #AshFramework. The efficiency advantage is real!

Read how it can help your infrastructure crisis: alembic.com.au/blog/how-eli...
How Elixir Solves the Infrastructure Crisis
Ever wondered why cloud is so expensive? Learn how Elixir & Ash Framework can slash cloud costs by 85%. Case study shows $60kmo cloud bills cut to under $10k
alembic.com.au
August 25, 2025 at 9:42 PM
Reposted by Theo Harris
We’re thrilled not one… not two… but THREE Alembians will be speaking to #Goatmire & #NervesConf in Sweden this September!

James Harton, @joshcprice.bsky.social & @zachdaniel.dev will be sharing their expertise in #Reactor, #AshFramework & #ElixirLang

alembic.com.au/blog/goatmir...
June 30, 2025 at 10:26 PM
I maintain that other men would have signed up for harmony classes at our singing school in a heartbeat if they'd pitched them as Sea Shanty classes
June 18, 2025 at 5:17 AM
Reposted by Theo Harris
Ready to build your first Ash Framework app? Learn how #AshFramework's declarative approach handles authorization, validation & persistence so you can focus on domain modeling in this excellent beginner guide by @sevensea.cat 👇

alembic.com.au/blog/getting...
Getting Started with Ash Framework
Ash Framework: A declarative Elixir toolkit that eliminates repetitive code. Learn how to set up your first project with resources, migrations & integrations
alembic.com.au
June 16, 2025 at 9:34 PM
The MISCAST 2025 Gavin Creel memorial has me in tears ngl
June 10, 2025 at 2:15 AM
Reposted by Theo Harris
I made this Pride flag using only NASA images and our team thought it would be cool to share on social (I work on the NASA heliophysics communications team), but it's getting all sorts of hate on the bird app and Fbook. Thought y'all might be more appreciative of it here. ☺️🏳️‍🌈💖
June 14, 2024 at 2:19 AM
Certified Shawn hater reporting in for #90DayFiance this week 😤🫡
May 26, 2025 at 7:45 AM
We have had a month's worth of rain overnight and it doesn't look to be slowing down anytime soon :(
Thoughts and prayers for my partner and his friends who want to go on a two-day hike this weekend
May 23, 2025 at 12:13 AM
Reposted by Theo Harris
i really fucked up git rebase guys im s orry
March 1, 2025 at 10:01 AM
Reposted by Theo Harris
No, I will not give you another business case for accessibility. Accessibility matters, that's it. If the product doesn't prioritize it, the product is bad.
May 21, 2025 at 5:24 PM
A really thorough and validating thread for my fellow transmascs
I get this question a lot. I don't have strong views on how transmasc people should dress, but since I often get the question, I've thought about it a bit. Will share some thoughts in this thread. 🧵
May 21, 2025 at 1:28 AM
Just finished "Never Let Me Go" by Kazuo Ishiguro and hoooooly shit
May 18, 2025 at 3:31 AM
So a fun consequence of dyscalculia that my partner has picked up on since my diagnosis is that I sometimes read use-by dates on food incorrectly. Nearly tossed out a completely fine half-carton of eggs yesterday 🥲
May 14, 2025 at 10:04 PM
I'm currently working through the latest beta version and even as someone who has worked with Ash professionally for 3+ years at this point, it's helping me understand the reasoning behind concepts and introducing me to newer bits of the ecosystem that have emerged since I last used it! Highly rate!
You can now pick up @sevensea.cat and @zachdaniel.dev's book - Ash Framework - on sale this week from @pragprog.com - 40% off with code 2025PERSPECTIVES at checkout!
May 13, 2025 at 10:10 PM
Reposted by Theo Harris
Have you ever wished the browser would look at a background color and pick black or white for the text — whichever one provides more contrast?

Now, the `constrast-color()` function in CSS does just that.

webkit.org/blog/16929/c...
How to have the browser pick a contrasting color in CSS
Have you ever wished you could write simple CSS to declare a color, and then have the browser figure out whether black or white should be paired with that color?
webkit.org
May 13, 2025 at 6:28 PM
Started back at the gym this morning...where the heck did my upper body strength go 😭
May 13, 2025 at 9:26 PM
Reposted by Theo Harris
If anyone has ever told you that a fancy text trick you used on socisl media is inaccessible to screenreader users and you didn't understand why, this is a great video that demonstrates the problem super clearly!
Your periodic reminder that "fancy fonts" on places like Bluesky are unicode & are a nightmare for screen reader users. DON'T use for your name

Not only that, good lucky having anyone search for you in the search bar by name.

More examples in the original post on Masto: toot.cafe/@aardrian/11...
May 13, 2025 at 1:50 AM