[GIFTip] Excepciones personalizadas sin escribir código

Hola,

Ahora que voy cogiendo ritmo con los Tips y  VídeoTips que podemos ver en mi canal de youtube (https://www.youtube.com/user/JuanluElguerre), ¿Por qué no dar paso a los GIFTips? Creo que es una gran idea para aquellos posts en los que hay poco que decir y mucho que contar.

¡Seguro que ahora no paso por alto el escribir algún que otro post!

Gracias a Visual Studio, cada vez escribimos menos código. En esta imagen GIF podemos ver un ejemplo de crear una nueva clase personalizada para nuestras excepciones.

CreationCustomExceptions

¡Expero que sea de utilizad!

Un saludo
Juanlu

TIP: C#6 New Features 1/2

imageHola,

En esta ocasión y tras una carrera de unos 7km, es el momento de publicar el Video TIP sobre las nuevas características de C#6. Aunque el objetivo era contar las de C#7, 7.1 y las de 8.0 Preview, he optado por bajar hasta C# 6.0 para ir contando todas ellas, con pequeños ejemplos, con el fin de aclarar un poco más todo este conjunto de nuevas versiones y características de C#.

Como vengo haciendo últimamente, he aquí un pequeño Video TIP / Tutorial que hace un resumen por las primeras 4 de ellas: https://youtu.be/pX6ccnnLzH8

  • “nameof”
  • Using Static
  • String Interpolation
  • Safe Navegation (NULL Conditional operator)

El código de ejemplo, en Github, para que puedas descargártelo y hacer tus propias pruebas: https://github.com/juanluelguerre/Demos/tree/develop/CSFeatures/CS6/CS6

Un saludo & happy new Features Winking smile
Juanlu

[Podcast] Buenas prácticas, testing, .NET Core y el estado de ciertas herramientas de desarrollo

podcast iconBuenas,

El pasado jueves 13, tuve la suerte de poder compartir nuevamente un Podcast junto con @ElBruno, quien una vez más me invitó a NTN, concretamente a la edición número 32.  En dicha sesión, hablamos de mis nuevas experiencias por el sur, del continuo uso de “tantas” nuevas tecnologías: .NET Core, Azure, Docker, etc. y, hablamos también de testing, la importancia de la calidad del código  y la integración con Sonarqube, así como de la integración continua.

Enlace al Podcast.

Algunas de las referencias/recursos, utilizados:

Ha sido un placer, como siempre, poder compartir mis experiencias. Espero que las disfrutéis.

Un saludo
Juanlu, ElGuerre

[Video Tip] Integración continua con VSTS y Sonarqube

sonarqubeMuy buenas,

Continuamos con testing y Sonarqube a través de un Vídeo Tip, donde veremos como configurar la integración continua y el testeo continuo de nuestro código. Además, veremos como configurar las “Quality Gates”, o reglas de validación que van a decirnos si nuestro código tiene la calidad que queremos que le requerimos.

Aquí dejo el enlace al vídeo con todo el detalle: https://youtu.be/M-kGkt9neCM 

Happy testing!

Un saludo
Juanlu, ElGuerre

[Video Tip]Análisis estático con Sonar Lint y servidor privado Sonar en Azure App Service (Linux)

Muy buenas,

En esta ocasión veremos como realizar el análisis estático de nuestro código y como sacar mayor partido haciendo uso de Sonar como servidor, aunque también veremos que no es realmente necesario.

¿Quieres ver un vídeo explicativo a modo de DEMO? Si es así, puedes acceder directamente a partir de este enlace. En caso contrario, sigue leyendo para leer brevemente un resumen.

Sin usar un servidor sonar.

Para llevar a cabo el análisis estático de código en nuestra solución seguiremos los siguientes pasos:

1.- Añadir el paquete NuGet: SonarAnalyzer.CSharp.

image

2.- Incluir en nuestra solución un fichero Demo.RuleSet.

3.- Configurar las reglas, tanto las específicas de Microsoft, como hasta ahora hacemos en nuestros proyectos, así como las nuevas añadidas por sonar, que distinguiremos fácilmente dado que tienen la nomenclatura “Snnnn”.

image

4.- Finalmente, recompilar para analizar y posteriormente revisar el código.

image

Usando un servidor Sonar.

1.- Instalar la extensión “SonarLint for Visual Studio 2017”.

image

2.- Abrir la solución y realizar la conexión con el servidor Sonar.

image

3.- Tras la conexión, vincularemos la solución a proyecto Sonar previamente creado desde el propio servidor.

4.- Finalmente, el fichero de reglas “.ruleset”, se creará automáticamente.

image

5.- Al igual que para el caso anterior (sin servidor), configurar las reglas y compilar para comenzar a analizar y revisar el código.

Happy testing!

Un saludo
Juanlu, ElGuerre

¡Hasta luego Madrid. Hola Huelva-Sevilla !

Ya hace algo más de tres meses que abandone Madrid para venir al sur. Para estar más cerca cerca de mi tierra, la que me vio nacer. Durante este tiempo han transcurrido muchos cambios y aun a pesar de encontrarme en proceso de adaptación, creo que, sin duda, me siento en casa. 

Recuerdo lo difícil que me resultaron las despedidas a pesar de ser simplemente “hasta luegos”. No solo fueron momentos extraños para mi, momentos que aun pensando en ellos, siempre los vi lejos, momentos que parecían alejarse en el tiempo y que no querían llegar. ¿Miedo quizás? ¿Al cambio? ¿A lo desconocido tal vez? Sea como fuere,  la idea me rondaba la cabeza a cada instante. Una parte de mi, me animaba a dar el paso sin meditarlo mucho, mientras que la otra, el sentido de la razón, los años, el cuidado, la antigüedad, la estabilidad, me decían lo contrario.  Pero, por otro lado, si no daba el paso, algo parecía no tener sentido. ¿Qué pasaría si después de unos años miraba hacia atrás y me arrepentía de no haberlo intentado?

La mente iba y venía, un día y otro, hasta que al final, encaje todas las piezas en mi cabeza. Hice algunos números y aun a pesar de que el encaje fue difícil, me decidí a dar el paso. Ahora, aquí estoy, trabajando en Sevilla, comenzando una nueva vida y un nuevo reto personal y profesional. De momento vivo el Huelva, dado que aún quedan por hacer algunos ajustes. No me importa el vaivén, pues, aunque pueden parecer días largos y duros, nada queda más lejos de la realidad, los Podcasts, amenizan los 70 minutos de ida cada mañana, y, la música y la ordenación de pensamientos, los 50 minutos de vuelta. Al llegar, una recompensa, Eva me espera dándolo todo. ¡Así, da gusto. GRACIAS EVA!

Atrás quedan algunos momentos

Madrid

Avanade me ha tratado como un miembro más de su familia, entre ellos he crecido, he mejorado cada día, no solo como profesional sino también como persona, me han hecho sentirme valorado y gran profesional. Tener que estudiar y “frikear” para estar a la altura, charlas, eventos, clientes, fiestas y por supuesto, grandes amigos de los que no voy a olvidar algunas anécdotas y a los que tengo mucho que agradecer: @elbruno, que siempre me “metía en algún que otro fregao”, Edu por hacerme las cosas más fáciles como SME de Azure, Sergi, por dejarse “enmarronar”, David, Roberto, Víctor y muchos más con los que he compartido grandes y maravillosos momentos, GRACIAS CHICOS, ¡Seguiremos compartiendo…, :-D!

Rubén, Alerto, Teo y por supuesto, Mari, la guerrera (la sister), igual ya no coincido en los cumples para saborear las tartas de Ana Mari, pero, no os libraréis de mí tan fácilmente, ¡Seguimos al pie del cañón…!

Otros nuevos momentos están llegando…

Sevilla

Everis Center, en Sevilla (como “Innovation & .Net Expert”), aunque pudiese parecer algo muy distinto a mis andanzas anteriores, nada mas lejos de la realidad, otra gran familia, en la que seguir y de la que continuar aprendiendo. Una cálida bienvenida, grandes compañeros que te ayudan, te apoyan y te hacen sentir uno más. GRACIAS, y en particular a @jmfvarela, por que de alguna manera, ha apostado y ha sido partidario de mi decisión.

Después de estos tres meses,  lo mejor es que no me he equivocado en la decisión. Quizás pueda parecer que es pronto para estar totalmente convencido, pero, creo que hay cosas que hablan por si solas: la FAMILIA y los amigos de toda la vida a una hora de camino, Sonia y Pedro como hermanos, Lola y Paco como unos padres, las puestas de sol, la playa, “el paseo marítimo”, las cervecitas del sur y su gente, y, tantas otras situaciones de las que ahora veo difícil desprenderme. Por todo ello, y mucho más que seguramente me quedo en el tintero, puedo confirmar que la decisión ha sido acertada y no me arrepentiré!

¡Seguiré dando guerra, vaya por donde vaya. GRACIAS A TODOS POR HACÉRLO POSIBLE!

Un saludo
Juanlu, ElGuerre from @Huelva

[Podcast] Patrones de diseño para aplicaciones Cloud

Retry Pattern

Muy buenas,

Una vez más con @elbruno, en NTN compartiendo Podcast con Juan Carlos Quijano (@jc_quijano) y Sergio Navarro Pino (@snavarropino).

Hoy toca hablar de Azure. Principalmente sobre Cloud y, particularmente sobre patrones de diseño para aplicaciones.

¡Espero que os guste! Aquí os dejo el enlace al Podcast: http://www.ivoox.com/ntn-27-patrones-diseno-para-aplicaciones-audios-mp3_rf_16855511_1.html

 

Referencias:

 

Gracias @jc_quijano y @snavarropino por compartir este momento. Gracias @elbruno, como siempre, por hacerlo posible.

Un saludo
Juanlu @Madrid

Yo, Azure: Un paseo por la historia. Desde el IaaS sin persistencia hasta los Microservicios y Docker

azure-icon-250x250Hoy toca un poco de historia “Azurera” con @elbruno.  Si llevas ya tiempo embarcado en el mundo Cloud y en particular en Azure te sentirás identificado, si no es así, podrás conocer algunos aspectos, que actualmente, ya pasamos por alto, o damos por hecho.

Ya hace más de 6 años desde que di mis primeros pasos por la nube: “Azure: Desplegando y Depurando allí arriba en la nube”) y sin embargo, parece que fue ayer.

Recordar mis comienzos y mi paso por Azure durante todo este tiempo, ha sido un placer.  Además, gratificante e incluso hasta me ha hecho sentir un poco “Abuelo Cebolleta”, pero la verdad, ha merecido la pena el recuerdo.

Os invito a este tour junto con @elbruno a través de NTN, donde durante una hora damos un paseo por la historia y recordamos estos comienzos, recuerdos, anécdotas, algunas risas y por supuesto, un rato agradable.

¡Espero que os guste! Aquí os dejo el enlace al Podcast: https://elbruno.com/2016/11/01/podcast-un-poco-de-historia-sobre-azure-y-claro-terminamos-hablando-hablando-de-microservicios/

¡Si tienes tus propias anécdotas, compártelas! Winking smile

Happy listening !
Juanlu, ElGuerre

 

Algunos de mis recuerdos sobre Azure:

[Evento]Material sobre mi sesión: “Microsoft Azure. El camino hacia la elección de la Pastilla Roja”

Durante toda la mañana de este sábado 21 de mayo, ha tenido lugar el primer evento (“Microsoft Azure. El camino hacia la elección de la Pastilla Roja”), de un total de 6 que tendrán lugar durante Mayo y Junio, en el Tech Club de Tajamar.

Aquí os dejo la PPT que  seguimos durante la sesión.

Para teminar, agradecer  a Tajamar, y en especial a @Christiandgs esta oportunidad, a @adrían_arranz por la organización durante el evento y, por supuesto, gracías a @jc_quijano, por el empujoncito.

Nos vemos en el siguiente.

Saludos
Juanlu

Microsoft Azure. El camino hacia la elección de la Pastilla Roja.

Este próximo sábado día 21, estás invitado al evento de Azure que impartiremos durante toda la mañana en el “Tech Club de Tajamar.  Iniciamos una serie de eventos que tendrán lugar durante Mayo y Junio, con un total de 6 eventos muy interesantes:

  • Microsoft Azure. El camino hacia la elección de la pastilla roja
  • Aplicaciones de escritorio con WPF y MVVM
  • Azure ARM: Introducción, despliegue y recovery services
  • Todo en un día: desarrollo profesional con Visual Studio Team Services y Azure
  • Integración de datos con Microsoft SQL Server 2014 Integration Services
  • Inteligencia Operacional con Microsoft Operations Management Suite.

Tanto @raulgilabert como yo (@JuanluElGuerre) estaremos encantado de compartir toda la mañana contigo. Haremos una introducción al Cloud Computing, veremos que es Azure y la “tabla periódica” que componen sus elementos/sevicios. Realizaremos Demos de los principales de ellos, e incluso nos pondremos manos a la obra con algún que otro HOL. ¡Veremos si finalmente eliges la pastilla roja!

Todo el detalle del evento así como el registro, puedes encontrarlo aquí.

¡Ven con tu subscripción y saca el máximo partido. También estaremos encantados de aprender junto a todos vosotros!

¡Nos vemos el sábado!
Saludos
Juanlu