Sign in

Davey Shafik 🦁🐉🏳️‍🌈

@daveyshafik.com
219 followers 87 following 59 posts

Professional Developer, Author, and Speaker. PHP 7.1 Release Manager (EOL). He/Him/They/Them. Posts are my own.

PostsRepliesMedia
Reposted by Davey Shafik 🦁🐉🏳️‍🌈
Beacon HQ @beacon-hq.dev · 18/11/2025
🚀 Beacon is live. A feature flag platform built for Laravel and Pennant: ✅ App + Env-based flags ✅ Fine-grained targeting ✅ Gradual Rollouts ✅ A/B testing with variants ✅ Frontend support via Beam Using native Laravel Pennant. 🔗 beaconhq.io/?mtm_cam... #Laravel #PHP #Beacon
011
Reposted by Davey Shafik 🦁🐉🏳️‍🌈
Beacon HQ @beacon-hq.dev · 17/11/2025
Using Laravel Pennant for feature flags? Beam brings your Pennant feature flags to your frontend. A simple TypeScript library with first-class React and Vue support. Beam: Laravel Pennant, now in the browser. 🔗 beam.beaconhq.io #Laravel #PHP #Beam
031
Reposted by Davey Shafik 🦁🐉🏳️‍🌈
Beacon HQ @beacon-hq.dev · 16/11/2025
Not sure which version works best? Test them all. Beacon makes it easy to run real mutli-variant A/B tests with Laravel Pennant. Define variants. Target users. Learn what works. Beacon, powered by Laravel and Pennant. 🔗 beaconhq.io/?mtm_cam... #Laravel #PHP #Beacon
011
Reposted by Davey Shafik 🦁🐉🏳️‍🌈
Beacon HQ @beacon-hq.dev · 14/11/2025
Not every feature is for everyone. Beacon lets you target flags by request attributes, environment, dates, & more — all in real time. Define exactly who sees what, and when. No custom code. No guesswork. Join the waitlist at 🔗 beaconhq.io #Laravel #PHP #Beacon
011
Reposted by Davey Shafik 🦁🐉🏳️‍🌈
Beacon HQ @beacon-hq.dev · 13/11/2025
Feature flags that just make sense. Beacon gives you real-time control over your Laravel Pennant feature flags, across every application and environment. No deploys. No waiting. Just flip the switch. Join the waitlist at 🔗 beaconhq.io #Laravel #PHP #Beacon
011
Reposted by Davey Shafik 🦁🐉🏳️‍🌈
Beacon HQ @beacon-hq.dev · 13/11/2025
👀 #Laravel #PHP
031
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 24/09/2025
Just Lowe's casually inventing time travel to deliver my fridge in -2 days...
010
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 23/09/2025
After a few days with the AirPods Pro 3 (upgrading from AirPods 3/Sony XM4) here's my thoughts as a traditional hearing aids wearer: - sound quality is way better than AP3 - ANC is great, better than AP3/XM4 - as hearing aids, they are functional. Audio doesn't sound natural, but is amplified well.
010
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 24/08/2025
Meet Beam — the frontend companion to Laravel Pennant. ✅ Built for the frontend ✅ Supports React, Vue, & vanilla JS ✅ Reactively responds to flag changes Built for Laravel apps. ⚡️ beam.beacon-hq.dev #Laravel #React #Vue #FeatureFlags #JavaScript
Beam: Laravel Pennant in the Frontend
150
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 18/04/2025
With a bit of work, I now have the Beacon Metrics test suite up to 90% with tests running across SQLite, PostgreSQL, and MySQL. I think we're getting close to a 1.0 release! In case you missed it, full documentation can be found at metrics.beacon-hq.dev Feedback welcome!
metrics.beacon-hq.dev
Beacon Metrics
Simple Metrics for Laravel
000
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 17/04/2025
I just published full documentation for Beacon Metrics, metrics.beacon-hq.dev It still needs more tests before a release — coverage is only 36% right now, although most of it is alias methods. Main question is should I add the ability to get trends keyed by date?
metrics.beacon-hq.dev
Beacon Metrics
Simple Metrics for Laravel
010
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 15/04/2025
When your side project spawns another side project… Introducing Beacon Metrics, a package Laravel app metrics. Handles aggregate values, compare to previous period, and trends using a simple fluent API. Still needs more tests before release, feedback appreciated!
030
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 31/03/2025
In case you missed it earlier today, I'm excited to share the first video preview of Beacon, a Feature Flag Management Platform for #Laravel. Beacon provides a central place for managing Pennant feature flag configurations across all of your Laravel apps Watch now: youtu.be/0yTkINxeUY4 #php
youtu.be
Beacon Preview
A preview of Beacon — a feature flag management platform for Laravel and Laravel Pennant. Manage all of your feature flag state from a centralized location across all applications and environments. https://beacon-hq.dev Chapters: 0:00 Introduction to Beacon 0:34 Logging In, 2FA, and Teams 1:20 A
000
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 31/03/2025
Today, I'm excited to share the first video preview of Beacon, a Feature Flag Management Platform for #Laravel. Built on top of Laravel Pennant, Beacon provides a central place for managing feature flag configs across all of your Laravel apps & environments. Watch now: youtu.be/0yTkINxeUY4 #php
youtu.be
Beacon Preview
A preview of Beacon — a feature flag management platform for Laravel and Laravel Pennant. Manage all of your feature flag state from a centralized location across all applications and environments. https://beacon-hq.dev Chapters: 0:00 Introduction to Beacon 0:34 Logging In, 2FA, and Teams 1:20 A
010
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 29/03/2025
I just released Bag 2.5 with added support for Optional Properties. Really happy with how this turned out! You can read the docs at bagvalueobjects.com/... #Laravel #PHP
bagvalueobjects.com
Optionals | Bag
Immutable Value Objects for PHP 8.3+
130
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 28/03/2025
Excited for Optional support being added to Bag in the forthcoming 2.5 release! You can see the PR here with full documentation: github.com/dshafik/b... The only open question is whether to overload `Bag->has()` as a variadic, or add `Bag->hasAll()` and/or `Bag->hasAny()`. Feedback appreciated!
github.com
feat: add support for Optionals by dshafik · Pull Request #94 · dshafik/bag
fixes: #87 implements: #88 Optionals Bag supports optional parameters using the Optional class. Optional parameters are parameters that can be omitted when creating a Bag object, and will automati...
000
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 02/03/2025
Wait a minute, the Composer mascot is a conductor, and the Conductor mascot is a *checks notes* PILOT? Next product clearly needs to be called Pilot, I don't make the rules. Buy Microsoft if you have to in order to avoid litigation. /cc @naderman.de
020
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 27/02/2025
New feature incoming for Bag: Support for Laravel Debugbar! If you want to try it out for yourself, I'd love some feedback! To install, run: composer require dshafik/bag:dev-laravel-debugbar I still need to write tests, and then I'll push this out with Bag 2.4!
020
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 27/01/2025
This weekend saw the release of Bag 2.1, and alongside if I have pushed out versioned documentation with a "What's New" and "Upgrade" docs for 2.x. I plan to keep separate docs for each 2.x release til 3.x, when I will compress them like 1.x: ✨ bagvalueobjects.com/... ⬆️ bagvalueobjects.com/...
bagvalueobjects.com
What's New in Bag 2.1 | Bag
Immutable Value Objects for PHP 8.3+
000
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 10/01/2025
Going live now for a coding session on Beacon! Twitch: www.twitch.tv/daveys... YouTube: www.youtube.com/watc... #Laravel #PHP #Beacon
twitch.tv
Twitch
Twitch is the world's leading video platform and community for gamers.
020
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 05/01/2025
I just released v2.0 of Bag with support for Union Types and Fill Nullables: github.com/dshafik/b... The former is a BC break (in the Casting interfaces, if you don't use custom casts, no changes are needed) and the latter is a minor behavior change for better QoL.
github.com
Release Breaking Changes: Support for Union Types & Fill Nullables · dshafik/bag
What's Changed Support union types by @dshafik in #65 Fill Nullables by @dshafik in #65 Breaking Changes This release has one major breaking change, and a minor breaking change: Casting with ...
031
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 03/01/2025
Just released: Bag 1.4.0 with several quality of life improvements when using it with #Laravel controller injection. It also finalizes #PHP 8.4 support (only two deprecation notices about implicit nulls I missed), and a bug fix when using Inertia. Details here: github.com/dshafik/b...
github.com
Release Manual Validation, To Collection, PHP 8.4 support, Bug Fixes · dshafik/bag
What's Changed fix: use the applications Laravel validator when available by @dshafik in #60 feat: Add toCollection() method by @dshafik in #61 feat: Add better support for optional validation...
010
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 01/01/2025
Following up on yesterday's silliness, here's a PR with tests (and lots of changes) to add the LazilyResolveRouteBinding trait to Laravel core. Should probably be called `DeferRouteBinding` or something better. I expect Taylor will figure it out 🙃 github.com/laravel/f... #Laravel #PHP
github.com
[11.x] Add the ability to lazily resolve route model binding by dshafik · Pull Request #54053 · laravel/framework
I ran into the behavior that was reported in #44177 and am proposing this addition to help resolve it by deferring the query until the model is used. To be clear: this changes no existing behavior....
000
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 31/12/2024
On yesterday's #Beacon stream I ran into the frustrating behavior in #Laravel where route parameters (specifically a model) are resolved before the middleware is run (where the global state for the tennant identification used in model scoping is created) — so I did a silly thing to solve it. 1/2
110
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 30/12/2024
🎉 We’re LIVE! 🎉 Come join the first livestream of Beacon, my new app for Laravel. Let’s code together and build something awesome! 🚀 📺 Twitch: twitch.tv/daveyshafik 📺 YouTube: youtube.com/@dshafik Hop in now! 👇 #Laravel #PHP #LiveCoding
twitch.tv
DaveyShafik - Twitch
Beacon Live Coding Stream
001
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 30/12/2024
Beacon Live Stream Update: We are NOT streaming on YouTube, you can catch it live on Twitch though! Sorry about that folks :( www.twitch.tv/daveys... #laravel #php #beacon
twitch.tv
DaveyShafik - Twitch
Full-time developer with 25 years of experience as a technical polyglot with a focus on PHP and related technologies. Available for work.
000
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 30/12/2024
🚨 We’re going live in 30 minutes! 🚨 Join me as I kick off the live coding journey of Beacon, a new app for the #Laravel ecosystem. 📺 Twitch: twitch.tv/daveyshafik 📺 YouTube: youtube.com/@dshafik See you at 10 AM PT! Don’t miss it! 🎥 #PHP #LiveCoding
twitch.tv
Twitch
Twitch is the world's leading video platform and community for gamers.
000
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 29/12/2024
Tomorrow at 10 AM PT, I’m kicking off the live coding journey of Beacon, my new app for the #Laravel ecosystem. What is Beacon? Why am I building it? Find out LIVE on: 📺 Twitch: twitch.tv/daveyshafik 📺 YouTube: youtube.com/@dshafik Set your reminders now! 🚀 #PHP #LiveCoding
twitch.tv
DaveyShafik - Twitch
Full-time developer with 25 years of experience as a technical polyglot with a focus on PHP and related technologies. Available for work.
010
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 29/12/2024
👀 A sneak peek at the logo for Beacon… can you guess what it might be? Find out Monday at 10 AM PT during the first livestream of Beacon, my new open-source app for the #Laravel ecosystem! 📺 Twitch: twitch.tv/daveyshafik 📺 YouTube: youtube.com/@dshafik #PHP
The logo graphic for Beacon, featuring overlapping geometric shapes, and a blue-green gradient.
000
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 28/12/2024
Curious about my new app, Beacon? 🚀 Join me Monday at 10 AM PT for the first livestream on Twitch (and hopefully YouTube) as I kick things off! 📺 Twitch: twitch.tv/daveyshafik 📺 YouTube: youtube.com/@dshafik Don’t miss it! 🎥 #Laravel #PHP #LiveCoding
twitch.tv
Twitch
Twitch is the world's leading video platform and community for gamers.
041
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 28/12/2024
Big News! Starting Monday at 10 AM PT, I’ll be live streaming the development of a new open-source app for #Laravel! It's called Beacon, and it's built with Laravel, Inertia, React, & Tailwind, I think it’ll be a great addition to the ecosystem. Don’t miss it! #PHP #LiveCoding
000
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 27/12/2024
I'm convinced that a not insignificant amount of the success of #Laravel (and himself) is @taylorotwell.bsky.social's ability to name stuff.
050
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 22/12/2024
#3DPrinter folks, what PLA would you suggest for a newbie planning to get a @bambulabglobal.bsky.social A1 with an AMS, and where to buy it? #maker
210
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 20/12/2024
Just PR’ed a tiny new feature on Laravel Telescope that makes it much more useful if you’re reviewing HTTP Client requests — automatically tagging each request with the outgoing hostname: github.com/laravel/tele... #Laravel #PHP
github.com
[5.x] Tag client request hostname automatically by dshafik · Pull Request #1553 · laravel/telescope
This minor change automatically tags all HTTP Client requests with the request hostname, this makes it much easier to filter client requests to find the one you want.
010
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 19/12/2024
🎥 Live Now! Join me as I explore how Laravel’s Blade templating engine works under the hood. If you’re curious about the internals, this stream is for you! Come hang out and bring your questions! 👨‍💻 🔗 Watch now: twitch.tv/dav... #laravel #php
twitch.tv
DaveyShafik - Twitch
Full-time developer with 25 years of experience as a technical polyglot with a focus on PHP and related technologies. Available for work.
021
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 19/12/2024
💥 Starting in TEN MINUTES Inside Laravel Livestream: Blade Join me for a deep dive into Laravel’s Blade templating engine, we'll be digging through the code and figuring out what makes it tick! 🔗 twitch.tv/dav... #laravel #php
twitch.tv
Twitch
Twitch is the world's leading video platform and community for gamers.
010
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 19/12/2024
✨ Starting in one hour 💫 🚀 Inside Laravel Livestream: Blade Todays stream will be a deep dive into Laravel’s Blade templating engine, come join me and bring your questions! 🔗 twitch.tv/dav... #laravel #php
twitch.tv
Twitch
Twitch is the world's leading video platform and community for gamers.
030
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 18/12/2024
🚀 Inside Laravel: Blade Join me tomorrow, Dec 19, from 10am-12pm PT for a deep dive into Laravel’s Blade templating engine. 🔗 twitch.tv/dav... 🕒 Check your local time: bit.ly/3ZZsPSr Looking forward to seeing you there!
twitch.tv
DaveyShafik - Twitch
Full-time developer with 25 years of experience as a technical polyglot with a focus on PHP and related technologies. Available for work.
041
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 12/12/2024
@suchnerve.bsky.social HAVE YOU SEEN THE LATEST EPISODE OF LOWER DECKS?!
000
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 10/12/2024
🚀 Going live NOW for my latest Inside Laravel livestream! Come join me as we dive into Eloquent: twitch.tv/daveyshafik #Laravel #PHP
twitch.tv
DaveyShafik - Twitch
Inside Laravel Live Stream
050
Reposted by Davey Shafik 🦁🐉🏳️‍🌈
Pauline Vos @pauline-vos.nl · 05/12/2024
I spent the last few months building a multiplayer game PWA using Rust + WASM. Here’s what I learned 👉🧵
4231
Reposted by Davey Shafik 🦁🐉🏳️‍🌈
Laravel News @laravelnews.com · 03/12/2024
🚨 Packagist.org is ending support for Composer 1.x! Stay up to date! Make sure you're using Composer 2.x for all your Laravel projects. Time to upgrade and enjoy new features!
buff.ly
Packagist.org is ending support for Composer 1.x - Laravel News
The packagist team announced it's shutting down support for Composer v1.x on February 25th, 2025.
0206
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 03/12/2024
🚀 Inside Laravel: Sessions and Error Handling Join me today, Dec 3, from 11am-1pm PT for a deep dive into Laravel’s session management and error handling internals. Curious about how they work behind the scenes? Bring your questions! 👨‍💻 🔗 twitch.tv/daveyshafik #Laravel #PHP
m.twitch.tv
DaveyShafik - Twitch
Full-time developer with 25 years of experience as a technical polyglot with a focus on PHP and related technologies. Available for work.
121
Reposted by Davey Shafik 🦁🐉🏳️‍🌈
Stephen Rees-Carter @valorin.bsky.social · 29/11/2024
If you use Laravel’s implicit route bindings, you’ll probably end up with a route like this: /projects/{project}/plans/{plan} But how do you ensure {plan} is actually part of {project}? That's where Scoped Bindings come in! securinglaravel.com/security-tip-sc… #Laravel
securinglaravel.com
Security Tip: Scoping Bindings
[Tip#23] Because who doesn't love to scope their bindings?
2284
Reposted by Davey Shafik 🦁🐉🏳️‍🌈
PHP Community @phpc.social · 22/11/2024
We've assembled a starter pack of just a few of the awesome voices from the #PHP community here on Bluesky. But don't stop here! Take a look at who these folks follow for more great following ideas. go.bsky.app/SkXz8C8
69246
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 26/11/2024
And we are live! Inside Laravel, starting now: twitch.tv/daveyshafik #Laravel #PHP
twitch.tv
DaveyShafik - Twitch
Full-time developer with 25 years of experience as a technical polyglot with a focus on PHP and related technologies. Available for work.
000
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 26/11/2024
Join me live for another Inside Laravel livestream in about an hour! (10am PT) This week we'll be covering Events, Broadcasting, and Notifications 🔗 www.twitch.tv/daveyshafik #Laravel #PHP
twitch.tv
DaveyShafik - Twitch
Full-time developer with 25 years of experience as a technical polyglot with a focus on PHP and related technologies. Available for work.
010
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 19/11/2024
Inside Laravel Livestream: Queues, Bus, & Jobs Join me tomorrow, Nov 19, 10am-12pm PT for a deep dive into how Laravel’s Queues, Bus, and Jobs work under the hood. Curious about their internals? Bring your questions! 🧑🏻‍💻 📆 November 19th @ 10am PT 🔗 twitch.tv/daveyshafik #Laravel #PHP
twitch.tv
DaveyShafik - Twitch
Full-time developer with 25 years of experience as a technical polyglot with a focus on PHP and related technologies. Available for work.
011
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 12/11/2024
Inside Laravel stream starting in 8 minutes! twitch.tv/daveyshafik
000
Davey Shafik 🦁🐉🏳️‍🌈 @daveyshafik.com · 12/11/2024
Todays Inside Laravel livestream will focus on how the configuration system works. If that doesn't take two hours we'll take a look at how Managers work. 🔗 twitch.tv/daveyshafik ⏰ 10am-12pm Pacific #Laravel #PHP
020