TypeScript & Cypress: Type-Checking Fixtures
Setting the Stage I am going to assume you are already familiar with both TypeScript and Cypress. Cypress offers excellent support for TypeScript, enabling us to harness the power of static typing for our testing process. This integration not only…
Throwing a millennium problem at OpenAI's ChatGPT
What is ChatGPT? The team at OpenAI has recently released a new and improved general purpose chatbot, which is capable of interacting with the user in a conversational way. As of the date this article was published, ChatGPT is still under research…
Start your teamwork off on the right foot
Introduction Starting fresh can be - pardon my silly pun - refreshing. Being part of a greenfield project from the very beginning, especially when you undertake a leading role within it, can be a source of motivation, coupled with a promise that you…
Extracting meaning: lessons from a data-first company
Introduction I am purposefully avoiding the buzzword "big data" in the heading of this article, however I do not mean to understate the amount of data we are working with. A plethora of diverse datasets come in fast through our applications, and…
How good are you in keeping secrets?
Why do we need to keep secrets? I am not sure why I chose this title for this first segment of the article; I am old and experienced enough to not think about it twice - just like you. Perhaps I was looking for a good way to break the ice. Let's…
Thoughts on how to write cleaner code
Introduction “Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”. As Martin Fowler (not so) delicately points out: coding is a communication tool between humans rather than computers. Code…
5 mindset traits that will help propel your career in software engineering
What is a mindset? That's a reasonable question! Let's get some definitions out of the way: mindset is a thinking pattern or a frame of mind which governs the way you make sense of the world, including yourself (considering you are part of this world…
How I developed this website with Gatsby and deployed to Vercel
Motivation I would assume that the motivation for setting up a website, such as a blog, is pretty common: sharing knowledge and experience with the world. If you agree with that - that's great - the use case is clear. However, what would be the…