@pierstoval@mastodon.social
@pierstoval@mastodon.social avatar

pierstoval

@pierstoval@mastodon.social

• 💻 Freelance full-stack tech lead, developer, coach and software architect.
• 🛠 Expertise with PHP/Symfony, JS/Typescript, Svelte, Docker, Rust, and many other tools.
• 🧹 Legacy application renovator.
• 🕊️ Free Open Source advocate.
• Speaking 🇫🇷 and 🇬🇧
• ⏲ 10+ years of dev experience
• ✊ Woke leftist (words can change depending on far-righters' way to call us)
• 🌈

This profile is from a federated server and may be incomplete. Browse more on the original instance.

pierstoval, to random French
@pierstoval@mastodon.social avatar
pierstoval, to random French
@pierstoval@mastodon.social avatar

Glad to have watched "Good Will Hunting" before Netflix shuts it out.

Removing movies or tv shows from streaming platforms is one of the biggest bullshits I've seen in the streaming industry.

Just after the fact that artists are not paied well.

pierstoval, to random French
@pierstoval@mastodon.social avatar

I absolutely hate this capitalistic view of Open Source, the saying "We do whatever we want, it's Open Source anyway".

This leads to philosophies like "Let's rewrite this entire thing our way, and put some marketing on it, this will destroy the previous project and deny the work of all its contributors, but hey, it's Open Source".

Or even "Let's take this entire project, add our brand, put some glitter and marketing on it, and sell it, without giving any fucks to its maintainers".

Hate them.

pierstoval,
@pierstoval@mastodon.social avatar

@l_inadapte On the contrary, they have a very specific ideology, and that's exactly why I qualify this as a capitalistic view of Open Source

pierstoval, to random French
@pierstoval@mastodon.social avatar

Experience has told me that companies that are really successful in tech often don't care about code quality, they succeed by doing two things:

  • Spend a lot in marketing to fund the product
  • Use the money to fund two things: support, and quick coding.

Legacy projects are successful projects, and the biggest companies that have been here for super long time are most of the times companies that contain hundreds of thousands of lines of bad code and they're ok with it as long as "it works".

pierstoval,
@pierstoval@mastodon.social avatar

@lucastucious This realisation makes me wonder whether I should quit quality code, especially since I specialise in refactoring and modernizing legacy code 😬

pluralistic, to random
@pluralistic@mamot.fr avatar

I, a total stranger, was thinking of befriending your kid, but before I did, I thought I'd ask you, are they a boring, selfish jerk?

It's fine if they are, I'm just really trying to find quality people to be friends with, so I thought I'd ask you, is your kid a dick?

Wait, don't get offended! How are people supposed to know whether to hang out with your kid if you can't answer a simple question?!

pierstoval,
@pierstoval@mastodon.social avatar

@eldubuu @nikunashi that is the true answer

Camille_Poulsard, (edited ) to random French
@Camille_Poulsard@mamot.fr avatar

Sondage pour les végétariens uniquement : vous vous complémentez en B12 ?

(Ce n'est pas pour vous les véganes ! que les végétariens)

Je suis curieux, si vous pouvez booster !

pierstoval,
@pierstoval@mastodon.social avatar

@Camille_Poulsard j'ai arrêté depuis au moins 6-8 mois de me complémenter, mon dernier test sanguin montre une b12 dans au top, et la médecin me dit que c'est parce que je continue de manger des oeufs (que je récupère des poules de la ferme de sauvegarde où je suis bénévole, j'en achète jamais)

ocramius, to random
@ocramius@mastodon.social avatar

Send invalid Authorization headers to Atlassian Confluence: get 200 responses back, with empty results.

I despise Atlassian: they're so bad at writing software.

pierstoval,
@pierstoval@mastodon.social avatar

@ocramius Wait until you try having kids and use the online tools provided by schools.

To book reservations for the canteen, it takes like 20 to 30 minutes. First, the web app is extremely slow, and next, since I have two kids, I have to redo the order several times because the app is so buggy that sometimes it "forgets" that I have clicked on a specific calendar item.

(jeez, I have chills just talking about it)

Skoop, to random
@Skoop@phpc.social avatar

Phun with PHAR: I try to get PHPStan up and running with extensions, but it seems impossible to make PHPStan PHAR work with extensions.

I don't really understand why extensions don't work with the PHAR. It should not really be an issue, right?

pierstoval,
@pierstoval@mastodon.social avatar

@Skoop @OndrejMirtes @thepanz @acelaya I tend to think that these reasons are mostly about personal taste, and in such case, let's look at the maintainability of both the app and phpstan:

  • A phar is harder to set up with extensions for the maintainers
  • One Composer package with very very few dependencies shouldn't be a blocker in a PHP project's toolchain, because we already have dozens of them anyway that might be less safe than PHPStan
pierstoval, to random French
@pierstoval@mastodon.social avatar

Bon bah le CFP du Forum PHP est ouvert, j'ai déjà vu plusieurs talks sur des sujets similaires que je voulais moi-même abordé après avoir fait mes propositions (j'ai soumis mes talks avant de regarder, sinon je suis 100% sûr que j'aurais été découragé).

Bah je suis découragé à l'avance : j'ai aucun autre talk à soumettre à part les quelques idées que j'ai déjà proposées et qui sont quasiment toujours rejetées, donc c'est dead pour moi cette année, encore.

tut_tuuut, to random French
@tut_tuuut@framapiaf.org avatar

Bon bon bon. Je m'apprête à re-proposer ma conférence de boulettes pour mise à jour. Est-ce que je l'appelle toujours "tempête de boulettes géantes" ? Grave question.

pierstoval,
@pierstoval@mastodon.social avatar

@tut_tuuut Horizon Zero Boulettes ?

Le Réveil de la Boulette ?

😁

pierstoval,
@pierstoval@mastodon.social avatar

@tut_tuuut JE VEUX VOIR ÇA

tut_tuuut, to random French
@tut_tuuut@framapiaf.org avatar

Je suis en train de déterrer un site web que je n'ai pas mis à jour depuis 4 ans. Le suspense est à son comble.

pierstoval,
@pierstoval@mastodon.social avatar

@tut_tuuut Attention aux boulettes 😁😁

ocramius, to random
@ocramius@mastodon.social avatar

Fully switched to my Fairphone after @phpday 2024, and it feels like a good phone without Android bloatware (looking at you, Samsung, Google, etc.).

A bit big, but it runs as it should, and I feel better knowing that I'll be able to replace any part of it in very few minutes, if it breaks.

The fairbuds headphones feel amazing too: better than my old Sony WF-1000XM3, for which I had even custom silicone plugs made. Also there, the Sony ones failed due to batteries dying, while here I change 'em

pierstoval,
@pierstoval@mastodon.social avatar

@ocramius @phpday I bought a Fairphone 4 a few years ago, still good, screen okay (I have sticked an additional glass protection, which is a bit broken, but the screen under it is fine). Sometimes I have problems with the GPS (since an Android release I don't remember).

Overall I'm super satisfied, it's indeed pretty big, but I don't care: if everything is replaceable, the size is perfectly okay.

pierstoval,
@pierstoval@mastodon.social avatar

@heiglandreas @ocramius @phpday I got a naive question about /e/os : since it's supposed to be free from Google and trackers and so, what if I want Gmail on it? Must I use another client to get my mails & agenda? (since that's pretty much what I use of it with my 5+ more Gmail addresses)

pierstoval, to random French
@pierstoval@mastodon.social avatar

Not many features on SvelteAdmin (https://github.com/Orbitale/SvelteAdmin) lately.

However, I'm dropping a unit-testing setup of single components, and added more tests, and I like that, even though it's a long process to make it work!

pierstoval, (edited ) to random French
@pierstoval@mastodon.social avatar

Nope, four years later they still hate me and don't want to unlock my account.

Too bad, maybe I would have PAID come to the next SymfonyLive.

pierstoval,
@pierstoval@mastodon.social avatar

@herndlm Read the alt 😇

Schrank, to random German
@Schrank@phpc.social avatar

@packagist Awesome! composer req phpunit now adds phpunit to require-dev as default, without asking - I LIKE!

pierstoval,
@pierstoval@mastodon.social avatar

@Hariboas @shochdoerfer @heiglandreas @gmazzap @naderman @Schrank

I've seen projects where even the dockerfiles, docker-compose, etc., are in an entirely different repo, and you could run the project in dev with anything (your own docker images, symfony cli, frankenphp, etc.).

However, there is still something about the tests that is very specific:

pierstoval,
@pierstoval@mastodon.social avatar

@Hariboas @shochdoerfer @heiglandreas @gmazzap @naderman @Schrank

Do you have a CI? Do you deploy your project to production if the test suite fails, locally or in the CI?

If you do, tests are just information, metadata about the "current estimated safety" of the project.

If you need tests/CI to be green before deploying, this means that your tests ARE a necessary part of your project, same for the testing framework the tests use.

pierstoval,
@pierstoval@mastodon.social avatar

@heiglandreas @Hariboas @shochdoerfer @gmazzap @naderman @Schrank

Sure part of the dev chain, indeed, however if you change your deployment systems, the tests won't change. If you change your DBMS, it will. There are different part in your entire project architecture that are all bound together and some of them are harder to replace, and tests are harder to replace anyway, and moreover tests define the expected behavior of your app, so it's definitely part of it.

pierstoval,
@pierstoval@mastodon.social avatar

@heiglandreas @Hariboas @shochdoerfer @gmazzap @naderman @Schrank

You seem to have a strong belief that production and development must be separated, could it be code, architecture, or tooling.
However, all of it is part of the project.
That's why we talk about "project" and not "source code": the source code by itself can't do much without the specs, the CI (hopefully), the production infrastructure, etc.
The tooling in this case will definitely be part of the project.

pierstoval,
@pierstoval@mastodon.social avatar

@heiglandreas @Hariboas @shochdoerfer @gmazzap @naderman @Schrank

And I'd even say that the IDE is also part of it sometimes: a few years ago I was using IntelliJ (like I do since 2014) and a new coworker was using VSCode. He struggled in defining some testing rules, and whenever he had to execute the tests, he had to do it in CLI only, and it came with a few productivity issues that a properly configured IDE won't face.

(Even though most modern IDEs shouldn't make a difference in that part)

edasfr, to random French
@edasfr@mamot.fr avatar

Je suis très preneur que vous me racontiez quelque chose de beau ce soir, que ce soit un petit rien ou un vrai changement, tout est important.

pierstoval,
@pierstoval@mastodon.social avatar

@edasfr Hier soir avec ma femme on était seuls sans les enfants pour la première fois depuis une absolue éternité, on a joué à "Moving Out" et ça nous a fait pleurer de rire pendant une heure :)

Crell, to random
@Crell@phpc.social avatar

A pet peeve of mine is "reinventing something old with a new name and insisting the new name is the only valid name."

The latest: Anyone who calls it a "DTO" instead of "product type", you're on notice.

#GetOffMyLawn

pierstoval,
@pierstoval@mastodon.social avatar

@Crell isn't it what the entire Laravel ecosystem is about anyway?

😁

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • InstantRegret
  • mdbf
  • osvaldo12
  • magazineikmin
  • cubers
  • rosin
  • thenastyranch
  • Youngstown
  • tacticalgear
  • slotface
  • khanakhh
  • kavyap
  • DreamBathrooms
  • provamag3
  • Durango
  • everett
  • ethstaker
  • modclub
  • anitta
  • cisconetworking
  • tester
  • ngwrru68w68
  • GTA5RPClips
  • normalnudes
  • megavids
  • Leos
  • lostlight
  • All magazines