There are “Four Knights”

This explanation of the power of the “Four Knights” opener sequence, illustrated with the beautifully designed logically geometrically shaped pieces of this “Bauhaus” set, shows the advantage of the player that begins with a “spiritual response” to an aggressive opponent who chooses to attack the White Queen’s pawn early in the game. If the White King’s pawn is moved only a single space after the Knights have control over the center of the field, and then the White Queen’s pawn is put in the risky position of being within the field of the Black Queen’s Knight, then the White King’s pawn is in position to take the opponent’s Knight out immediately. If the opponent then sends a second pawn out to threaten the White King’s pawn, and instead of responding with a pawn to pawn attack, the White King’s Bishop is sent for, then the Black King will soon find himself in CHECK and confronted by religion in only 6 moves. 
Other variations of this opener:

Posted in Uncategorized | Leave a comment

From Financial Services SOA & APIs to Investing in Microservices

For those wondering how similar emerging Microservices and API concepts are from the tenets of Services Oriented Architectures (SOA) in the transformation and technology refresh initiatives in the Financial Services Industry take a look at my younger fresh faced self on stage at Computerworld’s Infrastructure event in Scottsdale, AZ on Sept 11 2007.  I presented the concepts of a Services Oriented Utility of shared services leveraged across multiple business lines in one of the largest investment banks in the US.  This is the result of my efforts as the head of Architecture and Innovation working for the CTO office of the Corporate Investment Bank Technology division, where after 1 year since leaving my 12 years at IBM our team created one of the most sophisticated grid computing and open source powered platforms to rapidly develop and integrate systems, services and data to transform business processes and the way people build and use technology.

Slides:  RyanBagnulo-Computerworld-keynote-9-11-2007

Posted in Uncategorized | Leave a comment

Microservices Maturity Matrix, Token Authentication & API Gateway Mediation (10.30.2015) Cleveland, OH @iryanb 

Microservices Maturity Matrix, Token Authentication & API Gateway Mediation
1080p HD

October 30, 2015 

Cleveland, OH 

13th annual InfoSec Summit 

Posted in Uncategorized | Leave a comment

The Prescience of IoT

Science is rooted in observation. 

Prescience is rooted in imagination.

IT Architecture & Software Engineering is rooted in applying the imagingation in such a way that one does not need to wait for the observation to design for the possibility of failure. 

Iterate Iterate Iterate.


Posted in Uncategorized | Leave a comment

IoT Evolution Expo: Multi-Dimensional IoT Fog Computing Scalability & Security

Recorded: August 20, 2015, Caesar’s LV

Posted in Uncategorized | Leave a comment

Manage Your IoT Mesh

October 20-21, 2014 video recording of my IoTA Moscone conference presentation on how to manage meshes of IoT enclaves with a focus on API security.

Posted in Uncategorized | Leave a comment

Javascript !=== Infinite

Some of my software engineering friends and I often discuss the concept of infinity and how near it actually is, be it in the form of the infinite number of points on any circle regardless of the circumference or taking an infinite number of half steps between here and there resulting in never actually getting all the way there — which is what coding in javascript has felt like for me.  When attempting to compute large numbers with accurate precision (meaning without scientific notation rounding lossiness) or when bumping into a tiny infinity boundary due to memory limitations of the javascript interpretor engine’s process. 

This week I worked to port javascript code that was performing JSON TO SOAP/XML message transformation on a Java 1.8 Jetty powered API gateway.  As a result of changing the programming model from interpreted js that needed to be compiled for every message passing through the API gateway to precompiled java components that instead read declarative configuration properties from a BPEL process the performance improved by a factor of 4. 

With regards to bumping into a tiny infinity in js when performing simple math operations such as the addition of large numbers, this js performance test is a simple way to benchmark the speed of one’s javascript interpreter ( ) while also getting to experience that infinity is just a handful of milliseconds away as this code bumps into that wall after just 1477 additions of fibonacci integers.  I won’t even waste your time with the version that slowly tests to see if each product is prime.  

# Content and Code Copyright @iryanb 2016 All Rights Reserved, per the terms and conditions of the Creative Commons BY SA License 

window.addEventListener(‘load’, function(e) {

  document.querySelector(‘#test’).innerHTML = ‘fibonacci (Phi) Javascript performance test’;

}, false);
var x = 1;

var y = 1;

var n = 1;

var f = 1;

var start =;

document.writeln(“Phi @iryanb Perf Test ©®™” + “<br />”);

for(n = 3; n < 1478; n++){


t=Math.abs( – start);

  document.writeln(“🌀 : ” + n + ” is ” + f + ” Time(ms): ” + t);


  document.writeln(” <br />”);


var TotalTime = “average”;

if (t < 24) { TotalTime = “fast”;}

if (t > 50) { TotalTime = “slow”;}

document.writeln(“Results: ” + TotalTime );

Try this code in the JSAnywhere app on your Smartphone to experience the speed of math in js on a mobile device. 
benchmark results: 

Note an iPhone6 is 4 to 5 times faster at js math than an iPhone4.


🌀 : 1475 is 8.077637632156222e+307 Time(ms): 21 
🌀 : 1476 is 1.3069892237633987e+308 Time(ms): 21 
🌀 : 1477 is Infinity Time(ms): 21 


🌀 : 1475 is 8.077637632156222e+307 Time(ms): 104 

🌀 : 1476 is 1.3069892237633987e+308 Time(ms): 104 

🌀 : 1477 is Infinity Time(ms): 104 

Posted in Uncategorized | Leave a comment