Lord Knows I’ve Tried Everything Else

Dedicated to “You”, Lord Knows I’ve Tried Everything Else

Some know me only as an “expert”, this to those of “You” who know me when I have lost myself in order to become myself again.   For those of you who think that you are an “expert” about what an “expert” is all about, perhaps “You” will remember that the artist paints only the picture that the artists wishes for you to see.



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 ( http://ariya.ofilabs.com/tag/v8 ) 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.  

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 = Date.now();

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

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


t=Math.abs(Date.now() – start);

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



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


var speed = “average”;

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

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

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

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

benchmark results: 

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

Posted in Uncategorized | Leave a comment