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.

Best seller for oldies

“Kamasutra for Arthritics!”

Although not sure how to keep the art-work interesting.

2017/08/12 11:20 · skysigal

Situation normal in America…

2017/08/12 11:17 · skysigal

“It's not hard to make decisions when you know what your values are.”

― Roy Disney

2017/08/05 16:07 · skysigal

“You know, my brother once told me that nothing someone says before the word “but” really counts.”

Src: Benjen Stark

2017/08/02 20:39 · skysigal
Optimists are not wrong

Bar the fact that dropping mortality and equal fornication rates are causing an era of extinction, sure:


2017/07/31 09:43 · skysigal

Dry .NET Blog

A blog about the latest code fragment that titillate me…

Link to more entries: NET Entries

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
To find Types using FullName, not FQN, nor partial

Just added to XActLib's XAct.Core AppDomain Extensions:

        public static Type GetTypeFromTypeFullName(this AppDomain appDomain, string fullTypeName)
            Dictionary<string, Type> cached = new Dictionary<string, Type>();
            Type result;

            if (cached.TryGetValue(fullTypeName, out result))
                return result;

            result = Type.GetType(fullTypeName) ??
                              .Select(a => a.GetType(fullTypeName))
                              .FirstOrDefault(t => t != null);

            cached[fullTypeName] = result;

            return result;


Note that I might have to add a WeakReference check to see what AppDomain we're talking about. TODO…

2016/10/24 11:18