Skip to main content

New Year, New Techniques

Been a long time since my last post!  After Christmas, at work we have been reinventing our current eCommerce solution with a whole new fresh approach and designing a whole layer of Micro-services out of Kubernetes and gRPC.  I'm still getting my head around the configuration of Kube and deployment strategy - fortunately I have a fantastic supporting team helping me through that, but I've been jumping right in the deep end of gRPC.

It allows you to specify much like an interface, defining what functions can be called from a package and what properties the request and response consists of, so any language can consume this configuration and call it appropriately.  It also reduces latency by removing the typical handshakes of the HTTP protocol.  But that doesn't mean that you cannot write typical REST endpoints to it.  To the contrary, be sure to take a look at the NPM package gRPC GraphQL Server.  It seems quite new but does a fantastic job.

To compliment all of this, I have also written an AWS class which I will probably share at a later point, but this connects me to 3 separate services:

  • Lambda: to invoke separate global functions
  • Dynamo: for fast NoSQL database transactions and
  • SSM: for temporary service parameter storage

Another fresh move for me this year is that I'm writing far less functions that return a promise in favour of writing async functions.  It is certainly much cleaner, and I feel rather stupid, but I had previously thought that you could only await on an async function, and not on a function that returns a promise.  Has anyone else thought the same?

Hopefully this has given you some ideas. Stay safe!

Comments

Popular posts from this blog

question2answer Wordpress Integration

 Today I want to journal my implementation of a WordPress site with the package of "question2answer".  It comes as self-promoted as being able to integrate with WordPress "out of the box".  I'm going to vent a small amount of frustration here, because the only integration going on is the simplicity of configuration with using the same database, along with the user authentication of WordPress.  Otherwise they run as two separate sites/themes. This will not do. So let's get to some context.  I have a new hobby project in mind which requires a open source stack-overflow clone.  Enter question2answer .  Now I don't want to come across as completely ungrateful, this package - while old, ticks all the boxes and looks like it was well maintained, but I need every  page to look the same to have a seamless integration.  So, let's go through this step by step. Forum Index Update This step probably  doesn't need to be done, but I just wanted to mak...

Running NodeJS Serverless Locally

 So it's been a long time, but I thought this was a neat little trick so I thought I'd share it with the world - as little followers as I have.  In my spare time I've been writing up a new hobby project in Serverless , and while I do maintain a staging and production environment in AWS, it means I need to do a deployment every time I want to test all of the API's I've drafted for it. Not wanting to disturb the yaml configuration for running it locally, I've come up with a simple outline of a server which continues to use the same configuration.  Take the express driven server I first define here: And then put a index.js  in your routes folder to contain this code: Voila! This will take the request from your localhost and interpret the path against your serverless.yml and run the configured function.  Hope this helps someone!

Machine Learning: Teaching Wisdom of the Crowd

I got lost in an absolute myriad of thoughts the other day, and it essentially wound up wondering if we can teach machines to count, beyond of what it can see in an image, and I've come up with a small experiment that I would absolutely love to collaborate on if anyone (@ Google ?) else is interested. The idea is based on  the concept of the experiments performed using " Wisdom of the Crowd ", commonly in this experiment to use a jar of jelly beans and asking many people to make a guess as to how many is in there.  Machine learning can be used to make predictions from patterns, but it would have nothing to gain looking at one picture of a jelly bean jar to the next and being able to correctly identify that is in fact - a jar of jelly beans. But suppose we feed it several images of jars of jelly beans, along with all of the guesses people have made of how many is in there.  Can we then presume that feeding it a new image, it would be able to give us a fairly accurate c...