Dojo: What is good code? Evaluating code quality


Detalles
SAFE SPACE POLICY
Dani strives to create safe environments: free of harassment and full of kindness (smiles are welcome). If you aren't sure what this is about, please take a look at the Berlin Code of Conduct (http://berlincodeofconduct.org/) and make sure you adhere to it during the session ;)
OVERVIEW
Fancy having a good time hacking & discussing software altogether? As part of his journey “visiting communities, sharing good vibes and crafting software”, visiting software crafter Daniel Carral will run a dojo on code quality. Important: as usual for coding dojos, it would be great if you come with a development environment already setup in your laptop.
AGENDA
(Intro) Introduction to the topic: what is “good code”?
(Craft) Solve a simple algorithmic problem.
(Show) Discuss some of the different approaches we came up with.
(Evalute) Evaluation based on opinion vs facts: introduction to static code analysis and software metrics.
(Discuss) Take a look at more potential solutions, what do the numbers say? Final remarks / discussion.
Note: Provided initial test suite is available, in, at least, the following programming languages: C, Clojure, Coffeescript, Lisp, C++, C#, JavaScript, Elixir, Erlang, F#, Go, Haskell, Java, Kotlin, Lua, Objetive-C, PHP, Python, Ruby, Rust, Scala, Swift, Typescript.

Dojo: What is good code? Evaluating code quality