- https://cucumber.io/blog/2015/03/24/single-source-of-truth
- http://stakeholderwhisperer.com/posts/2014/10/introducing-modelling-by-example
- https://dannorth.net/2012/05/31/bdd-is-like-tdd-if/
- https://lizkeogh.com/behaviour-driven-development/
- https://lizkeogh.com/2013/07/01/behavior-driven-development-shallow-and-deep/ - the last section of this sums BDD up really well IMO.
- https://www.youtube.com/watch?v=2EM4itu7j7I
- https://www.youtube.com/watch?v=AFCdE5KSREI
- https://www.youtube.com/watch?v=jINf8_tgjSU
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
stages: | |
- testing | |
- qa | |
phpstan: | |
image: | |
name: hyperized/phpstan:latest | |
entrypoint: [""] | |
stage: testing |
- Raycast — Spotlight replacement, somewhat like Alfred, but free and more customizable
- AltTab — an improved window switcher with some decent customizability
- Rectangle — a free option for window snapping/arrangement stuff.
- Shifty — a macOS "night shift" slider
- Better Touch Tool — not free, but worth every penny. Pretty awesome window snapping/arrangement capabilties (like Rectangle) but MOAR), and lets you create shortcuts for keyboard/mouse/touchpad/touchbar/etc.
- Keka — compression utility that handles 7zip, rar, and some other archive formats that don't work natively in macOS.
- NameChanger — batch file-renamer with a handy intuitive UI
I had an interesting use-case with a customer for which I provide consulting services: they needed multiple fields to be marked as "optional".
We will take a CRUD-ish example, for the sake of simplicity.
For example, in the following scenario, does a null
$description
mean "remove the description",