@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, Rust, Docker, 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, (edited ) to random French
@pierstoval@mastodon.social avatar

Project manager: "What's technical debt? Explain it to me like I'm 6 years old"

Devs:

(source: "Richard Scarry's Storybook Dictionary" : https://archive.org/details/1scarryRichardStorybookDictionary/page/n56/mode/1up )

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

Yup.

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

Are there any company that you know of that hires fullstack tech lead?
I'm in desperate need of a new mission, as I'm digging more and more in my savings 😬

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

I'm still available for hire, as a CTO/Lead Dev/Principal engineer, expertise in PHP/Symfony, Svelte and Tyepscript, and a handful lot of other tools (Rust, Docker, Linux, etc.)

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

"PHP is slow, blah blah blah"

Well, turns out that it's just like any other language: you need to know how it works to improve its performances.

Amazing performance: https://dev.to/realflowcontrol/processing-one-billion-rows-in-php-3eg0

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

Using "du -csh .git/" on SvelteAdmin, I just open the project, and it's 47MB.

I open IntelliJ IDEA Ultimate on the project, and the IDE automatically narrows it down to 2.8MB.

I run an aggressive "git gc" (with many parameters) and it narrows again to 1.5MB.

Caching is an issue in all places and for all its roles in our industry.

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

TIL: when creating an array with an initial amount of elements (let's say 10) in JS, you can do this: "Array(10)" or "new Array(10)". It's supposed to create an array with 10 "empty elements".

If you serialize it, empty elements will be "null".
When using ".join()", they will be empty strings.

But if you execute any "iterator" function, like ".forEach()", ".filter()" or ".map()", it will NOT loop on empty elements.

It's the epitome of JS: things exist but they don't but sometimes they do.

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

I'm still available for hire, as a CTO/Lead Dev/Principal engineer, expertise in PHP/Symfony, Svelte and Tyepscript, and a handful lot of other tools (Rust, Docker, Linux, etc.)

I like to do R&D, and modernizing old apps!

If you need to get rid of your legacy but you don't want to do it, I'm your guy 👌

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

It's official, I'm available for hire as a contractor!

CTO, lead development, full-stack dev, architecture, refactoring & application rewrites, coaching, that's some work I can do for you.

I specialize in the PHP ecosystem, and I know frontend too, using Typescript on a daily basis with Svelte, dockerized all dev setups, and using tons of other tools!

I work remotely, and only 4 days a week for medical reasons, and I'm bilingual French/English (and learning German 🙏).

Call me 😉

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

I might be looking for job opportunities as CTO soon (my current mission ends in December), as a freelance PHP/Symfony expert with skills in Svelte/Typescript and many other things, if you ever hear about something 🙏

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

I'm starting to work back on my Svelte/React/Angular/Vue benchmarks.

My last commit was 3 months ago, but the JS ecosystem is so bad that it no longer works properly, and I didn't even touch it for 3 months.

Work that I have to do:

  • Update all apps
  • Add a "number of dependencies" criteria
  • Run a new set of benchmarks on a server for at least one or two weeks non-stop (to have a big enough dataset)

I'm also wondering whether I should differenciate Svelte 3 and 4 🤔 What do you think?

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

Let's go, start of the great odyssey to Lille for by @ApiPlatform and @cooptilleuls !

Bus, train, shuttle, and high speed train 🚆

Quite a journey 😁

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

J'ai le plaisir d'annoncer que je vais faire une conférence à l'API Platform Con, les 21 et 22 septembre !

On va y discuter de Svelte, @ApiPlatform évidemment, d'apps full-stack, pour créer ou migrer des projets avec une bonne structure

On va aussi parler "boilerplates". Monofony, la distrib API Platform, etc.

Vous en avez déjà utilisé ? Et si oui, lesquels ? Je veux bien quelques retours d'XP, ça m'aidera à mieux conseiller, au lieu de me concentrer sur mes propres biais 😁

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

Something that bothers me a lot with the Node.js ecosystem is that with either NPM or Yarn, you can provide unknown CLI options or package.json options and it'll still work.

So when you write for instance "--ignore-engine" it won't work because the option should be "--ignore-engines" and you won't notice after a long period of time.

Yes, it doesn't give a heck about typos either.

That's such a really bad DX in my opinion, and I don't see a reason why it should stay like this...

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

Je ne pourrai pas aller à l'AFUP Day à Lyon cette année !

Vu que j'ai déjà payé ma place, je peux la refiler à quelqu'un qui n'aurait pas trop les moyens 👍

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

Chandler Bing's job was about "statistical analysis and data reconfiguration".

Today, it's called "data scientist" and "data migrator".

It's two jobs at once.

Chandler Bing was a badass computer engineer if he could do both

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

Boosts appreciated :)

My benchmarks for Angular/Vue/React/Svelte are finally properly set with graphs!

Everything can be seen there: https://github.com/Pierstoval/benchmarks-react-svelte-vue

I have over 2000 build tests, and over 200 runtime tests (which took longer to setup, hence why there's less).

My server is still running the tests as I speak, but I think it's already relevant.

And we can agree that Svelte Kit probably provides the most advantages if we consider more than these graphs :)

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

Recently, I was talking programming languages internals with a tech journalist, and for some reason we ended up talking about garbage collection, and I was saying how complex the concept is to implement, and the fact that some languages have deep implems of GC, and some others don't (like Rust).

The guy was like: "But if we want to optimize GC, can't we just put some AI in it to do the job?".

I sighed deeply...

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

Hey people! Is there a way to implement an abstract constant? I have an abstract class which implements some stuff for my value objects and a constant IDENTIFIER I would like to enforce to be overwritten by the child classes.

It looks like there was a way in the past by using circular references: https://itecnote.com/tecnote/php-abstract-constants-in-php-force-a-child-class-to-define-a-constant/ but this doesn't work anymore.

pierstoval,
@pierstoval@mastodon.social avatar

@Schrank @shochdoerfer @heiglandreas static abstract method is definitely the way to go 👍 with enum, even better ! 🎉

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

Young devs:
« Yeah let's use only JS on Next and Vercel with blockchain and AWS and Kubernetes with Firebase, AI and all that stuff! It's the future! »

Me, 15 years in the business:
« Yeah, let's save this company from a 15-years old project using the at-that-time-hype-tech on which young devs made the worst architecture of it, so that I can use boring tech with perfect architecture that anyone could maintain at least 5 years in the future »

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

Very hard to swallow.

These are the actual reasons why I'm starting to hate having to work with computers.

https://www.mensurdurakovic.com/hard-to-swallow-truths-they-wont-tell-you-about-software-engineer-job/

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

The worst part of fighting against GAFAM, AIs or any other Tech™ lobby, is that most people won't care because they don't know jack shit about it.

There are more than 60 million ICT workers in the world, and let's be optimistic, the same amount of non-ICT workers that are proficient with computers.

That's still less than 2% of all people in the world that know what computers are and how they work.

And among the rest 98%, most of them don't give a damn.

GAFAM will win.

pierstoval,
@pierstoval@mastodon.social avatar

Last year I had to "fix" all my father's Gmail and Microsoft email accounts, I checked and they were all in a data leak, I asked him to change his password for something strong and he answered with a severe "no" because he has had the same easy password for the last 30 years since his first computer.

I told him about data leak, he told me "Who cares? I'm nobody, hackers don't care".
I warned him about online impersonation, identity theft, etc., and he said "I'll care when it'll happen".

pierstoval,
@pierstoval@mastodon.social avatar

I live in the countryside, and almost everyone I meet don't know anything about computers (for the only few who do, well, they actually work in IT).

They use AI tools saying "it's okay, not my problem".
They don't understand the bazillion Windows updates they see every week so they let go.
They have no problem exposing their data because they "don't have anything to hide" (sic).
They buy Apple because "fancy".
They just want "something that works", whatever the cost (and not only in money).

brunty, to random
@brunty@brunty.social avatar

😛 just doesn’t hit in the same way that :P does

pierstoval,
@pierstoval@mastodon.social avatar

••´º´•» ♪ i TRieD so HaRD aND goT so FaR ♫ «•´º´••

@brunty

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