Links from 2014 07/01/2015
TL;DR: Links I tweeted during 2014
I've tweeted a lot of links in 2014, so in order to keep track of them I've decided to list them here:
- Cool new tools
- Igor Wiedler and Functional Programing
- Todd Moto and Javascript
- Hexagonal Architecture
- Some insightful tweets
- Performance
- Symfony Components
- Richard Miller
- Mathias Verraes
- Elnur
- Uncle Bob and 8th light
- Tests and TDD
- Agile and BDD
- Miscellaneous
Warning: The order and categories are quite random.
Cool new tools
- Puli - Powerful Resource Management for PHP
- Redaktilo - An easy line manipulation PHP lib: jump, insert and do anything!
- Couscous - Put your markdown documentation online
- Test Framework in a tweet
- Finite, a state machine library for PHP
Igor Wiedler and Functional Programing
See also:
Todd Moto and Javascript
- Everything you wanted to know about javascript scopes
- Avoiding anonymous JavaScript functions
- Mastering the Module Pattern
- Understanding the “this” keyword in JavaScript
- What (function (window, document, undefined) {})(window, document); really means
See also:
- Cool like a Frontend Developer: Grunt, RequireJS, Bower and other Tools
- What are Promises and Deferred Objects?
Hexagonal Architecture
- Hexagonal Architecture
- Hexagonal Rails and The Ludicrous Terminal Application
- Where's Your Business Logic?
- doucheswag source code
- Silex, an implementation detail
Some insightful tweets
Interface
suffix andAbstract
prefix is nothing else than an acceptance of your failure to name things clear in the first place. @everzet- Once #PuliPHP is stable, many reasons for bundles will be gone. Then a bundle is just a package with DI config @webmozart
- TDD #InATweet: 1. write the test 2. write enough code to make it pass, in a quick and dirty way 3. refactor @epiloic
- spec #BDD #InATweet: test method names shoulb be senteces (it_should_do_something rather than testMethod) @epiloic
- story #BDD #InATweet: acceptance criteria (from user stories) should be executable @epiloic
- Rule of thumb number one: never follow blindly rule of thumbs @epiloic
- Should #Behat's training wheels come off too? http://aslakhellesoy.com/post/11055981222/the-training-wheels-came-off @epiloic
Performance
- Bring High Performance Into Your PHP App (with ReactPHP)
- Push it to the limits - Symfony2 for High Performance needs
- Handling 1 Billion requests a week with Symfony2
- Mastering Symfony2 Performance – Doctrine
- Optimizing PHP code
- why GNU grep is fast
- Time Complexity of Algorithms
- PHPUnit accelerator
- Why objects (usually) use less memory than arrays in PHP
- PHP's new hashtable implementation
Symfony Components
- Symfony security: authentication made simple (well, maybe!)
- Using the Symfony Expression Language for a Reward Rules Engine
Richard Miller
- Symfony2: Configuring different services for different environments
- Symfony2: Trimming Fat from Controllers
- Value Objects
Mathias Verraes
- Named Constructors in PHP
- Resolving Feature Envy in the Domain
- Sterile Estimation
- Extract Till You Drop
- How Much Testing is Too Much?
Elnur
- Behat and Mink Are Not Meant to Be Together
- Use the Domain Language in BDD Features
- Use Only Infrastructural Bundles in Symfony
- BDD Does Not Replace Testing
- Triangulation in Testing
- Stop Playing God With Project Constraints
- Assets Cache Busting in Symfony
- Make Atomic Commits
Uncle Bob and 8th light
- The Domain Discontinuity
- When should you think
- When TDD doesn't work
- When to Mock
- The little Mocker
- First
- Command Objects Are Verbs
- Stand-ups are Broken, but Should They be Fixed?
- Take Pride in Your Legacy Code
Tests and TDD
- Want To Introduce Fewer Bugs? Test Through These Five Cases.
- UnitTest
- Test Isolation Is About Avoiding Mocks
- Tests Are An Implementation Detail
- Naming Test Classes and Methods
- What TDD is and is not
- Is TDD dead
- TDD, Straw Men, and Rhetoric
Agile and BDD
- How behavioral is your BDD?
- What's in a story?
- Blink estimations
- On acceptance criteria for User Stories
- Capturing the narrative
- Pair programming from the developer’s perspective
- My Primary Criticism of Scrum
- A dev walks into a bar…
- Deriving Gherkin from Real Conversations
- A Case Against Coding Lingo
- My top ten favourite PhpSpec limitations
- Introducing Modelling by Example
Miscellaneous
- A case for service location
- The One correct way to do Dependency Injection
- Repositories, where did we go wrong?
- Towards better abstractions
- Tell, don't ask
- Why I hate the word “Pragmatic” and other rants
- “Your code sucks” – Tips on giving feedback
- Some Respect For Legacy Code
Generators in Node.js: Common Misconceptions and Three Good Use Cases
- Symfony Best Practices
- Bundles, No Bundles and AppBundle in 10 Steps
- Symfony All The Things (Web)
Best resources about methodologies on Symfony, PHP, DDD, BDD ...
- Exception-Handling Antipatterns
- OpportunisticRefactoring
- Adding the R to CQS: some storage options
- Naming things considered hard
- Want To Be More Productive? Work Less!
- One New Tech Per Project
- You’re Not As Busy As You Say You Are
- For those using "Manager" as a classname: Data Mapper
- Update your Docs for "composer require", then Celebrate with a Sandwich
- OAuth1, OAuth2, OAuth...?
- Uncheck the struggle box
- Passwords are Obsolete
- Why was YAML a bad choice
- The true power of regular expressions
- Laravel Custom Requests
- Foundations Of OO Design
- PHP - get all class names inside a particular namespace