Or perhaps: schedule, design, build? Either way, while that sequence may sound like waterfall, even agile is really a repetition of this sequence over and over. This page discusses why these 3 steps are problematic for software, but still must be followed despite problems, and how to schedule projects using this sequence that initially can… Continue reading Scheduling: Schedule, design, code?
Adding a New Module to an existing Gradle Project
This is the link for setting up a fresh new gradle project. If you already have a gradle project setup and want to add a new module to it, just follow these 4 steps. If you already have a multi-module structure, then you can start from step 1. Otherwise, start from the step 0. 0. Applies… Continue reading Adding a New Module to an existing Gradle Project
TDD or Not TDD? That is the question!
What actually is TDD (Test Driven Development) ? Is TDD Dead? Do you associate this term for when Tests actually Drive Development, or use the label TDD for the practice of ensuring code coverage by having units tests? TDD can be taken to mean different things than the original meaning, and there are some risks… Continue reading TDD or Not TDD? That is the question!
Building DSLs: Why, When & How?
As outlined on 'what is a DSL', both intent and implementation of DSLs vary considerably. The two types of internal DSL are most relevant to these pages, and how to implement an external DSL can be is 'off topic' for these pages, but the goals of external DSLs and a DSL-Full are the same, so… Continue reading Building DSLs: Why, When & How?
Language: The Core of DSL design
For both standalone DSLs and language extensions, to build a DSL is to build new language. Being restricted to specific domain should allow the language to be small and simple, but it is still building new language. How do we keep new language intuitive and simple? This page looks at the basics for guidance. What… Continue reading Language: The Core of DSL design
