Design

Stop Creating DSLs

To pick the right application you have to test a lot of software. To test it you have to spend time learning it. When yet another application forced me to learn its entirely unique domain specific language (DSL) I realized… Read More ›

The Rules Engine Design Pattern

While struggling with the FreeSwitch dialplan language it struck me that I was learning yet another custom approach to a common software use case. FreeSwitch’s dialplan language was addressing the same use case that iptables and Ansible had also addressed…. Read More ›