James Brooks Profile Banner
James Brooks Profile
James Brooks

@jbrooksuk

15,148
Followers
524
Following
1,891
Media
28,180
Statuses

Engineering Team Lead @laravelphp • Speaker • Founder of @cachethq • Organiser of @phpstoke • Podcaster @happydevfm Ryan Eggold lookalike.

Staffordshire
Joined February 2009
Don't wanna be here? Send us removal request.
@jbrooksuk
James Brooks
3 years
👋🏻 Say hello to the @laravelphp team!
Tweet media one
38
88
900
@jbrooksuk
James Brooks
2 months
I’m stoked to share that I’ve been promoted to Engineering Team Lead at @laravelphp 🎉 A huge, huge thank you to @taylorotwell , @theandreval and the team for supporting me as I move into this role! ❤️ #LaravelForever
87
11
635
@jbrooksuk
James Brooks
3 years
I just finished deploying the first version of my @laravelphp Artisan cheatsheet! Let me know what you think 😅
34
144
623
@jbrooksuk
James Brooks
2 years
Unpopular opinion: the node.js ecosystem sucks.
58
27
447
@jbrooksuk
James Brooks
2 years
Laravel Valet is one of the best pieces of software I have installed. Automatic sites from directories, "valet secure" and I now have SSL on the site too. Ugh. So good.
21
24
412
@jbrooksuk
James Brooks
2 years
Today I made a PR to @laravelphp for a new "about" command. It also includes an API for pushing additional data, so applications and packages can display their own information.
Tweet media one
19
43
402
@jbrooksuk
James Brooks
3 years
Did you know that in PHP 7.4, the numeric literal separator was added? This means you can separate numbers with an underscore. These two numbers are equal, but the second is much easier to parse.
Tweet media one
8
88
381
@jbrooksuk
James Brooks
2 years
My biggest PHP request is a "return if"
Tweet media one
73
21
361
@jbrooksuk
James Brooks
3 years
Here's how you can use PHP's spread operator to merge two arrays together. Technically this will be faster than array_merge too! Spreads also support anything implementing Traversable.
Tweet media one
8
62
343
@jbrooksuk
James Brooks
2 years
Did you know you can add conditional validation rules in @laravelphp form requests? This makes validation very dynamic! 🤩
Tweet media one
11
60
330
@jbrooksuk
James Brooks
1 year
Today I PR'd a feature to Laravel that I've been wanting for a while now...
Tweet media one
12
27
326
@jbrooksuk
James Brooks
3 months
Today I, and most of the Laravel team learnt this.
@_newtonjob
Newton Job
3 months
I love how easy it is to combine two local scopes with the "OR" clause using #Eloquent 's `orWhere` magic property 🔥 #Laravel
Tweet media one
5
39
269
10
22
331
@jbrooksuk
James Brooks
3 years
The @laravelphp framework is the result of 2,701 people working together. But, it's also more than that. It's the community of thousands and thousands of people, the teachers, the package developers and everyone else in between.
Tweet media one
5
43
296
@jbrooksuk
James Brooks
2 years
🔎 I've been playing around with a new `about` command for Laravel that shows your application's environment at a glance. 💭 Inspired by Ruby's own `about` command.
Tweet media one
16
22
286
@jbrooksuk
James Brooks
3 years
Tomorrow is the last day of my paternity leave. I’m extremely grateful to @taylorotwell and the team at @laravelphp for giving me six amazing weeks to spend with my incredible family. Forever grateful! 🧡
Tweet media one
5
0
272
@jbrooksuk
James Brooks
3 months
Did you know that @laravelphp 's Http facade can natively return responses as a collection?
Tweet media one
7
35
257
@jbrooksuk
James Brooks
3 years
Not using Laravel 🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩
17
30
253
@jbrooksuk
James Brooks
1 month
📱We've just shipped a mobile and tablet friendly version of Laravel Forge! A huge amount of work started by @driesvints and finished by @ClaudioDekker .
Tweet media one
18
18
242
@jbrooksuk
James Brooks
4 years
I think this settles the “PHP sucks” debate, once and for all.
@denicmarko
Marko Denic
4 years
Backend Frameworks with the most stars on GitHub: 1. Laravel - 63.1K⭐️ 2. Django - 54.5K⭐️ 3. Flask - 53.3K⭐️ 4. Spring Boot - 52.5K⭐️ 5. Express - 51.3K⭐️ 6. Ruby on Rails - 47.3K⭐️ 7. Meteor - 42.2K⭐️ 8. Nest - 32.9K⭐️ 9. Koa - 30.5K⭐️ Which one is your favorite?
248
359
2K
21
40
230
@jbrooksuk
James Brooks
2 years
Oh hey, Laravel 9 is here. Enjoy!
Tweet media one
1
30
221
@jbrooksuk
James Brooks
1 year
Wow, @TablePlus is super generous with expired licenses.
Tweet media one
19
0
225
@jbrooksuk
James Brooks
5 years
"nah" is one of my favourite and most used aliases.
Tweet media one
12
34
211
@jbrooksuk
James Brooks
4 years
Coming to Forge soon... We're now making it very easy to monitor your new server's provisioning progress 🚀
Tweet media one
15
8
212
@jbrooksuk
James Brooks
1 year
Positive vibes only @LaraconUS 🤙🏻
7
7
205
@jbrooksuk
James Brooks
2 years
Laravel Forge can now suggest repository branches when installing a repository!
Tweet media one
10
22
204
@jbrooksuk
James Brooks
3 years
Today marks my 2 year anniversary working at @laravelphp ! 🤩
18
1
193
@jbrooksuk
James Brooks
3 years
Cleaned 🧹
Tweet media one
12
3
194
@jbrooksuk
James Brooks
3 years
I must use at least once every other day! Also, it'll now auto-update all versions of Laravel every week 😃
Tweet media one
8
37
190
@jbrooksuk
James Brooks
2 years
It's great to see the @laravelphp team growing! 💪🏻
Tweet media one
12
14
184
@jbrooksuk
James Brooks
2 years
It's now possible to modify the wp-config.php file from @laravelphp Forge!
Tweet media one
5
10
188
@jbrooksuk
James Brooks
4 years
If you're not using @GetInsomnia when developing an API, you're not living.
Tweet media one
19
19
185
@jbrooksuk
James Brooks
4 years
“PHP is terrible”
@towernter
Tawanda Nyahuye👨‍💻
4 years
What is the biggest lie you have heard from a programmer?
1K
251
2K
7
21
184
@jbrooksuk
James Brooks
1 year
John Cena must think Laravel is cool.
Tweet media one
17
2
175
@jbrooksuk
James Brooks
5 years
Today is my first day working @laravelphp 🥳
12
1
174
@jbrooksuk
James Brooks
2 years
"Server management doesn't have to be a nightmare." Over 500k applications agree! 🤩
Tweet media one
14
14
177
@jbrooksuk
James Brooks
10 months
🧁 Starting now, Laravel Forge will also install @bunjavascript on all Web and App servers.
4
17
171
@jbrooksuk
James Brooks
1 year
🤔 Did you know you can use "composer why" to find out why a particular package is installed in your project?
Tweet media one
11
45
168
@jbrooksuk
James Brooks
1 year
🎉 This Saturday marks 4 years since I joined the @laravelphp team. Hoping @taylorotwell lets me do at least another 4! 👀
Tweet media one
12
2
172
@jbrooksuk
James Brooks
2 years
@taylorotwell "PHP is dead", they said.
3
2
168
@jbrooksuk
James Brooks
3 years
At Laravel, we round each day by sharing what we've been working on 😎 and at the end of every week, we share what we've shipped 🚀 It's such a good way to stay in touch with what the company and colleagues are doing, especially when you work on different projects!
4
10
167
@jbrooksuk
James Brooks
4 years
Coming soon: Laravel Forge will allow you to view the last few hundred lines of a server log file 🔍📜
Tweet media one
12
13
165
@jbrooksuk
James Brooks
3 years
Did you know that you don't have to pass a function to Laravel's "where" method when using the Rule class?
Tweet media one
3
26
163
@jbrooksuk
James Brooks
5 months
1Password trending... Me: "Oh no... breach?" Everyone: "1Password is the best!" Me: Phew! 😮‍💨 Use 1Password, it's the best.
15
12
166
@jbrooksuk
James Brooks
4 years
Forge will now show the environment editor inline! No more modal editing ⚡
Tweet media one
10
5
164
@jbrooksuk
James Brooks
3 years
The latest addition to the Brooks family joined us on Sunday! Say hello to Emilia 🥰 I’m now taking a few weeks off for paternity 😊
Tweet media one
35
0
160
@jbrooksuk
James Brooks
4 years
✨ Recently I’ve been working on a new feature for Laravel Forge - Server Monitoring! Written in Go, you’ll be able to monitor CPU, Disk and Memory usages. Maybe I’ll stream some Forge and Go development this week?
16
7
160
@jbrooksuk
James Brooks
1 year
💅🏻 We've shipped a refreshed "Create Server" modal to @laravelphp Forge.
Tweet media one
21
9
156
@jbrooksuk
James Brooks
5 years
The Nova docs are now a PWA and available offline once installed!
Tweet media one
3
7
157
@jbrooksuk
James Brooks
4 years
The Laravel team, when we were almost together for the first time! (Minus @crynobone ).
Tweet media one
15
11
155
@jbrooksuk
James Brooks
3 years
Tell me you love your team without telling me you love your team.
Tweet media one
6
2
151
@jbrooksuk
James Brooks
3 years
📣 Log4J is *not* installed by @laravelphp Forge.
4
12
152
@jbrooksuk
James Brooks
1 year
🎓 Did you know you can pass a redirect in @laravelphp 's `abort*` helpers?
Tweet media one
17
35
150
@jbrooksuk
James Brooks
3 years
🔥🔥🔥🔥
17
11
150
@jbrooksuk
James Brooks
3 years
Did you know you can hover a scheduled job's cron time in Forge and it'll show you when the next run time is?
Tweet media one
2
11
150
@jbrooksuk
James Brooks
2 months
We're cooking up some exciting updates to Forge 🤌🏻
19
0
149
@jbrooksuk
James Brooks
2 years
The Laravel Artisan Cheatsheet has been updated to support @laravelphp 9.x! Thanks to @driesvints for helping to get the GitHub action updated ⭐
0
23
145
@jbrooksuk
James Brooks
2 years
Today I am very excited to announce the soft launch of @checkmangocom 🥭 (previously Prove). Checkmango is a full stack A/B testing service. It's been a long journey to get to this point and there is still more work to do before I can fully launch.
20
36
148
@jbrooksuk
James Brooks
1 year
🥃 Today I got my first @checkmangocom customer. It's taken over 2.5 years to get there, but the ball is now rolling! I bought a bottle of @BlantonsBourbon in Dec '21 and promised myself I wouldn't open it until I got my first customer. Today... I opened it — it was absolutely
Tweet media one
36
2
146
@jbrooksuk
James Brooks
3 years
Upgrading Nginx on a @laravelphp Forge provisioned server is really easy. Run the following as the "root" user.
Tweet media one
6
19
142
@jbrooksuk
James Brooks
3 years
👋 Happy Monday! We've just deployed this nifty change to Laravel Forge which adds Bash autocompletion, including suggestions for Forge's environment variables to the Deploy Script panel. Thanks @stauffermatt for the suggestion on this!
Tweet media one
8
17
141
@jbrooksuk
James Brooks
3 years
Laravel Forge will now provision servers with @nodejs 14.x 🔧
4
12
142
@jbrooksuk
James Brooks
6 months
Pretty big PR in @cachethq this evening 👀 The Cachet 3.x dashboard is now powered by @filamentphp
Tweet media one
9
8
139
@jbrooksuk
James Brooks
4 years
Coming to Forge on Monday ✨ Copy your database connection URL into apps like @TablePlus for quickly connecting to your database.
Tweet media one
12
8
138
@jbrooksuk
James Brooks
4 years
One of my favourite features in @laravelphp Forge is the Deployments tab. You can see exactly why a deployment was made and how long it took. Clicking the commit hash will take you to the source control provider's commit page, so you can see what was deployed 🛰
Tweet media one
14
8
135
@jbrooksuk
James Brooks
4 years
Forge will now display the deployment log with full terminal colour! 🎨
Tweet media one
5
7
136
@jbrooksuk
James Brooks
3 years
Forge: We've made PHP 8.0 the default for new servers ✨ Of course, if you don't want PHP 8, you can change this in the PHP Version dropdown.
Tweet media one
1
8
134
@jbrooksuk
James Brooks
5 years
I’m so proud to be working for @laravelphp from Monday! 😆
14
6
135
@jbrooksuk
James Brooks
11 months
👀
Tweet media one
51
5
135
@jbrooksuk
James Brooks
4 years
Here's a useful macro to add the User-Agent header to Laravel's HTTP client.
Tweet media one
4
26
134
@jbrooksuk
James Brooks
3 years
Forge now has better highlighting and editing of Nginx configuration files ✍️
Tweet media one
0
13
132
@jbrooksuk
James Brooks
2 years
Forge's Dark Mode is 👨‍🍳🤌🏻
Tweet media one
8
4
126
@jbrooksuk
James Brooks
1 year
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | | Remember folks, | | don't commit your | | .env files | | _____________| (\__/) || (•ㅅ•) || /   づ
16
24
129
@jbrooksuk
James Brooks
4 years
As of yesterday, I’m officially a home owner! 🥳
Tweet media one
19
0
128
@jbrooksuk
James Brooks
4 years
Today is my one year anniversary at @laravelphp ! Hasn't that gone quickly... 🏄
Tweet media one
16
3
129
@jbrooksuk
James Brooks
2 years
Last week @laracasts released the new @laravelphp Forge series I’ve been working on. Twenty-four episodes of pure Forge goodness, that teaches you everything you need to know. And best of all, it’s FREE!
@laracasts
Laracasts
2 years
Happy Friday! This week at Laracasts... We published a 2022-edition of our @laravelphp Forge series. This time, @jbrooksuk is at the helm with 24 episodes of 100% free-to-all training.
4
40
209
4
13
127
@jbrooksuk
James Brooks
1 year
🔥 PHP is such a joy to work with these days. Enums, match statements, short-closures and type hints really make it fun!
13
8
126
@jbrooksuk
James Brooks
2 years
We're actively working on Ubuntu 22.04 support in @laravelphp Forge 🔧🚀
4
6
127
@jbrooksuk
James Brooks
2 years
Wanna get into web dev? Learn PHP and Laravel. Thank me later 👋🏻
3
13
123
@jbrooksuk
James Brooks
3 years
Here's how you can skip elements with array destructuring in PHP.
Tweet media one
11
25
126
@jbrooksuk
James Brooks
11 months
Want to know my #1 Laravel tip? Follow the standards laid out by the skeleton and framework 👏 You'll find: - Updates easier - More packages will "just work"™ - New developers will grok your project quicker - Life is just more enjoyable 🏄
10
19
127
@jbrooksuk
James Brooks
2 years
It's now possible to edit Scheduled Jobs in Laravel Forge ✍️
Tweet media one
10
10
125
@jbrooksuk
James Brooks
3 years
8
0
126
@jbrooksuk
James Brooks
3 years
Just learn Laravel. You won’t believe the lifestyle you’ll be able to fund with that.
@SimonHoiberg
Simon Høiberg
3 years
Just learn JavaScript. You won't believe the lifestyle you'll be able to fund with that.
57
146
1K
7
18
123
@jbrooksuk
James Brooks
3 years
Laravel Forge now has support for @PostgreSQL v14 🚀
Tweet media one
0
10
123
@jbrooksuk
James Brooks
8 months
Using Laravel and want to add a new column, but want it at the beginning of the table? Here's how 👇
Tweet media one
4
14
124
@jbrooksuk
James Brooks
4 months
Happy Holi! What an amazing time!
Tweet media one
10
1
125
@jbrooksuk
James Brooks
3 years
Going forward @laravelphp Forge will now show you who initiated a deployment. Quick deploys will show the name of the commit author, and deployments made via the UI / API will show the Forge user who initiated the deployment 🙋‍♀️
Tweet media one
5
12
125
@jbrooksuk
James Brooks
2 years
My wife asked me what my perfect date would be. I said, it’s a no-brainer. ISO-8601, any day.
5
5
124
@jbrooksuk
James Brooks
3 years
Prove's login screen, bringing back the vibes.
Tweet media one
8
7
119
@jbrooksuk
James Brooks
3 years
🕙 You can now pause and unpause scheduled jobs in @laravelphp Forge!
Tweet media one
7
10
117
@jbrooksuk
James Brooks
11 months
5 years missing you.
Tweet media one
25
0
120
@jbrooksuk
James Brooks
4 years
I'm very privileged to be working alongside some of the best developers (and people) I've ever met; @taylorotwell , @themsaid , @driesvints , @enunomaduro , @davidhemphill & @crynobone . Working on Envoyer, Forge & Nova is a dream for me ☁️🧡 We're empowering developers to create!⚡
9
1
120
@jbrooksuk
James Brooks
3 years
Web 1: I own my data. Web 2: Someone else owns my data. Web 3: Everyone owns my data.
8
18
118
@jbrooksuk
James Brooks
4 years
I got a new office buddy!
Tweet media one
2
1
117
@jbrooksuk
James Brooks
3 years
Laravel Forge now supports @Hetzner_Online 's new dedicated AMD server types.
Tweet media one
2
7
117
@jbrooksuk
James Brooks
2 years
Did you know that @laravelphp Forge already has full support for PHP 8.2? 🤩
Tweet media one
4
9
115