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.
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.
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
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.
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!
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"
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
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'; ?>
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!
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!
@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.
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.
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!
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!
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.
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?
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.
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.
We were at $125k when I went to bed last night. Half way to $250k goal on day one!
We're at $171k now. Can we get to $250k on day 2?
Show
@weaverryan
and
@leannapelham
some love!
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.
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
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.
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.
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 🤞😁
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.
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.
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
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.
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!
👌🏻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"
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.
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.
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.
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
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.
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.
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.