As someone who just can’t make the switch to Apple Maps permanently, it’s really
no surprise to hear Google is winning this particular battle, but it’s incredible
to see just how far ahead it is.
“Now, you can see 25 million new building footprints that have been added to Google Maps on desktop and mobile across major metropolitan regions in the United States, including Houston, Los Angeles, Chicago, Miami, and the San Francisco Bay Area.”
Great round up of the differences by Justin O’Beirne.
UML might be 20+ years old at this stage but it’s still incredibly useful -
especially in a Micro-service world.
Drawing the diagrams themselves, with a tool like VISO or OmniGraffle, does
get old quite quickly though when changes are rapid.
I’ve started using Mermaid for generating the
system diagrams from ‘code’ directly. It’s much less work as things change and
is really easy to setup.
Working with JSON Web Tokens (JWT) can be a bit awkward, particularly
when using the command line to make requests, so I’ve created a little
tool to make life easier.
hastilude and is available on NPM, to install run:
npm install -g hastilude or
yarn global add hastilude
It allows for tokens to be generated from a static JSON file as well as
to dissemble encrypted ones into a readable form.
When you push to Heroku, the contents of the
directory are usually removed which makes getting the last commit hash a bit
Luckily there is a Heroku labs extension you can use to get some of the git
information back. Just run this command against your app:
heroku labs:enable runtime-dyno-metadata -a <app name>
Webfaction is a great host for small websites, particularly if they use a fairly
generic setup, but it can be a bit tricky if you have to start tinkering under the
hood. Unfortunately getting MongoDB running at this time isn’t quite as simple as
using one of the other database options. Webfaction has a
useful guide for setting up MongoDB
initially but it doesn’t really go into detail about managing the MongoDB
process once it’s all setup.
One of the omissions from the guide is getting the process to auto-start if the server
reboots, as being a shared server a lot of the standard Linux configurations for
services are out-of-bounds. It can still be accomplished using a Crontab however
and hooking it to a startup script.