Skip to content

Learning Library

public

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