Amazon DocumentDB AWS has released a new database service called DocumentDB that is compatible with the MongoDB 3.6 API. This new product has set off a firestorm of tweets and articles with titles like “Amazon Web Services calls MongoDB’s licensing bluff with DocumentDB, a new managed database” and “AWS vs. open source: DocumentDB is the latest battlefront”. It’s no secret that AWS has been wrapping automation and UIs around open source projects for a while and then managing the infrastructure and selling it as a service, and they aren’t the only ones.
Microsoft Edge: Making the web better through more open source collaboration Microsoft announced that they will be contributing to Chromium, the open source project behind Google Chrome, and will bring Microsoft Edge “to a Chromium-compatible web platform”. I read that as they will begin using the guts of Chromium for many features of Microsoft Edge. This sounds like great news, no more waiting for months or years for Microsoft to implement features other browsers have.
I have a freelance project I’ve been working on that needed to be setup to allow tasks to be retried automatically. The application depends upon an integration between two 3rd-party systems, and those systems only sync up at certain intervals. If one system didn’t have the information I needed to wait until it did. So I started looking at different scheduling and queueing systems to see if something already existed that would work for my situation.
Managing Kubernetes Just Got a Lot Simpler Another cloud provider has entered the managed Kubernetes cluster arena. DigitalOcean opened their service this past week for limited availability. I took a look at it and they did not add much of an interface to manage the cluster, only to add and scale nodes. It depends heavily on the Kubernetes CLI tool. Announcing Open Source of WPF, Windows Forms, and WinUI at Microsoft Connect(); 2018
I’ve really come to like using GitHub’s GraphQL API, but I have come across some aggravating things relating to their documentation. The documentation for rate limits talks about the node limit and their system of a “rate limit score”, but that isn’t all there is. In one of the applications I have been working on we are getting messages about their abuse rate limits. That wasn’t something we expected because it was never referenced in the GraphQL documentation, it is part of the v3 REST API documentation.
In a recent project I needed to collect the output from a process that was occurring on the server and output it to the user on the frontend. Ideally that would occur in nearly real time. The process I needed to collect output from is a third-party library that outputs everything to STDOUT or STDERR. The easiest way for me to accomplish that without shenanigans was to create a module to run the library and then fork the module as a child process and then pipe the output to a stream handler.
Simple and Easy Mentorship with a Mentoring Agreement At work, we have a concept called “Managing Consultant”. Everyone has one and they are basically your manager for everything other than money and discipline, they are there to help you with your career and help advise you. Basically a formal mentor. It’s something I’m interested in working towards and I think this type of agreement could be a helpful tool for establishing the right relationship and to keep things runnings smoothly.
Cloud Diagrams & Notes This site has a cool collection of graphics and cheat sheets for different aspects of Amazon AWS. A lot of them look good enough to get them printed and hung up in an office. Letting Go Throughout a career, if you shift into positions with any leadership aspects, there is a shift that happens. It’s not just your work that matters. It’s the work of everyone around you that also starts to matter more.