Tag: software development
-
Rosetta Stone – Rust
In an earlier blog post I explained the motivation for a series of “Rosetta Stone” posts which described the ecosystem for different programming languages. This post covers Rust, the associated GitHub repository with some minimal code is here. This blog post aims to provide some discussion around technology choices whilst the GitHub repository provides details…
Written by
-
Book review: The Rust Programming Language by Steve Klabnik and Carol Nichols
My next review is a small departure, it is for The Rust Programming Language by Steve Klabnik and Carol Nichols but rather than buy the physical book I read this interactive version, which has quizzes and embedded, runnable code. The Rust programming language is the target for my next Rosetta Stone blog post which identifies…
Written by
-
Book review: Beautiful Code edited by Andy Oram & Greg Wilson
This review is of Beautiful Code edited by Andy Oram and Greg Wilson, a collection of 33 essays by 41 authors about computer code that the authors consider beautiful. A number of the authors are very well known, including Brian Kernighan, Charles Petzold, Douglas Crockford and Yukihiro Matsumoto. The chapters vary considerably in length but…
Written by
-
Book review: A Philosophy of Software Design by John Ousterhout
Next for review is A Philosophy of Software Design by John Ousterhout. This a book about a big idea for software design. The big idea is that good software design is about managing complexity. In Ousterhout’s view complexity leads to a set of bad things: (1) change amplification – small changes in code lead to…
Written by
-
Rosetta Stone – TypeScript
In an earlier blog post I explained the motivation for a series of “Rosetta Stone” posts which described the ecosystem for different programming languages. This post covers TypeScript, the associated GitHub repository is here. This blog post aims to provide some discussion around technology choices whilst the GitHub repository provides details of what commands to…
Written by
-
Rosetta Stone – Python
In an earlier blog post I explained the motivation for a series of “Rosetta Stone” posts which described the ecosystem for different programming languages. This post covers Python, the associated GitHub repository is here. This blog post aims to provide some discussion around technology choices whilst the GitHub repository provides details of what commands to…
Written by
-
Book review: The Mythical Man-month by Frederick Brooks Jr.
Next up The Mythical Man-Month: Essays on Software Engineering by Frederick Brooks Jr. This is a classic in software engineering which I’ve not previously read, I guess because it is more about software project management rather than programming itself. That said it contains the best description I have seen as to why we love to…
Written by