Category: Software Development

Entrenando a la Generación-K

Entrenando a la Generación-K

Gracias a la colaboración que iniciamos con Kairós hace más de un año, me complace anunciar que acabamos de arrancar juntos un proyecto precioso. Se trata de formar a 16 personas sin experiencia previa en el sector del desarrollo de software. Darles la bienvenida a este mundo digital y ayudarles a aprender. Kairós ha apostado […] Sigue leyendo

The post Entrenando a la Generación-K appeared first on El Blog de Carlos Ble.

La huella de carbono de las conferencias

La huella de carbono de las conferencias

Según Wikipedia, “la huella de carbono es la medida del impacto que provocan las actividades del ser humano en el medio ambiente y se determina según la cantidad de emisiones de GEI producidos, medidos en unidades de dióxido de carbono equivalente”. Las conferencias y demás eventos TIC están de moda, han florecido y cada año […] Sigue leyendo

The post La huella de carbono de las conferencias appeared first on El Blog de Carlos Ble.

Así viví el rodaje de NMNL Episodio 2

Así viví el rodaje de NMNL Episodio 2

No tenía ni idea de qué era esto de “Ni monos ni lagartos” NMNL, (más allá de la pegatina de Autentia del mono con el lagarto en la cabeza con atajos de teclado de Vim) porque cuando Isabel Rodriguez me llamó para decirme que habían pensado en mí para el segundo episodio, el primero todavía […] Sigue leyendo

The post Así viví el rodaje de NMNL Episodio 2 appeared first on El Blog de Carlos Ble.

Así viví el rodaje de NMNL Episodio 2

Así viví el rodaje de NMNL Episodio 2

No tenía ni idea de qué era esto de “Ni monos ni lagartos” NMNL, (más allá de la pegatina de Autentia del mono con el lagarto en la cabeza con atajos de teclado de Vim) porque cuando Isabel Rodriguez me llamó para decirme que habían pensado en mí para el segundo episodio, el primero todavía […] Sigue leyendo

The post Así viví el rodaje de NMNL Episodio 2 appeared first on El Blog de Carlos Ble.

Event bubbling in C#

Event bubbling in C#

How to propagate an event from a low level class to a top level one:  public class TopLevel{ public bool Bubbled { get; private set; } private MiddleLevel observable; public TopLevel(MiddleLevel observable){ this.observable = observable; observable.Triggered += (s, e) => { Bubbled = true; }; }}public class MiddleLevel{ public event EventHandler Triggered; private BottomLevel observable; […] Sigue leyendo

The post Event bubbling in C# appeared first on El Blog de Carlos Ble.

Windows apps development best practices

Windows apps development best practices

I don’t really know whether they are the best practices to be honest, and certainly there is a lot for me to learn but these are principles and practices that work well for us in the development of a complex native Windows App (Windows 8.1+) using C# and the MVVM pattern. Files in my example […] Sigue leyendo

The post Windows apps development best practices appeared first on El Blog de Carlos Ble.

Only one MessageDialog may be displayed

Only one MessageDialog may be displayed

On Windows 8, a call to “await aMessageDialog.ShowAsync()” can only be made once, otherwise System.UnauthorizedAccessException will be thrown (E_ACCESSDENIED 80070005). This is a helper method to display dialogs although it’s not thread-safe. It’s inspired on StackOverflow answers:  public static class DialogDisplayer { private static IAsyncOperation<IUICommand> currentlyShownDialog;  public static async Task TryToShowDialog(MessageDialog messageDialog){ try{ RequestPreviousDialogCancelation(); await […] Sigue leyendo

The post Only one MessageDialog may be displayed appeared first on El Blog de Carlos Ble.

Polymorphic test setup with template method

Polymorphic test setup with template method

We had a kind of duplication in our tests that we didn’t know how to deal with. The refactoring “Introduce Polymorphic Creation with Factory Method” explained by Joshua Kerievsky in his brilliant book “Refactoring to Patterns” gave me the solution to avoid duplicated tests. [TestFixture] public class ChangingColorWithImplicitExclusionsShould : ConfigurationTests { [Test] public void not_allow_change_when_its_compulsory_has_the_same_family_than_a_configured_equipment() […] Sigue leyendo

The post Polymorphic test setup with template method appeared first on El Blog de Carlos Ble.

Learning with Peter

Learning with Peter

Last week I was lucky to host my good friend Peter Kofler in his visit to Gran Canaria, where he came to facilitate the Glodal Day of Code Retreat and also to work together a couple of days in our biggest project at the moment. We’ve been working in the same project for a year […] Sigue leyendo

The post Learning with Peter appeared first on El Blog de Carlos Ble.

Everyone is potentially a teacher

Everyone is potentially a teacher

In order to learn from others I must trust them and open my mind enough to see them as potential teachers even if  they are – apparently – less experienced than me in certain knowledge area. The lessons to be learned may not necessarily come from the things others say or do but from the […] Sigue leyendo

The post Everyone is potentially a teacher appeared first on El Blog de Carlos Ble.