Below you can find a curated 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.
- PHP changes cheatsheet – list of deprecations / changes across the PHP versions
Magento 2 Repositories
- 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.
- papers-we-love/papers-we-love – directory of some of the best papers the community can find, bringing together documents scattered across the web.
- ISO/IEC/IEEE 24765:2017 – Systems and software engineering — Vocabulary
- ISO/IEC 25010 – The product quality model
Mark Richards, Neal Ford – Fundamentals of Software Architecture
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 day-to-day communication in many different areas, spanning 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 the 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.
- Microservice Architecture – all you need to know about microservices
- 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 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 Swift Otter team.
- Egghead – web dev video tutorials