Skip to content

Awesome Libraries, Websites, Books, People, Videos - everything I found useful!

License

Notifications You must be signed in to change notification settings

floriankraemer/awesome-resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 

Repository files navigation

Development & Software Architecture Resources

This is a collection of useful resources that taught me somethign or that I find very useful and good. Also, kind of a noteblock for myself.

Architecture

  • draw.io - Open Source Diagram Tool.
  • Archi - The Open Source modelling toolkit for creating ArchiMate models and sketches
  • Arc42 - All you ever need to construct, communicate and document your software architecture.
  • iSAQB - The International Software Architecture Qualification Board (iSAQB®) brings together professional software architecture experts from industry, consulting, training, academia, and other organizations.
  • TOGAF - The Open Group Architecture Framework
  • BPMN, DMN and Form Builder - Web-based tooling for BPMN, DMN and Forms.
  • Egon - A Domain Story Modeler.
  • RESTful Objects Specification - Restful Objects is a standard covering RESTful interfaces to domain object models.

Books

Architecture

UX

Leadership

Websites

Conference Websites

News

Companies practicing and promoting DDD & good software architecture

Misc

  • Lindy Effect - The Lindy effect (also known as Lindy's Law[1]) is a theorized phenomenon by which the future life expectancy of some non-perishable things, like a technology or an idea, is proportional to their current age.
  • Conways Law - Conway's law is an adage linking the communication structure of organizations to the systems they design.
  • Goodharts Law - Its basically saying that a metric becomes bad one if one just aims for fulfilling the numbers without respect to quality.

Youtube

Conference Talks

People

Other

People to follow on Twitter / X

PHP

PHP Libraries

The criterias for selecting a Library:

  • Generic criteria:
    • SHOULD NOT have additional dependencies, the fewer the better.
    • MUST do just one thing and do it right instead of many (SRP).
    • MUST have tests.
  • PHP specific Criteria:
    • SHOULD follow PSR2 and PSR12.
    • SHOULD follow PSR in general.
    • SHOULD support the most recent PHP version.

PHP Dev Tools

  • CI/CD
    • phive - The Phar Installation and Verification Environment (PHIVE)
    • gh-ci - Github for the CLI
    • grumphp - Pre-Commit Checks using different tools
    • nektos/act - Run Github Workflows locally
  • Testing
  • Debugging
    • kint - Debuggin Utility with zero dependenices
  • Architecture:
    • phpstan - Static Analyzer
    • composer-dependency-analyser - Detects unused, shadow and misplaced composer dependencies.
    • phpcs / phpcbf - Code Sniffer and Auto-Fixer
    • PHPArkitect - Hou to keep your PHP codebase coherent and solid, by permitting to add some architectural constraint check to your workflow.
    • phpat - PHP Architecture Tester

Alternative PHP Servers

Uncommon PHP Frameworks

The framework listed here are explicitly not the well known big ones.

  • Spiral - Elegant high-performance framework + Roadrunner.
  • Hyperf - Co-routine based framwork (requires Swoole) that also features AOP (optionally).
  • Goaop - An aspect-Oriented Framework for PHP that doesn't require any PECL-extentions.

Java

Frameworks

  • Spring Boot - The Spring Boot Framework.
  • OSGi - The Dynamic Module System for Java.

Websites

  • Spring Academy - A very good learning resource, free and paid content.
  • Baldung - Free and paid learning resources.

Tools

  • SDK Man - The Software Development Kit Manager (Linux or WSL2 only, requires Bash).
  • pgAdmin - Posgres Admin Tool.

Windows Tools

Cross OS Tools

About

Awesome Libraries, Websites, Books, People, Videos - everything I found useful!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published