✍️ Introducing laravel-tfa-confirmation package
Just released v1 of a new Laravel package that allows you to protect certain routes with a 2FA code.
Wrote a short blog post on how it works and what new features are on the horizon.
https://stefanzweifel.dev/posts/2025/02/02/introducing-laravle-tfa-confirmation/
[#]laravel #php
=> More informations about this toot | View the thread
On my way to Amsterdam for #LaraconEU.
If Deutsche Bahn is punctual, I should be there in 12 hours.
=> More informations about this toot | View the thread
For folks attending #LaraconEU 2025: I've turned the conference schedule into a subscribeable calendar
https://user.fm/calendar/v1-c3ba172cb21cb520678884c5f52306b0/Laracon%20EU%202025%20Schedule.ics
Subscribe have the next talk right on your phone.
[#]laracon #laraconEU #laravel
=> More informations about this toot | View the thread
My employer is looking for a Staff Engineeer (PHP & Vue.js) in Berlin.
https://boards.greenhouse.io/clark71/jobs/7782973002
(You might or might not work with me in the future)
Edit: For now local only; you have to be/move to Berlin.
[#]fedihire #jobs #php #laravel #vue
=> More informations about this toot | View the thread
Oh and the "copy past event" link just leads to the list of past events.
And there you have to find a "copy" button in a dropdown again. 🤷
We will definitely explore using eventy.io for @swiss_laravel_association for future meetups.
=> More informations about this toot | View the thread
And last but not least is the core feature of their product: events.
Somebody forgot to remove a boolean check I guess, as a 0
is displayed in the list.
Why do I ever want to generate an event with AI? (In our example it suggested a meetup where we talk about React and Vue)
=> More informations about this toot | View the thread
Next, the entire navigation of a group is ridiculous. Everytime I open this dropdown I get confused.
Some links are related to me; eg. managing my relationship with the group.
Some links are upsells and point to a feature landingpage.
Some links point to pages that are just more navigation links. 🤷
=> More informations about this toot | View the thread
meetup[.]com must be one of the worst products I've used in a long while.
This is the "invoice" we received after extending our subscription.
(Sure this might be a taxamo issue, but still. 🙄)
=> More informations about this toot | View the thread
✍️ Recap 2024
https://stefanzweifel.dev/posts/2024/12/31/recap-2024/
[#]blogging #recap2024
=> More informations about this toot | View the thread
📦 Working on a new little package: two-factor-sudo-mode
Protect some of your routes with a "challenge" view, where users have to enter their two-factor code. (Similar to the existing RequirePassword-middleware in Laravel)
Once entered the "confirmation" is stored for a certain time period.
Hope to release v1 next week.
[#]laravel
=> More informations about this toot | View the thread
Anyone using a great local-only macOS Whisper app to create transcript from audio files?
I tried https://whishper.net/, but ran into a lot of permissions errors.
[#]obsidian #ObsidianMD #whisperai
=> More informations about this toot | View the thread
This has been such an interesting read: “Muse retrospective”
https://adamwiggins.com/muse-retrospective/
How they developed https://museapp.com/, the struggles while growing the company and the company and how it all came to an okay end.
=> More informations about this toot | View the thread
Updated all my #php packages to support PHP 8.4.
https://packagist.org/users/stefanzweifel/packages/
I'm ready for the release later this month. 😎
=> More informations about this toot | View the thread
I've stopped playing #Warcraft like 10 years ago, but I love the music.
For the 30th anniversary they've teamed up with the #21stCenturyOrchestra and held a concert in Lausanne and played the most famous soundtrack pieces. Live-stream is still going on.
https://www.youtube.com/watch?v=0rEfOTxr59o
I'm so nerding out here. The classic Warcraft themes, Burning Crusade including the Karazhan haspicord music. 😍
Wrath of the Lich King including “Invincible”. 😍 🫠
=> More informations about this toot | View the thread
for fucks sake USA. 😩
[#]uspol #uselection
=> More informations about this toot | View the thread
Now that #omnivore is dead and folks struggle to selfhost it, I should probably polish my own read-it-later app and make it open source?
https://phpc.social/@stefanzweifel/110906465364853219
Written in PHP makes it simple to host. All the advanced features like text-to-speech or content-extraction are driver based and not tied to a specific cloud.
If you don't like GCP, just provide AWS credentials and use that text-to-speech API.
But do I really want all that maintenance burden? 😅
Support highlights and iOS apps?
=> More informations about this toot | View the thread
Hurray. Without further comment the integration has been approved again. 🤷
=> More informations about this toot | View the thread
At least I got tomorrow off and am heading to attend my first gay-wedding of and old class mate in the mountains.
Am really excited and can't wait to get a breath of fresh air. (Like literally, it's freezing up there)
https://phpc.social/@stefanzweifel/113363360699305714
=> More informations about this toot | View the thread
And now we noticed that some permissions have already been revoked and the primary function of this app is totally broken.
Now we have to wait for up to 5 more business days to get verified again.
And it's not like we're a small customer. Pre COVID we got invited to their CH HQ for some presentations and talks as our ad spends is quite high.
What a garbage company. Can't wait until I can delete the entire project and we can move on.
=> More informations about this toot | View the thread
Uff, what a week. 😩
A work app integrates with APIs from Meta. The app got flagged in their regular permissions-requirement check. We had 5 days to respond.
We responded immediately, sent a 15 minute screencast detailing how the app uses API endpoints.
Every back and forth takes like 12 hours as the entire support team seems to work in SF timezone.
Got a half-sentence back without clear-instructions or next-actions.
=> More informations about this toot | View the thread
=> This profile with reblog | Go to stefanzweifel@phpc.social account This content has been proxied by September (3851b).Proxy Information
text/gemini