Posts

Image
( Node.js ) => { Do More With Less } After 18 years of hardcore Java, I gave Node.js a serious test-drive. I've now been using it for about a year. Node is more productive than Java in nearly every single respect for building JSON based microservies. While the individual benefits are not game-changers by themselves, when taken together, the overall productivity boost is overwhelmingly compelling. With the increased productivity and the significant advancements in Node, especially over the last year, it has become a much more capable and production worthy platform. For those who haven't tried Node or used it recently, you might want to give it a whirl. I'll present industry data, from the trenches advantages and disadvantages, metrics, and compare Javascript and Node with Java and Spring Boot, et. al. There are even a few simple examples showing significantly less code is required with Javascript/Node. Industry DataIt was stated by Mikeal Rogers, Node.js Community Organi…

Disagree and Commit

Disagree and Commit

Bezos described it this way: Have Backbone; Disagree and Commit. “Leaders are obligated to respectfully challenge decisions when they disagree, even when doing so is uncomfortable or exhausting. Leaders have conviction and are tenacious. They do not compromise for the sake of social cohesion. Once a decision is determined, they commit wholly.”
I’ve heard management teams describe particular members of their team as toxic to their culture. Toxic is a broad but barbed word. It describes those who disagree and don’t commit. An employee’s lack of commitment spreads to others, depletes morale and saps the sense of teamwork and common mission to achieve a singular purpose. This works against the interests of the leadership and the company, confounding progress.

First mover advantage - runaway leaders

Ubuntu flash drive larger than 2 GB need exfat

Install exfat
sudo apt-get install exfat-fuse exfat-utils

Cleanup old kernels Ubuntu

Cleanup old kernels and headers Ubuntu

Ubuntu 15.10 and below: I find this to be the easiest and quickest way. It keeps the latest kernel as well as two more: sudo apt-get install bikeshed sudo purge-old-kernels To change the number of additional kernels that are kept: sudo purge-old-kernels --keep 3

Top Web Design Mistakes

HTTP headers, logging, audits

Common Headers

access log

potentially PII requiring sensitive handling

x-forwarded-for - client/firewall/proxy host/IP (potentially PII)x-request-id - correlation idx-user-id - the user id optionally from JWT (potentially PII)x-org-id - the org optionally from JWT timestamp - UTCendpoint pathapp log
ideally no PII, some will contain PII and requires sensitive handling x-request-id - correlation idtimestamp - utcendpoint pathaudit log
potentially PII, some audits will contain PII and requires sensitive handling org Iduser Idtimestamp UTCaction (CRUD)data