Alexander Lisachenko

5.9K posts

Alexander Lisachenko banner
Alexander Lisachenko

Alexander Lisachenko

@lisachenko

Software Architect at inDrive, Cyprus. Author of the Go! AOP and Z-engine frameworks. Nothing is impossible if you put your mind to it.

Cyprus Присоединился Ekim 2010
423 Подписки1K Подписчики
Alexander Lisachenko ретвитнул
Quinn Nelson
Quinn Nelson@SnazzyLabs·
Claude is just like a person because it only works 8 hours a day.
English
227
488
9.5K
322.5K
Alexander Lisachenko
Alexander Lisachenko@lisachenko·
@alexdaubois Would definitely add here the ultimate thing, that I have implemented years ago with @goaop - Aspect-Oriented Programming. Still works, still the best thing that I discovered in PHP
English
1
0
0
31
Alexandre Daubois
Alexandre Daubois@alexdaubois·
#PHP has a bucket brigade system. Like firefighters. Extend php_user_filter. Override filter(). Data flows through as "buckets" via stream_bucket_make_writeable(). You can build encryption, compression, sanitization layers that plug into ANY fopen/fread/fwrite call. This is the "forgotten" stream middleware API!
Alexandre Daubois tweet media
English
2
9
89
2.6K
Alexander Lisachenko
Alexander Lisachenko@lisachenko·
In one-two weeks I’m going to release the version 4.0.0 with all new features, making Aspect-Oriented Programming for PHP8.4+ great again.
English
0
0
0
75
Alexander Lisachenko
Alexander Lisachenko@lisachenko·
Thanks to the @claudeai, I’ve implemented completely new interception engine for the @goaop framework based on my old idea with traits. This opened the door for interception of private methods, less hierarchy issues and faster execution flow, comparing to the previous version!
English
2
3
2
340
Alexander Lisachenko
Alexander Lisachenko@lisachenko·
Really impressive result! It wasn’t possible previously because of lack of my time, but now I need just ideas and some Claude tokens to implement my ideas and still it will be cheaper than paying someone for maintenance of my OSS projects!
English
0
0
0
73
Alexander Lisachenko
Alexander Lisachenko@lisachenko·
@OndrejMirtes We only need true light-threading in PHP now, I’m dreaming about native phproutines, which will work with Fibers, like goroutines in the GoLang…
English
0
0
1
185
Ondřej Mirtes
Ondřej Mirtes@OndrejMirtes·
The future of PHPStan's analysis engine is about generators, coroutines and Fibers. This is not your grandpa's PHP:
Ondřej Mirtes tweet media
English
4
6
87
5.9K
Alexander Lisachenko
Alexander Lisachenko@lisachenko·
@brendt_gd Generics, native objects for scalars/arrays, consistent APIs, true async API (phproutines?)
English
0
0
1
129
Brent
Brent@brendt_gd·
I have only FOUR items on my "PHP wishlist". Can you guess which ones they are? 😇
English
12
0
8
4.5K
Alexander Lisachenko
Alexander Lisachenko@lisachenko·
Advices when architecting global services: always geo-distribute your infrastructure across multiple AWS regions, enforce region boundary/isolation, rely on cross-regional replication and work on BCP/DRP scenarios to be ready for incidents.
English
0
0
0
167
Alexander Lisachenko
Alexander Lisachenko@lisachenko·
Interesting that AWS is using its own DynamoDb in so many internal places that it created a SPF => disrupted many services today. Observed that EC2 Autoscaling was not working because info about free machines may be probably inside DynamoDB too, causing inability to scale EC2s
English
0
1
1
275
Alexander Lisachenko
Alexander Lisachenko@lisachenko·
Well, sometimes internal details leaks outside of PHP engine. If you class has a property hook, then ReflectionClass->isIterable() will return true, because engine installs own hook for the get_iterator. Looks like a bug github.com/php/php-src/is…
English
0
0
1
94
Alexander Lisachenko
Alexander Lisachenko@lisachenko·
@symfony RIP Ryan 😔 It was a big honor for me to know you in person. Such a big loss for the Symfony Community. My condolences…
English
0
0
2
579
Alexander Lisachenko ретвитнул
PhpStorm, a JetBrains IDE
PhpStorm, a JetBrains IDE@phpstorm·
Junie, the AI coding agent by JetBrains, is now available in PhpStorm! 🎉 Junie further unlocks the power of PhpStorm tools, changing the game from vibe coding to getting things done. 💪 Try Junie now jb.gg/junie-ps, and share what you end up with in the thread!
PhpStorm, a JetBrains IDE tweet media
English
27
55
286
40.2K
Alexander Lisachenko
Alexander Lisachenko@lisachenko·
@dr4goonis @_Codito_ @TheCelavi But languages are evolving, new features are added on constant basis - I believe that something that was completely unacceptable solution for old generation of developers will be highly supported by young generation. Otherwise another language receives more attention (Go/Python)
English
0
0
1
27
Paul Dragoonis
Paul Dragoonis@dr4goonis·
@_Codito_ @TheCelavi @lisachenko That operator overloading is absolute madness for PHP community. It's a beginner friendly language, it would be disastrous to people of they learned 1 thing and then on another project the same code works differently. Better suited for Java/Go/C++
English
3
0
1
132
Greg Korba 🛠️🛹 Codito
Interesting #PHP RFC: data classes 🤔. With `data` modifier, such classes would have been compared by values they carry, rather than memory allocation (object ID). No more big conditions with multiple expressions, single === would be enough! wiki.php.net/rfc/dataclass
Greg Korba 🛠️🛹 Codito tweet media
English
6
8
48
4K
Nikola Svitlica
Nikola Svitlica@TheCelavi·
@_Codito_ Needs operator overloading for feature to be completed. This is similar to structs in C# and should be adequate replacement for value objects (money, point, vector, matrix, etc.). And thing that we want to do against these kind of types are, usually, math operations.
English
1
0
3
230