Showing posts from January, 2015

source repo mangement


Ubuntu SSD performance tweaks

How To Tweak Your SSD in Ubuntu for Better Performance Coding for SSD part 1 Coding for SSD  part 6 summary

Read Execute Print Loop (REPL)

REPL for Java

Message Queue Options on AWS

Forter tech blog

Documentation Metadata Standard - Darwin Information Typing Achitecture (DITA)

Semantic Web Using DITA for Semantic Web DITA Powerpoint Powerpoint Open source publishing tool

Ubuntu 14.04 LTS Java Development Environment Configuration

Install and configure environment: Download the Ubuntu 64bit LTS install image Create a bootable DVD or flash drive Install Ubuntu Update software Install gnome classic Synaptic Package Manager PulseAudio Preferences - open and check the Make discoverable... PulseAudio Volume Control OpenConnect Cisco VPN client Update grub to reduce wait seconds    sudo gedit /etc/default/grub    #change timeout from 10 to 2 or whatever    GRUB_TIMEOUT=2   sudo grub-update Install  gnome classic sudo apt-get update; sudo apt-get install gnome-session-fallback Fix 14.10 vanishing cursor with sudo apt-get install ibus-gtk Reboot and select Classic before logging in Install Network Manager Open Connect Plugins (for Cisco VPN configuration) Open Applications : System Tools : Adinistration : Synaptic Package Manger Search for network-manager-openconnect Mark both entries for installation and apply Add launch icons to top menu/launcher/toolbar with     Sup

Oracle c11gR2 client install on Ubuntu 12.04

Software Architecture, Architect, and API Qualities

Software Architecture Key Software Design Principles Paul Rayner — How Agile Can Cripple Effective Design Work (and what to do about it) "A good design is not one that correctly predicts the future, it's that makes adapting to the future affordable." -Venkat Subramaniam Good Architecture Qualities: Useful, satisfies the requirements Bug free given adequate effort (remember Microsoft worse is better to be first to market) Responsive enough Secure Reliable enough 99.9, 99.999... see this and this Ubiquitous/Portable access/environment Robust - tolerant of faults with minimal outage and no corruption Maintainable/Extensible: adequate test coverage, easy to refactor Scalable: ideally horizontal scale vs. vertical Implementation consistency Cohesive modularity with low coupling Defined layering and visibility Acyclic / unidirectional dependencies Convention over configuration Overarching concerns are abstracted and consistent: security (authenti

VMWare and Disk queue depth matters

Having properly sized queues at each layer matters.

Git Code Coverage via EclEmma

Git JaCoCo Plugin

Cloud Infrastructure Scripting

Terraform Visual Cloud Management Troposphere  - blog post covers Consul across VPC subnets/zones AWS Cloudformation for Eclipse

Amazon HA VIP failover


Amazon Region and Availability Zone insight

Post on HighScalability by James Hamilton, VP and Distinguished Engineer at Amazon

Environment Management

Deploy from Slack using Jenkins, Terraform, Packer, & Ansible Puppet, Chef, Ansible, Salt