@afilina@phpc.social
@afilina@phpc.social avatar

afilina

@afilina@phpc.social

Legacy software modernization, project rescue, architecture, test automation, public speaking.

I'm supporting a tactical unit in Ukraine directly. You can help me do more: https://afilina.com/donate/ua-supplies

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

afilina, to random
@afilina@phpc.social avatar

In 1997, when we still had 56k modems, if your website took 10 seconds to load, you lost most of your users. Today, Outlook spins for 20 seconds on a 300 Mbps connection, despite being in cache, and everyone is somehow fine with this regression.

This is without counting the lengthy SSO loop that we need to repeat every morning, because "remember me" is also no longer a feature in 2023, it seems.

afilina, to random
@afilina@phpc.social avatar
afilina, to random
@afilina@phpc.social avatar

Write code in a way where it's impossible for it to be misused by another dev. Prevent instantiating incomplete or incorrect objects, prevent calling methods in the wrong order, prevent putting your objects in an invalid state. This easily quadruples the productivity of my teams.

afilina, to random
@afilina@phpc.social avatar
afilina, to random
@afilina@phpc.social avatar

This looks suspiciously similar to azjezz/psl, just with a different API. It even has the same name: PHP Standard Library.

The PHP community would be better if devs worked together instead of copying and re-branding someone else's work. Credit to azjezz for the original PSL.

afilina, to random
@afilina@phpc.social avatar

I created a dockerized process for contributors to render the PHP docs locally. This allows them to preview their changes before opening a PR. It has been a recurring problem, because it's really hard to understand this setup.

Since I suck at Docker, please take a look at my short PR to make sure that I don't make a fool of myself. Thanks.

https://github.com/php/doc-en/pull/2638

afilina, to random
@afilina@phpc.social avatar

I remember about 15 years ago a dev told me that the only thing limiting his productivity was that he couldn't type faster. I have never met someone who knows exactly what code they need to type at every second, and I met some amazing devs.

afilina, to random
@afilina@phpc.social avatar
afilina, to random
@afilina@phpc.social avatar

Two thing are infinite:
the universe and
how long companies can postpone upgrading their PHP version.

afilina, to random
@afilina@phpc.social avatar

Let's show everyone the power of this community!

I will match every donation to the Harmata recon unit in Ukraine until we reach the $6000 goal. Winter is coming. Let's make sure they are ready for it!
https://afilina.com/donate/harmata

afilina, to random
@afilina@phpc.social avatar
afilina, to random
@afilina@phpc.social avatar

Software development:

  • 10% coding
  • 20% communication
  • 70% fighting bullshit infrastructure
afilina, to random
@afilina@phpc.social avatar

Owning mistakes or shortcomings is one of the biggest signs of professionalism, in my opinion. It's always refreshing to see that, as it significantly shortens the time to a solution, especially when multiple parties are involved.

afilina, to random
@afilina@phpc.social avatar

Doctor Cyber

afilina, to random
@afilina@phpc.social avatar

Bless the people who made https://curlconverter.com/php-guzzle/ so that I can quickly figure out tutorials that only provide cURL examples.

afilina, to random
@afilina@phpc.social avatar

Learn how to upgrade legacy PHP applications with me:

  • Run latest PHP version
  • Introduce tests
  • Introduce framework
  • Refactor for maintainability and reliability

https://websummercamp.com/2023

afilina, to random
@afilina@phpc.social avatar

Interview tests turn good devs off. They're not going to count palindromes in real life. They're going to talk to users who struggle explaining their needs, convince devs to write tests, weight pros and cons of architectural decisions, do DDD, refactor legacy code, etc.

afilina, to random
@afilina@phpc.social avatar

Skipping test automation today is a great way to later pay for devs to spend more time cursing than getting work done.

afilina, to random
@afilina@phpc.social avatar
afilina, to random
@afilina@phpc.social avatar

Is there a PHP library for parsing OpenAPI spec, but which isn't locked to outdated Symfony components? After installing Symfony 7, I am unable to run any such parser.

afilina, (edited ) to random
@afilina@phpc.social avatar

Do you want to attend phpday for free? Reply with your funniest GIF about code and boost.

Winner will get an in-person ticket and the following four will get online tickets. https://2024.phpday.it/

I start: "We're just bumping to PHP 7.4. It shouldn't be that hard."

afilina, to random
@afilina@phpc.social avatar

Can all the companies stop trying to force feed me some garbage with "AI" in the name for at least 5 minutes? This hype is getting ridiculous.

afilina, to random
@afilina@phpc.social avatar
afilina, to random
@afilina@phpc.social avatar

It helps to think of accessibility as "progressive enhancement for human capabilities". For example, seeing color is a capability that one should not assume.

afilina, to random
@afilina@phpc.social avatar

PHP.ug be like "x-powered-by PHP-6.4.2" A useless header deserves a useless value. Well done!

afilina, (edited )
@afilina@phpc.social avatar

Everyone should just go and put PHP 6.4.2 in that header. Make it a meme.

I added it to https://afilina.com too.

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