Sean Kegel
banner
seankegel.com
Sean Kegel
@seankegel.com
Full-stack engineer with 10+ years experience. Currently focusing on Laravel and JavaScript.

Software Engineer @ Prompt

Blogging at seankegel.com
Pinned
Has anyone else used the database features in #PhpStorm? I've been using them more and more lately. I wrote a blog post describing some of my favorite features.

seankegel.com/accessing-da...

What other database features do you use in PhpStorm?
Accessing Databases in PhpStorm
Manage databases in PhpStorm with built-in tools for convenience, advanced features like data transposing, and diagram generation
seankegel.com
Reposted by Sean Kegel
New job alert! 🚀

We're looking for a Senior Full Stack Software Engineer to join Prompt Therapy Solutions. Work on exciting projects and grow your career!

Ready to apply? Check out the details here: larajobs.com/job/3601

#laravel
Prompt | Careers and Job Opportunities For SaaS Health Tech
Prompt is hiring! Be part of the future of healthcare technology.
larajobs.com
April 23, 2025 at 1:02 PM
Finally started watching @aaronfrancis.com High Performance SQLite, and he mentions this in the SQLite docs which is such an amazing diagram which applies to most SQL languages.

sqlite.org/lang_select....
February 6, 2025 at 1:39 AM
Reposted by Sean Kegel
Lets get a PHP group running in Columbus again! Stay tuned for details!
November 14, 2024 at 6:51 PM
Looks like the laracasts.com Black Friday sale is up! If you don't have an account, now is the time. I've been a lifetime member since 2017!
laracasts.com
November 20, 2024 at 10:11 PM
Has anyone else used the database features in #PhpStorm? I've been using them more and more lately. I wrote a blog post describing some of my favorite features.

seankegel.com/accessing-da...

What other database features do you use in PhpStorm?
Accessing Databases in PhpStorm
Manage databases in PhpStorm with built-in tools for convenience, advanced features like data transposing, and diagram generation
seankegel.com
November 16, 2024 at 3:42 PM
Thanks for posting @kruft.bsky.social!
October 29, 2024 at 2:14 AM
After the news of Arc Browser being "deprecated", I downloaded Zen Browser which is similar but based on Firefox. It's not quite Arc, but really promising for an alpha release. zen-browser.app
Zen Browser
Download now and experience the Zen Browser
zen-browser.app
October 28, 2024 at 12:06 AM
Just changed my handle to my domain, super easy to do!
October 26, 2024 at 1:29 PM
I recently posted about tappable scopes in #Laravel.

Learn how to avoid the magic of Laravel query scopes to get full IDE autocompletion. Tappable scopes can also be easily reused and help to break down complex queries into smaller pieces.

seankegel.com/elevate-your...
Elevate Your Laravel Eloquent Queries with Tappable Scopes
In this article, I want to go over how to use tappable scopes in Laravel. I’ve used similar patterns in Java Spring Boot, but never really considered using it in Laravel until I read Unorthodox Eloque...
seankegel.com
April 20, 2024 at 7:15 PM
Reposted by Sean Kegel
We cover a high level overview of how LLMs work, what RAG is, and I introduce my most ambitious project ever... Sparkle. Sparkle is a Laravel package to make it easier than ever to get up and running with LLMs.
March 29, 2024 at 2:38 PM
Reposted by Sean Kegel
Why I always add a primary key to many-to-many tables, even when Laravel doesn't require it. masteringlaravel.io/daily/2024-0...
Why I always add a primary key to many-to-many tables | Mastering Laravel
Even when Laravel doesn't require it
masteringlaravel.io
March 12, 2024 at 1:43 PM
I wrote an article about using custom classes for managing cache keys in Laravel. This makes it easy to create and forget cache items without having to use magic strings throughout your application.

seankegel.com/laravel-cach...
Laravel Cache Classes
Use Dedicated Classes for Managing Cache
seankegel.com
March 12, 2024 at 10:38 PM
I just posted my What I’m Reading series for February. I have some interesting links around cli tools, JavaScript bloat, and more.

seankegel.com/what-im-read...
What I'm Reading - February 2024
Do Anything, Side Projects, JavaScript Bloat, Enshittification, and CLI tools
seankegel.com
March 4, 2024 at 12:14 AM
Have you run into flaky tests in your PHP or Laravel code base? Learn another option for debugging those tests using the repeat method in Pest PHP.

seankegel.com/fix-flaky-te...
Fix Flaky Tests with Pest Repeat
I recently ran into an issue with a flaky test in our CI process. Most of the time, it would pass, but when it failed, it meant running all the tests again and hoping it would pass on the next try. Wh...
seankegel.com
February 25, 2024 at 8:55 PM
Reposted by Sean Kegel
I just published the fourth post in my Integrating Third-Party APIs in Laravel.
This one covers handling errors from the APIs.
seankegel.com/handling-err...
Handling Errors with Third-Party APIs
Learn how to create, throw, and handle custom exceptions when making requests to third-party APIs
seankegel.com
January 30, 2024 at 12:30 AM
Reposted by Sean Kegel
One of the first things I "fix" in a new Laravel project:
SESSION_SECURE_COOKIE=true

Secure cookies are essential, so make sure they are enabled.
securinglaravel.com/p/security-t...
Security Tip: The Cookie ‘Secure’ Flag
[Tip#5] Don't forget to configure your cookies for to only work over HTTPS.
securinglaravel.com
January 11, 2024 at 8:21 PM
Reposted by Sean Kegel
🔥 Using `tinker` with `--execute` and returning JSON is slept on for scripting IMO
January 13, 2024 at 3:08 PM
Reposted by Sean Kegel
January 22, 2024 at 6:10 PM
I’ve been writing a series about integrating third-party APIs with Laravel based on my work experiences. Read it here: seankegel.com/series/larav...
Integrating Third-Party APIs in Laravel - Sean Kegel
In this series, I will describe various techniques for creating simple, flexible, and highly testable API integrations in Laravel using the Http facade.
seankegel.com
January 23, 2024 at 11:35 PM