TIR
Today I Read
I always find it difficult to track good articles read on the internet when it's worth to sometimes go back and share or remind myself the topic again.
Categories
- Agile
- Containers
- CQRS
- DDD
- DevOps
- Electron
- Elixir
- Elm
- EventSourcing
- General
- Git
- GraphQL
- JWT
- Leadership
- Life
- Monitoring
- Ops
- Programming
- Ruby
- Security
- Testing
- Tmux
- Vim
Agile
Containers
- Setting the Record Straight: containers vs. Zones vs. Jails vs. VMs
- Docker is the dangerous gamble which we will regret
CQRS
DDD
- Why classes eventually reach 50 columns and hundreds of methods
- Effective Aggregate Design
- Modular software design - 10 common mistakes
- Always-Valid Domain Model
- SQL, JSON, and Domain Objects
- Validation and DDD
- DDD Strategic Patterns: How To Define Bounded Contexts
- Domain services vs Application services
- Splitting a Domain Across Multiple Bounded Contexts
DevOps
Electron
Elixir
- Killer Elixir-Tips
- Introducing reducees
- The misunderstanding of “let it crash”
- Better domain modeling in Elixir with sum types
- Function currying in Elixir
- A More Type-Driven Elixir Workflow? Maybe
- Towards Maintainable Elixir: The Core and the Interface
- Towards Maintainable Elixir: Boundaries
- Towards Maintainable Elixir: The Anatomy of a Core Module
- How to compose and refactor Ecto queries with Queries Modules
- Good and Bad Elixir
Elm
EventSourcing
JWT
General
- Slack is the opposite of organizational memory
- Why Toys?
- The Tragedy Of The Commons
- Is language just a tool?
- Goals vs. Systems
- OutomeOverOutput
- Stop Using Encrypted Email
- How to Write Email with Military Precision
- The "It's Just Like..." Heuristic
Git
GraphQL
Leadership
- Action is the answer
- On being a bad manager
- Stop asking your employees this one question - it's hurting them
- The 8 best questions to put on your next one-on-one meeting agenda
- The Little Trade-Offs
- Do I truly want to become a manager?
- Why feedback is never worthwhile
- What do executives do, anyway?
Life
Monitoring
Ops
Programming
- Modern Software Over-Engineering Mistakes
- YAGNI, Cargo Cult and Overengineering - the Planes Won't Land Just Because You Built a Runway in Your Backyard
- Global Mutable State
- Functional Programming Jargon
- Software Estimation in the Fractal Dimenstion
- The joys of maintenance programming
- How to be a Great Programmer: Awareness, Understanding, and Responsibility
- The DRY obsession
- Software disenchantment
- On Being A Senior Engineer
- Should I read papers?
- So You Want to be a Functional Programmer
- Why Programmers Need Limits
- Was MongoDB Ever the Right Choice
- Is High Quality Software Worth the Cost?
- Password Rules Are Bullshit
- Goodbye, Clean Code
- On the Criteria To Be Used in Decomposing Systems into Modules
- Exceptions for flow control in C#
- C# code contracts vs input validation
- Being A Developer After 40
- Static methods considered evil?
- Nulls in Value Objects
- Reflections on 10,000 Hours of Programming
- Documentation in an Agile Org
- AHA Programming
- So a product manager asks you to fix a bug…
Ruby
- SOL[I]D - Interface Segregation Principle
- Refactoring Ruby with Monads
- RuboCoping with legacy: Bring your Ruby code up to Standard
- Rubocop: Custom Cops for Custom Needs
Security
- The Absurdly Underestimated Dangers of CSV Injection
- I’m harvesting credit card numbers and passwords from your site. Here’s how.
Testing
- Why Factories?
- Software Testing Anti-patterns
- The Self-Contained Test
- Testing your JSON API in Ruby with dry-rb
Tmux
Vim
About
In general it's similar to til idea but instead of code examples you will find here links to someone's articles.
License
© 2017 Jan Dudulski
This repository is licensed under the MIT license. See LICENSE
for details.