Interviewing Part 1: The Interviewee

Full disclosure: I can sometimes be a bit of a glutton for punishment.

This trait has allowed me to endure and sometimes even enjoy being interviewed for a job… weird, I know. I think it’s because my nature—specifically, to meet new people and learn about new problems that need solving—continues to entice me. But interviews aren’t for everyone, and a few close friends of mine absolutely dread it.

»

Tricia Gray

Defaulting to Zero

The activity of programming is sometimes divided into high-level system architecture and low-level implementation — the idea being that an experienced programmer can create a high-level design of a system and then hand it over to a more junior programmer for coding. Thus, we get two separate worlds, one of design specifications and UML diagrams and one of actual programming.

»

Niklas Gray

UI rendering using Primitive Buffers

Over the years we have used a lot of different frameworks for creating user interfaces for various editors: wxWidgets, WinForms, WPF, QT, Chromium/HTML5 and others. To be honest we’ve never really liked any of them. Most of them feel bloated and they usually drag in huge dependencies. And when they don’t behave or perform as expected it can be very hard to navigate, debug and understand these monster frameworks.

»

Tobias Persson

The Importance of Diversity

If we look to nature, it’s easy to see that biodiversity has helped various species survive and adapt on Earth: from the variance of genetic code within a given species to prevent inbreeding, to the different ranges of ecosystems that require complex webs of interconnected species, life thrives on diversity. “One of the most important aspects of biodiversity is the inextricable interrelatedness of all the parts, be they genes, species, or populations,” writes a PhD researcher at the University of Montana, who studied the importance of biodiversity at Harvard’s Department of Organismic and Evolutionary Biology. In short, her findings show that biodiversity boosts the productivity of ecosystems, wherein each species has an important role to play.

»

Tricia Gray

Little Machines Working Together (Part 2)

In the previous post in this series I talked about our API registry that lets parts of our code register interfaces that other parts of the code can query for and call. The main advantage of doing this through a dynamic registry instead of through static linking is that the different modules can be written completely independent of one another, live in separate DLLs, and be loaded and unloaded dynamically. In this part I’ll show how we create a plugin from these parts.

»

Niklas Gray