Sign in

Steve Thomas

@steve-coding.bsky.social
120 followers 115 following 70 posts

Building software for business and for fun with Laravel at Coding Labs. Our open source work: github.com/codinglabsau

PostsRepliesMedia
Steve Thomas @steve-coding.bsky.social · 15/04/2025
Absolutely. I’ve been at it for 20 years and am filling knowledge gaps on a daily basis with AI. Its not just the “how” either, but the “why” - so I can be an annoying child asking excessive questions again
020
Steve Thomas @steve-coding.bsky.social · 01/04/2025
Of course! Currently marinating whether the things I’ve done to in-app Notifications today was in fact bad
000
Steve Thomas @steve-coding.bsky.social · 30/03/2025
Fair enough - I guess the attribute could take an optional name param / set a sensible default? I need to take a look at the source but sounds interesting!
110
Steve Thomas @steve-coding.bsky.social · 30/03/2025
I’ve never put a lot of thought into routes, just went with file based routing in codeigniter then laravel routing when I moved over. Attribute routing makes a heap of sense; I wouldn’t be surprised if this became optional in laravel at some point. How would you share routes with client-side?
100
Steve Thomas @steve-coding.bsky.social · 26/03/2025
Very nice trick! Any thoughts on how you’d update an item in a collection / paginated data? Would you map over the collection and replace the updated item?
110
Steve Thomas @steve-coding.bsky.social · 11/03/2025
I’ve run a small team ranging from 2-10 people for over 10 years - currently at 7 full stack devs (including me). Definitely very hard to strike the right balance across skill sets and business requirements. Strong workflow processes and shared responsibility with stakeholders goes a long way.
020
Steve Thomas @steve-coding.bsky.social · 08/03/2025
This is smart. Thinking back on tests where I’ve done 3+ ifs on the attributes; assert equals is much cleaner 👌🏻
000
Steve Thomas @steve-coding.bsky.social · 05/03/2025
Looks promising 👀
010
Steve Thomas @steve-coding.bsky.social · 05/03/2025
Fair point, I haven’t tried the bom app but WillyWeather is pretty good and has push notifications for BoM warnings. Also just discovered ZoomEarth which has some great visualisations and projections
100
Steve Thomas @steve-coding.bsky.social · 05/03/2025
In about 24 hours I’m going to have a new life experience 💨
230
Steve Thomas @steve-coding.bsky.social · 05/03/2025
There must be “reasons” why our national meteorology website can’t support https, but every year it becomes a little more comical. Also 0/10 points for mobile responsiveness - fair to say a few people are using a mobile device while a cyclone bears down on us 😬
110
Steve Thomas @steve-coding.bsky.social · 12/02/2025
Of course this also requires that every date in the db is UTC and the app is writing UTC dates. Basically everything is UTC except for display purposes 🤝
120
Steve Thomas @steve-coding.bsky.social · 12/02/2025
As long as you are casting to a carbon date you can apply any manipulation you need on the app side… +1 for UTC, I’ve never seen a good use case to keep dates in any other tz.
110
Steve Thomas @steve-coding.bsky.social · 05/02/2025
yup i'm a bit on the fence as well, love that it is actually possible to do that, but would prefer to have a php class in ./app that can magically wire up to a vue page / component with a composable or something. Also generating types for autocompletion would be amazing.
020
Steve Thomas @steve-coding.bsky.social · 04/02/2025
AFAIK no, but having a standardised “Laravel backed component” approach would be awesome. Watching with interest what @aaronfrancis.com is about to demo
120
Steve Thomas @steve-coding.bsky.social · 27/01/2025
import.meta.glob() takes care of discovering all the possible components (for Inertia people, bear in mind Pages are already registered, so don't put the components there). With the component ready to import, we then simply need to register it with vue. Example use case: user generated templates
000
Steve Thomas @steve-coding.bsky.social · 27/01/2025
One of those annoying problems i've encountered is how to dynamically load Vue components, but avoiding having to essentially eager load everything upfront. Welp, after a long weekend, 10ish hours 😅, 4,545 browser tabs and dozens of chats with AI, I finally cracked the riddle.
Vue async components example
121
Steve Thomas @steve-coding.bsky.social · 18/01/2025
We don’t get any meaningful help from authorities, and hacker capabilities are improving at least as fast as our own. It’s not like the authorities have abandoned us online, they were just never there in the first place. I’m not sure I even want them to catch up, but better firewalls would be 👌🏻
000
Steve Thomas @steve-coding.bsky.social · 18/01/2025
It’s funny to think how the internet is the Wild West, and as software developers we play cat and mouse with people trying to hack or DDoS our apps pretty much 24/7/365. Sure, some of it is easily blocked, but sometimes it is sophisticated, and blocking whole countries is an ok solution.
100
Steve Thomas @steve-coding.bsky.social · 14/01/2025
I almost never write tests first, but I do introduce them as early as possible and iterate with them. Main reason: manual testing is slow and unreliable. The best time for a test-first approach is when changing something that already exists as you can just write a failing test for the change.
000
Steve Thomas @steve-coding.bsky.social · 05/01/2025
I had the same thought… seems like a giant waste of money for a business we have no relationship with. Maybe they think it will keep regional people away from starlink 🤷‍♂️… good luck with that
100
Steve Thomas @steve-coding.bsky.social · 04/01/2025
The hardest problem I’ve encountered in livewire is organising complex logic and readily finding where things are happening, especially when state mutates across multiple methods. I just love invokable controllers that do one thing well. I’m sure there are many things I could do better in LW.
000
Steve Thomas @steve-coding.bsky.social · 21/12/2024
Well played, Steve Thomas
110
Steve Thomas @steve-coding.bsky.social · 19/12/2024
Outrageous!
010
Reposted by Steve Thomas
Larabelles @larabelles.com · 16/12/2024
Hello, Bluesky!👋 We are finally here! Get ready for some amazing giveaways, announcements and general good vibes. Larabelles rock 💪 🔥. Check out our website and sign up to our newsletter if you haven't already done so. A new issue will be going out later this week, don't miss out! larabelles.com
larabelles.com
Larabelles
Larabelles is a community for PHP and Laravel developers under-represented due to their gender.
06231
Steve Thomas @steve-coding.bsky.social · 12/12/2024
If you’ve seen the movie Apocalypto, the hero gets the nickname “almost” and I feel like it applies to me 😅 My perception is that I’ve taken a lot of good ideas to 90% completion and sabotaged / jumped on the next shiny thing in the last mile. The mind is way too OP and comparison is brutal 🧘‍♂️
000
Steve Thomas @steve-coding.bsky.social · 05/12/2024
Yeah, it’s much hotter now than then! Currently rocking my summer uniform of shorts and thongs (🩴!) to the office. It does get cool here (Gold Coast) in the winter, like occasionally I wear a jumper AND long pants during the day 😂
110
Steve Thomas @steve-coding.bsky.social · 05/12/2024
@vickieee.bsky.social accurate?
110
Steve Thomas @steve-coding.bsky.social · 05/12/2024
Interesting! I don’t pay much attention to lyrics so assumed it was boys night out or literally dogs on the loose
010
Steve Thomas @steve-coding.bsky.social · 05/12/2024
I had “who let the dogs dogs out” ranked #1 a couple of years back. Compliments of google speaker and young children
130
Steve Thomas @steve-coding.bsky.social · 05/12/2024
Not gunna lie, I haven’t heard anything of any of those artists! Apparently I’m still stuck in the 90s rock phase 🤘🏻
110
Steve Thomas @steve-coding.bsky.social · 04/12/2024
Still not working for me - maybe it is too long ago for the api limits 😅
000
Steve Thomas @steve-coding.bsky.social · 04/12/2024
I’d be very keen to see the MySQL release. I haven’t tried Aurora serverless but dsql sounds next level. So many options in rds 🤯 I also wonder if it will work with cross-db joins, which is a super practical thing to have in multitenancy (and not possible on the likes of Planet Scale afaik)
010
Steve Thomas @steve-coding.bsky.social · 03/12/2024
ohhhh - ok that's done.
110
Steve Thomas @steve-coding.bsky.social · 03/12/2024
oops those links are @me github.com/laravel/docs... github.com/laravel/fram...
000
Steve Thomas @steve-coding.bsky.social · 03/12/2024
these two: github.com/laravel/fram... github.com/laravel/docs... It just occurred to me; how does it actually match?
200
Steve Thomas @steve-coding.bsky.social · 03/12/2024
Wow that’s so cool that this is possible! Nice work. Unfortunately my small contributions didn’t make the cut, they were not recent (and the only one in the last 12 months was to docs).
110
Steve Thomas @steve-coding.bsky.social · 03/12/2024
The issue I have with circle pits is that there is always some mofo throwing roundhouse kicks on repeat until they get someone in the face. Mosh pits in general are a lot of fun though
100
Reposted by Steve Thomas
Michael Dyrynda @dyrynda.au · 03/12/2024
Inspired by @justinjackson.ca’s Laravel starter pack, I’ve thrown together one of Australian Laravel folks! Keep in touch with some local people sharing your affinity for the Laravel framework, between Laracons. Missed people? Let me know! go.bsky.app/NNFmHx1
34112
Steve Thomas @steve-coding.bsky.social · 03/12/2024
TIL that people live stream on IG / TikTok holding up products and saying “this one is 5 bucks”, then someone comments “buy” and then the streamer sends a PayPal link to the buyer. And this actually works and takes market share from established ecommerce sites. Frankly I’m impressed 🤯
000
Steve Thomas @steve-coding.bsky.social · 02/12/2024
Are you bullish on AI as an assistant to coding in say 10 years time, or do you think it will reduce the developer workforce? I feel it will either be great or terrible for us, not sure which yet 😅
100
Steve Thomas @steve-coding.bsky.social · 01/12/2024
Annual “holy shit it’s December” moment is currently underway. Equal parts panic (about the various 2023 wip items that I want to tick off) and opportunity (what do I need to fix for 2025 and let’s do that now). In other words, starting a new list before I finish the old list 😂
010
Steve Thomas @steve-coding.bsky.social · 30/11/2024
I’ve tried to come at this problem a few different ways over the years. For me the motivation is to have a skeleton that keeps a diverse range of apps in a somewhat consistent state. Eg. Adding 2FA and it just works. TBH improved tooling has closed most of the gap, and packages can fill the rest.
020
Steve Thomas @steve-coding.bsky.social · 30/11/2024
media.tenor.com
a man with long hair is sitting in the driver 's seat of a truck with his eyes closed .
ALT: a man with long hair is sitting in the driver 's seat of a truck with his eyes closed .
010
Steve Thomas @steve-coding.bsky.social · 29/11/2024
This is taking the rubber ducky strategy to a whole new level
110
Steve Thomas @steve-coding.bsky.social · 25/11/2024
Climbed a hill, saw a snake. 10/10 would recommend
130
Steve Thomas @steve-coding.bsky.social · 25/11/2024
@vickieee.bsky.social this is definitely your jam
120
Steve Thomas @steve-coding.bsky.social · 24/11/2024
Good article 👍🏻. Can I ask what the specs of the MySQL server are? I’m surprised the first (and ongoing) bottleneck was not the max connections limit
000
Steve Thomas @steve-coding.bsky.social · 21/11/2024
Strong agree. No need to lecture an advocate like Nuno after they already tagged it.
060
Steve Thomas @steve-coding.bsky.social · 21/11/2024
media.tenor.com
a man in a suit and tie is standing in front of a door that has a sign on it that says emergency room
ALT: a man in a suit and tie is standing in front of a door that has a sign on it that says emergency room
000