• Safer Programming With Types

    As a dynamic programming language with a preference for coercion, JavaScript has a reputation for allowing us to do some odd things with unintended consequences. Some people introduce static types to help combat some of these issues but there's also another way. A way which is supported in JavaScript the language without any need for type systems to be layered on top.

  • From Engineer To Where?

    Software Engineering is a discipline in a hurry. Career progression is often rapid, with relatively inexperienced developers rising through the ranks to support business growth and new team requirements. Malcolm Gladwell said that "ten thousand hours is the magic number of greatness" so how can we ensure our career paths allow engineers to hit this magic number without having to jump into management in the name of progression?