Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Abdul Malik Ikhsan

@samsonasik@phpc.social
mastodon 4.7.3
  • Open on phpc.social

Husband. Father of 2 awesome sons. PHP developer. Open Source Contributor.

I am doing very fast fix 🚀, sponsor me 💖 http://github.com/sponsors/samsonasik

19 Followers
11 Following
40 Posts
Joined October 12, 2023
Github:
https://github.com/samsonasik
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 2mo ago

https://samsonasik.github.io/

I currently have more availability for software development work.

With 21 years of experience, I can help teams improve and modernize existing applications, making them easier and safer to maintain. This may include improving the code structure and tests or handling dependency and framework upgrades.

PHP is my main area of expertise, but the work does not have to be PHP.

Feel free to reach out if you know a project or team that may need help. Thank you 🙏

samsonasik.github.io
1
0
1
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 4mo ago

Released: StructArmed 0.7.0, now with PSR-15 Preset, enjoy ;)

https://github.com/boundwize/structarmed/releases/tag/0.7.0

github.com
2
0
3
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 4mo ago

Rector now uses StructArmed in its QA workflow 🎉

https://github.com/rectorphp/rector-src/pull/7989

github.com
1
1
1
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 7mo ago
Another contribution to PHPStan to detect native final type on class constant https://github.com/phpstan/phpstan/issues/14171
github.com
1
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 4mo ago

typo3-rector now uses StructArmed in its QA workflow 🎉

https://github.com/sabbelasichon/typo3-rector/pull/4887

github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 3mo ago

Do you work with JSON in PHP? JsonRecast lets you modify JSON while preserving its existing formatting.

Here are some advanced tricks to help you get more out of it 👍

https://boundwize.github.io/jsonrecast/advanced-tricks/

boundwize.github.io
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 4mo ago

Released: StructArmed 0.9.0

Now with `ClassNode::dependsOnNamespace()` for namespace-level dependency checks.

Enjoy ;)

https://github.com/boundwize/structarmed/releases/tag/0.9.0

github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 3mo ago

RE: @samsonasik@phpc.social

in case you missed :)

phpc.social
0
0
1
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 4mo ago

Released: StructArmed 0.8.0

This release adds a new rule: Psr4DirectoryExistsRule.

It detects PSR-4 directory registrations in composer.json that do not exist on disk, enjoy ;)

https://github.com/boundwize/structarmed/releases/tag/0.8.0

github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 4mo ago

StructArmed now has documentation published on GitHub Pages 🎉

https://boundwize.github.io/structarmed/

The docs make it easier to explore the available rules, presets, and how to start enforcing architecture boundaries in your PHP projects.

enjoy ;)

boundwize.github.io
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 2mo ago
After 100 iterative releases, I’m proud to release JsonRecast 1.0.0, the first stable release! 🎉 Enjoy! 😉 https://github.com/boundwize/jsonrecast/releases/tag/1.0.0
github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 3mo ago
Replying to
@bobmagicii@phpc.social It may overlap with PHPCS for some rules, but it’s not meant to replace PHPCS, at least for now 😄 StructArmed is mainly focused on architecture and structural rules: boundaries, dependency direction, namespace structure, PSR-4 structure, etc. FixableInterface allows rules, including custom rules, to define fixing logic for violations that can be safely fixed.
0
1
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 2w ago
laminas-ldap now uses StructArmed in its QA workflow 🎉 https://github.com/laminas/laminas-ldap/pull/75
GitHub

Use StructArmed on QA by samsonasik · Pull Request #75 · laminas/laminas-ldap

Q A QA yes Description This PR to make use of StructArmed. This PR start apply StructArmed with initialize using PSR4 and CODEQUALITY preset, and already help fix 1 violations. - usleep($du...

0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 2mo ago
Woah🔥, thank you Claude for supporting my open source work!
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 3mo ago
Oh hey! I am top 6 of spiral framework contributors 🎉 https://github.com/spiral/framework/graphs/contributors?all=1
github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 4mo ago

Released: StructArmed 0.10.0

This release introduces two new Composer PSR-4 autoload rules: Psr4RootPathRule and Psr4EmptyNamespacePrefixRule, enjoy ;)

https://github.com/boundwize/structarmed/releases/tag/0.10.0

github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 4mo ago

CodeIgniter4's shield has migrated deptrac to StructArmed 🎉

https://github.com/codeigniter4/shield/pull/1336

github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 2mo ago

Released: StructArmed 0.15.0.

This release adds ExtendedClassAwareRuleInterface, letting rules detect whether a scanned class is extended.

MustBeFinalRule now safely skips classes that cannot be made `final` without breaking child classes.

Enjoy ;)

https://github.com/boundwize/structarmed/releases/tag/0.15.0

github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 4mo ago

CakePHP now uses StructArmed in its QA workflow 🎉
https://github.com/cakephp/cakephp/pull/19468

github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 4mo ago

Released: StructArmed 0.12.0

This release adds support for passing an array of regex patterns and an array of exclude patterns to layerPattern(), enjoy ;)

https://github.com/boundwize/structarmed/releases/tag/0.12.0

github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 4mo ago

I contribute to open source almost every. single. day.

If my work has helped you, your team, or your project, please consider sponsoring me ❤️

https://github.com/sponsors/samsonasik

github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 2mo ago
Pyrameter in action 👍 It classified the executed PHPUnit tests by the code they use, compared the results against the configured target shape, and confirmed a healthy test pyramid. ▲ https://github.com/boundwize/pyrameter
github.com
0
1
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 3w ago
Mezzio framework now uses StructArmed in its QA workflow 🎉 https://github.com/mezzio/mezzio/pull/256
GitHub

Use StructArmed on QA by samsonasik · Pull Request #256 · mezzio/mezzio

Q A QA yes Description Per agenda: Add Agenda item to discuss to use StructArmed on laminas/mezzio components laminas/technical-steering-committee#274 to make use of StructArmed. This can ...

0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 1w ago
mezzio-problem-details now uses StructArmed in its QA workflow 👍 https://github.com/mezzio/mezzio-problem-details/pull/85
GitHub

Use StructArmed on QA by samsonasik · Pull Request #85 · mezzio/mezzio-problem-details

Q A QA yes Description This PR to make use of StructArmed. This PR start apply StructArmed with initialize using PSR4 and CODEQUALITY preset, and already help fix 2 violations. On CODEQUALIT...

0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 4mo ago

Spiral Framework now uses StructArmed in its QA workflow 🎉

https://github.com/spiral/framework/pull/1260

github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 2mo ago
Released: Pyrameter 0.5.0. Now with a PYRAMETER_DISABLED environment variable for selectively disabling Pyrameter without disabling your other PHPUnit extensions. Enjoy ;) https://github.com/boundwize/pyrameter/releases/tag/0.5.0
github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 2w ago
laminas-json-server now uses StructArmed in its QA workflow 🎉 https://github.com/laminas/laminas-json-server/pull/47
GitHub

Use StructArmed on QA by samsonasik · Pull Request #47 · laminas/laminas-json-server

Q A QA yes Description This PR to make use of StructArmed. This PR start apply StructArmed with initialize using PSR4 and CODEQUALITY preset, and enable MustBeFinalRule rule on test and alre...

0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 2w ago
laminas-diagnostics now uses StructArmed in its QA workflow 🎉 https://github.com/laminas/laminas-diagnostics/pull/106
GitHub

Use StructArmed on QA by samsonasik · Pull Request #106 · laminas/laminas-diagnostics

Q A QA yes Description This PR to make use of StructArmed. This PR start apply StructArmed with initialize using PSR4 and CODEQUALITY preset, and already help fix 1 violations. I also enable...

0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 2mo ago
StructArmed is finalize Spiral Framework test classes in single command 🎉: vendor/bin/structarmed analyze --fix https://github.com/spiral/framework/pull/1294
github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 1mo ago

Released: StructArmed 0.16.0 🎉

This release adds UsedInterfaceAwareRuleInterface and UsedTraitAwareRuleInterface, letting rules detect whether a scanned interface or trait is used.

The YAGNI preset now takes advantage of these new capabilities to catch unnecessary code.

Enjoy! ;)

https://github.com/boundwize/structarmed/releases/tag/0.16.0

github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 4mo ago

Sponsorship helps keep the fixes, refactors, and upgrades coming.

Thank you for the support 🙏

0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 2mo ago
Released: JsonRecast 0.4.0 This release introduces NodeJsonFinder, making it easier to find nodes within your JSON AST. Enjoy! 😉 https://github.com/boundwize/jsonrecast/releases/tag/0.4.0
github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 4mo ago

CodeIgniter4 has fully migrated from Deptrac to StructArmed 🎉

https://github.com/codeigniter4/CodeIgniter4/pull/10198

github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 3mo ago
I've just published a new Json parser: JsonRecast 🎉 A PHP JSON parser that turns JSON into an editable AST, supports visitor-based traversal, and prints changes back while preserving the original formatting. Here is the initial release 0.0.1 https://github.com/boundwize/jsonrecast/releases/tag/0.0.1 Enjoy ;)
github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 2mo ago
Replying to
@thepanz@phpc.social I think for pyramid testing, the article series in Martin Fowler can answer https://martinfowler.com/articles/practical-test-pyramid.html
martinfowler.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 3mo ago
StructArmed 0.14.0 is released 🎉 This release introduces FixableInterface, allowing custom rules to provide automatic fixes. That means a rule can now optionally fix the violation it detects via: vendor/bin/structarmed analyze --fix https://github.com/boundwize/structarmed/releases/tag/0.14.0
github.com
0
1
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 2mo ago
Released: Kahlan 6.1.1 with fix Tree reporter indentation for specs following a nested suite. Enjoy ;) https://github.com/kahlan/kahlan/releases/tag/6.1.1
github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 4mo ago

Released: StructArmed 0.11.0

This release adds support for the +LayerName shorthand in ruleset definition, enjoy ;)

https://github.com/boundwize/structarmed/releases/tag/0.11.0

github.com
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 3mo ago
Replying to
@bobmagicii@phpc.social you can register only preset you needs, skip specific rule or path, or create your own custom rule
0
0
0
0
Open post
Abdul Malik Ikhsan @samsonasik@phpc.social
· 2mo ago
CodeIgniter Shield now uses Pyrameter to enforce the shape of its test suite 🎉 https://github.com/codeigniter4/shield/pull/1358
github.com
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 14:34:14 UTC