Bartłomiej Gajda (webard) (@thewebard) header
Bartłomiej Gajda (webard) (@thewebard) profile picture

PHP developer with 10+ years of experience. Specialized in Laravel & Filament, focused on scalable systems and high-quality packages.

Poland
Joined February 2019
Photo by Bartłomiej Gajda (webard) (@thewebard)
🔐 filament-passkeys v1.5.0 is out: passkeys that work across domains. If your Filament panel lives on more than one domain (say your SaaS at app.yourproduct.com and a customer’s own shop.customer.com), passkeys used to break: a passkey is bound to one domain. v1.5.0 adds WebAuthn Related Origin Requests support: ✅ Opt-in /.well-known/webauthn route served by the package ✅ One resolver feeds both the file and server-side origin checks, so they never disagree ✅ Per-tenant friendly: return different origins per host ✅ Browser fallback: where Related Origins isn’t supported, the passkey button steps aside and users pick another 2FA method instead of hitting a cryptic error ✅ Built-in limit matching what browsers honour (5), throwing loudly instead of silently truncating 💡 Real-world use case: moving to a new domain Rebranding from oldbrand.com to newbrand.com? Normally every user’s passkey dies with the old domain and they all have to re-enroll. With v1.5.0: Keep the relying party ID as oldbrand.com Add newbrand.com to related origins Keep oldbrand.com serving /.well-known/webauthn (the package does it for you) Users sign in on newbrand.com with the passkeys they already have. No re-enrollment, no support tickets, no “why doesn’t Face ID work anymore?”. 🎉 Also new: 🔁 “Remember me” now works with passwordless passkey login 🛡️ Rate limiting on login options Fully backward compatible: no config, no change. Filament 4 & 5 · Laravel 12 & 13 · built on laravel/passkeys 👉 github.com/happenv-com/filam… #FilamentPHP #Laravel #Passkeys #WebAuthn #PHP
2
39
Bartłomiej Gajda (webard) retweeted
I've been exploring what a new Liquid engine could look like in PHP. We needed better query performance, caching, and streaming support for a new project at Layers. The result is open source: github.com/0x15f/php-liquid. Liquid for PHP and Laravel. Templates compile to plain PHP and run from OPcache, parsed templates cache in Redis, and an AST planner works out which fields a template actually uses before it renders. A 24-product grid with variants goes from 49 queries to 2. Tested against Shopify Liquid 5.13 fixtures. Built on Keepsuit’s PHP Liquid.
10
6
3
60
5,446
🚀 laravel-access-control finally gets the UI it deserves! Meet Filament Access Control - a visual interface for managing roles and permissions in Laravel applications. 🔐 Roles × permissions matrix 👤 Manage permissions for individual users and roles 🧩 Visualize permission dependencies, conflicts & conditions 🛡️ Built-in protection against privilege escalation ⚡ Live or deferred permission updates Built on top of happenv-com/laravel-access-control, bringing its powerful authorization engine directly into Filament. Compatible with Filament 4 & 5, Laravel 12 & 13. 🔧 Core package: github.com/happenv-com/larav… 🎨 Filament UI: github.com/happenv-com/filam… Both are open source. MIT licensed. ❤️ #Laravel #FilamentPHP #OpenSource
1
1
50
Looking for powerful charts in Filament? 📊 Meet Filament Enhanced Charts - Apache ECharts with a fluent, fully typed PHP API. ✅ 23 chart types ✅ Dark mode support ✅ Eloquent data integration ✅ Charts inside table cells ✅ Filament 4 & 5 support 🚀 github.com/happenv-com/filam…
29
Bartłomiej Gajda (webard) retweeted
#Async #PHP is on the horizon again!
5
33
1,744
Bartłomiej Gajda (webard) retweeted
Actually, AI is most beneficial once you can answer a strong "yes, I can" to all of those points. Nowadays individuals can scale like never before, but only when they have solid foundations. Otherwise it's a giant with feet of clay - grows fast, falls loud.
If you can write your code. If you can debug your code. If you can explain your code. If you can refactor your code. If you can build your entire app. Then why are you still using AI?
2
2
148
Bartłomiej Gajda (webard) retweeted
如何用上Jev: 1、官网申请加入waitlist,基本上申请当天能过。 🔗:typesafe.ai/ 2、告诉你的Codex:安装npx skills add typesafe-ai/skills –skill typesafe-ai。 3、回到操作台,建立API Key。 4、在 prompt 里说一句 “use the TypeSafe skill”。 试了下,Jev 是真的快!目前虽只支持多模态,但已经能感觉到很多老场景要被重新盘活了!!!
我不会是最后一个知道Jev的吧😅 ChatGPT 联合发明人憋了两年,刚放出个新模型 Jev名。名字来源于 Jevons 悖论(效率越高、用量反而越大)。 主流 LLM:生成文本,慢且贵。 Jev:只输出决策,不产文本。以 RLCD 训练、并行推理替代自回归,换来 20-200x 速度、40-400x 成本优势,输出侧免费。 加入waitlist:typesafe.ai/
72
358
15
2,498
368,496
Bartłomiej Gajda (webard) retweeted
If you're using Laravel queues, give this a read. I share some lessons I learned the hard way 🙌🏽 oussama-mater.tech/laravel-q…
4
4
27
1,887
Bartłomiej Gajda (webard) retweeted
Ready to give your Filament panel a new look? Come take a look at our brand new, first-party Filament Themes: Soft, Sharp, and Noir! In addition, we’ve also dropped a new modifier theme that works with the default and new themes: Compact. More info in the replies!
9
20
5
193
22,345
Bartłomiej Gajda (webard) retweeted
Top best websites to get 𝙳𝙴𝚂𝙸𝙶𝙽.𝚖𝚍. Save for later 👇 - styles.refero.design - designmd.me - open-design.ai - designmd.supply - getdesign.md - aura.build - neuform.ai - design-md.hyperbrowser.ai - typeui.sh What am I missing?
44
389
9
3,201
179,745
Bartłomiej Gajda (webard) retweeted
Natively compiling PHP frameworks has never been this close. Laravel 1,239 → 676 patches (−45.4%): github.com/getelephc/laravel Tempest 187 → 139 (−25.7%): github.com/getelephc/tempest Both experiments updated to latest elephc main.
7
8
2
90
7,536
Bartłomiej Gajda (webard) retweeted
Laravel Brain v2.6.0 is out — the biggest release yet. For anyone who hasn't seen it: Laravel Brain scans a Laravel codebase and renders the entire request lifecycle — routes, controllers, services, models, jobs, events — as an interactive graph. No more tracing a request through the code by hand. What's new in v2.6.0: MCP Server — Claude Code, Cursor, and any MCP client can now query your app's architecture directly. Ask which routes are public, or what calls a given service, and get answers straight from your scanned graph. Modular app support — classes now resolve from packages and nwidart/laravel-modules out of the box, not just app/. Configurable everything — views, Filament panels, service providers, facades, and broadcast channels can all point wherever your project actually puts them. Smarter memory handling — a scan that runs out of memory now fails with a clear message and a fix instead of dying silently. A real docs site — full VitePress documentation is live. laravel-brain.laramint.dev/ Plus a long list of layout, sidebar, and stability fixes — and a first contribution from a new contributor to the project. Huge thanks to @sander_scode and @thewebard for the incredible support and contributions! 🙏❤️ Try it: composer require --dev laramint/laravel-brain php artisan brain:scan Release notes: github.com/laramint/laravel-… #Laravel #PHP #OpenSource #DeveloperTools #MCP #AI
4
2
1
9
817
Bartłomiej Gajda (webard) retweeted
Found a fun way to generate QR codes that don’t look like QR codes. - Enter a URL and it grows a 3D tree from the code itself - The ground grid is the actual scannable QR - Switch between Spring, Summer, and Autumn looks - Runs fully in the browser, nothing uploaded - Tap the tree to flatten it and scan tree.icqr.com/
221
1,823
126
17,361
1,095,197
Bartłomiej Gajda (webard) retweeted
I've been struggling to keep up with all of the work that needs doing in NativePHP we have so many repos and projects... github just isn't cutting it for me as a maintainer so i've started building my own solution: Watchtower 🏰 a NativePHP Desktop app obvs 🔥 it's so good!
7
8
125
5,412
Bartłomiej Gajda (webard) retweeted
This tool is amazing! You can morph any SVG icon into another. Save it → morphicons.com
23
84
2
1,542
76,366
Bartłomiej Gajda (webard) retweeted
🚨¡BOMBAZO! El ingeniero que creó Claude Code desde cero acaba de soltar un video de 28 minutos que es puro oro: cómo escribir prompts que realmente entregan resultados brutales. He visto cursos de 300 dólares que no llegan ni a la suela de lo que él explica en los primeros 10 minutos. Archivos CLAUDE.md, atajos de memoria, sesiones paralelas y patrones de prompting que casi nadie usa… Todo en un solo video. Completamente gratis. Sin relleno. Da igual si eres desarrollador, estás empezando o ya llevas meses con Claude: esto te cambia el juego desde hoy. Guárdalo. Míralo. Compártelo.
204
6,409
76
31,723
3,662,449
Bartłomiej Gajda (webard) retweeted
PHP 8.6.0beta1 is out for testing - 60 changelog entries across 19 components. Run your apps and extensions against it and report regressions before GA. php-net.pro/news/php-8-6-0be…
14
24
5,490
Bartłomiej Gajda (webard) retweeted
Pest 5 TIP: You can enable the TIA plugin by default, so you don't need to brag to AI about adding the --tia flag to your commands. And yeah, this can be a good setup for your pest.php in your Laravel project.
3
6
1
87
3,459