Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆ

Available for Hire. Professional Developer, Author, and Speaker. PHP 7.1 Release Manager (EOL).❀️ mhprompt.org. He/Him/They/Them. Toots are my own.

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-11-18

πŸš€ 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_campaign=laun

#Laravel #PHP #Beacon

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-11-17

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

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-11-16

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_campaign=laun

#Laravel #PHP #Beacon

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-11-15

Feature launches don't need to be all or nothing.

With Beacon, roll out new features gradually β€” release when you’re ready.

Something not working? Roll it back. Instantly. No deploys.

Controlled rollouts, built for Laravel & Pennant.

πŸ”— beaconhq.io/?mtm_campaign=laun

#Laravel #PHP

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-11-15

@ianh yes, it is licensed under the FCL-1.0-MIT license, and I'll open the repo shortly after launch. If you're unfamiliar with the license, it's MIT with an added restriction to stop anyone else hosting it as a SaaS for two years (rolling 2 years).

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-11-13

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

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-08-23

πŸš€ Meet Beam β€” the lightweight JS library for Laravel Pennant feature flags

βœ… Built for the frontend
βœ… Supports React, Vue, & vanilla JS
βœ… Reactively responds to flag changes

Bring your Laravel flags into your UI.

🌐 beam.beacon-hq.dev

#Laravel #JavaScript #FeatureFlags #OpenSource #VueJS #ReactJS

Beam: Laravel Pennant in the Frontend
Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-08-09

Bonus: I now have comprehensive browser tests (on top of Feature and Unit tests).

I also created a simple artisan command to post-process the images using Imagick to make them pretty (rounded corners, consistent padding, drop shadow). I actually have light/dark mode images so I run the tests twice once in light mode and once in dark mode.

I'm hoping to migrate them to #Pest v4 browser tests once it is released, should make them even simpler and quicker.

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-08-09

For the last 2 weeks I've been working on product docs for #Beacon, and I quickly ran into the age-old dilemma of wanting it to be image rich, but not wanting to take on the burden of keeping those images up-to-date… so I came up with an automated solution.

I'm using Laravel Dusk to take the screenshots for me. To update every image in the docs, I just run `artisan dusk` and it will generate all the screenshots I need from the latest version. If the page changes too much, the "test" will fail.

The Beacon dashboard showing metrics, both numerical and using various graphs
Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-06-17

Deployed #Laravel #Nightwatch to my first production app in under 5 minutes today (including deploys to Laravel Cloud), already seeing useful telemetry. I don't think it will be as comprehensive as a traditional APM, at least not for a while, things like distributed tracing and full stack (RUM+APM) tracing. It does get a lot right though!

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-04-18

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!

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-04-15

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!

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-03-31

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

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-03-31

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

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-03-29

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/optionals.

#Laravel #PHP

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-03-28

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/bag/pull/94

The only open question is whether to overload `Bag->has()` as a variadic, or add `Bag->hasAll()` and/or `Bag->hasAny()`. Feedback appreciated!

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-02-27

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!

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-01-27

Has anyone successfully found a way to make #Lemmy as valuable as reddit for content discovery. I mainly want tech β€” with a focus on PHP/Laravel/Web β€” and politics.

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-01-27

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/whats-new.
⬆️ bagvalueobjects.com/upgrading.

Davey Shafik πŸ¦πŸ‰πŸ³οΈβ€πŸŒˆdshafik@phpc.social
2025-01-10

Going live now for a coding session on Beacon!

Twitch: twitch.tv/daveyshafik

YouTube: youtube.com/watch?v=TJj9FClDai

#Laravel #PHP #Beacon

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst