Hammed Oyedele (@devhammed) profile picture

Innovative senior software engineer with 7+ years of experience in developing cutting-edge web and mobile applications. Ask me about JavaScript, PHP & Dart.

Ibadan, Nigeria
Joined August 2015
Photo by Hammed Oyedele (@devhammed)Photo by Hammed Oyedele (@devhammed)Photo by Hammed Oyedele (@devhammed)Photo by Hammed Oyedele (@devhammed)Photo by Hammed Oyedele (@devhammed)Photo by Hammed Oyedele (@devhammed)Photo by Hammed Oyedele (@devhammed)Photo by Hammed Oyedele (@devhammed)Photo by Hammed Oyedele (@devhammed)Photo by Hammed Oyedele (@devhammed)
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
1
29
7,430
Hammed Oyedele retweeted
context menus coming to SuperNative in 4.7 😉
2
5
32
916
Hammed Oyedele retweeted
This is the energy I'm alive for. Rig & Die is fully activated. Oh Peter Obi, I wasn't familiar with your game o. @inecnigeria RIG AND DIE. @officialABAT RIG AND DIE. @OfficialAPCNg RIG AND DIE.
237
6,589
169
17,749
265,203
New Laravel package! Quittio/quittio: E-invoicing: ZUGFeRD/Factur-X, XRechnung, UBL and Peppol BIS based on EN 16931 github.com/Quittio/quittio Germany requires e-invoices for B2B from 2027, France/Belgium are rolling out similar rules, so many Laravel apps will need this soon.
3
32
2,481
Hammed Oyedele retweeted
First time using MATLAB today. Went in to learn. Ended up helping others figure it out. 😂
9
5
1
36
512
Hammed Oyedele retweeted
Postgres advisory locks are magic until someone calls pg_advisory_lock() instead of pg_try_advisory_lock() inside a high-throughput loop. Now 40 worker threads wait indefinitely in line, the connection pool exhausts, and the DB looks idle while production burns.
4
1
5
431
Hammed Oyedele retweeted
I feel like last week actually raised the wider cultural status of PHP rather than weakening it, feels like everyone and their dog knows how fundamental the language is to running the internet now 😌
11
9
153
5,603
Hammed Oyedele retweeted
The rumors are true.... Today we've released @rector 2.8, that is 30 % faster than 2.7 out of the box. And even 3x faster on PHP 8.3+ thanks to PHPStan Turbo. Huge thanks to @sander_scode who landed this feature in past 2 weeks 🎉🎉🎉
PHPStan Turbo now also makes Rector faster! Rector 2.8 ships with Turbo enabled, taking 50% less time to finish.
2
15
1
71
3,191
Hammed Oyedele retweeted
Working on the demo showcase app for Inertia Table v5. Here's reordering columns.
I'm preparing a new major version of Inertia Table, and it's probably the biggest feature release so far! ✅ Drag-and-drop column reordering ✅ Footer totals/aggregates ✅ More ways to preserve filters: URLs, saved views, and now browser storage ✅ Export-only columns 1/3
4
6
83
4,601
Hammed Oyedele retweeted
Last year my design won the PHP Foundation contest for the PHP 8.5 release page. This year I went further, a full redesign proposal for the php.net homepage and docs, built around PHP 8.6. Just for the love of PHP, and for fun. Preview: nunoguerra.com/dev/php Code: github.com/nunowar/phpnet
57
31
10
410
46,485
Hammed Oyedele retweeted
It's always: "Peter Obi is stingy" "Peter Obi doesn't know how to play the political game" "Peter Obi is too weak to be a president" It's never: "Peter Obi is corrupt". "Peter Obi mismanaged funds". That's a huge flex. Go and get your PVC, you know what to do. ✌🏼
14
383
11
1,269
12,480
Hammed Oyedele retweeted
Postgres on S3?! No, S3 on Postgres. Introducing pgS3. The scalability of a Postgres box. The query power of S3.
38
90
21
1,081
98,097
Hammed Oyedele retweeted
⚠️ Important Security Advisories Inside Along with upgrades for this week's PHP vulnerabilities, we announce 7 security advisories applying to NativePHP Mobile Everything is patched • `composer update` • `php artisan native:install --force` • Recompile and release Full details: nativephp.com/blog/our-first…
2
16
2
76
8,788
I think one less-known Laravel package will become more important with agentic coding. Feature flags with Laravel Pennant. laravel.com/framework/docs/p… More and more devs will just push to production without deeper code review. Feature flags may help to enable certain features only for your user or only for your internal team, before showing it to the world. Yes it's risky and controversial. And yes I know it's not the classic "correct" way with PRs. But the more I see @ampcode with Orbs and similar tools, the more I start believing that this is the future, at least for some less-critical projects. I'm planning to re-review feature flags with Laravel Pennant soon on YouTube.
7
6
50
3,231
😇😇😇😇
1
1
17
545
Laravel tip I learned the hard way. Upgraded to Laravel 11+ but kept old `app/Http/Kernel.php`? Then `defer()` never runs. No error, no log. New apps get InvokeDeferredCallbacks in `bootstrap/app.php`. Old Kernel needs it added manually. Found when SimpleStats "didn't work".
2
6
68
4,812
Hammed Oyedele retweeted
It turns out that many people don't realize #PHP is one of the most #underfunded open-source projects, with only one full-time developer. And that's the reality. PHP core developers can't afford to work exclusively on #PHP. Maybe they'd like to, but it's simply not possible under the current circumstances. I'm glad someone finally spoke about this publicly. But I think we need to talk about it more often and much louder.
11
33
3
227
10,850
Hammed Oyedele retweeted
Hey Laravel developers 👩‍💻 Are you aware of the recently released PreventStaleDatabaseReads middleware in Laravel 13.38? Replicas copy writes from the primary a little late. The sticky option only covers the request that was written. So a user saves a post, refreshes, and still sees the old title. This middleware stores the write time in the session. For the next 2 seconds, that user's reads go to the primary. PreventStaleDatabaseReads::for() sets a longer window. It is session-based, so it suits web routes, not APIs. The snapshot shows the setup. #laravel #php
1
2
22
737