Below you can find a list of resources I used during development, learned from, or just plain found interesting. The list is far from being done, and as long as I keep learning it will be updated.
Papers & Journal Articles
Mark Richards, Neal Ford – Fundamentals of Software Architecture
A dense book about the modern software architecture
Jim Camp – Start with No: The Negotiating Tools that the Pros Don’t Want You to Know
This book describes psychological struggles during negotiations, explains why you should avoid neediness of any sort, and why making assumptions might lead to disaster. It’s worth reading even if you are not directly involved in business negotiations as this knowledge is to some degree universal, and can help you become more assertive and persuasive in your life.
Steve Krug – Don’t Make Me Think
Steve Krug’s pragmatic approach to website design helps you to look at development from a different perspective. In his own words, he describes his work as “just telling people obvious things”. It’s definitely recommended to read even if you are not directly involved in UI designing as those obvious things he says to change the way you look at web development.
Matthew McKay – Messages: The Communication Skills Book
People often assume effective communication is connected with a talent, or that you have to be born with it. It’s far from true, and this book shows you why. You will find tips to improve your daily communication in many different areas, from negotiation, influence, and public speaking to active listening and assertiveness.
David Thomas, Andrew Hunt – The Pragmatic Programmer
The Pragmatic Programmer is a must-read for any developer – working with Magento or not. The authors list a set of tips to follow along the development journey. All tips are thoughtfully explained. Highly recommend this one for ambitious people – this book puts a new perspective on the concepts that seem trivial but lead to a higher-quality codebase and better understanding.
Steve McConnell – Rapid Development
A gem that walks you through a path to achieving rapid development which (as it turns out) is unlikely to happen in most companies. The book statements are vastly based on research papers that are always referenced. Strong recommendation for anyone working in the software development industry – be it developer, lead dev, architect, or project manager.
- [Poland] Boiling Frogs – The aim of this conference is “to create the best conditions for the exchange of experiences related to the use of different tools and paradigms to find new ways to solve problems in everyday work”
- Microservice Architecture – all you need to know about microservices
- Refactoring Guru – refactoring and design patterns
- Diagrams.net – for UMLs
- C4 model – for visualizing software architecture
- The Architecture of Open Source Applications – the authors of four dozen open source applications explain how their software is structured
Tools & Services
- Docusaurus – for docs
- The Pragmatic Engineer – top-notch information about the big tech industry
- Coding Horror – written by Jeff Atwood. Atwood is the creator of one of the most widely used websites that devs are using daily which is called StackOverflow.
- TechWorld with Nana – free high-quality tutorials about the basics of Docker, Kubernetes, and DevOps.
- SwiftOtter, Inc – Magento-related channel that hosts Smash The Bug Podcast, and will help you in various ways when it comes to an understanding the framework better.
- M academy – highly recommended for anyone starting their journey with Magento development. It was significantly harder to learn the framework before Mark’s platform was created.
- Swift Otter’s Courses – when it comes to preparation for a Magento certification there are hardly any better choices than those video courses and study materials created by the Swift Otter team.
- Egghead – web dev video tutorials
- PHP changes cheatsheet – list of deprecations/changes across the PHP versions
- PHP RFC: Name of Next Release of PHP – answers the question of why there is no PHP 6
- ISO/IEC/IEEE 24765:2017 – Systems and software engineering — Vocabulary
- ISO/IEC 25010 – The product quality model
Repositories and resources related to Magento
- Official Magento DevDocs – pretty obvious one on this list – official Magento documentation
- mage-os/mageos-magento2 – by far the largest Magento fork that ever existed when it comes to the number of involved people
- yireo/magento2-replace-inventory – meta-package that removes all Multi-Source Inventory modules from the Magento 2
- aleron75/mageres – list of useful Magento 2 resources
- netz98/n98-magerun2 – CLI tools that provide handy commands to make working with Magento a little bit easier
- Smile-SA/elasticsuite – ElasticSearch on steroids
- magento/magento2-phpstorm-plugin – Magento’s official PHPStorm plugin. It’s way harder to work at anything that touches Magento without this plugin installed, and set up.
- XML debugging
- papers-we-love/papers-we-love – directory of some of the best papers the community can find, bringing together documents scattered across the web.