Rapid development
Rapid Development approaches to software development put less emphasis on planning tasks and more emphasis on development. In contrast to the waterfall model, which emphasizes rigorous specification and planning, RAD approaches emphasize the necessity of adjusting requirements in reaction to knowledge gained as the project progresses.
I love to put ideas into practical experiments. And Rapid development gives the just the right approach to do that. I try to quickly build something on a very preliminary idea, to validate and make the idea itself clearer (Very rough prototype).
I always keep a set of tools, frameworks and libraries ready for rapid development. These tools keep evolving all the time. I also write a few lines of code to enable rapid development for myself (I highly recomend anyone not to use those; zero documentation and very hard to understand without one).
My current toolbox
Platforms
- Node JS - Javascript runtime. Love this language and platform for simplicity and flexibility.
- Android Studio & Xcode - Trying something on mobile, they are the only options. (I dont like cross-platform dev tools like Xamarin, PhoneGap or Appcelerator)
Tools
- Yeoman - The web’s scaffolding tool for modern webapps.
- Emmet - Editors plugins that makes development possible at superhuan speeds.
- Sublime Text - With a lot of plugins and snippets.
Libraries
- Connect or Express - Web application frameworks for node JS.
- Mustache - My favourite templating language.
- Bootstrap & Material Design Lite - Quikly build beautiful UI.
- JSON Server - Quickly create a mock REST API.
