Deprecated : The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Daniel Rotter
Blog posts
2025-11-12 : Batch fixing date of images based on filename in fish (cli, fish, regex, linux)
2025-08-11 : Don’t be shy, start your own meetup! (meetup)
2025-06-29 : Test creation methods on steroids with named parameters (testing, php)
2025-04-12 : Batch curl requests in PHP using multi handles (programming, php)
2025-03-05 : Automatically generate changelogs with git (git)
2025-02-05 : The problem with indirections (programming, php, javascript, vue)
2024-10-19 : Writing high quality tests (testing, php, javascript, react)
2024-04-02 : Finding all HTML tags in a project not being self-closed (html, vue, regex, cli)
2023-10-28 : git bisect and the importance of a clean history (git, cli)
2023-09-22 : Avoid mocking repositories by using in-memory implementations (testing, php, symfony)
2023-09-02 : Making the shell history more useful by using shell variables (cli, linux, fish)
2023-08-07 : Redesign website to be even simpler (html, css)
2023-07-19 : Combine jq with curl to improve its JSON handling (cli, http, json, logging)
2023-07-06 : Use external programs like git in Neovim commands (neovim, vim, git, cli)
2023-05-30 : Configuring nginx with php-fpm in kubernetes and the “File not found.” error (nginx, php, docker, kubernetes)
2022-01-16 : Some reasons for disliking react hooks (javascript, react)
2021-03-06 : Use git submodules and make for simple code sharing (html, css, javascript, git, pandoc, graphviz, make)
2021-01-16 : Code comments are (mostly) a violation of DRY (php, javascript, programming, documentation, dry)
2020-10-07 : Automatic command execution on file changes with entr (cli, linux, php, testing, markdown, presentations)
2020-08-24 : Applying design patterns: The builder and factory pattern in a DI context (php, oop, symfony)
2020-06-12 : Understanding animated graphs in D3.js (javascript, d3js, visualization, svg)
2020-06-05 : Typing in JavaScript - Flow vs. TypeScript (javascript, flow, typescript, typing)
2020-05-13 : Execute commands for multiple files using fish (cli, fish, linux)
2020-04-14 : Finding used values of XML attributes using the command line (cli, xml, regex, linux)
2020-04-08 : Avoid z-indexes whenever possible (html, css, javascript, react)
2020-03-28 : Creating highly customizable HTML presentations with markdown and pandoc (presentations, html, markdown, pandoc, graphviz)
2014-04-10 : Testing traits with non-public methods (php, testing, traits)
2014-02-07 : My Getting Things Done system in Wunderlist (productivity, wunderlist)
Slash pages
/uses : Stuff I am using to get my work done