Jonathan H. Wage Profile Banner
Jonathan H. Wage Profile
Jonathan H. Wage

@jwage

Followers
7,741
Following
734
Media
5,109
Statuses
44,276

Founder @TradersPostInc . I like to build stuff. Trading automation software is my thing. Open-Source software PHP @doctrineproject @symfony .

Ada, Michigan
Joined August 2007
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@jwage
Jonathan H. Wage
7 years
If it fits I sits
Tweet media one
4
134
1K
@jwage
Jonathan H. Wage
2 years
PHP5 to PHP8.2 💪 via @daalvand
Tweet media one
17
152
807
@jwage
Jonathan H. Wage
6 years
Lol perfect
Tweet media one
8
183
402
@jwage
Jonathan H. Wage
5 years
Tweet media one
3
120
334
@jwage
Jonathan H. Wage
5 years
Seriously considering banning the use of js/ajax in a majority of our app. It is useless. It doesn't improve things for us materially and it is just another layer of complexity for nothing. Server side with just plain html and css with a tiny bit of js on top is all we need.
18
34
172
@jwage
Jonathan H. Wage
2 years
A well organized monolithic application is better for most startups and probably 99% of businesses. If I hear a dev say “but Netflix uses microservices” one more time 🤣 Netflix is Netflix, we aren’t Netflix.
13
22
148
@jwage
Jonathan H. Wage
25 days
PHP has always been the best choice 😀 - fast - stable - best package manager (composer) - battled tested mature libraries and frameworks (Symfony and Laravel) - interoperability standards between libraries - works for anyone, big or small just do it! vi index.php
@ThePrimeagen
ThePrimeagen
25 days
just use php already
249
151
2K
3
17
146
@jwage
Jonathan H. Wage
1 year
@DariusAmore @Frediculous Got tickets to see her end of November in Nashville. Crossing my fingers she doesn’t cancel last minute 🤣
9
3
136
@jwage
Jonathan H. Wage
6 years
Deprecate == and != in PHP! 😎 cc @Majkl578
16
88
141
@jwage
Jonathan H. Wage
4 years
If you are using PHP and you aren't using Psalm or PHPStan, you are missing out big time!
9
21
141
@jwage
Jonathan H. Wage
6 years
I don't use an ide or xdebug/step debugger most of the time. I've set it up several times over the years, but it remains on the bench a majority of the time. I use print_r, var_dump, exit, etc. on the day to day. Fight me.
Tweet media one
23
22
140
@jwage
Jonathan H. Wage
6 months
I just donated $10k. Lets keep the momentum going! We're at $41,359 for Ryan, Leanna and their son Beckett! The goal is $250k but I think we can do $350k!
10
27
132
@jwage
Jonathan H. Wage
5 years
Customer: "I want a simple dashboard with more information all in one place". Team: "Let's build a new javascript framework and give them animations and transitions." Customer 16 months later: "can I like just get the data in a csv?" Team: "Your SPA app will be ready in 4 months"
9
27
122
@jwage
Jonathan H. Wage
8 years
Frontend vs Backend
Tweet media one
5
118
119
@jwage
Jonathan H. Wage
7 years
Tweet media one
3
18
119
@jwage
Jonathan H. Wage
11 months
I submitted a PR to the @symfony Messenger component to call gc_collect_cycles() after each message is handled. This is the impact it had on memory usage in one of my worker servers. Looking for feedback
Tweet media one
8
8
102
@jwage
Jonathan H. Wage
3 years
The new Apple electric car
Tweet media one
6
15
102
@jwage
Jonathan H. Wage
1 month
I’ve been using PHP since 1998 or 1999. Over half my life! Pretty sure I started on version 3 🤯 My first PHP website as a kid looked something like this: <?php include 'header.php'; ?> Hello World <?php include 'footer.php'; ?>
20
2
99
@jwage
Jonathan H. Wage
5 years
Spotted in the wild.
Tweet media one
17
9
93
@jwage
Jonathan H. Wage
4 years
Went in for a new job interview and it was going pretty well, I liked the job and opportunity so I told the interviewer that I have claimed the position and demanded they stop all other interviews. Can’t wait to start!
5
3
88
@jwage
Jonathan H. Wage
3 months
Rules are rules
Tweet media one
3
5
84
@jwage
Jonathan H. Wage
5 years
"I'll write that test later" is a gateway drug to never writing tests.
5
27
81
@jwage
Jonathan H. Wage
5 years
I like to define types for everything. Even the type of the key in an array. This is great when combined with @psalmphp . It will stop you from creating bugs accidentally!
Tweet media one
7
20
83
@jwage
Jonathan H. Wage
12 years
Imagine what @nasa could do with our military budget. We'd be drinking margaritas on mars by now /cc @BarackObama
20
573
75
@jwage
Jonathan H. Wage
1 year
@SMB_Attorney I thinkkkkk you mighttttt be in what ppl call a bubble
1
0
76
@jwage
Jonathan H. Wage
1 year
@futureformerJD Whole property is 17 acres. I keep the 5 acres around the house mowed and that takes around 2 to 3 hours…3 to 4 if I weed eat. I don’t have to weed eat every time. I burn fence lines and edges so I don’t have to weed eat so much. The rest of the property I bushhog twice a year.
Tweet media one
9
0
74
@jwage
Jonathan H. Wage
6 years
I built a static site generator that I think is pretty neat. You use routes, controllers, Doctrine Skeleton Mapper and Twig. Feels very much like a normal Symfony application. I built it for the Doctrine website and now I'm working on making it standalone.
7
10
73
@jwage
Jonathan H. Wage
5 years
After nearly 10 years, 4 pivots, 3 acquisitions and a sale to Alibaba Group, I have made the very difficult decision to move on from OpenSky (MoreCommerce) and seek new opportunities. I'm looking for remote software development positions. Hire me!
4
55
74
@jwage
Jonathan H. Wage
6 years
Doctrine Migrations 2.0 is right around the corner. Updated the documentation today and working on DoctrineMigrationsBundle 2.0 for Symfony
2
32
75
@jwage
Jonathan H. Wage
5 years
Looking for a job, I have 15 years of P++ experience.
6
5
74
@jwage
Jonathan H. Wage
5 years
I'm probably one of...maybe the only person in the world who has rocked a Composer PHP tshirt while on a tractor planting strawberries #lifegoals cc @philsturgeon I got my shirt!
3
5
74
@jwage
Jonathan H. Wage
9 months
SQL keywords uppercase, everything else lowercase.
@nbrempel
Nicholas Rempel
9 months
Are you an upper or lowercase sql person? select * from posts; ~ SELECT * FROM posts;
334
6
563
4
3
73
@jwage
Jonathan H. Wage
6 years
Watch out! Don't bump into production and take down the website.
Tweet media one
4
12
72
@jwage
Jonathan H. Wage
7 years
Working on a new version of the Doctrine website.
7
17
69
@jwage
Jonathan H. Wage
2 years
Your software isn't enterprise unless it redirects exactly 10 times after logging in.
4
13
69
@jwage
Jonathan H. Wage
5 years
Do 1 on 1s and don’t skip them, learn who your people are, give structured reviews every 6 to 12 months, remove bad apples sooner than later, lead by example when possible, set an achievable pace, invest in education, show your team trust and give autonomy.
@AngelaRiggs_
angela
5 years
I’m in my first manager role, soon to have people reporting to me ✨ Tech managers, what is something you wish you’d done differently in your early manager roles?
359
236
2K
1
15
67
@jwage
Jonathan H. Wage
6 months
👏
Tweet media one
@jwage
Jonathan H. Wage
6 months
We basically made it! ❤️👏🎊🎉🥳
Tweet media one
2
6
58
1
8
63
@jwage
Jonathan H. Wage
6 years
Took some inspiration from the Symfony docs styles and implemented on @doctrineorm docs. Added line numbers, copy to clipboard and the console wrapper for console examples.
Tweet media one
Tweet media two
2
10
62
@jwage
Jonathan H. Wage
6 years
It is done. We changed the license of the doctrine/migrations project and got approval from 100+ contributors in 11 days.
7
18
63
@jwage
Jonathan H. Wage
1 year
@futureformerJD 5 acres here. I love cutting the grass and doing yard work, gardening, etc…it is a good time to think, relax and enjoy the sun.
Tweet media one
1
0
59
@jwage
Jonathan H. Wage
5 years
This project I'm working on relies on Eloquent magic properties and they have basically no tests....so as a result the app is passing around undefined and untyped variables everywhere and the app is riddled with bugs as a result. Adding psalm and types found hundreds of bugs.
5
17
62
@jwage
Jonathan H. Wage
6 months
We basically made it! ❤️👏🎊🎉🥳
Tweet media one
2
6
58
@jwage
Jonathan H. Wage
4 years
Tennis grunts replaced with Michael Jackson Hee-Hee! 🤣
2
21
57
@jwage
Jonathan H. Wage
6 years
Devs are damned if they do and damned if they don't. If you make something robust and fault tolerant, it is "why is it taking so long?" If you take short cuts and deal with problems manually it is "why didn't you handle that in a scalable automated way?" Sigh.
4
18
57
@jwage
Jonathan H. Wage
2 years
Regular reminder that if you are developing in PHP and you aren't using @psalmphp or @phpstan you are missing out!
2
12
57
@jwage
Jonathan H. Wage
4 years
It is official. We are now 100% on GitHub! No more BitBucket!
7
0
57
@jwage
Jonathan H. Wage
5 years
Tweet media one
0
25
57
@jwage
Jonathan H. Wage
6 years
Well that is a confusing choice of color.
Tweet media one
5
3
53
@jwage
Jonathan H. Wage
3 months
Not how I expected today to go. Our 13 year old German Shepherd, Axel, passed away this morning. He was a world traveler! Born in Germany, he immigrated to the US at a young age to live the Wage life. He liked sticks and frisbees. He loved smelling all the things. He hated
Tweet media one
25
2
55
@jwage
Jonathan H. Wage
4 years
My boss made this shirt for me. I am dying laughing!
Tweet media one
3
0
54
@jwage
Jonathan H. Wage
2 years
@FiSurgi After go down, price go up
0
1
54
@jwage
Jonathan H. Wage
6 years
Cool new GitHub issue templates implemented by @Majkl578
Tweet media one
4
15
52
@jwage
Jonathan H. Wage
6 years
I think the title should be "Stop Being Religious About Frameworks". This is on the opposite end of the spectrum of extremities. Learn many frameworks, languages, applications, etc. Don't be religious about it being the one only solution.
6
20
51
@jwage
Jonathan H. Wage
7 years
Shout out to @Ocramius for being committed to and passionate about technical excellence. We don't always agree on nontechnical items but nonetheless he is a force to be reckoned with that is pushing @doctrineorm and PHP forward in significant ways.
1
8
53
@jwage
Jonathan H. Wage
6 months
Please repost/share and support our friends Ryan and Leanna. We love you guys so much!
@weaverryan
Ryan Weaver
6 months
So.... I have incurable brain cancer and I'm asking for your love & support 💖
265
888
2K
0
19
52
@jwage
Jonathan H. Wage
5 years
Making lots of progress on @doctrineproject DBAL 3.0! @srgmrzv and I are almost done making all the APIs type safe 🤟
0
7
51
@jwage
Jonathan H. Wage
2 years
🤯
Tweet media one
8
3
49
@jwage
Jonathan H. Wage
5 months
Megan and I decided to sell everything we own and move to Grand Rapids, Michigan. We’ve been at Wage Acres for 10 years and the country farm life was fun but we are ready to move on to the next thing! Looking at houses up here that are private and on land, but not 17 acres 🤞😁
10
0
50
@jwage
Jonathan H. Wage
4 years
In a sense, PHP actually is dead. It has died and been reborn multiple times. The PHP that people think of when they say PHP is dead...is in fact dead. Same name, same org, different game.
@nikolaposa
Nikola Poša
4 years
Buy PHP is dead, they say.
2
29
93
4
19
49
@jwage
Jonathan H. Wage
3 months
5k with @weaverryan Easy trail, just follow the poop pipe 💩
Tweet media one
Tweet media two
1
2
49
@jwage
Jonathan H. Wage
6 months
$218k wow We got 250k today easy! @weaverryan has his 2nd brain surgery today at Duke. Let’s give him a nice surprise!
Tweet media one
2
13
49
@jwage
Jonathan H. Wage
6 years
What are your favorite PHP-based build/deploy tools?
56
12
48
@jwage
Jonathan H. Wage
5 years
I've been working on a new @symfony app the last month and I still haven't written much custom css or js at all. It works and looks great, has unit and functional tests and integrates with stripe for moneys. Deployed with @symfony cloud and CI with github actions.
3
8
48
@jwage
Jonathan H. Wage
6 months
$200k!!! Tomorrow we get another $50k and we are there!
Tweet media one
@jwage
Jonathan H. Wage
6 months
So closeeeeee
Tweet media one
1
5
15
0
5
48
@jwage
Jonathan H. Wage
3 years
@BackpackerFI Love it! I’m a techy + algo trader and I live out in the country, have a big ole garden and try to spend as much time as I can outside!
Tweet media one
1
0
43
@jwage
Jonathan H. Wage
14 years
Jimmy Fallon: "BP wants Twitter to close a fake BP account mocking the company. Twitter wants BP to close the oil leak ruining the ocean."
0
432
44
@jwage
Jonathan H. Wage
2 months
cancer vaccine day #2 with @weaverryan
Tweet media one
6
0
47
@jwage
Jonathan H. Wage
2 years
Docker is overrated for local development environments. Long live vagrant.
29
2
45
@jwage
Jonathan H. Wage
3 years
😂😂😂
Tweet media one
0
2
46
@jwage
Jonathan H. Wage
1 year
I finally did it. 1967 Chevrolet El Camino #midlifecrisis #treatyoself
Tweet media one
Tweet media two
Tweet media three
Tweet media four
11
0
45
@jwage
Jonathan H. Wage
5 years
I do not miss this one bit.
@ericlbarnes
Eric L. Barnes
5 years
When I started with PHP it was beautiful in its simplicity. I still love finding old projects that use underscores to designate protected or private. #nostalgic
Tweet media one
15
15
143
3
3
45
@jwage
Jonathan H. Wage
8 months
Narrator: "The response was not 200 Ok"
Tweet media one
11
2
45
@jwage
Jonathan H. Wage
7 years
I think I found a way to improve performance by 15% in @phpunit using @blackfireio . Our unit tests take 17 seconds normally and with the changes it shaves off a few seconds. When running a code coverage report with xdebug on it shaves off several minutes. I will submit a PR soon.
5
16
45
@jwage
Jonathan H. Wage
5 years
My dad @denniswage won a Grammy with Delbert McClinton! Here he is jamming out on the Hammond B3 Organ with Delbert at City Winery in Nashville not too long ago. Congrats!
1
3
44
@jwage
Jonathan H. Wage
1 year
How do we look?
Tweet media one
Tweet media two
Tweet media three
10
0
43
@jwage
Jonathan H. Wage
4 years
I call this a bug
@calebporzio
Caleb Porzio
4 years
👌🏻I do this kind of thing all the time in PHP: Little inline caches for when a method is called multiple times within a request and don't want to "re-compute" that value. It's called "memoization", but I call it "inline static caching"
Tweet media one
38
64
503
3
6
43
@jwage
Jonathan H. Wage
5 months
Tweet media one
0
3
42
@jwage
Jonathan H. Wage
5 years
Watch @weaverryan give a talk in Spanish!!!
4
5
42
@jwage
Jonathan H. Wage
5 years
Black Friday sale @doctrineproject . Giving away the software for free! 😁 Sponsor us on GitHub sponsors
2
13
42
@jwage
Jonathan H. Wage
5 years
Nostrocramious right here
@Ocramius
@[email protected] 🇺🇦🍥
8 years
Prediction: in 5 years, we'll be talking about how to fix #microservices by merging them into #monoliths .
16
140
226
0
6
41
@jwage
Jonathan H. Wage
7 years
One thing I've had success with in my career at diff companies is finding things that people need that nobody else is doing and then just doing it. Don't ask for permission, just do it. May or may not work for you but it has for me.
5
14
39
@jwage
Jonathan H. Wage
4 months
I suppose it’s safe to post this now that we’ve closed. We move July 19th!
Tweet media one
Tweet media two
5
1
40
@jwage
Jonathan H. Wage
2 years
PHP 8.1 is in production 💪🥂
0
2
39
@jwage
Jonathan H. Wage
3 months
@YoungParikPatel You ain’t stuntin unless the photo shoot is at the gas station
0
1
39
@jwage
Jonathan H. Wage
5 years
That is cool.
@changelog
Changelog
5 years
Awesome use of tech: WeedSeeker reduces herbicide use by up to 90% with weed-sensing cameras that enable precision discharge. 🙌
11
226
1K
1
6
39
@jwage
Jonathan H. Wage
4 years
Hot take: There is this weird phenomenon that happens where open source developers become so good at software development in the context of oss that they completely lose touch with reality and the actual practice of developing applications.
3
11
38
@jwage
Jonathan H. Wage
7 years
This is like the real life version of the “This is fine” image.
Tweet media one
Tweet media two
0
40
38
@jwage
Jonathan H. Wage
6 years
We are changing the license of the doctrine/migrations project. If you have contributed to it and your name is on the list here, please comment on the issue approving the change.
2
52
38
@jwage
Jonathan H. Wage
6 years
Got a spam/fraud call about cc debt and they asked for my cc number. I acted like I was an old man and I had to go find my cc. He said he would wait. Put him on mute for 15 minutes, he waited, I came back and asked him to remind me what he needed because I forgot. He hung up haha
3
3
37
@jwage
Jonathan H. Wage
11 years
Doctrine is not just an ORM for Relational Databases http://t.co/rrLm2erukO
5
54
37
@jwage
Jonathan H. Wage
7 years
Don’t solve problems you don’t have. Don’t be afraid to choose the simple solution. Don’t be afraid to turn around and back out of the rabbit hole once you realize you are making a mistake. Simple and stupid is almost always good enough or better.
0
21
36
@jwage
Jonathan H. Wage
10 years
Handling 1 Billion requests a week with Symfony2 http://t.co/IVggA2EuNf
3
37
36
@jwage
Jonathan H. Wage
7 years
Database Tips and Tricks
3
13
36
@jwage
Jonathan H. Wage
5 months
Last year when I started working out I could barely do 3 or 4 good push-ups before I had to stop. The other day I did 4 sets of 20 push-ups with a minute inbetween each set. That progress creeps up on you when you show up and do small things consistently.
5
0
36
@jwage
Jonathan H. Wage
5 years
I put my money where my mouth is and supported @s_bergmann and @derickr on Patreon for PHPUnit and XDebug. You should too.
1
14
35
@jwage
Jonathan H. Wage
6 years
Often times, the more experienced a software developer becomes, the harder it is for them to ship something. What is this called? I've experienced it so many times where the smartest technical programmer is the least productive and can't ship something to save their life.
10
5
36
@jwage
Jonathan H. Wage
4 years
The cloud.
Tweet media one
1
4
36