Learning Library
The Learning Library is a list of learning resources for engineers and engineering managers at Nebulab. You can read more about the Library and how to use it in Learning.
The list only records titles: the links, descriptions, and categories were lost when the library moved out of Slite. If you use a resource, add its link and a line on why it’s worth it.
Contributing
If you want to contribute to the library, ping your manager, who will validate your resource and add it to the list.
Resources
- 1-800-D2C
- 2PM
- 5 Best Practices for Better Video Conferencing Etiquette
- 5 Step DIY Self-Directed Learning Plan
- 99 Bottles of OOP
- A Guide to Effective Pull Request Reviews
- A mostly complete guide to Webpack
- A Quick Guide to Lean Software Development Principles
- Accelerate
- Accessibility
- Advanced ActiveRecord Querying
- Advanced Ruby: Behind the Magic
- Agile Estimating and Planning
- Agile Product Ownership in a nutshell
- Agile Software Development, Principles, Patterns, and Practices
- Awesome CLI apps
- Awesome Dotfiles
- Become an Effective Software Engineering Manager
- Bounded Context
- Building Microservices: Designing Fine-Grained Systems
- Business of Fashion
- Busy to Death
- Catalog of Patterns of Enterprise Application Architecture
- Chew on This
- Chrome DevTools
- Clean Architecture
- Clean Code: A Handbook of Agile Software Craftsmanship
- Clicks to Bricks
- Codeacademy Learn Ruby
- Commerce for Devs
- Component-Based Rails Applications
- Confident Ruby
- Conquering the Command Line
- Continuous Delivery
- Continuous Delivery Principles
- Continuous Discovery Habits
- Core Design Principles for Software Developers
- Create a release based workflow
- Crossing the Chasm
- Databases 101: Looking at the Whole Picture
- DDD for Rails Developers
- Design Patterns in Ruby
- Design Principles and Design Patterns
- Domain Driven Design wiki
- Domain-Driven Design Distilled
- Don’t Make Me Think, Revisited
- Drive
- DTC Podcast
- E-Commerce is a Bear
- Ecommerce Logistics: From Your Site to Their Doorstep
- eCommerce’s Present, Nebulab’s Future
- Effective Ruby: 48 Specific Ways to Write Better Ruby
- Emotional Intelligence
- Emotional Intelligence for Engineers
- Empowered
- Encapsulation is not Information Hiding
- Epic React
- Escaping the Build Trap
- Every line of code is always documented
- Extreme Ownership
- Extreme Programming Explained
- Extreme Programming: A gentle introduction
- Flawless Consulting
- FlexU
- Flow: The Psychology of Optimal Experience
- Focus - AgileByExample
- Future Commerce
- Getting Started with Getting Things Done
- Getting started with the Web
- Getting Things Done as a Senior Engineer: Exercises
- Git Handbook
- Glossy
- Google Technical Writing
- Growing Object-Oriented Software, Guided by Tests
- Hexagonal Architecture
- How does a relational database work
- How to quickly develop high-quality code
- How to Write a Git Commit Message
- How to write in plain English
- How to write the perfect pull request
- I test in prod
- In Sight
- In the Sauce
- Inspired: How To Create Products Customers Love
- Intro to SQL: Querying and managing data
- Introducing Monitoring
- Introduction to GitHub
- Iterative and Incremental Development I
- Iterative and Incremental Development II
- Iterative and Incremental Development III
- Kanban
- Keep It DRY, Shy, and Tell the Other Guy
- Launch School - Object Oriented Programming with Ruby
- Leaders Eat Last
- Leading Teams
- Lean Luxe
- Lean Software Development: An Agile Toolkit
- Learn Enough Command Line to Be Dangerous
- Learn Git branching
- Learn Shell
- Learning How to Learn
- Let’s Not
- Level Up
- Lighthouse
- Limited Supply
- Loud & Clear
- Loved
- Maintainable
- Making sense of MVP
- Management 3.0
- Management 3.0 practices
- Managing Humans
- Marketing Dive
- Marketplace Pulse
- Mastering Git
- Mastering Postgres
- Metaprogramming Ruby 2: Program Like the Ruby Pros
- Modern Retail
- Monitoring
- Monitoring Distributed Systems
- Nik Sharma’s Newsletter
- No “yes.” Either “HELL YEAH!”
- Nonviolent Communication
- Occam’s Razor
- Operable Software
- Patterns for Managing Source Code Branches
- Patterns of Enterprise Application Architecture
- Practical Object-Oriented Design in Ruby
- Pragmatic Thinking and Learning
- Radical Candor
- Rails Tutorial
- Reactive Systems Course
- Refactoring Guru - Desing Patterns
- Refactoring Guru - Refactoring
- Refactoring: Ruby Edition Book
- Release It!: Design and Deploy Production-Ready Software
- Responsive Web Design
- Retail Dive
- Reviewing pull requests
- Ruby Challenges
- Ruby Koans
- Ruby on Rails Podcast
- Ruby Weekly
- Sandi Metz’s Rules
- Soft Skills Engineering
- Software Engineering Radio
- Software Lead Weekly
- Solidus Guides
- Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days
- Step-by-step guide to having a breakthrough conversation across party lines
- Test Driven Development: By Example
- Testing Best Practices
- Testing in Production, the safe way
- Testing in Production: the hard parts
- Testing Microservices, the sane way
- Testing Rails
- The 7 Habits of Highly Effective People
- The Agile Manifesto
- The Art of Agile Development
- The Bike Shed
- The Book of DNVB
- The Case for WET Tests
- The Church of Interruption
- The Clean Coder: A Code of Conduct for Professional Programmers
- The Coaching Habit
- The Complete Guide to Rails Performance
- The Complete Sales Tax Guide for Online Sellers
- The Design of Everyday Things
- The DevOps Handbook
- The eCommerceFuel Podcast
- The Elements of Style
- The Fearless Organization
- The Fifth Discipline
- The Five Dysfunctions of a Team
- The Four Elements of Simple Design
- The Importance of Humility in Software Development
- The Lean Startup
- The Making of a Manager
- The Manager’s Path
- The Modern JavaScript Tutorial
- The Nebulab Blog
- The Nebulab Newsletter
- The Phoenix Project
- The Pomodoro Technique
- The Pragmatic Programmer
- The Real Cost of Change in Software Development
- The Ruby Style Guide
- The Ruby Way: Solutions and Techniques in Ruby Programming
- The Scrum Guide
- The SQ3R Method
- The Strategic Independent
- The Study by 2PM
- The Ten Commandments of Egoless Programming
- Thinking, Fast and Slow
- Thoughtbot Code Review guide
- Thoughtbot Working Together guide
- Trunk Based Development
- Turn the Ship Around!
- Understanding Observability
- Understanding the GitHub flow
- Upcase - Fundamentals of TDD
- Upcase - Rails Testing Exercises
- Upcase - Refactoring
- Upcase - Test Doubles
- Upcase - Test Driven Rails
- Using Domain Driven Design as a crutch for large refactors
- Using the Agile Testing Quadrants
- What every reviewer would like to see in your next Pull Request
- What is Agile
- What is Continuous Deployment?
- What is Kanban?
- Workflows of Refactoring
- Working Effectively with Legacy Code
- xUnit Patterns
- You Aren’t Gonna Need It
- You Don’t Know JS Yet
- Your most important skill: Empathy