After a few years of unhappiness, I finally write the email that saved my life.
A few times I’ve found myself stuck as the subject-matter expert of an internal project, or stuck in a role that I was growing either bored or frustrated with. If you’ve found yourself stuck as “the frontend person” and wanting to move on from a long-lived project, here’s some advice that might help you break out.
Learn how to be successful even when you’re the only developer on a project.
Learn how to build a Discord bot in Go and deploy it using Github Actions and ECS
The Norse god Heimdall was the watchman of the Norse gods. He dwelt at the entry of Asgard and stood guard over Bifrost, the Rainbow Bridge, which connected Asgard to Earth. Through Heimdall and Bifrost the Norse gods kept watch over and interacted with Earth and the humans living there. Waxing poetic (and very arrogant) I think we can consider ourselves gods over our programs. We watch over them from afar, interacting with them through a bifrost of command lines and gui’s. We care about their health and performance and we strive to insure they fulfill their function.
This article demonstrates a pattern for accessing graph databases in TypeScript. Make sure you read Part 1 - without it, these next steps won’t make sense. This article assumes an intermediate knowledge of TypeScript and how generics and interfaces work within the language. This article also mentions the Data Mapper and Factory patterns. Graph Database Interface Most books about program design will spend some time talking about the benefits of separation between application logic and storage logic.
If you’ve read CosmosDB + Gremlin + TypeScript = :| - you’ll know that I’ve recently begun working with graph databases. Specifically graph databases that communicate using Gremlin. This article demonstrates a TypeScript pattern for communicating with a graph database through the Gremlin query language. This article assumes you have an intermediate knowledge of TypeScript and know how to create, compile, and run a TypeScript project. In the interest of article length we will only be implementing a record creation method.
I’m writing this article after only two weeks of working with Gremlin and CosmosDB. What I’m writing about could be dead wrong. I honestly hope so, because my job would be much easier if I’m missing something and what little goodwill I had towards Azure before this experience might be restored. This article assumes that you have an intermediate knowledge of TypeScript and a basic knowledge of Gremlin and CosmosDB. I won’t be stopping to explain the benefits of TypeScript or what Gremlin is and how it works, but I have included links to resources that do.
With these words we lost our project lead and arguably the most skilled and experienced of the developers currently at the company. Losing a team member in any project has an immediate impact to both productivity and team morale. In this case, it felt like the meteor that wiped out the dinosaurs had just dropped into the middle of our team. We had been tasked with replacing a legacy system in charge of managing the products available in our various e-commerce platforms.