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

@jwage

7,686
Followers
713
Following
4,909
Media
43,524
Statuses

Founder @TradersPostInc . I like to build stuff. Open-Source software @doctrineproject @symfony .

Nashville, TN
Joined August 2007
Don't wanna be here? Send us removal request.
@jwage
Jonathan H. Wage
6 years
If it fits I sits
Tweet media one
4
136
1K
@jwage
Jonathan H. Wage
2 years
PHP5 to PHP8.2 ๐Ÿ’ช via @daalvand
Tweet media one
17
152
815
@jwage
Jonathan H. Wage
5 years
Lol perfect
Tweet media one
8
183
404
@jwage
Jonathan H. Wage
4 years
Tweet media one
3
122
338
@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
175
@jwage
Jonathan H. Wage
1 year
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
149
@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
143
@jwage
Jonathan H. Wage
6 years
Deprecate == and != in PHP! ๐Ÿ˜Ž cc @Majkl578
16
88
141
@jwage
Jonathan H. Wage
9 months
@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
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
3 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
135
@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
123
@jwage
Jonathan H. Wage
7 years
Frontend vs Backend
Tweet media one
5
117
119
@jwage
Jonathan H. Wage
6 years
Tweet media one
3
18
120
@jwage
Jonathan H. Wage
9 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
104
@jwage
Jonathan H. Wage
3 years
The new Apple electric car
Tweet media one
6
15
103
@jwage
Jonathan H. Wage
5 years
Spotted in the wild.
Tweet media one
17
9
96
@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
16 days
Rules are rules
Tweet media one
3
5
87
@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
84
@jwage
Jonathan H. Wage
5 years
"I'll write that test later" is a gateway drug to never writing tests.
5
27
82
@jwage
Jonathan H. Wage
1 year
@SMB_Attorney I thinkkkkk you mighttttt be in what ppl call a bubble
1
0
78
@jwage
Jonathan H. Wage
5 years
Looking for a job, I have 15 years of P++ experience.
6
5
76
@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
575
75
@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
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
74
@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
75
@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
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
5 years
Watch out! Don't bump into production and take down the website.
Tweet media one
4
12
73
@jwage
Jonathan H. Wage
7 months
SQL keywords uppercase, everything else lowercase.
@nbrempel
Nicholas Rempel
7 months
Are you an upper or lowercase sql person? select * from posts; ~ SELECT * FROM posts;
339
6
567
5
3
73
@jwage
Jonathan H. Wage
6 years
Working on a new version of the Doctrine website.
7
17
70
@jwage
Jonathan H. Wage
1 year
Your software isn't enterprise unless it redirects exactly 10 times after logging in.
4
13
70
@jwage
Jonathan H. Wage
4 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
4 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?
362
237
2K
1
15
67
@jwage
Jonathan H. Wage
3 months
๐Ÿ‘
Tweet media one
@jwage
Jonathan H. Wage
3 months
We basically made it! โค๏ธ๐Ÿ‘๐ŸŽŠ๐ŸŽ‰๐Ÿฅณ
Tweet media one
2
7
60
1
8
63
@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
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
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
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
3 months
We basically made it! โค๏ธ๐Ÿ‘๐ŸŽŠ๐ŸŽ‰๐Ÿฅณ
Tweet media one
2
7
60
@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
4 years
Tennis grunts replaced with Michael Jackson Hee-Hee! ๐Ÿคฃ
2
21
57
@jwage
Jonathan H. Wage
4 years
Tweet media one
0
25
58
@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
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
1 year
@FiSurgi After go down, price go up
0
1
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
5 years
Well that is a confusing choice of color.
Tweet media one
5
3
53
@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
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 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
3 months
Please repost/share and support our friends Ryan and Leanna. We love you guys so much!
@weaverryan
Ryan Weaver
3 months
So.... I have incurable brain cancer and I'm asking for your love & support ๐Ÿ’–
266
893
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
50
@jwage
Jonathan H. Wage
23 days
5k with @weaverryan Easy trail, just follow the poop pipe ๐Ÿ’ฉ
Tweet media one
Tweet media two
1
2
49
@jwage
Jonathan H. Wage
3 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
3 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
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
94
4
19
49
@jwage
Jonathan H. Wage
3 months
$200k!!! Tomorrow we get another $50k and we are there!
Tweet media one
@jwage
Jonathan H. Wage
3 months
So closeeeeee
Tweet media one
1
5
15
0
5
48
@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
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
44
@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
435
44
@jwage
Jonathan H. Wage
1 year
Docker is overrated for local development environments. Long live vagrant.
29
2
46
@jwage
Jonathan H. Wage
3 years
๐Ÿ˜‚๐Ÿ˜‚๐Ÿ˜‚
Tweet media one
0
2
46
@jwage
Jonathan H. Wage
5 months
Narrator: "The response was not 200 Ok"
Tweet media one
11
2
45
@jwage
Jonathan H. Wage
6 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
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
144
3
3
45
@jwage
Jonathan H. Wage
11 months
I finally did it. 1967 Chevrolet El Camino #midlifecrisis #treatyoself
Tweet media one
Tweet media two
Tweet media three
Tweet media four
11
0
44
@jwage
Jonathan H. Wage
3 months
Tweet media one
0
3
42
@jwage
Jonathan H. Wage
11 months
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
505
3
6
43
@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
4 years
Watch @weaverryan give a talk in Spanish!!!
4
5
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
141
226
0
6
41
@jwage
Jonathan H. Wage
6 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 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
1
41
@jwage
Jonathan H. Wage
2 years
PHP 8.1 is in production ๐Ÿ’ช๐Ÿฅ‚
0
2
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
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
228
1K
1
6
39
@jwage
Jonathan H. Wage
1 month
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
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
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
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
10 years
Doctrine is not just an ORM for Relational Databases http://t.co/rrLm2erukO
5
55
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
2 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
4 years
The cloud.
Tweet media one
1
4
36
@jwage
Jonathan H. Wage
7 years
Database Tips and Tricks
3
13
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
10 years
Handling 1 Billion requests a week with Symfony2 http://t.co/IVggA2EuNf
3
38
36
@jwage
Jonathan H. Wage
2 years
The earth is not flat
Tweet media one
3
1
35
@jwage
Jonathan H. Wage
6 years
You should also add PHPStan to your projects. It is a really great tool.
0
8
35
@jwage
Jonathan H. Wage
4 years
@codeanit I think you miss the point my friend. The failed war on drugs is probably one of THE biggest tools used by the state to imprison minorities and people of color.
1
2
34
@jwage
Jonathan H. Wage
5 years
Have I mentioned how much a fan I am of @leannapelham and @weaverryan ? They are a power couple in the PHP community. They are doing amazing things at @SymfonyCasts and they are so supportive of the OS community!
3
10
35
@jwage
Jonathan H. Wage
3 years
Have I mentioned before how much I love @psalmphp ? Fully typed @symfony and @doctrineproject applications are great! Psalm gives full confidence that I will never again have certain types of bugs in my app. It literally eliminates entire categories of bugs from being possible.
1
6
33