Joined August 2015
398 Photos and videos
Pinned Tweet
Can I automate browsers with AI??? Can I automate email replies with AI??? Can I sleep at night peacefully, knowing fully well that there is something constantly monitoring the platforms under my care are running through scheduled checks? Can I monitor that particular online store for discounts on products I would love to buy??? I answered YES to these questions and many more with my first personal project! I'm calling it Flowshub for now, but that is still open for changes. Watch this space for the final launch!
The full editor in all its glory. Anything inside {{ }} is a valid JavaScript expression. I can't believe I'm starting 2026 by writing a template engine with its editor. 😅😅😅😅
2
2
22
5,218
Hammed Oyedele retweeted
Need help from the builders and PHP community! 🚀 elephc is the first real PHP-to-native compiler (no VM, no runtime). We’re currently at ~250 stars and I’d love to reach 500 as a milestone. If you find the project interesting, a star would mean a lot and help more people discover it. → github.com/illegalstudio/ele… What do you think, is native PHP compilation exciting?
3
10
229
Hammed Oyedele retweeted
elephc v0.23.10 is out. Big one: the EIR backend is now the default. PHP now flows from optimized AST to validated IR to native assembly; the old AST backend is frozen for diagnostics only. Less codegen debt, stronger foundations for the next wave of optimizations. Let's go! elephc.dev
2
15
582
Working on Android 16 Linux Terminal!
elephc 0.23.11 is out (Leave a star on the repo if you can't wait to have a php to native compiler) It focuses on streams where they got hardest: phar:// This release adds: - native PHAR read/write streams - tar/zip variants - compression controls - preserved entries - concurrent writes - metadata/stubs - OOP iteration/array access. Check it out: github.com/illegalstudio/ele…
1
1
7
612
I'm still open for new opportunities! I have 8 years of experience working with libraries, tooling and frameworks built with JavaScript and PHP including but not limited to Laravel, WordPress, AdonisJS, Next.js, Nest.js, React, Vue.js, Svelte, jQuery, Tailwind CSS, Inertia.js, etc. linkedin.com/in/devhammed
I'm still open for new opportunities! I have 8 years of experience working with libraries, tooling and frameworks built with JavaScript and PHP including but not limited to Laravel, WordPress, AdonisJS, Next.js, Nest.js, React, Vue.js, Svelte, jQuery, Tailwind CSS, Inertia.js, etc. linkedin.com/in/devhammed
1
5
12
557
Hammed Oyedele retweeted
After years of trying to make this work in PHP, I finally did it 🤯
169
208
1,963
172,929
Hammed Oyedele retweeted
Just tagged Cadence v1.1.0 You can now pause model schedules without deleting them, then re-enable them later without rebuilding the schedule Really useful when users pause recurring reports, reminders, notifications, or other scheduled work
1
3
41
1,858
Hammed Oyedele retweeted
Message of the day – if you build something, just publish it to the internet and let people find it naturally. A little while ago I built a silly little API project that wraps a bunch of public data – it's completely free to use, just rate limited (airportsapi.com) Since then I've had 5 emails thanking me for the project and even a couple of people donating some money as a thank you. You might think it's silly to share it with the world, but you might just be solving somebody else's problem.
5
4
77
4,023
Hammed Oyedele retweeted
Hey Laravel Developers 👩‍💻 Starting with Laravel v13.15.0, we have a new rememberWithState() method available on the Cache facade. This method basically does two things! Firstly, it checks whether the given cache key exists in the store. If it exists, it simply returns the value. Otherwise, if the key does not exist, it executes the callback and stores the value under the corresponding key. This is exactly what the existing remember() method does. But this method also returns a Boolean value (true or false), which determines whether the cache value already existed or was generated just now. A major use case for this method could be sending a custom response header to the client that indicates the cache status. #laravel #php
3
62
2,113
Hammed Oyedele retweeted
Another small improvement to the Teams Starter Kits: Now users can leave teams on the Teams page. 🔥 Before, only owners could remove members from teams, but a user couldn't leave a team if they wanted to. We just added this option. Users can't leave their personal team or teams they're owners of, tho.
3
3
29
3,937
The flexibility that comes with using @shadcn registries is underrated! I usually use diceui.com/docs/components/d… when working on tables in React, and today, I added visible columns persistence to the useDatable hook that comes with it!
3
251
Hammed Oyedele retweeted
#PHP enum cases aren't created on every fetch. Status::Active is compiled to a FETCH_CLASS_CONSTANT opcode. The engine instantiates the case object ONCE, stashes it in the class entry, and caches the zval in an inline cache slot. Every subsequent Status::Active in your code? Direct read from the cache slot. Same zend_object pointer every time. That's why `Status::Active === Status::Active` is true: it really is the same object in memory! 🧠
1
4
31
1,038
I'm still open for new opportunities! I have 8 years of experience working with libraries, tooling and frameworks built with JavaScript and PHP including but not limited to Laravel, WordPress, AdonisJS, Next.js, Nest.js, React, Vue.js, Svelte, jQuery, Tailwind CSS, Inertia.js, etc. linkedin.com/in/devhammed
Day 017 of putting it out there that I'm open for new opportunities! I have 8 years of experience working with libraries, tooling and frameworks built with JavaScript and PHP including but not limited to Laravel, WordPress, AdonisJS, Next.js, Nest.js, React, Vue.js, Svelte, jQuery, Tailwind CSS, Inertia.js, etc. linkedin.com/in/devhammed
13
17
1,401
Hammed Oyedele retweeted
Laravel Cloud now automatically scales your HTTP apps based on real-time HTTP request worker pressure. 💪 Instead of only waiting for CPU or memory to rise (lagging indicators), Cloud's ingress layer now also watches active requests and adds replicas as demand increases, then removes them when traffic subsides. CPU and memory thresholds still apply too. Cloud scales on whichever limit is reached first. If you already have autoscaling enabled on Cloud, you’re good to go. cloud.laravel.com
11
29
314
14,181
Hammed Oyedele retweeted
Lesson learned: If you're using Laravel Scout you may be reindexing significantly more than you expect by default By default, any $model->save() will *always* issue a reindex on the model, because Scout listens for the Eloquent "Saved" event and doesn't check if the model had any changes For example, if a user saves a Post and makes no changes -- Scout will reindex the model anyway This can turn into *massive* search indexing queue churn at scale across all your searchable models unless you explicitly guard against it by only allowing a reindex when attributes you're indexing are changed:
3
15
110
5,504
Hammed Oyedele retweeted
Was really fun writing the "pitch" for the new Livewire site. Forced me to remember why I even built Livewire. I think the most compelling Livewire scenario HAS to be: a button
5
4
157
6,996
Hammed Oyedele retweeted
I'm giving away my book on building Laravel APIs developers actually want to use. Before you download 300 pages, here are the tips worth stealing first: contract-first design, versioning from day one, RFC 9457 errors, idempotency, audit logs. Free read: juststeveking.com/articles/a…
15
25
147
9,707
Hammed Oyedele retweeted
Most Laravel test suites are full of mocks that confirm your assumptions back to you. The suite goes green, the feature is broken, and nobody knows until production. I wrote about how I test Action classes for real - and where fakes actually belong. juststeveking.com/articles/t…
3
11
48
2,544