• Home
  • Software
  • About me
  • Github
  • RSS
  • Streaming with flo_draw
    April 2nd, 2022
    A new feature highlights some of flo_draw's more interesting design choices.
    Read more...
  • Desync
    July 22nd, 2018
    Desync is a Rust crate I made to take some (and hopefully most) of the hassle of creating asynchronous programs.
    Read more...
  • Modern spaghetti
    June 21st, 2018
    Large pieces of software are still hard to break down and understand. I take a look at what makes a piece of software hard to follow and suggest some ways to avoid the usual problems.
    Read more...
  • Fewer dependencies with streams
    March 21st, 2018
    As software grows, so too does a web of dependencies. Often, dependencies are added solely because we use method calls in order to make one component communicate with another. Streams provide an alternative by removing the need for an object to reference what it talks to as well as providing alternative, sometimes better, ways that components can be composed and tested.
    Read more...
  • Dynamic environments
    May 1st, 2017
    As well as a way to declare interfaces that can be used by a human, we need a way to find them.
    Read more...
  • Interactive development in Rust: Environments
    March 15th, 2017
    As well as a way to declare interfaces that can be used by a human, we need a way to find them.
    Read more...
  • Interactive development in Rust: Tools
    March 12th, 2017
    Starting off with a trait describing a simple interface, I'm building a way to develop software more interactively in Rust.
    Read more...
Older entries >>>