Don't learn #php, they say. It's a dead language, they say. There are no jobs, they add. Learn #javascript instead. It's much better. Jobs are plentiful.
I don't know if it's because of this or some other reason, but we have had great success with finding PHP developers and have had an awful time trying to find JS developers. Not that we don't get applicants, but when you get to the interviews, it's like ... not good.
L'ironie d'avoir planché sur un POC d'application de recrutement sur le Fediverse, c'est que je doive tout de même utiliser LinkedIn & autres dans ma recherche d'emploi (qui ne peut malheureusement pas attendre la fin du dev de FatWork😅)
Je lance une bouteille à la mer, en croisant les doigts pour qu'un miracle de Noël 🎄 lui fasse croiser le chemin d'un recruteur.
📢 #Jechercheunjob de dev fullstack en CDI sur #Bordeaux sur technos #Python#JS ou #PHP 💻
We are looking for #PHP developers who want to join a cool company, building cool stuff and solving problems our customers have. Interested? Have a look on our website and get in touch! https://ingewikkeld.dev/jobs
I've been in this industry long enough to see things constantly come & go. #React is no different - it'll be replaced by other frameworks soon & those will be hot for a bit. Then that one will be replaced & so on. Learn your basics! #HTML#CSS, plain#JS. Those are the only things that don't come & go & will take you through your entire career, regardless of what's cool right now. Will I still be coding #WordPress in 10 years? Who knows! But my knowledge of #PHP will carry me on.
This survey helps paint a picture of the PHP ecosystem, particularly how it pertains to how and where organizations deploy PHP applications, and the challenges they face in doing so. Each year, Zend donates to orgs that promote diversity in software dev, based on how many survey results we get.
Kbin is a federated reddit alternative written in PHP ( #symfony framework). It is an early stage of development yet undergoing explosive growth lately.
#KBin is a #PHP 8.1+ (#Symfony) based application. With the sudden influx from the #RedditMigration, they could use some development and/or monetary help. I’m not even sure whether they accept donations right now, but if you’re looking for an #OpenSource project to help, check it out.
Looks like there are some changes ahead at my current contracting client so I’m ooking for my next gig as a senior developer specializing in PHP, helping get your test suites and code quality in shape while maintaining apps while helping build out new functionality.
Would prefer contracting 30-40 hours a week (my company billing yours) but also open to full-time remote roles. NA Eastern time zone preferred. I don’t have a work permit to work in the US. Get in touch.
I've recently got asked why I like #PHP so much, and why am I working with a "soon to be dead"-language.
My reply was, and will always be, that I've met my best friends through PHP, and that I've earned my living with PHP for over two decades. So PHP for me is not just a language; it's my hobby, profession, and passion.
I've been hearing that "PHP would soon be gone" for as long as I can remember, but after 25+ years it still powers the majority of the internet.
One thing that’s funny about #ai and #programming is I keep hearing the same thing. “Oh I use it for generic snippets, just common tasks and functions”.
The amusing thing about that is when I first started working with a #php app years ago there was already a solution to that problem. It was called “the PHP Cookbook” published by O’Reilly. I was told “oh we buy you a PDF copy and you just search for whatever you are trying to do and use that code. It saves a ton of time for junior programmers.”
Not only was it true, it did save me a ton of time and headaches, but we didn’t need to steal anything. The authors got paid, it worked offline, it didn’t require scraping the entirety of human knowledge to write or nuclear power plants worth of energy to distribute.
It also helped me learn. Since I would have a solid foundation to the solution, I felt more confident experimenting. I always had a known-functioning standard library solution as my base. So when something broke I knew where to start debugging.
Just an incredible thought that instead of paying $20 for a pdf once we decided this was the way to go.
Me, php senior developer and passionate open source maintainer, is hoping for a new #job for 2024. Anything preferably remote (located in CEST), working with #php / #Laravel, one specific product, regardless of stack complexity, up to 32 hours/week so I have time left to manage #flarum.
Check my personal website for information about me and my linkedin for a digital resume; https://luceos.com.
I've written an ActivityPub server which . That's all it does. It won't record favourites or reposts. There's no support for following other accounts or receiving replies. It cannot delete or update posts nor can it verify signatures. It doesn't have a database or any storage beyond flat files.
But it will happily send messages and allow itself to be followed.
This shows that it is totally possible to broadcast fully-featured ActivityPub messages to the Fediverse with minimal coding skills and modest resources.
I wanted to create a service a bit like FourSquare. For this, I needed an ActivityPub server which allows posting geotagged locations to the Fediverse.
I didn't want to install a fully-featured server with lots of complex parts. So I (foolishly) decided to write my own. I had a lot of trouble with HTTP Signatures. Because they are cursed and I cannot read documentation. But mostly the cursed thing.
Creating a minimum viable Mastodon instance can be done with half a dozen static files. That gets you an account that people can see. They can't follow it or receive any posts though.
I wanted to use PHP to build an interactive server. PHP is supported everywhere and is simple to deploy. Luckily, Robb Knight has written an excellent tutorial, so I ripped off his code and rewrote it for Symfony.
The structure is relatively straightforward.
/.well-known/webfinger is a static file which gives information about where to find details of the account.
/[username] is a static file which has the user's metadata, public key, and links to avatar images.
/following and /followers are also static files which say how many users are being followed / are following.
/posts/[GUID] a directory with JSON files saved to disk - each ones contains the published ActivityPub note.
/photos/ is a directory with any uploaded media in it.
/outbox is a list of all the posts which have been published.
/inbox is an external API endpoint. An ActivityPub server sends it a follow request, the endpoint then POSTs a cryptographically signed Accept message to the follower's inbox. The follower's inbox address is saved to disk.
/logs is a listing of all the messages received by the inbox.
/new is a password protected page which lets you write a message. This is then sent to...
/send is an internal API endpoint. It constructs an ActivityPub note, with attached location metadata, and POSTs it to each follower's inbox with a cryptographic signature.
That's it.
The front-end grabs my phone's geolocation and shows the 25 nearest places within 100 metres. One click and the page posts to the /send endpoint which then publishes a message saying I'm checked in. It is also possible to attach to the post a short message and a single photo with alt text.
There's no database. Posts are saved as JSON documents. Images are uploaded to a directory. It is single-user, so there is no account management.
I've raised an issue on Mastodon to see if they can support showing locations in posts. Hopefully, one day, they'll allow adding locations and then I can shut this down.
The code needs tidying up - it is very much a scratch-my-own-itch development. Probably riddled with bugs and security holes.
Ok, this is a smart workaround to avoid unnecessary polyfills on your #PHP projects. It always bothered me to have no way to avoid symfony/polyfill-mbstring and symfony/polyfill-ctype even though my systems always have the necessary extensions. Well, this fixes that :)
I know things are rough for tech folks right now but wanted to put out there that I will be doing small remote #PHP#testing#online training sessions over Zoom. Small classes (3-4 folks and me) in the evening Eastern US time for maybe 90 minutes a session for 4-6 sessions. US$200. Need to firm up the materials but email me chartjes AT grumpy-learning.com. Might do a version for the same price that is just recordings.