Welcome to my corner of the web, where I keep notes on the business of developing software based solutions that collect data and turn it into intuitively actionable information.

IT Sections

The IT section covers the whole process of Application Development, among other topics.

The Glossary is an organised entry point to notes on industry technologies, protocols and products, and business terms one hears.


To take your time going over a presentation I have given, view it again on the Presentations page.


Or simply read the Blogs during my Pomodoro breaks between trying to find solutions to problems under lack of time, budget and your average IT duress.


Errata Blog

A blog about the current moment…

Link to more entries: Errata, Life, Humour, etc.


Tomorrow never comes until it is too late.

2018/04/30 10:32 · skysigal

Overheard: “CIO porn.”

2018/04/30 08:06 · skysigal

Definition: “Portable targeted always-on advertising display, interspersed with public unsubstantiated gossip, acquaintance porn, music and mostly ignored self-improvement tools.”

2018/04/25 10:19 · skysigal
Immortality sucks

“We’ve filled our fiction with vampires, elves, fountains of youth, horcruxes, and the Singularity. Well, in the real world, this is what immortality looks like. Each of these eight contagious cancers represents a single animal—a dog, two Tasmanian devils, and a handful shellfish—whose original body is long dead, but that lives on as dynasties of cells that propagate in new hosts.”

Src: The Atlantic

2018/04/20 08:56 · skysigal

“I propose 'FuckOracleScript'.”

Src: Reddit

2018/04/19 08:21 · skysigal

Dry .NET Blog

A blog about the latest code fragment that titillate me…

Link to more entries: NET Entries


static void Do(Action action, TimeSpan? timeSpan=null){
  if(!timeSpan.HasValue){timeSpan =TimeSpan.FromMilliseconds(100);}
  Task.WaitAll( new []{Task.Run(action)},timeSpan.Value);

2016/10/24 11:18
Version 4 Guids in Javascript


'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
    return v.toString(16);

Src: http://stackoverflow.com/a/2117523/1052767

2016/10/24 11:18