Practicalli Software Engineeringλ︎
A practical guide to engineering practices and common tools for effective software development.
Software engineering is a highly engaging career that can keep a person learning for many lifetimes.
The industry is far from perfect, as it is very people intensive after all. Therefore characteristics and emotions should be navigated with care and understanding.
Quote: John Stevenson, Practicalli
Effective Communication is the fundamental challenge for all software engineering projects
Quote: John Stevenson, Practicalli
When a problem is well-defined in a language that everyone understands, it becomes far simpler to solve
Quote: John Stevenson, Practicalli
Overt enthusiasm is to the detriment of pragmatism.
Engineering Playbook Initiative
Establishing a playbook within an organisation encourages information sharing across teams and provides an effective way for disperate teams to learn from each other.
Specific engineering plays are defined in the Practicalli Engineering Playbook
New Book - content under development
Practicalli Software Engineering is an attempt to codify the last few decades of software development experience, so this will be an on-going work.
Discussions and feedbackλ︎
Contributions are welcome via GitHub issues and pull requests
Navigate the bookλ︎
Use the mouse or built-in key bindings to navigate the pages of the book
- P , , : go to previous page
- N , . : go to next page
Use the search box to quickly find a specific topic
- F , S , / : open search dialog
- Down , Up : select next / previous result
- Esc , Tab : close search dialog
- Enter : follow selected result
Sponsor Practicalliλ︎
All sponsorship funds are used to support the continued development of Practicalli series of books and videos, although most work is done at personal cost and time.
Thanks to Cognitect,
Nubank and a wide range of other sponsors from the Clojure community for your continued support


