awesome-software-engineer-topics
A list of useful articles and videos generated from my Instapaper archived list on Software Design, Testing, Public Speaking, etc.
https://github.com/voxsim/awesome-software-engineer-topics
Last synced: about 10 hours ago
JSON representation
-
Aaron Patterson
- Double Dream Hands: So Intense!
- Inside Ruby's VM: The TMI Edition
- OMG Ruby and Rails Performance
- RailsConf 2016 - Opening Day 3 Keynote
- Taking Out The Trash
- Yak Shaving is Best Shaving
- I am a puts debuggerer
- I am a puts debuggerer
- RailsConf 2013 - Closing Keynote
- RailsConf 2014 - Closing Keynote
- How Are Method Calls Formed?
- RailsConf 2015 - Keynote
- Request and Response
-
Adrian Cockcroft
-
Alan Kay
-
Arlo Belshee
- WET: When DRY Doesn’t Apply
- Naming is a Process, part 1: Good naming is a process, not a single step
- Naming is a Process, part 2: Missing to Nonsense
- Naming is a Process, part 3: Nonsense to Honest
- Naming is a Process, part 4: Honest to Honest and Complete
- Naming is a Process, part 5: Honest and Complete to Does the Right Thing
- Naming is a Process, part 6: Does the Right Thing to Intent
- Naming is a Process, part 7: Intent to Domain Abstraction
- New code is legacy code
- The Core 6 Refactorings
- We are not fucking competent
- WET: When DRY Doesn’t Apply
- The Core 6 Refactorings
- We are not fucking competent
- Naming is a Process, part 1: Good naming is a process, not a single step
- Naming is a Process, part 2: Missing to Nonsense
- Naming is a Process, part 3: Nonsense to Honest
- Naming is a Process, part 4: Honest to Honest and Complete
- Naming is a Process, part 5: Honest and Complete to Does the Right Thing
- Naming is a Process, part 6: Does the Right Thing to Intent
- Naming is a Process, part 7: Intent to Domain Abstraction
- New code is legacy code
-
C2.com
- Encapsulation Is Not Information Hiding
- Expression Problem
- Single Responsibility Principle
- Acyclic Dependencies Principle
- Code Smell
- Common Closure Principle
- Common Reuse Principle
- Coupling And Cohesion
- Dependency Inversion Principle
- Encapsulation Is Not Information Hiding
- Expression Problem
- Interface Segregation Principle
- Law Of Demeter
- Liskov Substitution Principle
- Open Closed Principle
- Reuse Release Equivalence Principle
- Stable Abstractions Principle
- Stable Dependencies Principle
- Unix Way
- Interface Segregation Principle
- Law Of Demeter
- Acyclic Dependencies Principle
- Code Smell
- Common Closure Principle
- Common Reuse Principle
- Coupling And Cohesion
- Unix Way
- Reuse Release Equivalence Principle
- Stable Abstractions Principle
- Stable Dependencies Principle
- Test Driven Development
-
Jez Humble
-
Jim Weirich
-
Katrina Owen
-
Misko Hevery
- The Clean Code Talks - Inheritance, Polymorphism, & Testing
- The Clean Code Talks - Unit Testing
- Top 10 things which make your code hard to test
- Checked exceptions I love you, but you have to go
- Flaw: Constructor does Real Work
- Changing Developer Behaviour, Part 1
- Changing Developer Behaviour, Part 2
- Top 10 Things I do on Every Project
- Flaw: Digging into Collaborators
- Where Have All the Singletons Gone?
- Changing Developer Behaviour, Part 2
- Flaw: Brittle Global State & Singletons
- Flaw: Class Does Too Much
- Guide: Writing Testable Code
- How to Write Clean, Testable Code
- Root Cause of Singletons
- Singletons are Pathological Liars
- The Clean Code Talks - Don't Look For Things!
- The Clean Code Talks - Global State and Singletons
- Changing Developer Behaviour, Part 1
-
Not Categorized
- Opensource Licenses
- Roy Osherove - JS Unit Testing Good Practices & Horrible Mistakes
- Stuart Sierra - Components Just Enough Structure
- Understanding Coupling and Cohesion
- Ciaran McNulty - Why Your Test Suite Sucks
- Emily Bache - As a Professional Programmer, how do you learn new skills?
- Etsy - Continuously Deploying Culture
- GitHub does dotfiles - dotfiles.github.io
- Ian Cooper - TDD, where did it all go wrong on Vimeo
- Lasse Ziegler - The Good Product Owner - A path to become great
- Liz Keogh - A Dreyfus model for Agile adoption
- Mattia Battiston - Metriche Kanban in pratica a Sky UK
- Cost of Delay - Black Swan Farming
- Crash-only software: More than meets the eye [LWN.net
- Dan North and Chris Read - Agile Operations – Optimizing the Business One Shell Script at a Time
- David Nolen - The Functional Final Frontier
- Danilo Sato - Parallel Change
- Guida Galattica per Agilisti
- Jeff Patton - Embrace Uncertainty
- Mathias Verraes - Unbreakable Domain Models
- Measuring Microservices
- Obie Fernandez - Do the Hustle
- Richard Kasperowski - Building Great Teams
- RailsConf 2015 - Implementing a Strong Code-Review Culture
- User Story Mapping in Practice
- We Are All Awesome!
- William Cook - A Proposal for Simplified, Modern Definitions of "Object" and "Object Oriented"
- Your Path through Agile Fluency
- neomatrix369 - TDD good habits manifesto
- We Are All Awesome!
- Coby Chapple - Remote by Default: How Github Makes Working Remotely Not Suck
- Dan North - Software that Fits in Your Head
- Edward Kmett - Stop Treading Water: Learning to Learn
- Jessica Kerr - Functional Principles for Object Oriented Development
- Joe Damato - Infrastructure as Code Might Literally Be Impossible
- John Allspaw and Paul Hammond - 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
- Joshua Bloch - How To Design A Good API and Why it Matters
- Kathy Sierra - Making Badass Developers (Serious Pony)
- Konstantin Kudryashov - Design How Your Objects Talk Through Mocking
- PHP - Efficient data structures for PHP 7
- Peter Alvaro - I See What You Mean
- Sven Peters - Rise of the Machines: Automate Your Development
- Valve - handbook for new employees
- Cost of Delay - Black Swan Farming
- Crash-only software: More than meets the eye [LWN.net
- Dan North and Chris Read - Agile Operations – Optimizing the Business One Shell Script at a Time
- Danilo Sato - Parallel Change
- David Nolen - The Functional Final Frontier
- Guida Galattica per Agilisti
- How to Read a Technical Paper
- Jeff Patton - Embrace Uncertainty
- Jeremy Thomas - Web Design in 4 minutes
- Joel Spolsky - The Law of Leaky Abstractions
- Mathias Verraes - Unbreakable Domain Models
- Measuring Microservices
- Obie Fernandez - Do the Hustle
- Panda Strike - Flaws In Scrum And Agile
- Richard Kasperowski - Building Great Teams
- Software architecture vs code - Coding the Architecture
- Structure and Interpretation of Computer Programs
- The Pragmatic Bookshelf - Tell, Don't Ask
- The Twelve-Factor App
- User Story Mapping in Practice
- Valve - handbook for new employees
- William Cook - A Proposal for Simplified, Modern Definitions of "Object" and "Object Oriented"
- William Durand - Object Calisthenics
- Your Path through Agile Fluency
- Practical Tools for Playing Well with Others
- Presenter First Resources
- Ross Tuck - How We Talk About Tech
- Tom Stuart - Refactoring Ruby with Monads
- What is leadership?
- David West - OOP is Dead! Long Live OODD!
- Drive: The surprising truth about what motivates us
- Software architecture vs code - Coding the Architecture
- Adam Wathan - Chasing "Perfect"
-
Paolo "Nusco" Perrotta
-
Piergiuliano Bossi
-
Pierluigi Pugliese
-
Clojure
-
Corey Haines
-
Extreme Programming
-
Fabien Potencier
- Create your own framework... on top of the Symfony2 Components Part 01
- Create your own framework... on top of the Symfony2 Components Part 02
- Create your own framework... on top of the Symfony2 Components Part 06
- Create your own framework... on top of the Symfony2 Components Part 03
- Create your own framework... on top of the Symfony2 Components Part 04
- Create your own framework... on top of the Symfony2 Components Part 05
- Create your own framework... on top of the Symfony2 Components Part 07
- Create your own framework... on top of the Symfony2 Components Part 08
- Create your own framework... on top of the Symfony2 Components Part 09
- Create your own framework... on top of the Symfony2 Components Part 10
- Create your own framework... on top of the Symfony2 Components Part 11
- Create your own framework... on top of the Symfony2 Components Part 12
- Create your own framework... on top of the Symfony2 Components Part 01
-
Google
-
Greg Young
-
Guy Steele
-
J. B. Rainsberger
- 10 Ways to Kill Your Design
- Beyond Mock Objects
- Clearing Up the Integrated Tests Scam
- Injecting dependencies doesn't have to hurt
- Primitive Obsession Obsession
- Surely the Mars rover needed integrated tests! (Maybe not?)
- A Model for Improving Names
- A Real-Life Contract Test
- Tests Don't Have Special Permission To Repeat Themselves
- The Four Elements of Simple Design
- The Next Decade on Vimeo
- What your tests don't need to know will hurt you
- The Four Elements of Simple Design
- Integrated Tests Are A Scam
- 7 minutes, 26 seconds
-
Awelon Blue
-
Elixir
-
Facebook
-
Gabriele Lana
-
Gary Bernhardt
-
Is TDD dead?
-
Kent Beck
- Fresh Work: 80/15/5
- My Convex Career
- Accelerating Upside: Convexity in Software Development
- Half-done Versus Fake: The Intermediate Result/Mock Tradeoff
- Paint Drip People
- RailsConf 2015 - Closing Keynote
- Rapid Release Cycles for Convex and Concave Projects
- Responsive Design
- The Product Development Triathlon
- You Always Tell Stories to a Five-Year-Old and Other Lessons from a Storyteller
- Creating JUnit
- Extreme Programming 20 years later
- How to Get a Paper Accepted at OOPSLA
- Managing By The 'Book
- The Return of the Waterfall
-
Martin Fowler
- Data Clump
- Data Transfer Object
- AbundantMutation
- AccessModifier
- Anemic Domain Model
- AntiPattern
- Boiled carrot
- Born for it
- CommandQuerySeparation
- Transaction Script
- FlaccidScrum
- FoundationFramework
- FrameworkBuilding
- Getter Eradicator
- HarvestedFramework
- ImmutableServer
- InMemoryTestDatabase
- Infrastructure As Code
- Inversion Of Control
- Is Design Dead?
- ListAndHash
- NoDBA
- ObjectMother
- ObservedRequirement
- Passive View
- Replacing Throwing Exceptions with Notification in Validations
- ReportingDatabase
- SacrificialArchitecture
- ServiceOrientedAmbiguity
- Strangler Application
- Test Coverage
- TestDouble
- Testing Resource Pools
- UserStory
- We cannot measure productivity
- What is failure
- Yagni
- Explaining Agile
- Making Architecture Matter
- with Molly Dishman - Agile Architecture
- Microservices Video
- Not Just Code Monkeys
- BlueGreenDeployment
- CQRS
- CircuitBreaker
- Continuous Integration
- DIP in the Wild
- Feature Toggles
- Mocks Aren't Stubs
- Yagni
- Workflows of Refactoring
-
Jacopo Romei
-
Luca Minudel
-
Matteo Vaccari
- Bureaucratic tests
- OOP is underrated
- Pattern: Testable Screens
- Selected TDD Resources To Start
- TDD Resources
- The Hexagonal Architecture
- Bureaucratic tests
- OOP is underrated
- Pattern: Testable Screens
- Selected TDD Resources To Start
- TDD Resources
- The Hexagonal Architecture
- L'arte perduta di pensare ad oggetti
- TDD for Android
-
Michael Feathers
- Stunting a Framework
- The Ethics of Error Prevention
- Using Repository Analysis to Find Single Responsibility Violations
- Stunting a Framework
- Taking Automated Tests Off The Pedestal
- The Ethics of Error Prevention
- Using Repository Analysis to Find Single Responsibility Violations
- The Deep Synergy Between Testability and Good Design
-
Mike Bland
-
Nat Pryce
- Encapsulation is not Information Hiding
- Message Obsession
- Mock Roles Not Object States
- Refactoring Interfaces
- Test Data Builders: an alternative to the Object Mother pattern
- Two Hypotheses per Test
- Working Effectively with Legacy Tests
- Encapsulation is not Information Hiding
- Message Obsession
- Mock Roles Not Object States
- Refactoring Interfaces
- Test Data Builders: an alternative to the Object Mother pattern
- Two Hypotheses per Test
- Working Effectively with Legacy Tests
-
Dan Abramov
-
Rachel Davies
-
Rich Hickey
-
Sandi Metz
-
Rob Pike
-
Ron Jeffries
-
Sandro Mancuso
- Explanatory Methods
- TDD and Software Design
- Outside In TDD part III
- Software Craftsmanship
- Test-driving algorithms
- Crafted Design
- Explanatory Methods
- Software Craftsmanship
- Test-driving algorithms
- Does TDD really lead to good design?
- Functional is cool, but do you know OO
- Interaction Driven Design, How can we quickly
- Outside In TDD part I
- Outside In TDD part II
- The Long Road
- Testing and Refactoring Legacy Code
-
Uncle Bob
- Craftsmanship and Ethics
- FP Basics
- Mutation Testing
- Principles Of Ood
- Screaming Architecture
- The Future of Software
- The Lurn
- The Prime Directive Of Agile Development
- The Programmer's Oath
- The Future of Software
- Clean Architecture
- Craftsmanship and Ethics
- Extreme Programming, a Reflection
- FP Basics
- Screaming Architecture
- The Clean Architecture
- The Transformation Priority Premise
- Agile is not now, nor was it ever, Waterfall.
- Principles Of Ood
- The Cycles of TDD
- The Programmer's Oath
- Agility and Architecture
- Demanding Professionalism in Software Development
- Is SOLID A Good Idea?
- Keynote: Architecture the Lost Years
- Mutation Testing
- The Lurn
- The Prime Directive Of Agile Development
- Three Paradigms
-
Spotify
-
ootips
- Creating Good Domain Models
- Designing Flexibility (Against Client's Wishes)
- Extreme Programming
- The Origins of Object Orientation
- A Critique of Use Cases
- Refactoring
- Should Distributed Objects Be Stateless?
- What Makes A Good Object-Oriented Design?
- What's Wrong With Comments?
- the joebew42' study path
- A Critique of Use Cases
- Creating Good Domain Models
- Designing Flexibility (Against Client's Wishes)
- Extreme Programming
- Refactoring
- Should Distributed Objects Be Stateless?
- The Origins of Object Orientation
- What Makes A Good Object-Oriented Design?
- What's Wrong With Comments?
-
Vim
-
Zach Holman
-
Dave Thomas
-
Alistair Cockburn
-
Allen Holub
-
Francesco Fullone
-
Lee Byron
-
Matt Wynne
-
Matteo Collina
Categories
Not Categorized
76
Martin Fowler
51
C2.com
31
Uncle Bob
29
Arlo Belshee
22
Misko Hevery
20
ootips
19
Sandro Mancuso
16
J. B. Rainsberger
15
Kent Beck
15
Matteo Vaccari
14
Nat Pryce
14
Fabien Potencier
13
Aaron Patterson
13
Rich Hickey
12
Michael Feathers
8
Gary Bernhardt
7
Zach Holman
7
Clojure
6
Jez Humble
6
Spotify
6
Paolo "Nusco" Perrotta
6
Sandi Metz
6
Extreme Programming
6
Corey Haines
5
Alan Kay
5
Is TDD dead?
5
Luca Minudel
5
Piergiuliano Bossi
5
Awelon Blue
5
Elixir
4
Katrina Owen
4
Rob Pike
4
Vim
4
Ron Jeffries
4
Google
4
Jim Weirich
3
Alistair Cockburn
3
Mike Bland
3
Pierluigi Pugliese
3
Jacopo Romei
2
Matt Wynne
2
Facebook
2
Francesco Fullone
2
Rachel Davies
2
Gabriele Lana
2
Allen Holub
2
Dan Abramov
2
Dave Thomas
2
Lee Byron
2
Guy Steele
2
Adrian Cockcroft
1
Greg Young
1
Matteo Collina
1
Sub Categories