Sure it's complex, but it's very use-case specific. Developers will often talk and share how they solve problems, so...