Useful Resources

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.

Enjoy.

PHP

Magento 2 Repositories

Other Repositories

  • 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/IEEE Standards

Books

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.

http://aosabook.org/en/index.html

Software Architecture

Newsletters

Blogs

  • 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.

YouTube

  • 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.

Online Courses

  • 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