├── post ├── hello-world │ └── post.json ├── hola-mundo │ └── post.json ├── metas-blog-2017 │ └── post.json ├── linq-en-c-sharp │ └── post.json ├── var-en-c-sharp │ └── post.json ├── c-sharp-juegos │ └── post.json ├── lambdas-en-c-sharp │ └── post.json ├── tipos-dato-c-sharp │ └── post.json ├── anonimos-en-c-sharp │ └── post.json ├── delegados-en-c-sharp │ └── post.json ├── jirapi │ └── post.json ├── tips-xamarin-forms │ └── post.json ├── c-sharp-netmf-iot │ └── post.json ├── meetup-1-junio-2016 │ └── post.json ├── xamarin-como-empiezo │ └── post.json ├── flurl │ └── post.json ├── func-y-action-en-c-sharp │ └── post.json ├── tesseract-ocr-xamarin │ └── post.json ├── automapper │ └── post.json ├── correcto-colecciones │ └── post.json ├── mobile-c-sharp-workshop-17-oct-2015 │ └── post.json ├── ser-xamarin-student-partner │ └── post.json ├── tipos-nullables-en-c-sharp │ └── post.json ├── unit-testing │ └── post.json ├── commonmark │ └── post.json ├── nodatime │ └── post.json ├── xamarin-forms-mvvm-21-nov-2015 │ └── post.json ├── akavache │ └── post.json ├── c-sharp-seis │ └── post.json ├── fiestas-desarrolladoras-libros │ └── post.json ├── mobile-c-sharp-workshop-17-oct-2016 │ └── post.json ├── arreglos-en-c-sharp-parte-1 │ └── post.json ├── c-sharp-obj-c │ └── post.json ├── docx-c-sharp │ └── post.json ├── from-console-to-mobile │ └── post.json ├── xlsx-c-sharp │ └── post.json ├── c-sharp-enums │ └── post.json ├── charphat-android │ └── post.json ├── string-vs-system-string-es │ └── post.json ├── usos-using-2 │ └── post.json ├── arreglos-en-c-sharp-parte-2 │ └── post.json ├── arreglos-en-c-sharp-parte-3 │ └── post.json ├── c-sharp-events │ └── post.json ├── fiestas-desarrolladoras-accesorios │ └── post.json ├── humaniza-tus-apps │ └── post.json ├── params-c-sharp │ └── post.json ├── tuples-c-sharp │ └── post.json ├── bubble-display-netduino-plus-2 │ └── post.json ├── metodos-c-sharp │ └── post.json ├── mvvm-xamarin-forms │ └── post.json ├── out-ref-c-sharp │ └── post.json ├── string-format │ └── post.json ├── xamarin-forms-uwp │ └── post.json ├── xamarin-auth-es │ └── post.json ├── async-await │ └── post.json ├── code-organization-visual-studio │ └── post.json ├── code-snippets-visual-studio │ └── post.json ├── debugging-1 │ └── post.json ├── imageprocessor │ └── post.json ├── linq-en-c-sharp-4 │ └── post.json ├── pushing-from-netduino-to-mobile │ └── post.json ├── reflexion-c-sharp-es │ └── post.json ├── yield-c-sharp │ └── post.json ├── atributos-c-sharp │ └── post.json ├── httplogger-en │ └── post.json ├── organizacion-codigo-visual-studio │ └── post.json ├── revisando-github │ └── post.json ├── creando-propios-alias │ └── post.json ├── dynamic-expandoobject │ └── post.json ├── httplogger-es │ └── post.json ├── linq-en-c-sharp-2 │ └── post.json ├── linq-en-c-sharp-3 │ └── post.json ├── null-coalescing │ └── post.json ├── of-xamarin-netduino-iot │ └── post.json ├── sobrecarga-operadores │ └── post.json ├── genericos-c-sharp-clases │ └── post.json ├── indizadores-c-sharp │ └── post.json ├── learning-xamarin-ios-stanford-cs193p │ └── post.json ├── multiselect-listview-mvvm │ └── post.json ├── clases-partial-c-sharp │ └── post.json ├── espacios-nombres-c-sharp │ └── post.json ├── extension-methods-es │ └── post.json ├── anatomia-app-xamarin-forms │ └── post.json ├── async-await-2 │ └── post.json ├── async-await-3 │ └── post.json ├── full-camera-page.1 │ └── post.json ├── genericos-c-sharp-metodos │ └── post.json ├── inicializadores-c-sharp │ └── post.json ├── map-filter-reduce-c-sharp │ └── post.json ├── map-filter-reduce-f-sharp │ └── post.json ├── multiselect-listview-mvvm-en │ └── post.json ├── localisation-resx │ └── post.json ├── que-son-portable-class-library │ └── post.json ├── xamarin-ios-vs-traditional │ └── post.json ├── directivas-preprocesador-c-sharp │ └── post.json ├── fluent-assertions │ └── post.json ├── full-camera-page-es │ └── post.json ├── importance-of-coding-with-style │ └── post.json ├── formatted-number-entry │ └── post.json ├── opening-files-xamarin-forms │ └── post.json ├── xamarin-userdialogs │ └── post.json ├── xamarin-workbooks │ └── post.json ├── importancia-de-programar-con-estilo │ └── post.json ├── popups-avanzados-xamarin-forms │ └── post.json ├── sentencias-expresiones-operadores │ └── post.json ├── xamarin-android-vs-traditional │ └── post.json ├── xamarin-android-vs-traditional-java │ └── post.json ├── markdownview-xamarin-forms-control │ └── post.json ├── servicios-web-movil-xamarin │ └── post.json ├── platformtabbedpage-xamarin-forms │ └── post.json ├── platformtabbedpage-xamarin-forms-en │ └── post.json ├── introduccion-xamarin-forms-sharpuladora │ └── post.json └── introduction-xamarin-forms-sharpuladora │ └── post.json ├── tv ├── apis │ └── post.json ├── mvvm │ └── post.json ├── ci │ └── post.json ├── ideone │ └── post.json ├── solid │ └── post.json ├── xamarin │ └── post.json ├── hola-mundo │ └── post.json ├── o-grande │ └── post.json ├── subiendo-github │ └── post.json ├── sal-sintactica │ └── post.json ├── martillo-dorado │ └── post.json ├── programar-con-estilo │ └── post.json ├── pruebas-unitarias │ └── post.json ├── azucar-sintactica │ └── post.json ├── control-versiones │ └── post.json ├── xamarin-forms │ └── post.json ├── first-class-citizens │ └── post.json ├── pruebas-unitarias-vs │ └── post.json └── inyeccion-dependencias │ └── post.json ├── tags.json ├── post5.json ├── post2.json ├── post8.json ├── post6.json ├── post7.json ├── post4.json ├── post1.json └── post3.json /post/hello-world/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/hello-world/", 3 | "tv" : false, 4 | "date": "2015-07-18 13:31:38 -0500", 5 | "title" : "Hello World", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/hello-world/", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/hello-world/", 9 | "tags" : ["Meta"] 10 | } -------------------------------------------------------------------------------- /post/hola-mundo/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/hola-mundo/", 3 | "tv" : false, 4 | "date": "2015-07-11 13:31:38 -0500", 5 | "title" : "¡Hola mundo!", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/hola-mundo/", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/hola-mundo/", 9 | "tags" : ["Meta"] 10 | } -------------------------------------------------------------------------------- /tv/apis/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/apis/", 3 | "tv" : true, 4 | "youtube": "4VcpwTSFcyI", 5 | "date": "2017-02-14 12:00:00 -0600", 6 | "title" : "API", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/api/api_thumb.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/api/", 10 | "tags" : ["Meta","Tv"] 11 | } -------------------------------------------------------------------------------- /tv/mvvm/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/mvvm/", 3 | "tv" : true, 4 | "youtube": "LBpJUC0UCY0", 5 | "date": "2016-06-28 17:00:00 -0500", 6 | "title" : "MVVM", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/mvvm/mvvm.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/mvvm/", 10 | "tags" : ["Meta","Tv","MVVM"] 11 | } -------------------------------------------------------------------------------- /post/metas-blog-2017/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/metas-blog-2017/", 3 | "tv" : false, 4 | "date": "2017-01-02 12:31:38 -0600", 5 | "title" : "Metas de That C# guy en 2017", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages//meta/2017.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages//meta/", 9 | "tags" : ["Meta"] 10 | } -------------------------------------------------------------------------------- /tv/ci/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/ci/", 3 | "tv" : true, 4 | "youtube": "58SjUKY6sKk", 5 | "date": "2016-11-15 12:00:00 -0600", 6 | "title" : "Integración continua", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/ci/thumb.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/ci/", 10 | "tags" : ["Meta","Tv"] 11 | } -------------------------------------------------------------------------------- /tv/ideone/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/ideone/", 3 | "tv" : true, 4 | "youtube": "aVrqezV-4AA", 5 | "date": "2016-04-18 13:00:00 -0500", 6 | "title" : "Ideone", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/ideone/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/ideone/", 10 | "tags" : ["Meta","Tv"] 11 | } -------------------------------------------------------------------------------- /tv/solid/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/solid/", 3 | "tv" : true, 4 | "youtube": "lOg2IuQIp-s", 5 | "date": "2017-03-28 12:00:00 -0600", 6 | "title" : "Los principios SOLID", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/solid/solid.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/solid/", 10 | "tags" : ["Meta","Tv"] 11 | } -------------------------------------------------------------------------------- /post/linq-en-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/linq-en-c-sharp/", 3 | "tv" : false, 4 | "date": "2015-11-11 14:00:00 -0600", 5 | "title" : "Linq en C#", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/linq-en-c-sharp/featured.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/linq-en-c-sharp/", 9 | "tags" : ["AprendeCSharp"] 10 | } -------------------------------------------------------------------------------- /post/var-en-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/var-en-c-sharp/", 3 | "tv" : false, 4 | "date": "2015-10-29 14:00:00 -0600", 5 | "title" : "¿Qué es var en C#?", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/var-en-c-sharp/featured.jpg", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/var-en-c-sharp/", 9 | "tags" : ["AprendeCSharp"] 10 | } -------------------------------------------------------------------------------- /tv/xamarin/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/xamarin/", 3 | "tv" : true, 4 | "youtube": "U7aWqrj0FuU", 5 | "date": "2016-05-09 17:00:00 -0500", 6 | "title" : "Xamarin", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/xamarin/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/xamarin/", 10 | "tags" : ["Meta","Tv","Xamarin"] 11 | } -------------------------------------------------------------------------------- /tv/hola-mundo/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/hola-mundo/", 3 | "tv" : true, 4 | "youtube": "m8wDykJZnvM", 5 | "date": "2016-04-18 13:00:00 -0500", 6 | "title" : "¡Hola mundo!", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/hola-mundo/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/hola-mundo/", 10 | "tags" : ["Meta","Tv"] 11 | } -------------------------------------------------------------------------------- /tv/o-grande/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/o-grande/", 3 | "tv" : true, 4 | "youtube": "8k_LnGbZyI4", 5 | "date": "2017-01-10 12:00:00 -0600", 6 | "title" : "Notación O grande", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/bigo/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/bigo/", 10 | "tags" : ["Git","GitHub","Tv"] 11 | } -------------------------------------------------------------------------------- /post/c-sharp-juegos/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/c-sharp-juegos/", 3 | "tv" : false, 4 | "date": "2015-12-09 15:00:00 -0600", 5 | "title" : "Cosas para hacer en C#: Juegos", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/c-sharp-juegos/featured.jpg", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/c-sharp-juegos/", 9 | "tags" : ["AprendeCSharp"] 10 | } -------------------------------------------------------------------------------- /post/lambdas-en-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/lambdas-en-c-sharp/", 3 | "tv" : false, 4 | "date": "2015-08-03 13:00:00 -0500", 5 | "title" : "Lambdas en C#", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/lambdas-en-c-sharp/featured.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/lambdas-en-c-sharp/", 9 | "tags" : ["AprendeCSharp"] 10 | } -------------------------------------------------------------------------------- /tv/subiendo-github/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/subiendo-github/", 3 | "tv" : true, 4 | "youtube": "lNBFt733izY", 5 | "date": "2016-12-06 12:00:00 -0600", 6 | "title" : "Subiéndo código a GitHub", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/github.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/", 10 | "tags" : ["Git","GitHub","Tv"] 11 | } -------------------------------------------------------------------------------- /post/tipos-dato-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/tipos-dato-c-sharp/", 3 | "tv" : false, 4 | "date": "2015-10-05 17:00:00 -0500", 5 | "title" : "Tipos de dato en C#", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/tipos-dato-c-sharp/featured.jpg", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/tipos-dato-c-sharp/", 9 | "tags" : ["AprendeCSharp"] 10 | } -------------------------------------------------------------------------------- /post/anonimos-en-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/anonimos-en-c-sharp/", 3 | "tv" : false, 4 | "date": "2015-11-26 15:00:00 -0600", 5 | "title" : "Tipos anónimos en C#", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/anonimos-en-c-sharp/featured.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/anonimos-en-c-sharp/", 9 | "tags" : ["AprendeCSharp"] 10 | } -------------------------------------------------------------------------------- /post/delegados-en-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/delegados-en-c-sharp/", 3 | "tv" : false, 4 | "date": "2015-07-24 05:00:00 -0500", 5 | "title" : "Delegados en C#", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/delegados-en-c-sharp/featured.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/delegados-en-c-sharp/", 9 | "tags" : ["AprendeCSharp"] 10 | } -------------------------------------------------------------------------------- /post/jirapi/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/jirapi/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/Jirapi-Sample", 5 | "date": "2016-05-26 14:00:01 -0500", 6 | "title" : "Jirapi", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//jirapi/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//jirapi/", 10 | "tags" : ["NuGetRecomendado"] 11 | } -------------------------------------------------------------------------------- /post/tips-xamarin-forms/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/tips-xamarin-forms/", 3 | "tv" : false, 4 | "date": "2016-05-30 03:00:00 -0500", 5 | "title" : "Tips de desempeño en Xamarin Forms", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/tips.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin-forms/", 9 | "tags" : ["XamarinForms","Xamarin"] 10 | } -------------------------------------------------------------------------------- /tv/sal-sintactica/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/sal-sintactica/", 3 | "tv" : true, 4 | "youtube": "Klt-JnVaHIc", 5 | "date": "2016-07-13 13:00:00 -0500", 6 | "title" : "Sal sintáctica", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/sal-sintactica/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/sal-sintactica/", 10 | "tags" : ["Meta","Tv"] 11 | } -------------------------------------------------------------------------------- /post/c-sharp-netmf-iot/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/c-sharp-netmf-iot/", 3 | "tv" : false, 4 | "date": "2016-01-25 13:00:00 -0600", 5 | "title" : "Cosas para hacer en C#: IoT", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/c-sharp-netmf-iot/featured.jpg", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/c-sharp-netmf-iot/", 9 | "tags" : ["Netduino","AprendeCSharp"] 10 | } -------------------------------------------------------------------------------- /post/meetup-1-junio-2016/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/meetup-1-junio-2016/", 3 | "tv" : false, 4 | "date": "2016-06-03 17:00:00 -0500", 5 | "title" : "Primer Meetup Xamarin Students México", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/events/1-jun-2016.jpg", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/events/", 9 | "tags" : ["Xamarin","XamarinForms","Events"] 10 | } -------------------------------------------------------------------------------- /post/xamarin-como-empiezo/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/xamarin-como-empiezo/", 3 | "tv" : false, 4 | "date": "2015-10-08 16:00:00 -0500", 5 | "title" : "¿Cómo empiezo con Xamarin?", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/xamarin-como-empiezo/featured_true.jpg", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/xamarin-como-empiezo/", 9 | "tags" : ["Xamarin"] 10 | } -------------------------------------------------------------------------------- /tv/martillo-dorado/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/martillo-dorado/", 3 | "tv" : true, 4 | "youtube": "52VgvMQWydA", 5 | "date": "2016-09-26 13:00:00 -0500", 6 | "title" : "El martillo dorado", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/golden-hammer/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/golden-hammer/", 10 | "tags" : ["Meta","Tv"] 11 | } -------------------------------------------------------------------------------- /tv/programar-con-estilo/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/programar-con-estilo/", 3 | "tv" : true, 4 | "youtube": "Htsknf4L2o4", 5 | "date": "2016-08-10 13:00:00 -0500", 6 | "title" : "Programando con estilo", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/estilo/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/estilo/", 10 | "tags" : ["Meta","Tv"] 11 | } -------------------------------------------------------------------------------- /tv/pruebas-unitarias/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/pruebas-unitarias/", 3 | "tv" : true, 4 | "youtube": "8rKy1juvVmI", 5 | "date": "2017-03-14 12:00:00 -0600", 6 | "title" : "Las pruebas unitarias", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/unit-test/featured-yt.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/unit-test/", 10 | "tags" : ["Meta","Tv"] 11 | } -------------------------------------------------------------------------------- /post/flurl/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/flurl/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/Flurl-Sample", 5 | "date": "2016-04-25 14:00:00 -0500", 6 | "title" : "La web es tuya con Flurl", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/flurl/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/flurl/", 10 | "tags" : ["NuGetRecomendado"] 11 | } -------------------------------------------------------------------------------- /post/func-y-action-en-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/func-y-action-en-c-sharp/", 3 | "tv" : false, 4 | "date": "2015-07-29 13:00:00 -0500", 5 | "title" : "Func y Action en C#", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/func-y-action-en-c-sharp/featured.jpg", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/func-y-action-en-c-sharp/", 9 | "tags" : ["AprendeCSharp"] 10 | } -------------------------------------------------------------------------------- /post/tesseract-ocr-xamarin/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/tesseract-ocr-xamarin/", 3 | "tv" : false, 4 | "date": "2015-09-23 14:00:00 -0500", 5 | "title" : "Tesseract OCR in Xamarin", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/tesseract-ocr-xamarin/featured.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/tesseract-ocr-xamarin/", 9 | "tags" : ["XamarinForms","Xamarin"] 10 | } -------------------------------------------------------------------------------- /tv/azucar-sintactica/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/azucar-sintactica/", 3 | "tv" : true, 4 | "youtube": "Ypgw-TgT70I", 5 | "date": "2016-05-04 13:00:00 -0500", 6 | "title" : "Azúcar Sintáctica", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/azucar-sintactica/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/azucar-sintactica/", 10 | "tags" : ["Meta","Tv"] 11 | } -------------------------------------------------------------------------------- /tv/control-versiones/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/control-versiones/", 3 | "tv" : true, 4 | "youtube": "Uts65gTG1k0", 5 | "date": "2016-04-25 13:00:00 -0500", 6 | "title" : "Control de versiones", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/control-versiones/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/control-versiones/", 10 | "tags" : ["Meta","Tv"] 11 | } -------------------------------------------------------------------------------- /tv/xamarin-forms/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/xamarin-forms/", 3 | "tv" : true, 4 | "youtube": "UaUsf-y0GfY", 5 | "date": "2016-05-26 17:00:00 -0500", 6 | "title" : "Xamarin.Forms", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/xamarinforms/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/xamarinforms/", 10 | "tags" : ["Meta","Tv","Xamarin","XamarinForms"] 11 | } -------------------------------------------------------------------------------- /post/automapper/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/automapper/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/AutoMapper-Sample", 5 | "date": "2016-03-28 13:00:00 -0600", 6 | "title" : "AutoMapper", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/automapper/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/automapper/", 10 | "tags" : ["NuGetRecomendado"] 11 | } -------------------------------------------------------------------------------- /post/correcto-colecciones/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/correcto-colecciones/", 3 | "tv" : false, 4 | "date": "2017-01-10 13:00:02 -0600", 5 | "title" : "Colecciones en C#, ¿cuál elegir?", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/aprende-c-sharp/colecciones/featured.jpg", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/aprende-c-sharp/colecciones/", 9 | "tags" : ["AprendeCSharp"] 10 | } -------------------------------------------------------------------------------- /post/mobile-c-sharp-workshop-17-oct-2015/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/mobile-c-sharp-workshop-17-oct-2015/", 3 | "tv" : false, 4 | "date": "2015-10-19 17:00:00 -0500", 5 | "title" : "Mobile C# developer kick-off (17-oct-2015)", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/commons/event.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/commons/", 9 | "tags" : ["Xamarin","Events"] 10 | } -------------------------------------------------------------------------------- /post/ser-xamarin-student-partner/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/ser-xamarin-student-partner/", 3 | "tv" : false, 4 | "date": "2015-12-16 12:31:38 -0600", 5 | "title" : "Ser un Xamarin Student Partner", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/ser-xamarin-student-partner/featured.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/ser-xamarin-student-partner/", 9 | "tags" : ["Meta"] 10 | } -------------------------------------------------------------------------------- /post/tipos-nullables-en-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/tipos-nullables-en-c-sharp/", 3 | "tv" : false, 4 | "date": "2015-10-14 15:30:00 -0500", 5 | "title" : "Tipos nullables en C#", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/tipos-nullables-en-c-sharp/featured.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/tipos-nullables-en-c-sharp/", 9 | "tags" : ["AprendeCSharp"] 10 | } -------------------------------------------------------------------------------- /post/unit-testing/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/unit-testing/", 3 | "tv" : false, 4 | "github": "https://github.com/fferegrino/Xevenshtein", 5 | "date": "2016-02-22 15:00:00 -0600", 6 | "title" : "Unit testing", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/unit-testing/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/unit-testing/", 10 | "tags" : ["Meta","XamarinForms"] 11 | } -------------------------------------------------------------------------------- /post/commonmark/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/commonmark/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/CommonMark.NET-Sample", 5 | "date": "2016-09-05 14:00:01 -0500", 6 | "title" : "CommonMark.NET", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//commonmark/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//commonmark/", 10 | "tags" : ["NuGetRecomendado"] 11 | } -------------------------------------------------------------------------------- /post/nodatime/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/nodatime/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/NodaTime-Sample", 5 | "date": "2017-02-07 13:00:01 -0600", 6 | "title" : "Maneja el tiempo con NodaTime", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//nodatime/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//nodatime/", 10 | "tags" : ["NuGetRecomendado"] 11 | } -------------------------------------------------------------------------------- /post/xamarin-forms-mvvm-21-nov-2015/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/xamarin-forms-mvvm-21-nov-2015/", 3 | "tv" : false, 4 | "date": "2015-11-02 16:00:00 -0600", 5 | "title" : "Xamarin.Forms y MVVM en la ESCOM (21 de noviembre de 2015)", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/commons/event.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/commons/", 9 | "tags" : ["Xamarin","Events"] 10 | } -------------------------------------------------------------------------------- /tv/first-class-citizens/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/first-class-citizens/", 3 | "tv" : true, 4 | "youtube": "OoWKSgrnTwc", 5 | "date": "2016-07-20 13:00:00 -0500", 6 | "title" : "Ciudadanos de primera clase", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/first-class-citizens/fcc.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/first-class-citizens/", 10 | "tags" : ["Meta","Tv"] 11 | } -------------------------------------------------------------------------------- /post/akavache/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/akavache/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/Akavache-sample", 5 | "date": "2016-08-08 14:00:01 -0500", 6 | "title" : "Persistencia de datos con Akavache", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//akavache/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//akavache/", 10 | "tags" : ["NuGetRecomendado"] 11 | } -------------------------------------------------------------------------------- /post/c-sharp-seis/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/c-sharp-seis/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/CsSeis", 5 | "date": "2016-01-04 16:00:00 -0600", 6 | "title" : "Seis características de C# 6", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/c-sharp-seis/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/c-sharp-seis/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/fiestas-desarrolladoras-libros/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/fiestas-desarrolladoras-libros/", 3 | "tv" : false, 4 | "date": "2015-12-22 16:00:00 -0600", 5 | "title" : "Libros para un desarrollador", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/fiestas-desarrolladoras-libros/featured.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/fiestas-desarrolladoras-libros/", 9 | "tags" : ["Meta"] 10 | } -------------------------------------------------------------------------------- /post/mobile-c-sharp-workshop-17-oct-2016/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/mobile-c-sharp-workshop-17-oct-2016/", 3 | "tv" : false, 4 | "date": "2016-06-02 17:00:00 -0500", 5 | "title" : "Primer Meetup Xamarin Students México", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/commons/event.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/commons/", 9 | "tags" : ["Xamarin","XamarinForms","Events"] 10 | } -------------------------------------------------------------------------------- /post/arreglos-en-c-sharp-parte-1/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/arreglos-en-c-sharp-parte-1/", 3 | "tv" : false, 4 | "date": "2015-10-22 16:00:00 -0500", 5 | "title" : "Arreglos en C# (unidimensionales)", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/arreglos-en-c-sharp-parte-1/featured.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/arreglos-en-c-sharp-parte-1/", 9 | "tags" : ["AprendeCSharp"] 10 | } -------------------------------------------------------------------------------- /post/c-sharp-obj-c/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/c-sharp-obj-c/", 3 | "tv" : false, 4 | "github": "https://github.com/messier16/Forms.Checkbox", 5 | "date": "2016-04-04 14:00:00 -0500", 6 | "title" : "Xamarin.iOS, C# y Objective-C", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-ios/featured_obj.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin-ios/", 10 | "tags" : ["Xamarin"] 11 | } -------------------------------------------------------------------------------- /post/docx-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/docx-c-sharp/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/DocX-sample", 5 | "date": "2016-02-15 13:00:00 -0600", 6 | "title" : "Trabajando con DocX en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/docx-c-sharp/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/docx-c-sharp/", 10 | "tags" : ["NuGetRecomendado"] 11 | } -------------------------------------------------------------------------------- /post/from-console-to-mobile/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/from-console-to-mobile/", 3 | "tv" : false, 4 | "github": "https://github.com/fferegrino/Xevenshtein", 5 | "date": "2015-07-26 13:00:00 -0500", 6 | "title" : "From console to mobile", 7 | "author" : "", 8 | "featured_image": "http://thatcsharpguy.com/postimages/from-console-to-mobile/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/from-console-to-mobile/", 10 | "tags" : ["Xamarin"] 11 | } -------------------------------------------------------------------------------- /post/xlsx-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/xlsx-c-sharp/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/DocX-sample", 5 | "date": "2016-03-07 13:00:00 -0600", 6 | "title" : "Trabajando con XslX en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xlsx-c-sharp/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xlsx-c-sharp/", 10 | "tags" : ["NuGetRecomendado"] 11 | } -------------------------------------------------------------------------------- /tv/pruebas-unitarias-vs/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/pruebas-unitarias-vs/", 3 | "tv" : true, 4 | "youtube": "W-p8wia0HzA", 5 | "date": "2017-03-14 13:00:00 -0600", 6 | "title" : "Pruebas unitarias en Visual Studio", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//tv/unit-test/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/unit-test/", 10 | "tags" : ["AprendeCSharp","VisualStudio","Tv"] 11 | } -------------------------------------------------------------------------------- /post/c-sharp-enums/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/c-sharp-enums/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/Enums", 5 | "date": "2016-08-01 14:00:01 -0500", 6 | "title" : "Enums en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/enums.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/charphat-android/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/charphat-android/", 3 | "tv" : false, 4 | "github": "http://github.com/fferegrino/CharpHat/", 5 | "date": "2015-09-10 12:00:00 -0500", 6 | "title" : "CharpHat para Android", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/charphat-android/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/charphat-android/", 10 | "tags" : ["Xamarin","XamarinForms"] 11 | } -------------------------------------------------------------------------------- /post/string-vs-system-string-es/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/string-vs-system-string-es/", 3 | "tv" : false, 4 | "date": "2015-08-21 08:00:00 -0500", 5 | "title" : "Un post sobre alias, ¿string vs. System.String?", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/string-vs-system-string-es/featured.jpg", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/string-vs-system-string-es/", 9 | "tags" : ["AprendeCSharp"] 10 | } -------------------------------------------------------------------------------- /post/usos-using-2/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/usos-using-2/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/Usings", 5 | "date": "2016-07-18 14:00:01 -0500", 6 | "title" : "Uso de using", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/using-2.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/arreglos-en-c-sharp-parte-2/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/arreglos-en-c-sharp-parte-2/", 3 | "tv" : false, 4 | "date": "2015-10-22 16:00:00 -0500", 5 | "title" : "Arreglos en C# (multidimensionales escalonados)", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/arreglos-en-c-sharp-parte-2/featured.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/arreglos-en-c-sharp-parte-2/", 9 | "tags" : ["AprendeCSharp"] 10 | } -------------------------------------------------------------------------------- /post/arreglos-en-c-sharp-parte-3/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/arreglos-en-c-sharp-parte-3/", 3 | "tv" : false, 4 | "date": "2015-10-23 17:00:00 -0500", 5 | "title" : "Arreglos en C# (multidimensionales rectangulares)", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/arreglos-en-c-sharp-parte-3/featured.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/arreglos-en-c-sharp-parte-3/", 9 | "tags" : ["AprendeCSharp"] 10 | } -------------------------------------------------------------------------------- /post/c-sharp-events/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/c-sharp-events/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/events", 5 | "date": "2016-08-22 14:00:01 -0500", 6 | "title" : "Events en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/events.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/fiestas-desarrolladoras-accesorios/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/fiestas-desarrolladoras-accesorios/", 3 | "tv" : false, 4 | "date": "2015-12-27 17:00:00 -0600", 5 | "title" : "Accesorios para un desarrollador", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/fiestas-desarrolladoras-accesorios/featured.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/fiestas-desarrolladoras-accesorios/", 9 | "tags" : ["Meta"] 10 | } -------------------------------------------------------------------------------- /post/humaniza-tus-apps/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/humaniza-tus-apps/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/humanize-post", 5 | "date": "2016-01-18 13:00:00 -0600", 6 | "title" : "Humaniza tus apps", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/humaniza-tus-apps/featured_es.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/humaniza-tus-apps/", 10 | "tags" : ["NuGetRecomendado"] 11 | } -------------------------------------------------------------------------------- /post/params-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/params-c-sharp/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/params", 5 | "date": "2016-04-18 14:00:00 -0500", 6 | "title" : "params en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/params.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/tuples-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/tuples-c-sharp/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/Tuples", 5 | "date": "2016-05-16 14:00:01 -0500", 6 | "title" : "Tuples en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/tuples.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/bubble-display-netduino-plus-2/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/bubble-display-netduino-plus-2/", 3 | "tv" : false, 4 | "date": "2015-07-17 13:31:38 -0500", 5 | "title" : "Conectando un Bubble Display a un Netduino Plus 2", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/bubble-display-netduino-plus-2/featured.png", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/bubble-display-netduino-plus-2/", 9 | "tags" : ["Netduino"] 10 | } -------------------------------------------------------------------------------- /post/metodos-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/metodos-c-sharp/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/Methods", 5 | "date": "2016-04-11 14:00:00 -0500", 6 | "title" : "Métodos en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/metodos.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/mvvm-xamarin-forms/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/mvvm-xamarin-forms/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/xfmvvm", 5 | "date": "2016-06-26 16:00:00 -0500", 6 | "title" : "MVVM en Xamarin.Forms, caso práctico", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//mvvm/mvvm-featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//mvvm/", 10 | "tags" : ["Xamarin","XamarinForms","Mvvm"] 11 | } -------------------------------------------------------------------------------- /post/out-ref-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/out-ref-c-sharp/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/ref-out", 5 | "date": "2016-04-11 14:00:01 -0500", 6 | "title" : "out y ref en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/ref-out.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/string-format/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/string-format/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/StringFormat", 5 | "date": "2016-10-24 14:00:01 -0500", 6 | "title" : "String.Format", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/format.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /tags.json: -------------------------------------------------------------------------------- 1 | { 2 | { "tag": "Meta" }, 3 | { "tag": "Netduino" }, 4 | { "tag": "AprendeCSharp" }, 5 | { "tag": "Xamarin" }, 6 | { "tag": "XamarinForms" }, 7 | { "tag": "Events" }, 8 | { "tag": "VisualStudio" }, 9 | { "tag": "Guia" }, 10 | { "tag": "NuGetRecomendado" }, 11 | { "tag": "Tv" }, 12 | { "tag": "Mvvm" }, 13 | { "tag": "MVVM" }, 14 | { "tag": "ProgramaciónFuncional" }, 15 | { "tag": "AprendeFSharp" }, 16 | { "tag": "Git" }, 17 | { "tag": "GitHub" }, 18 | { "tag": "XamariniOS" } 19 | } -------------------------------------------------------------------------------- /post/xamarin-forms-uwp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/xamarin-forms-uwp/", 3 | "tv" : false, 4 | "github": "https://github.com/fferegrino/Xevenshtein-UWP", 5 | "date": "2015-12-06 15:00:00 -0600", 6 | "title" : "Xamarin.Forms 2 and UWP", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/xamarin-forms-uwp/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/xamarin-forms-uwp/", 10 | "tags" : ["Xamarin","XamarinForms"] 11 | } -------------------------------------------------------------------------------- /tv/inyeccion-dependencias/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/tv/inyeccion-dependencias/", 3 | "tv" : true, 4 | "youtube": "lzfPJdurQIc", 5 | "github": "https://github.com/ThatCSharpGuy/patterns", 6 | "date": "2016-09-05 13:00:00 -0500", 7 | "title" : "La inyección de dependencias", 8 | "author" : "Antonio Feregrino Bolaños", 9 | "featured_image": "http://thatcsharpguy.com/postimages//tv/di/featured.jpg", 10 | "featured_images_root": "http://thatcsharpguy.com/postimages//tv/di/", 11 | "tags" : ["Meta","Tv"] 12 | } -------------------------------------------------------------------------------- /post/xamarin-auth-es/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/xamarin-auth-es/", 3 | "tv" : false, 4 | "github": "https://github.com/fferegrino/Authy", 5 | "date": "2016-10-17 14:00:01 -0500", 6 | "title" : "OAuth en Forms con Xamarin.Auth", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin/auth/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin/auth/", 10 | "tags" : ["Xamarin","XamarinForms","NuGetRecomendado"] 11 | } -------------------------------------------------------------------------------- /post/async-await/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/async-await/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/AsyncAwait", 5 | "date": "2017-02-14 13:00:01 -0600", 6 | "title" : "async y await", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/asyncawait/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/asyncawait/", 10 | "tags" : ["AprendeCSharp","XamarinForms","Xamarin"] 11 | } -------------------------------------------------------------------------------- /post/code-organization-visual-studio/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/code-organization-visual-studio/", 3 | "tv" : false, 4 | "date": "2015-11-16 15:00:00 -0600", 5 | "title" : "How is my code organized in Visual Studio?", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/code-organization-visual-studio/featured.jpg", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/code-organization-visual-studio/", 9 | "tags" : ["VisualStudio","Xamarin"] 10 | } -------------------------------------------------------------------------------- /post/code-snippets-visual-studio/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/code-snippets-visual-studio/", 3 | "tv" : false, 4 | "github": "https://github.com/fferegrino/fantastic-broccoli", 5 | "date": "2016-02-22 04:00:00 -0600", 6 | "title" : "Code Snippets en Visual Studio", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/code-snippets/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/code-snippets/", 10 | "tags" : ["VisualStudio"] 11 | } -------------------------------------------------------------------------------- /post/debugging-1/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/debugging-1/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/DebuggingTips", 5 | "date": "2016-10-31 13:00:01 -0600", 6 | "title" : "Debugging parte 1", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/debugging/f.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/debugging/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/imageprocessor/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/imageprocessor/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/ImageProcessor-Sample", 5 | "date": "2016-07-11 14:00:01 -0500", 6 | "title" : "Trabajando con imágenes e ImageProcessor", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//imageprocessor/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//imageprocessor/", 10 | "tags" : ["NuGetRecomendado"] 11 | } -------------------------------------------------------------------------------- /post/linq-en-c-sharp-4/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/linq-en-c-sharp-4/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/linq-en-c-sharp-4", 5 | "date": "2016-12-13 13:00:02 -0600", 6 | "title" : "Más Linq en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/linq-en-c-sharp/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/linq-en-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/pushing-from-netduino-to-mobile/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/pushing-from-netduino-to-mobile/", 3 | "tv" : false, 4 | "date": "2015-08-31 16:00:00 -0500", 5 | "title" : "Pushing with Parse from Netduino to Xamarin.Forms", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/pushing-from-netduino-to-mobile/featured.jpg", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/pushing-from-netduino-to-mobile/", 9 | "tags" : ["Xamarin","Netduino"] 10 | } -------------------------------------------------------------------------------- /post/reflexion-c-sharp-es/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/reflexion-c-sharp-es/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/Reflexion", 5 | "date": "2016-10-10 14:00:01 -0500", 6 | "title" : "Reflexión en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/reflexion.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/yield-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/yield-c-sharp/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/yield", 5 | "date": "2016-11-22 13:00:01 -0600", 6 | "title" : "La palabra yield en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/yield/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/yield/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/atributos-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/atributos-c-sharp/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/Attributes", 5 | "date": "2016-09-12 14:00:01 -0500", 6 | "title" : "Xamarin.Auth", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/attrs/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/attrs/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/httplogger-en/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/httplogger-en/", 3 | "tv" : false, 4 | "github": "https://github.com/messier16/HttpLogger", 5 | "date": "2017-03-28 13:00:01 -0600", 6 | "title" : "Inspect your http requests with HttpLogger", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//nugets/httplogger/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//nugets/httplogger/", 10 | "tags" : ["NuGetRecomendado","AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/organizacion-codigo-visual-studio/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/organizacion-codigo-visual-studio/", 3 | "tv" : false, 4 | "date": "2015-11-18 15:00:00 -0600", 5 | "title" : "¿Cómo organiza mi código Visual Studio?", 6 | "author" : "Antonio Feregrino Bolaños", 7 | "featured_image": "http://thatcsharpguy.com/postimages/organizacion-codigo-visual-studio/featured.jpg", 8 | "featured_images_root": "http://thatcsharpguy.com/postimages/organizacion-codigo-visual-studio/", 9 | "tags" : ["VisualStudio","Xamarin"] 10 | } -------------------------------------------------------------------------------- /post/revisando-github/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/revisando-github/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/events", 5 | "date": "2016-08-29 14:00:01 -0500", 6 | "title" : "Revisando mis repos en GitHub", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//mis-repos-github/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//mis-repos-github/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/creando-propios-alias/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/creando-propios-alias/", 3 | "tv" : false, 4 | "github": "https://gist.github.com/fferegrino/a81cd436e4d631f1cf4d", 5 | "date": "2015-09-16 08:00:00 -0500", 6 | "title" : "Creando nuestros propios alias", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/creando-propios-alias/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/creando-propios-alias/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/dynamic-expandoobject/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/dynamic-expandoobject/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/Dynamics", 5 | "date": "2016-12-06 13:00:02 -0600", 6 | "title" : "Dynamic y ExpandoObject", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/dynamic.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/httplogger-es/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/httplogger-es/", 3 | "tv" : false, 4 | "github": "https://github.com/messier16/HttpLogger", 5 | "date": "2017-03-28 13:00:01 -0600", 6 | "title" : "Inspeciona tus peticiones http con HttpLogger", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//nugets/httplogger/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//nugets/httplogger/", 10 | "tags" : ["NuGetRecomendado","AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/linq-en-c-sharp-2/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/linq-en-c-sharp-2/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/linq-en-c-sharp-2", 5 | "date": "2016-02-01 14:00:00 -0600", 6 | "title" : "Linq en C# - segunda parte", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/linq-en-c-sharp/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/linq-en-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/linq-en-c-sharp-3/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/linq-en-c-sharp-3/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/linq-en-c-sharp-3", 5 | "date": "2016-02-08 14:00:00 -0600", 6 | "title" : "Linq en C# - tercera parte", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/linq-en-c-sharp/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/linq-en-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/null-coalescing/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/null-coalescing/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/nullcoalescing", 5 | "date": "2016-09-19 14:00:01 -0500", 6 | "title" : "Operador null coalescing en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/null-c.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/of-xamarin-netduino-iot/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/of-xamarin-netduino-iot/", 3 | "tv" : false, 4 | "github": "https://github.com/fferegrino/MyLightbulb", 5 | "date": "2015-08-07 13:31:38 -0500", 6 | "title" : "Of Xamarin, Netduino and IoT", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/of-xamarin-netduino-iot/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/of-xamarin-netduino-iot/", 10 | "tags" : ["Xamarin","Netduino"] 11 | } -------------------------------------------------------------------------------- /post/sobrecarga-operadores/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/sobrecarga-operadores/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/Operadores", 5 | "date": "2016-12-20 13:00:02 -0600", 6 | "title" : "Sobrecarga de operadores", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/aprende-c-sharp/sobrecarga.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/genericos-c-sharp-clases/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/genericos-c-sharp-clases/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/Generics", 5 | "date": "2016-06-12 14:00:01 -0500", 6 | "title" : "Clases genéricas en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/generics-es.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/indizadores-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/indizadores-c-sharp/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/Indizadores", 5 | "date": "2016-12-27 13:00:02 -0600", 6 | "title" : "Sobrecarga de indizadores en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/aprende-c-sharp/indexers.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/learning-xamarin-ios-stanford-cs193p/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/learning-xamarin-ios-stanford-cs193p/", 3 | "tv" : false, 4 | "github": "https://github.com/fferegrino/cs193", 5 | "date": "2016-12-27 02:00:00 -0600", 6 | "title" : "Learning Xamarin.iOS at Stanford", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-ios/stanford.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin-ios/", 10 | "tags" : ["Xamarin","XamariniOS"] 11 | } -------------------------------------------------------------------------------- /post/multiselect-listview-mvvm/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/multiselect-listview-mvvm/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/MultiPokeList", 5 | "date": "2016-03-23 02:00:00 -0600", 6 | "title" : "Multi-select ListView y MVVM", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/multiselect-featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin-forms/", 10 | "tags" : ["XamarinForms","Xamarin"] 11 | } -------------------------------------------------------------------------------- /post/clases-partial-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/clases-partial-c-sharp/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/Parciales", 5 | "date": "2016-06-06 14:00:01 -0500", 6 | "title" : "Clases parciales en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/partial-featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/espacios-nombres-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/espacios-nombres-c-sharp/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/espacios", 5 | "date": "2017-01-24 13:00:01 -0600", 6 | "title" : "Espacios de nombres en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/namespaces.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/extension-methods-es/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/extension-methods-es/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/ExtensionMethods", 5 | "date": "2016-11-15 13:00:01 -0600", 6 | "title" : "Métodos de extensión en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/extension.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/anatomia-app-xamarin-forms/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/anatomia-app-xamarin-forms/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/xfmvvm", 5 | "date": "2016-07-04 16:00:00 -0500", 6 | "title" : "Xamarin.Forms, anatomía de una app", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/arch/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin-forms/arch/", 10 | "tags" : ["Xamarin","Events","XamarinForms"] 11 | } -------------------------------------------------------------------------------- /post/async-await-2/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/async-await-2/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/AsyncAwait", 5 | "date": "2017-02-21 13:00:01 -0600", 6 | "title" : "async y await (tareas paralelas)", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/asyncawait/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/asyncawait/", 10 | "tags" : ["AprendeCSharp","XamarinForms","Xamarin"] 11 | } -------------------------------------------------------------------------------- /post/async-await-3/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/async-await-3/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/AsyncAwait", 5 | "date": "2017-02-28 13:00:01 -0600", 6 | "title" : "async y await (cancelando tareas)", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/asyncawait/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/asyncawait/", 10 | "tags" : ["AprendeCSharp","XamarinForms","Xamarin"] 11 | } -------------------------------------------------------------------------------- /post/full-camera-page.1/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/full-camera-page.1/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/Forms-FullCameraPage", 5 | "date": "2016-11-08 02:00:00 -0600", 6 | "title" : "Full page camera in Xamarin.Forms", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/camerapage/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin-forms/camerapage/", 10 | "tags" : ["XamarinForms","Xamarin"] 11 | } -------------------------------------------------------------------------------- /post/genericos-c-sharp-metodos/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/genericos-c-sharp-metodos/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/GenericMethods", 5 | "date": "2016-06-19 14:00:01 -0500", 6 | "title" : "Métodos genéricos en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/generics-es.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/inicializadores-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/inicializadores-c-sharp/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/inicializadores", 5 | "date": "2016-03-14 13:00:00 -0600", 6 | "title" : "Inicializadores en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/inicializadores.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/map-filter-reduce-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/map-filter-reduce-c-sharp/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/MapFilterReduce", 5 | "date": "2016-07-25 14:00:00 -0500", 6 | "title" : "Map, reduce y filter en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//map-reduce-filter/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//map-reduce-filter/", 10 | "tags" : ["AprendeCSharp","ProgramaciónFuncional"] 11 | } -------------------------------------------------------------------------------- /post/map-filter-reduce-f-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/map-filter-reduce-f-sharp/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/MapFilterReduce", 5 | "date": "2016-07-25 14:00:00 -0500", 6 | "title" : "Map, reduce y filter en F#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//map-reduce-filter/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//map-reduce-filter/", 10 | "tags" : ["AprendeFSharp","ProgramaciónFuncional"] 11 | } -------------------------------------------------------------------------------- /post/multiselect-listview-mvvm-en/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/multiselect-listview-mvvm-en/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/MultiPokeList", 5 | "date": "2016-03-23 02:00:00 -0600", 6 | "title" : "Multi-select ListView and MVVM", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/multiselect-featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin-forms/", 10 | "tags" : ["XamarinForms","Xamarin"] 11 | } -------------------------------------------------------------------------------- /post/localisation-resx/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/localisation-resx/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/Resxs", 5 | "date": "2016-10-03 14:00:01 -0500", 6 | "title" : "Archivos de recursos y apps multilenguaje en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/resx/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//aprende-c-sharp/resx/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/que-son-portable-class-library/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/que-son-portable-class-library/", 3 | "tv" : false, 4 | "github": "https://github.com/fferegrino/pcls", 5 | "date": "2015-11-02 04:00:00 -0600", 6 | "title" : "¿Qué es una Portable Class Library?", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/que-son-portable-class-library/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/que-son-portable-class-library/", 10 | "tags" : ["VisualStudio"] 11 | } -------------------------------------------------------------------------------- /post/xamarin-ios-vs-traditional/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/xamarin-ios-vs-traditional/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/silo-xamarin-comparation", 5 | "date": "2016-05-02 16:00:00 -0500", 6 | "title" : "Xamarin.iOS vs iOS tradicional (con Swift)", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-ios/swift-c-sharp.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin-ios/", 10 | "tags" : ["VisualStudio","Xamarin"] 11 | } -------------------------------------------------------------------------------- /post/directivas-preprocesador-c-sharp/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/directivas-preprocesador-c-sharp/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/aprende-c-sharp/tree/master/directives", 5 | "date": "2016-02-29 04:00:00 -0600", 6 | "title" : "Directivas de preprocesamiento en C#", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/directives/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/directives/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/fluent-assertions/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/fluent-assertions/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/UnitTesting", 5 | "date": "2017-03-21 13:00:01 -0600", 6 | "title" : "Mejores pruebas unitarias con FluentAssertions", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//nugets/fluentassertions/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//nugets/fluentassertions/", 10 | "tags" : ["NuGetRecomendado","AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/full-camera-page-es/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/full-camera-page-es/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/Forms-FullCameraPage", 5 | "date": "2016-11-08 02:00:00 -0600", 6 | "title" : "Cámara a página completa en Xamarin.Forms", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/camerapage/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin-forms/camerapage/", 10 | "tags" : ["XamarinForms","Xamarin"] 11 | } -------------------------------------------------------------------------------- /post/importance-of-coding-with-style/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/importance-of-coding-with-style/", 3 | "tv" : false, 4 | "github": "https://github.com/fferegrino/cool-sharp#eng", 5 | "date": "2015-08-15 12:00:00 -0500", 6 | "title" : "The importance of coding with style", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/importance-of-coding-with-style/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/importance-of-coding-with-style/", 10 | "tags" : ["Meta"] 11 | } -------------------------------------------------------------------------------- /post/formatted-number-entry/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/formatted-number-entry/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/FormattedNumberEntry", 5 | "date": "2016-08-01 03:00:00 -0500", 6 | "title" : "Formatted number entry", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/formattednumberentry/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin-forms/formattednumberentry/", 10 | "tags" : ["XamarinForms","Xamarin"] 11 | } -------------------------------------------------------------------------------- /post/opening-files-xamarin-forms/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/opening-files-xamarin-forms/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/xf-file-receiver", 5 | "date": "2016-01-08 15:00:00 -0600", 6 | "title" : "Opening files in Xamarin.Forms", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/opening-files-xamarin-forms/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/opening-files-xamarin-forms/", 10 | "tags" : ["Xamarin","XamarinForms"] 11 | } -------------------------------------------------------------------------------- /post/xamarin-userdialogs/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/xamarin-userdialogs/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/UserDialogs-Sample", 5 | "date": "2017-01-17 13:00:01 -0600", 6 | "title" : "UserDialogs en Xamarin Forms", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/userdialogs/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin-forms/userdialogs/", 10 | "tags" : ["Xamarin","XamarinForms","NuGetRecomendado"] 11 | } -------------------------------------------------------------------------------- /post/xamarin-workbooks/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/xamarin-workbooks/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/guoerbucs/blob/master/hola.workbook/index.workbook", 5 | "date": "2016-11-29 13:00:01 -0600", 6 | "title" : "Bienvenido a los Xamarin Workbooks", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin/workbooks/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin/workbooks/", 10 | "tags" : ["AprendeCSharp","Xamarin"] 11 | } -------------------------------------------------------------------------------- /post/importancia-de-programar-con-estilo/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/importancia-de-programar-con-estilo/", 3 | "tv" : false, 4 | "github": "https://github.com/fferegrino/cool-sharp", 5 | "date": "2015-08-15 12:00:00 -0500", 6 | "title" : "La importancia de programar con estilo", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/importancia-de-programar-con-estilo/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/importancia-de-programar-con-estilo/", 10 | "tags" : ["Meta"] 11 | } -------------------------------------------------------------------------------- /post/popups-avanzados-xamarin-forms/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/popups-avanzados-xamarin-forms/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/PopupSample", 5 | "date": "2017-03-07 13:00:01 -0600", 6 | "title" : "Popups avanzados en Xamarin.Forms", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/popups/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin-forms/popups/", 10 | "tags" : ["NuGetRecomendado","XamarinForms","Xamarin"] 11 | } -------------------------------------------------------------------------------- /post/sentencias-expresiones-operadores/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/sentencias-expresiones-operadores/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/CsSeis", 5 | "date": "2016-01-11 13:00:00 -0600", 6 | "title" : "Sentencias, expresiones y operadores", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/sentencias-expresiones-operadores/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/sentencias-expresiones-operadores/", 10 | "tags" : ["AprendeCSharp"] 11 | } -------------------------------------------------------------------------------- /post/xamarin-android-vs-traditional/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/xamarin-android-vs-traditional/", 3 | "tv" : false, 4 | "github": "https://github.com/fferegrino/Xevenshtein", 5 | "date": "2015-11-16 15:00:00 -0600", 6 | "title" : "Xamarin.Android vs traditional Android", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/xamarin-android-vs-traditional/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/xamarin-android-vs-traditional/", 10 | "tags" : ["VisualStudio","Xamarin"] 11 | } -------------------------------------------------------------------------------- /post/xamarin-android-vs-traditional-java/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/xamarin-android-vs-traditional-java/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/silo-xamarin-comparation", 5 | "date": "2016-05-09 16:00:00 -0500", 6 | "title" : "Xamarin.Android vs Android tradicional (con Java)", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-android/java-c-sharp.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin-android/", 10 | "tags" : ["VisualStudio","Xamarin"] 11 | } -------------------------------------------------------------------------------- /post/markdownview-xamarin-forms-control/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/markdownview-xamarin-forms-control/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/MarkdownView", 5 | "date": "2016-02-01 15:00:00 -0600", 6 | "title" : "MarkdownView control for Xamarin.Forms", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/markdownview-xamarin-forms-control/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/markdownview-xamarin-forms-control/", 10 | "tags" : ["Xamarin","XamarinForms"] 11 | } -------------------------------------------------------------------------------- /post/servicios-web-movil-xamarin/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/servicios-web-movil-xamarin/", 3 | "tv" : false, 4 | "github": "https://github.com/ThatCSharpGuy/Akavache-sample", 5 | "date": "2016-08-15 14:00:01 -0500", 6 | "title" : "Servicios web resistentes en aplicaciones móviles", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/resilient/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin-forms/resilient/", 10 | "tags" : ["Xamarin","XamarinForms","NuGetRecomendado"] 11 | } -------------------------------------------------------------------------------- /post/platformtabbedpage-xamarin-forms/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/platformtabbedpage-xamarin-forms/", 3 | "tv" : false, 4 | "github": "https://github.com/messier16/PlatformTabbedPage", 5 | "date": "2017-01-31 13:00:01 -0600", 6 | "title" : "Tabs más familiares a tus usuarios en Xamarin.Forms", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/tabbed-page/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin-forms/tabbed-page/", 10 | "tags" : ["Xamarin","XamarinForms","NuGetRecomendado"] 11 | } -------------------------------------------------------------------------------- /post/platformtabbedpage-xamarin-forms-en/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/platformtabbedpage-xamarin-forms-en/", 3 | "tv" : false, 4 | "github": "https://github.com/messier16/PlatformTabbedPage", 5 | "date": "2017-02-02 13:00:01 -0600", 6 | "title" : "More familiar tabs for your users in Xamarin.Forms", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/tabbed-page/featured.jpg", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages//xamarin-forms/tabbed-page/", 10 | "tags" : ["Xamarin","XamarinForms","NuGetRecomendado"] 11 | } -------------------------------------------------------------------------------- /post/introduccion-xamarin-forms-sharpuladora/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/introduccion-xamarin-forms-sharpuladora/", 3 | "tv" : false, 4 | "github": "https://github.com/fferegrino/sharpuladora", 5 | "date": "2015-11-26 15:00:00 -0600", 6 | "title" : "Introducción a Xamarin.Forms (app Sharpuladora)", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/introduccion-xamarin-forms-sharpuladora/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/introduccion-xamarin-forms-sharpuladora/", 10 | "tags" : ["Xamarin","XamarinForms","Guia"] 11 | } -------------------------------------------------------------------------------- /post/introduction-xamarin-forms-sharpuladora/post.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "/post/introduction-xamarin-forms-sharpuladora/", 3 | "tv" : false, 4 | "github": "https://github.com/fferegrino/sharpuladora", 5 | "date": "2015-12-16 12:00:00 -0600", 6 | "title" : "Introduction to Xamarin.Forms (Sharpuladora app)", 7 | "author" : "Antonio Feregrino Bolaños", 8 | "featured_image": "http://thatcsharpguy.com/postimages/introduction-xamarin-forms-sharpuladora/featured.png", 9 | "featured_images_root": "http://thatcsharpguy.com/postimages/introduction-xamarin-forms-sharpuladora/", 10 | "tags" : ["Xamarin","XamarinForms","Guia"] 11 | } -------------------------------------------------------------------------------- /post5.json: -------------------------------------------------------------------------------- 1 | { 2 | "current_page" : 5, 3 | "total_pages": 8, 4 | "items" : 5 | [ 6 | { 7 | "id" : "/post/meetup-1-junio-2016/", 8 | "tv" : false, 9 | "title": "Primer Meetup Xamarin Students México", 10 | "date": "2016-06-03 17:00:00 -0500", 11 | "featured_tag": "Xamarin", 12 | "featured_image": "http://thatcsharpguy.com/postimages/events/1-jun-2016.jpg", 13 | "summary": "Parte de las presentaciones que hubo en el Meetup Xamarin Students México del 1 de junio de 2016 en Urban Station. Una demo de Custom Renderers." 14 | }, 15 | { 16 | "id" : "/post/mobile-c-sharp-workshop-17-oct-2016/", 17 | "tv" : false, 18 | "title": "Primer Meetup Xamarin Students México", 19 | "date": "2016-06-02 17:00:00 -0500", 20 | "featured_tag": "Xamarin", 21 | "featured_image": "http://thatcsharpguy.com/postimages/commons/event.png", 22 | "summary": "Este es un post de recapitulación del evento Meetup Xamarin Students México del 1 de junio de 2016 en Urban Station" 23 | }, 24 | { 25 | "id" : "/post/tips-xamarin-forms/", 26 | "tv" : false, 27 | "title": "Tips de desempeño en Xamarin Forms", 28 | "date": "2016-05-30 03:00:00 -0500", 29 | "featured_tag": "XamarinForms", 30 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/tips.png", 31 | "summary": "Jason Smith, ingeniero a cargo de Xamarin Forms, hizo una fantástica presentación en la conferencia Evolve de este año. En ella, él repasó una larga lista de tips de desempeño, así como una sesión de preguntas y respuestas sobre Xamarin Forms." 32 | }, 33 | { 34 | "id" : "/tv/xamarin-forms/", 35 | "tv" : true, 36 | "title": "Xamarin.Forms", 37 | "date": "2016-05-26 17:00:00 -0500", 38 | "featured_tag": "Xamarin", 39 | "featured_image": "http://thatcsharpguy.com/postimages//tv/xamarinforms/featured.jpg", 40 | "summary": "Con Xamarin.Forms munca había sido tan fácil crear aplicaciones multiplataforma compartiendo la mayoría del código entre ellas, incluyendo la interfaz gráfica. En este video te explico de qué se trata." 41 | }, 42 | { 43 | "id" : "/post/jirapi/", 44 | "tv" : false, 45 | "title": "Jirapi", 46 | "date": "2016-05-26 14:00:01 -0500", 47 | "featured_tag": "NuGetRecomendado", 48 | "featured_image": "http://thatcsharpguy.com/postimages//jirapi/featured.png", 49 | "summary": "Cree un cliente para la Pokéapi... por... razones. Espero te sea útil so realizas presentaciones, demos o cursos." 50 | }, 51 | { 52 | "id" : "/post/tuples-c-sharp/", 53 | "tv" : false, 54 | "title": "Tuples en C#", 55 | "date": "2016-05-16 14:00:01 -0500", 56 | "featured_tag": "AprendeCSharp", 57 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/tuples.png", 58 | "summary": "Seguramente te ha pasado, alguna vez has pensado "Ojalá pudiera devolver dos cosas desde este método" y si bien recuerdas que los métodos en C# únicamente pueden tener un solo tipo de retorno, es posible devolver más de dos valores haciendo uso de la clase genérica Tuple." 59 | }, 60 | { 61 | "id" : "/tv/xamarin/", 62 | "tv" : true, 63 | "title": "Xamarin", 64 | "date": "2016-05-09 17:00:00 -0500", 65 | "featured_tag": "Xamarin", 66 | "featured_image": "http://thatcsharpguy.com/postimages//tv/xamarin/featured.png", 67 | "summary": "Pero la principal y en la que se centra este video es la Xamarin Platform que se es un framework, un set de compiladores y en algun sentido un traductor de código..." 68 | }, 69 | { 70 | "id" : "/post/xamarin-android-vs-traditional-java/", 71 | "tv" : false, 72 | "title": "Xamarin.Android vs Android tradicional (con Java)", 73 | "date": "2016-05-09 16:00:00 -0500", 74 | "featured_tag": "Xamarin", 75 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-android/java-c-sharp.png", 76 | "summary": "En cuanto a la famosa clase R, en Xamarin.Android se llama Resource y su contenido es similar al que contiene en la tradicional, como podrás ver en el código más adelante." 77 | }, 78 | { 79 | "id" : "/tv/azucar-sintactica/", 80 | "tv" : true, 81 | "title": "Azúcar Sintáctica", 82 | "date": "2016-05-04 13:00:00 -0500", 83 | "featured_tag": "Tv", 84 | "featured_image": "http://thatcsharpguy.com/postimages//tv/azucar-sintactica/featured.png", 85 | "summary": "El azúcar sintáctico no es más que eso, un endulzante que en teoría debe mejorar nuestra experiencia cuando escribimos código." 86 | }, 87 | { 88 | "id" : "/post/xamarin-ios-vs-traditional/", 89 | "tv" : false, 90 | "title": "Xamarin.iOS vs iOS tradicional (con Swift)", 91 | "date": "2016-05-02 16:00:00 -0500", 92 | "featured_tag": "Xamarin", 93 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-ios/swift-c-sharp.png", 94 | "summary": "Una de las diferencias más notorias es la asignación de manejadores de evento, fuera de eso la transición entre un lenguaje y otro es sencilla." 95 | }, 96 | { 97 | "id" : "/post/flurl/", 98 | "tv" : false, 99 | "title": "La web es tuya con Flurl", 100 | "date": "2016-04-25 14:00:00 -0500", 101 | "featured_tag": "NuGetRecomendado", 102 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 103 | "summary": "En este post te voy a hablar de Flurl y Flurl.Http, que son librerías con una api fluida que facilitan la escritura y ejecución de peticiones HTTP." 104 | }, 105 | { 106 | "id" : "/tv/control-versiones/", 107 | "tv" : true, 108 | "title": "Control de versiones", 109 | "date": "2016-04-25 13:00:00 -0500", 110 | "featured_tag": "Tv", 111 | "featured_image": "http://thatcsharpguy.com/postimages//tv/control-versiones/featured.png", 112 | "summary": "El control de versiones es una forma de organizar los elementos de una *cosa* cuyo contenido es modificado con el paso del tiempo." 113 | }, 114 | { 115 | "id" : "/post/params-c-sharp/", 116 | "tv" : false, 117 | "title": "params en C#", 118 | "date": "2016-04-18 14:00:00 -0500", 119 | "featured_tag": "AprendeCSharp", 120 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/params.png", 121 | "summary": "La palabra reservada params se usa en la declaración de los parámetros de un método, se antepone al tipo de dato que vamos a declarar y tiene una peculiaridad, solamente se puede anteponer a parámetros que sean arreglos." 122 | }, 123 | { 124 | "id" : "/tv/ideone/", 125 | "tv" : true, 126 | "title": "Ideone", 127 | "date": "2016-04-18 13:00:00 -0500", 128 | "featured_tag": "Tv", 129 | "featured_image": "http://thatcsharpguy.com/postimages//tv/ideone/featured.png", 130 | "summary": "Ideone es una colección de compiladores en línea, que permite escribir, compilar y ejecutar código fuente escrito en más de 60 lenguajes de programación." 131 | }, 132 | { 133 | "id" : "/tv/hola-mundo/", 134 | "tv" : true, 135 | "title": "¡Hola mundo!", 136 | "date": "2016-04-18 13:00:00 -0500", 137 | "featured_tag": "Tv", 138 | "featured_image": "http://thatcsharpguy.com/postimages//tv/hola-mundo/featured.png", 139 | "summary": "Video de presentación de este nuevo canal de YouTube en donde, a pesar del nombre, no solamente hablaré de C#, si no de varias muchas otras cosas relacionadas con la programación." 140 | } 141 | ] 142 | } 143 | 144 | 145 | -------------------------------------------------------------------------------- /post2.json: -------------------------------------------------------------------------------- 1 | { 2 | "current_page" : 2, 3 | "total_pages": 8, 4 | "items" : 5 | [ 6 | { 7 | "id" : "/post/xamarin-userdialogs/", 8 | "tv" : false, 9 | "title": "UserDialogs en Xamarin Forms", 10 | "date": "2017-01-17 13:00:01 -0600", 11 | "featured_tag": "XamarinForms", 12 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/userdialogs/featured.jpg", 13 | "summary": "Usa esta librería de NuGet para interactuar con el usuario de tu aplicación de una forma más intuitiva, con mensajes de alerta, de error y de éxito. Consigue información a través de controles nativos como calendarios y selectores de tiempo." 14 | }, 15 | { 16 | "id" : "/post/correcto-colecciones/", 17 | "tv" : false, 18 | "title": "Colecciones en C#, ¿cuál elegir?", 19 | "date": "2017-01-10 13:00:02 -0600", 20 | "featured_tag": "AprendeCSharp", 21 | "featured_image": "http://thatcsharpguy.com/postimages/aprende-c-sharp/colecciones/featured.jpg", 22 | "summary": "La colección List<T> puede no siempre ser la adecuada para el trabajo que estás intentando hacer con tu aplicación, en este post te cuento sobre las otras colecciones que .NET nos ofrece." 23 | }, 24 | { 25 | "id" : "/tv/o-grande/", 26 | "tv" : true, 27 | "title": "Notación O grande", 28 | "date": "2017-01-10 12:00:00 -0600", 29 | "featured_tag": "Tv", 30 | "featured_image": "http://thatcsharpguy.com/postimages//tv/bigo/featured.jpg", 31 | "summary": "La O mayúscula es una notación matemática también conocida Bachmann–Landau notation, asymptotic notation, notación o grande. Y esta nos ayuda a describir el comportamiento de una función \"al límite\"." 32 | }, 33 | { 34 | "id" : "/post/metas-blog-2017/", 35 | "tv" : false, 36 | "title": "Metas de That C# guy en 2017", 37 | "date": "2017-01-02 12:31:38 -0600", 38 | "featured_tag": "Meta", 39 | "featured_image": "http://thatcsharpguy.com/postimages//meta/2017.png", 40 | "summary": "Nuevo año, nuevas metas para That C# guy, conócleas." 41 | }, 42 | { 43 | "id" : "/post/indizadores-c-sharp/", 44 | "tv" : false, 45 | "title": "Sobrecarga de indizadores en C#", 46 | "date": "2016-12-27 13:00:02 -0600", 47 | "featured_tag": "AprendeCSharp", 48 | "featured_image": "http://thatcsharpguy.com/postimages/aprende-c-sharp/indexers.jpg", 49 | "summary": "Los indizadores en C# permiten dotar a tus tipos de dato de una forma más simple y expresiva para acceder a sus propiedades, además de ser una sintaxis con la que muchos desarrolladores ya están acostumbrados." 50 | }, 51 | { 52 | "id" : "/post/learning-xamarin-ios-stanford-cs193p/", 53 | "tv" : false, 54 | "title": "Learning Xamarin.iOS at Stanford", 55 | "date": "2016-12-27 02:00:00 -0600", 56 | "featured_tag": "Xamarin", 57 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-ios/stanford.jpg", 58 | "summary": "Here is my experience learning Xamarin.iOS by taking the Stanford's CS193P course online which is given for Swift language." 59 | }, 60 | { 61 | "id" : "/post/sobrecarga-operadores/", 62 | "tv" : false, 63 | "title": "Sobrecarga de operadores", 64 | "date": "2016-12-20 13:00:02 -0600", 65 | "featured_tag": "AprendeCSharp", 66 | "featured_image": "http://thatcsharpguy.com/postimages/aprende-c-sharp/sobrecarga.jpg", 67 | "summary": "Suma, resta, divide, multiplica, compara... todos los tipos de dato que crees para tus aplicaciones, todo gracias a la sobrecarga de operadores que ofrece C#" 68 | }, 69 | { 70 | "id" : "/post/linq-en-c-sharp-4/", 71 | "tv" : false, 72 | "title": "Más Linq en C#", 73 | "date": "2016-12-13 13:00:02 -0600", 74 | "featured_tag": "AprendeCSharp", 75 | "featured_image": "http://thatcsharpguy.com/postimages/linq-en-c-sharp/featured.png", 76 | "summary": "Conoce más de linq, métodos para unir, intersectar y filtrar conjuntos." 77 | }, 78 | { 79 | "id" : "/post/dynamic-expandoobject/", 80 | "tv" : false, 81 | "title": "Dynamic y ExpandoObject", 82 | "date": "2016-12-06 13:00:02 -0600", 83 | "featured_tag": "AprendeCSharp", 84 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/dynamic.jpg", 85 | "summary": "Con dynamic convierte a C# en un lenguaje dinámico y fuertemente tipado (consulte restricciones)." 86 | }, 87 | { 88 | "id" : "/tv/subiendo-github/", 89 | "tv" : true, 90 | "title": "Subiéndo código a GitHub", 91 | "date": "2016-12-06 12:00:00 -0600", 92 | "featured_tag": "Tv", 93 | "featured_image": "http://thatcsharpguy.com/postimages//tv/github.jpg", 94 | "summary": "Un tutorial de cómo empezar con GitHub desde cero." 95 | }, 96 | { 97 | "id" : "/post/xamarin-workbooks/", 98 | "tv" : false, 99 | "title": "Bienvenido a los Xamarin Workbooks", 100 | "date": "2016-11-29 13:00:01 -0600", 101 | "featured_tag": "AprendeCSharp", 102 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin/workbooks/featured.jpg", 103 | "summary": "Los Workbooks son una especie de documentos "vivos" con los que puedes compilar y ejecutar código en C#." 104 | }, 105 | { 106 | "id" : "/post/yield-c-sharp/", 107 | "tv" : false, 108 | "title": "La palabra yield en C#", 109 | "date": "2016-11-22 13:00:01 -0600", 110 | "featured_tag": "AprendeCSharp", 111 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/yield/featured.jpg", 112 | "summary": "La palabra yield en C# tiene un uso bastante peculiar pero sencillo de entender cuando se explica de la manera adecuada, básicamente te ayudará a mejorar la eficiencia de tus aplicaciones. En este post trato de explicar qué es y cómo funciona eso a través de ejemplos de código." 113 | }, 114 | { 115 | "id" : "/post/extension-methods-es/", 116 | "tv" : false, 117 | "title": "Métodos de extensión en C#", 118 | "date": "2016-11-15 13:00:01 -0600", 119 | "featured_tag": "AprendeCSharp", 120 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/extension.png", 121 | "summary": "Los métodos de extensión nos permiten ampliar la funcionalidad de cualquier tipo de dato sin necesidad de tener el código fuente de este. A pesar de ser azúcar sintáctica, son muy útiles." 122 | }, 123 | { 124 | "id" : "/tv/ci/", 125 | "tv" : true, 126 | "title": "Integración continua", 127 | "date": "2016-11-15 12:00:00 -0600", 128 | "featured_tag": "Tv", 129 | "featured_image": "http://thatcsharpguy.com/postimages//tv/ci/thumb.jpg", 130 | "summary": "La integración continua es una práctica muy comun en el desarrollo de software que consiste en que los desarrolladores compilen su código continuamente para detectar errores tempranamente." 131 | }, 132 | { 133 | "id" : "/post/full-camera-page-es/", 134 | "tv" : false, 135 | "title": "Cámara a página completa en Xamarin.Forms", 136 | "date": "2016-11-08 02:00:00 -0600", 137 | "featured_tag": "XamarinForms", 138 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/camerapage/featured.jpg", 139 | "summary": "Aprende cómo tomar fotos desde tu aplicación de Xamarin.Forms usando un custom renderer para acceder a la cámar aisn dejar tu aplicación. Con este control puedes personalizar la interfaz de usuario para que coincida con tu app." 140 | } 141 | ] 142 | } 143 | 144 | 145 | -------------------------------------------------------------------------------- /post8.json: -------------------------------------------------------------------------------- 1 | { 2 | "current_page" : 8, 3 | "total_pages": 8, 4 | "items" : 5 | [ 6 | { 7 | "id" : "/post/code-organization-visual-studio/", 8 | "tv" : false, 9 | "title": "How is my code organized in Visual Studio?", 10 | "date": "2015-11-16 15:00:00 -0600", 11 | "featured_tag": "VisualStudio", 12 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.jpg", 13 | "summary": "If you have ever used an IDE to develop any application you might have wondered how do these kind of programs know where are the components for each one of the things that make your app compile or run. In this post I'll try to explain how Xamarin Studio and Visual Studio keeps that control." 14 | }, 15 | { 16 | "id" : "/post/linq-en-c-sharp/", 17 | "tv" : false, 18 | "title": "Linq en C#", 19 | "date": "2015-11-11 14:00:00 -0600", 20 | "featured_tag": "AprendeCSharp", 21 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 22 | "summary": "Linq nos otorga la posibilidad de usar un lenguaje bastante similar al SQL dentro de nuestro código C# para consultar un origen de datos." 23 | }, 24 | { 25 | "id" : "/post/xamarin-forms-mvvm-21-nov-2015/", 26 | "tv" : false, 27 | "title": "Xamarin.Forms y MVVM en la ESCOM (21 de noviembre de 2015)", 28 | "date": "2015-11-02 16:00:00 -0600", 29 | "featured_tag": "Xamarin", 30 | "featured_image": "http://thatcsharpguy.com/postimages/commons/event.png", 31 | "summary": "En el evento haremos juntos una app utilizando estas tecnologías mientras platicamos un poco acerca de MVVM y cómo implementarlo junto con Xamarin.Forms." 32 | }, 33 | { 34 | "id" : "/post/que-son-portable-class-library/", 35 | "tv" : false, 36 | "title": "¿Qué es una Portable Class Library?", 37 | "date": "2015-11-02 04:00:00 -0600", 38 | "featured_tag": "VisualStudio", 39 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 40 | "summary": "Las bibliotecas de clases portables nos permiten compartir código entre distintas plataformas de .NET" 41 | }, 42 | { 43 | "id" : "/post/var-en-c-sharp/", 44 | "tv" : false, 45 | "title": "¿Qué es var en C#?", 46 | "date": "2015-10-29 14:00:00 -0600", 47 | "featured_tag": "AprendeCSharp", 48 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.jpg", 49 | "summary": "Usar la palabra var significa que estamos dejándole al compilador la tarea de asignar un tipo a nuestras variables." 50 | }, 51 | { 52 | "id" : "/post/arreglos-en-c-sharp-parte-3/", 53 | "tv" : false, 54 | "title": "Arreglos en C# (multidimensionales rectangulares)", 55 | "date": "2015-10-23 17:00:00 -0500", 56 | "featured_tag": "AprendeCSharp", 57 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 58 | "summary": "A diferencia de los arreglos escalonados, los rectangulares son lo más parecido a matrices que podemos encontrar en C#." 59 | }, 60 | { 61 | "id" : "/post/arreglos-en-c-sharp-parte-2/", 62 | "tv" : false, 63 | "title": "Arreglos en C# (multidimensionales escalonados)", 64 | "date": "2015-10-22 16:00:00 -0500", 65 | "featured_tag": "AprendeCSharp", 66 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 67 | "summary": "Los arreglos escalonados (o jagged arrays) son los tipos de arreglos multidimensionales más conocidos, y es que también son compunes en otros lenguajes de programación. Un arreglo escalonado no es más que un arreglo de arreglos." 68 | }, 69 | { 70 | "id" : "/post/arreglos-en-c-sharp-parte-1/", 71 | "tv" : false, 72 | "title": "Arreglos en C# (unidimensionales)", 73 | "date": "2015-10-22 16:00:00 -0500", 74 | "featured_tag": "AprendeCSharp", 75 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 76 | "summary": "En C# llamamos arreglo a una colección de objetos, dicha colección tiene longitud definida y esta no puede cambiar con el flujo del programa, esto podrá sonar limitante, pero al trabajar con arreglos se obtiene un mejor desempeño que con cualquier otra colección. Usando el lenguaje podemos crear, recorrer y manipular arreglos de cualquier tipo de objeto." 77 | }, 78 | { 79 | "id" : "/post/mobile-c-sharp-workshop-17-oct-2015/", 80 | "tv" : false, 81 | "title": "Mobile C# developer kick-off (17-oct-2015)", 82 | "date": "2015-10-19 17:00:00 -0500", 83 | "featured_tag": "Xamarin", 84 | "featured_image": "http://thatcsharpguy.com/postimages/commons/event.png", 85 | "summary": "Este es un post de recapitulación del evento Mobile C# developer kick-off del 17 de octubre en la ESCOM" 86 | }, 87 | { 88 | "id" : "/post/tipos-nullables-en-c-sharp/", 89 | "tv" : false, 90 | "title": "Tipos nullables en C#", 91 | "date": "2015-10-14 15:30:00 -0500", 92 | "featured_tag": "AprendeCSharp", 93 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 94 | "summary": "Los tipos por referencia son nullables por definición. ¿Qué implica que sean nullables? pues nada más y nada menos que puedan tener un valor null o en términos prácticos, nungún valor." 95 | }, 96 | { 97 | "id" : "/post/xamarin-como-empiezo/", 98 | "tv" : false, 99 | "title": "¿Cómo empiezo con Xamarin?", 100 | "date": "2015-10-08 16:00:00 -0500", 101 | "featured_tag": "Xamarin", 102 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured_true.jpg", 103 | "summary": "¿Quieres iniciar a desarrollar con Xamarin y no sabes por donde empezar? Acá te digo." 104 | }, 105 | { 106 | "id" : "/post/tipos-dato-c-sharp/", 107 | "tv" : false, 108 | "title": "Tipos de dato en C#", 109 | "date": "2015-10-05 17:00:00 -0500", 110 | "featured_tag": "AprendeCSharp", 111 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.jpg", 112 | "summary": "Para la mayoría de sus aplicaciones, C# es un lenguaje fuertemente tipado, en este post presento dos categorías de tipos que nos podemos encontrar cuando trabajamos con este lenguaje." 113 | }, 114 | { 115 | "id" : "/post/tesseract-ocr-xamarin/", 116 | "tv" : false, 117 | "title": "Tesseract OCR in Xamarin", 118 | "date": "2015-09-23 14:00:00 -0500", 119 | "featured_tag": "XamarinForms", 120 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 121 | "summary": "While surfing the web for a free / open source solution to a certain OCR problem that I came across I found this pretty cool library named Tesseract OCR which, in its own words, is \"probably the most accurate open source OCR engine available\"." 122 | }, 123 | { 124 | "id" : "/post/creando-propios-alias/", 125 | "tv" : false, 126 | "title": "Creando nuestros propios alias", 127 | "date": "2015-09-16 08:00:00 -0500", 128 | "featured_tag": "AprendeCSharp", 129 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.jpg", 130 | "summary": "Hace poco vimos que existen alias en C# para los tipos predefinidos de datos, y hasta ahí todo claro. Pero nosotros como programadores también podemos beneficiarnos de crear nuestros propios alias." 131 | }, 132 | { 133 | "id" : "/post/charphat-android/", 134 | "tv" : false, 135 | "title": "CharpHat para Android", 136 | "date": "2015-09-10 12:00:00 -0500", 137 | "featured_tag": "XamarinForms", 138 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 139 | "summary": "Con CharpHat toma una foto y muéstrale al mundo que te gusta C#, CharpHat te permite colocarte un birrete con mucho estilo." 140 | } 141 | ] 142 | } 143 | 144 | 145 | -------------------------------------------------------------------------------- /post6.json: -------------------------------------------------------------------------------- 1 | { 2 | "current_page" : 6, 3 | "total_pages": 8, 4 | "items" : 5 | [ 6 | { 7 | "id" : "/post/out-ref-c-sharp/", 8 | "tv" : false, 9 | "title": "out y ref en C#", 10 | "date": "2016-04-11 14:00:01 -0500", 11 | "featured_tag": "AprendeCSharp", 12 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/ref-out.png", 13 | "summary": "Seguramente si en alguna vez de tu carrera has usado código C o C++ te has encontrado con estos operadores: * y & que, en pocas palabras, nos sirven para trabajar con punteros y también sabrás que estos nos permitían pasar como referencia una variable." 14 | }, 15 | { 16 | "id" : "/post/metodos-c-sharp/", 17 | "tv" : false, 18 | "title": "Métodos en C#", 19 | "date": "2016-04-11 14:00:00 -0500", 20 | "featured_tag": "AprendeCSharp", 21 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/metodos.png", 22 | "summary": "Un método no es más que un procedimiento o acción asociado con una clase y se compone de datos y un comportamiento. Esta es la manera de definir un método en C#." 23 | }, 24 | { 25 | "id" : "/post/c-sharp-obj-c/", 26 | "tv" : false, 27 | "title": "Xamarin.iOS, C# y Objective-C", 28 | "date": "2016-04-04 14:00:00 -0500", 29 | "featured_tag": "Xamarin", 30 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-ios/featured_obj.png", 31 | "summary": "Un post en el que se compara la sintaxis de Objective-C con la de C# con Xamarin.iOS." 32 | }, 33 | { 34 | "id" : "/post/automapper/", 35 | "tv" : false, 36 | "title": "AutoMapper", 37 | "date": "2016-03-28 13:00:00 -0600", 38 | "featured_tag": "NuGetRecomendado", 39 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 40 | "summary": "AutoMapper es un mapeador objeto-objeto que "convierte" un objeto de un tipo a otro, sin embargo lo que hace realmente útil a esta herramienta es que facilita la tarea mediante el uso de convenciones de código." 41 | }, 42 | { 43 | "id" : "/post/multiselect-listview-mvvm/", 44 | "tv" : false, 45 | "title": "Multi-select ListView y MVVM", 46 | "date": "2016-03-23 02:00:00 -0600", 47 | "featured_tag": "XamarinForms", 48 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/multiselect-featured.png", 49 | "summary": "Aprende cómo permitir al usuario selecionar más de un item en una lista y a hacerlo todo desde MVVM con Xamarin.Forms." 50 | }, 51 | { 52 | "id" : "/post/multiselect-listview-mvvm-en/", 53 | "tv" : false, 54 | "title": "Multi-select ListView and MVVM", 55 | "date": "2016-03-23 02:00:00 -0600", 56 | "featured_tag": "XamarinForms", 57 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/multiselect-featured.png", 58 | "summary": "Learn how to allow the user to select more than one item in a ListView, everything from MVVM with Xamarin.Forms." 59 | }, 60 | { 61 | "id" : "/post/inicializadores-c-sharp/", 62 | "tv" : false, 63 | "title": "Inicializadores en C#", 64 | "date": "2016-03-14 13:00:00 -0600", 65 | "featured_tag": "AprendeCSharp", 66 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/inicializadores.png", 67 | "summary": "Lo que permite la inicialización de objetos es hacer uso de los constructores y además de asignar "al mismo tiempo" las propiedades o campos públicos que contiene el objeto." 68 | }, 69 | { 70 | "id" : "/post/xlsx-c-sharp/", 71 | "tv" : false, 72 | "title": "Trabajando con XslX en C#", 73 | "date": "2016-03-07 13:00:00 -0600", 74 | "featured_tag": "NuGetRecomendado", 75 | "featured_image": "http://thatcsharpguy.com/postimages//xlsx-c-sharp/featured.png", 76 | "summary": "¿Quieres trabajar con documentos de Word sin tener que depender de Office? DocX es la librería para ti. Con ella tienes un montón de opciones disponibles para desarrollar. Conócela aquí." 77 | }, 78 | { 79 | "id" : "/post/directivas-preprocesador-c-sharp/", 80 | "tv" : false, 81 | "title": "Directivas de preprocesamiento en C#", 82 | "date": "2016-02-29 04:00:00 -0600", 83 | "featured_tag": "AprendeCSharp", 84 | "featured_image": "http://thatcsharpguy.com/postimages/directives/featured.png", 85 | "summary": "Las directivas nos pueden ayudar a personalizar nuestro código a partir de condiciones dictadas antes de la compilación del mismo, o a forzar que ciertas condiciones se cumplan para que siquiera compile." 86 | }, 87 | { 88 | "id" : "/post/unit-testing/", 89 | "tv" : false, 90 | "title": "Unit testing", 91 | "date": "2016-02-22 15:00:00 -0600", 92 | "featured_tag": "Meta", 93 | "featured_image": "http://thatcsharpguy.com/postimages/unit-testing/featured.png", 94 | "summary": "Is a level of the software testing process where individual components of a software are tested. The purpose is to validate that each unit of the software performs as designed." 95 | }, 96 | { 97 | "id" : "/post/code-snippets-visual-studio/", 98 | "tv" : false, 99 | "title": "Code Snippets en Visual Studio", 100 | "date": "2016-02-22 04:00:00 -0600", 101 | "featured_tag": "VisualStudio", 102 | "featured_image": "http://thatcsharpguy.com/postimages/code-snippets/featured.png", 103 | "summary": "Agiliza el proceso de desarrollo en Visual Studio mediante el uso de fragmentos de código, que no solo te ahorraran unas cuantas tecleadas, sino te librarán de tareas repetitivas." 104 | }, 105 | { 106 | "id" : "/post/docx-c-sharp/", 107 | "tv" : false, 108 | "title": "Trabajando con DocX en C#", 109 | "date": "2016-02-15 13:00:00 -0600", 110 | "featured_tag": "NuGetRecomendado", 111 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 112 | "summary": "¿Quieres trabajar con documentos de Word sin tener que depender de Office? DocX es la librería para ti. Con ella tienes un montón de opciones disponibles para desarrollar. Conócela aquí." 113 | }, 114 | { 115 | "id" : "/post/linq-en-c-sharp-3/", 116 | "tv" : false, 117 | "title": "Linq en C# - tercera parte", 118 | "date": "2016-02-08 14:00:00 -0600", 119 | "featured_tag": "AprendeCSharp", 120 | "featured_image": "http://thatcsharpguy.com/postimages/linq-en-c-sharp/featured.png", 121 | "summary": "Esta es la tercera parte de la serie sobre LINQ en donde hablaré sobre cómo trabajar con dos conjuntos de datos diferentes, con ellos se pueden realizar uniones y agrupaciones para obtener más conocimiento de la información que tenemos." 122 | }, 123 | { 124 | "id" : "/post/markdownview-xamarin-forms-control/", 125 | "tv" : false, 126 | "title": "MarkdownView control for Xamarin.Forms", 127 | "date": "2016-02-01 15:00:00 -0600", 128 | "featured_tag": "XamarinForms", 129 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 130 | "summary": "Taking advantage of the vast number of implementations of Md converters out in the wild, I decided to create a MarkdownView control, one that could display Md documents without much hassle from the developer's point of view." 131 | }, 132 | { 133 | "id" : "/post/linq-en-c-sharp-2/", 134 | "tv" : false, 135 | "title": "Linq en C# - segunda parte", 136 | "date": "2016-02-01 14:00:00 -0600", 137 | "featured_tag": "AprendeCSharp", 138 | "featured_image": "http://thatcsharpguy.com/postimages/linq-en-c-sharp/featured.png", 139 | "summary": "Conoce un poco más sobre el poder de Linq a través de ejemplos sencillos. Promedios, sumas, filtrados, ordenamientos y más." 140 | } 141 | ] 142 | } 143 | 144 | 145 | -------------------------------------------------------------------------------- /post7.json: -------------------------------------------------------------------------------- 1 | { 2 | "current_page" : 7, 3 | "total_pages": 8, 4 | "items" : 5 | [ 6 | { 7 | "id" : "/post/c-sharp-netmf-iot/", 8 | "tv" : false, 9 | "title": "Cosas para hacer en C#: IoT", 10 | "date": "2016-01-25 13:00:00 -0600", 11 | "featured_tag": "AprendeCSharp", 12 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.jpg", 13 | "summary": "A lo largo de los años se ha avanzado en la creación de un ambiente más amigable para las personas que están interesadas en la programación de microcontroladores para construir sistemas a la medida o a veces solo jugar con ellos." 14 | }, 15 | { 16 | "id" : "/post/humaniza-tus-apps/", 17 | "tv" : false, 18 | "title": "Humaniza tus apps", 19 | "date": "2016-01-18 13:00:00 -0600", 20 | "featured_tag": "NuGetRecomendado", 21 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured_es.png", 22 | "summary": "Dale un toque más humano a tus aplicaciones con esta pequeña pero útil librería de clases que te ayuda a presentar en un lenguaje más fluído los datos dentro de tu app al usuario final." 23 | }, 24 | { 25 | "id" : "/post/sentencias-expresiones-operadores/", 26 | "tv" : false, 27 | "title": "Sentencias, expresiones y operadores", 28 | "date": "2016-01-11 13:00:00 -0600", 29 | "featured_tag": "AprendeCSharp", 30 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 31 | "summary": "Hace tiempo yo pensaba que sabía programar más o menos bien en C#, pero había ocasiones en las que leyendo documentación me encontraba con ciertas palabras que no lograba comprender, entre ellas estaba las palabras \"sentencia\" y \"expresión\"." 32 | }, 33 | { 34 | "id" : "/post/opening-files-xamarin-forms/", 35 | "tv" : false, 36 | "title": "Opening files in Xamarin.Forms", 37 | "date": "2016-01-08 15:00:00 -0600", 38 | "featured_tag": "XamarinForms", 39 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 40 | "summary": "Learn how to enable your application to receive files from other apps in the same device." 41 | }, 42 | { 43 | "id" : "/post/c-sharp-seis/", 44 | "tv" : false, 45 | "title": "Seis características de C# 6", 46 | "date": "2016-01-04 16:00:00 -0600", 47 | "featured_tag": "AprendeCSharp", 48 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 49 | "summary": "La mayoría de las características nuevas de C# 6 tienen como objeto agilizar la escritura de código y mejorar la comprensión de este cuando es revisado. Pero además acercan al lenguaje a la programación funcional." 50 | }, 51 | { 52 | "id" : "/post/fiestas-desarrolladoras-accesorios/", 53 | "tv" : false, 54 | "title": "Accesorios para un desarrollador", 55 | "date": "2015-12-27 17:00:00 -0600", 56 | "featured_tag": "Meta", 57 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 58 | "summary": "Con algo se tiene que escribir el código y seamos honestos ¿por qué no hacerlo de forma cómoda y eficiente? de eso se trata este post." 59 | }, 60 | { 61 | "id" : "/post/fiestas-desarrolladoras-libros/", 62 | "tv" : false, 63 | "title": "Libros para un desarrollador", 64 | "date": "2015-12-22 16:00:00 -0600", 65 | "featured_tag": "Meta", 66 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 67 | "summary": "En este post no habrá nada de código... al menos escrito por mi. Aprovechando la época, mi intención es presentar algunos de los regalos que harán de un desarrollador alguien más feliz, más cómodo o más completo profesionalmente." 68 | }, 69 | { 70 | "id" : "/post/ser-xamarin-student-partner/", 71 | "tv" : false, 72 | "title": "Ser un Xamarin Student Partner", 73 | "date": "2015-12-16 12:31:38 -0600", 74 | "featured_tag": "Meta", 75 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 76 | "summary": "Que yo les hable tanto de Xamarin en este blog no es obra de la casualidad, y es que formo parte de los primeros Xamarin Student Partners, un grupo formado a principios de 2015 formado por estudiantes interesadoes en difundir el desarrollo móvil." 77 | }, 78 | { 79 | "id" : "/post/introduction-xamarin-forms-sharpuladora/", 80 | "tv" : false, 81 | "title": "Introduction to Xamarin.Forms (Sharpuladora app)", 82 | "date": "2015-12-16 12:00:00 -0600", 83 | "featured_tag": "XamarinForms", 84 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 85 | "summary": "This guide will take you step by step to create your first Xamarin.Forms app." 86 | }, 87 | { 88 | "id" : "/post/c-sharp-juegos/", 89 | "tv" : false, 90 | "title": "Cosas para hacer en C#: Juegos", 91 | "date": "2015-12-09 15:00:00 -0600", 92 | "featured_tag": "AprendeCSharp", 93 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.jpg", 94 | "summary": "C# no es solo trabajo de oficina de 9 a 5, también se pueden hacer algunas otras cosas bastante divertidas pero sobre todo interesantes, como videojuegos." 95 | }, 96 | { 97 | "id" : "/post/xamarin-forms-uwp/", 98 | "tv" : false, 99 | "title": "Xamarin.Forms 2 and UWP", 100 | "date": "2015-12-06 15:00:00 -0600", 101 | "featured_tag": "XamarinForms", 102 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 103 | "summary": "Xamarin 4 has everything you need to create great mobile apps. Check out Universal Windows Platform Apps, my favorite feature." 104 | }, 105 | { 106 | "id" : "/post/introduccion-xamarin-forms-sharpuladora/", 107 | "tv" : false, 108 | "title": "Introducción a Xamarin.Forms (app Sharpuladora)", 109 | "date": "2015-11-26 15:00:00 -0600", 110 | "featured_tag": "XamarinForms", 111 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 112 | "summary": "Esta es una guía que te llevará paso a paso a crear tu primera aplicación en Xamarin.Forms." 113 | }, 114 | { 115 | "id" : "/post/anonimos-en-c-sharp/", 116 | "tv" : false, 117 | "title": "Tipos anónimos en C#", 118 | "date": "2015-11-26 15:00:00 -0600", 119 | "featured_tag": "AprendeCSharp", 120 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.png", 121 | "summary": "Para cada tipo anónimo que usamos, el compilador crea una definición de clase para dicho tipo por nosotros, ahórrandonos así la tarea de tener que hacerlo." 122 | }, 123 | { 124 | "id" : "/post/organizacion-codigo-visual-studio/", 125 | "tv" : false, 126 | "title": "¿Cómo organiza mi código Visual Studio?", 127 | "date": "2015-11-18 15:00:00 -0600", 128 | "featured_tag": "VisualStudio", 129 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.jpg", 130 | "summary": "Si alguna vez has usado un IDE para desarrollar alguna aplicación tal vez te hayas preguntado cómo es que ese tipo de programas saben en dónde están los componentes para cada una de las cosas que hacen que tu app compile o funcione." 131 | }, 132 | { 133 | "id" : "/post/xamarin-android-vs-traditional/", 134 | "tv" : false, 135 | "title": "Xamarin.Android vs traditional Android", 136 | "date": "2015-11-16 15:00:00 -0600", 137 | "featured_tag": "Xamarin", 138 | "featured_image": "http://thatcsharpguy.com/postimagesfeatured.jpg", 139 | "summary": "There are no significant differences between traditional Android development and Xamarin.Android, meaning that if you have previous knowledge you can apply it without concerns but instead of writing Java you will be writing awesome C# code that can potentially be shared along any other platform." 140 | } 141 | ] 142 | } 143 | 144 | 145 | -------------------------------------------------------------------------------- /post4.json: -------------------------------------------------------------------------------- 1 | { 2 | "current_page" : 4, 3 | "total_pages": 8, 4 | "items" : 5 | [ 6 | { 7 | "id" : "/post/akavache/", 8 | "tv" : false, 9 | "title": "Persistencia de datos con Akavache", 10 | "date": "2016-08-08 14:00:01 -0500", 11 | "featured_tag": "NuGetRecomendado", 12 | "featured_image": "http://thatcsharpguy.com/postimages//akavache/featured.jpg", 13 | "summary": "Dale memoria a tus aplicaciones con este paquete de NuGet, con Akavache almacena información en el dispositivo del usuario para dar una impresión de fluidez y rapidez en tu app." 14 | }, 15 | { 16 | "id" : "/post/c-sharp-enums/", 17 | "tv" : false, 18 | "title": "Enums en C#", 19 | "date": "2016-08-01 14:00:01 -0500", 20 | "featured_tag": "AprendeCSharp", 21 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/enums.png", 22 | "summary": "Los enum son un tipo de dato que nos permite expresar valores constantes, con la particularidad de poderlos agrupar lógicamente de acuerdo a la relación que tienen unos con otros." 23 | }, 24 | { 25 | "id" : "/post/formatted-number-entry/", 26 | "tv" : false, 27 | "title": "Formatted number entry", 28 | "date": "2016-08-01 03:00:00 -0500", 29 | "featured_tag": "XamarinForms", 30 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/formattednumberentry/featured.png", 31 | "summary": "I faced with the necessity of having a "formatted textbox" where the user could enter a given integer number and have it formatted instantly to a comma separated number." 32 | }, 33 | { 34 | "id" : "/post/map-filter-reduce-f-sharp/", 35 | "tv" : false, 36 | "title": "Map, reduce y filter en F#", 37 | "date": "2016-07-25 14:00:00 -0500", 38 | "featured_tag": "AprendeFSharp", 39 | "featured_image": "http://thatcsharpguy.com/postimages//map-reduce-filter/featured.png", 40 | "summary": "F# es un gran lenguaje, y unas de las cosas que me gusta de él es que está orientado completamente a la programación funcional. Comparte varias características con lenguajes como Elixir y otras pocas con lenguajes como Swift." 41 | }, 42 | { 43 | "id" : "/post/map-filter-reduce-c-sharp/", 44 | "tv" : false, 45 | "title": "Map, reduce y filter en C#", 46 | "date": "2016-07-25 14:00:00 -0500", 47 | "featured_tag": "AprendeCSharp", 48 | "featured_image": "http://thatcsharpguy.com/postimages//map-reduce-filter/featured.png", 49 | "summary": "C# es un gran lenguaje, y unas de las cosas que me gusta de él, es que puedes programar funcionalmente aún si el lenguaje no es 100% funcional. Comparte algunas de sus características con lenguajes como Swift y F#." 50 | }, 51 | { 52 | "id" : "/tv/first-class-citizens/", 53 | "tv" : true, 54 | "title": "Ciudadanos de primera clase", 55 | "date": "2016-07-20 13:00:00 -0500", 56 | "featured_tag": "Tv", 57 | "featured_image": "http://thatcsharpguy.com/postimages//tv/first-class-citizens/fcc.jpg", 58 | "summary": "En programación, cuando se habla de ciudadanos de primera clase es para hacer referencia a un elemento del lenguaje que posee la mayor cantidad de privilegios." 59 | }, 60 | { 61 | "id" : "/post/usos-using-2/", 62 | "tv" : false, 63 | "title": "Uso de using", 64 | "date": "2016-07-18 14:00:01 -0500", 65 | "featured_tag": "AprendeCSharp", 66 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/using-2.png", 67 | "summary": "En C#, también podemos emplear using para especificar un bloque de código asociado a una o varias instancias de una clase que implemente IDisposable." 68 | }, 69 | { 70 | "id" : "/tv/sal-sintactica/", 71 | "tv" : true, 72 | "title": "Sal sintáctica", 73 | "date": "2016-07-13 13:00:00 -0500", 74 | "featured_tag": "Tv", 75 | "featured_image": "http://thatcsharpguy.com/postimages//tv/sal-sintactica/featured.jpg", 76 | "summary": "La sal sintáctica, cuyo objetivo es supuestamente ser lo totalmente opuesto a la azúcar, hacen difícil escribir mal código y, en teoría, hacen más difícil de usar un lenguaje." 77 | }, 78 | { 79 | "id" : "/post/imageprocessor/", 80 | "tv" : false, 81 | "title": "Trabajando con imágenes e ImageProcessor", 82 | "date": "2016-07-11 14:00:01 -0500", 83 | "featured_tag": "NuGetRecomendado", 84 | "featured_image": "http://thatcsharpguy.com/postimages//imageprocessor/featured.jpg", 85 | "summary": "Es muy probable que ya te hayas enfrentado o que tengas que enfrentarte con el trabajo procesar imágenes en un sistema, puede ser algo tan simple como cargar y recortar las imagenes de perfil de usuarios a un sistema o..." 86 | }, 87 | { 88 | "id" : "/post/anatomia-app-xamarin-forms/", 89 | "tv" : false, 90 | "title": "Xamarin.Forms, anatomía de una app", 91 | "date": "2016-07-04 16:00:00 -0500", 92 | "featured_tag": "XamarinForms", 93 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/arch/featured.jpg", 94 | "summary": "Las partes que componen una aplicación hecha con Forms son dos&ellip; el núcleo o shared code y los proyectos clientes móviles que consumen dicho núcleo." 95 | }, 96 | { 97 | "id" : "/tv/mvvm/", 98 | "tv" : true, 99 | "title": "MVVM", 100 | "date": "2016-06-28 17:00:00 -0500", 101 | "featured_tag": "Tv", 102 | "featured_image": "http://thatcsharpguy.com/postimages//tv/mvvm/mvvm.png", 103 | "summary": "Conoce este patrón arquitectónico para el desarrollo de aplicaciones. MVVM es comunmente usado para el desarrollo de apps móviles." 104 | }, 105 | { 106 | "id" : "/post/mvvm-xamarin-forms/", 107 | "tv" : false, 108 | "title": "MVVM en Xamarin.Forms, caso práctico", 109 | "date": "2016-06-26 16:00:00 -0500", 110 | "featured_tag": "XamarinForms", 111 | "featured_image": "http://thatcsharpguy.com/postimages//mvvm/mvvm-featured.png", 112 | "summary": "Hice una pequeña app con MVVM y en este post te explico algunas de sus partes escenciales de ella, ah... ¡la app es de Pokémon!" 113 | }, 114 | { 115 | "id" : "/post/genericos-c-sharp-metodos/", 116 | "tv" : false, 117 | "title": "Métodos genéricos en C#", 118 | "date": "2016-06-19 14:00:01 -0500", 119 | "featured_tag": "AprendeCSharp", 120 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/generics-es.png", 121 | "summary": "Los métodos genéricos proveen una funcionalidad similar a los tipos genéricos pero aplicada a métodos, también permiten la reutilización de código y reducen el impacto al desempeño en nuestras aplicaciones." 122 | }, 123 | { 124 | "id" : "/post/genericos-c-sharp-clases/", 125 | "tv" : false, 126 | "title": "Clases genéricas en C#", 127 | "date": "2016-06-12 14:00:01 -0500", 128 | "featured_tag": "AprendeCSharp", 129 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/generics-es.png", 130 | "summary": "Los tipos genéricos son un mecanismo de C# que nos ayuda a maximizar la reutilización de código. La reutilización de código se logra a través de el uso de plantillas de código en las cuales se insertan marcadores que representarán los tipos de dato que usaremos en nuestra plantilla." 131 | }, 132 | { 133 | "id" : "/post/clases-partial-c-sharp/", 134 | "tv" : false, 135 | "title": "Clases parciales en C#", 136 | "date": "2016-06-06 14:00:01 -0500", 137 | "featured_tag": "AprendeCSharp", 138 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/partial-featured.png", 139 | "summary": "Tal vez alguna vez te hayas encontrado con que en la declaración de una clase, la palabra partial está antepuesta a la palabra class. Pero, ¿qué significa esto?" 140 | } 141 | ] 142 | } 143 | 144 | 145 | -------------------------------------------------------------------------------- /post1.json: -------------------------------------------------------------------------------- 1 | { 2 | "current_page" : 1, 3 | "total_pages": 8, 4 | "items" : 5 | [ 6 | { 7 | "id" : "/post/httplogger-es/", 8 | "tv" : false, 9 | "title": "Inspeciona tus peticiones http con HttpLogger", 10 | "date": "2017-03-28 13:00:01 -0600", 11 | "featured_tag": "NuGetRecomendado", 12 | "featured_image": "http://thatcsharpguy.com/postimages//nugets/httplogger/featured.jpg", 13 | "summary": "Inspecciona el request y response de las conexiones que tu app hace a servicios web. Haz con ellas lo que quieras, desde guardarlas en un archivo hasta ponerlas en pantalla." 14 | }, 15 | { 16 | "id" : "/post/httplogger-en/", 17 | "tv" : false, 18 | "title": "Inspect your http requests with HttpLogger", 19 | "date": "2017-03-28 13:00:01 -0600", 20 | "featured_tag": "NuGetRecomendado", 21 | "featured_image": "http://thatcsharpguy.com/postimages//nugets/httplogger/featured.jpg", 22 | "summary": "Inspect the request and response of all the connection your app makes to any webservice. Do whatever you want with them, from saving them to a file to put them on screen!" 23 | }, 24 | { 25 | "id" : "/tv/solid/", 26 | "tv" : true, 27 | "title": "Los principios SOLID", 28 | "date": "2017-03-28 12:00:00 -0600", 29 | "featured_tag": "Tv", 30 | "featured_image": "http://thatcsharpguy.com/postimages//tv/solid/solid.jpg", 31 | "summary": "El objetivo de aplicar estos cinco principios es crear un código limpio y altamente mantenible, y es que el código mantenible no solo depende de programar con estilo siguiendo una guía, o de probar el código escrito, sino de la estructura con la que lo escribimos." 32 | }, 33 | { 34 | "id" : "/post/fluent-assertions/", 35 | "tv" : false, 36 | "title": "Mejores pruebas unitarias con FluentAssertions", 37 | "date": "2017-03-21 13:00:01 -0600", 38 | "featured_tag": "NuGetRecomendado", 39 | "featured_image": "http://thatcsharpguy.com/postimages//nugets/fluentassertions/featured.jpg", 40 | "summary": "Mejora tus pruebas unitarias con mensajes más claros, al momento de escribirlos y cuando tus tests fallan." 41 | }, 42 | { 43 | "id" : "/tv/pruebas-unitarias-vs/", 44 | "tv" : true, 45 | "title": "Pruebas unitarias en Visual Studio", 46 | "date": "2017-03-14 13:00:00 -0600", 47 | "featured_tag": "AprendeCSharp", 48 | "featured_image": "http://thatcsharpguy.com/postimages//tv/unit-test/featured.jpg", 49 | "summary": "Aprende a crear pruebas unitarias usando C#" 50 | }, 51 | { 52 | "id" : "/tv/pruebas-unitarias/", 53 | "tv" : true, 54 | "title": "Las pruebas unitarias", 55 | "date": "2017-03-14 12:00:00 -0600", 56 | "featured_tag": "Tv", 57 | "featured_image": "http://thatcsharpguy.com/postimages//tv/unit-test/featured-yt.jpg", 58 | "summary": "Estas pruebas es donde componentes individuales del software se someten a pruebas. El propósito de estas es asegurar que cada unidad de trabajo funciona individualmente como debería. Es decir, funciona cuando se supone que debe funcionar, responde con lo que se supone que tiene que responder, falla como y cuando se supone que debe fallar." 59 | }, 60 | { 61 | "id" : "/post/popups-avanzados-xamarin-forms/", 62 | "tv" : false, 63 | "title": "Popups avanzados en Xamarin.Forms", 64 | "date": "2017-03-07 13:00:01 -0600", 65 | "featured_tag": "NuGetRecomendado", 66 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/popups/featured.jpg", 67 | "summary": "Añade popups más avanzados a tus apps hechas con Xamarin.Forms usando este NuGet, tan sencillo como crear una pagina nueva y agregarle los controles que quieres mostrar." 68 | }, 69 | { 70 | "id" : "/post/async-await-3/", 71 | "tv" : false, 72 | "title": "async y await (cancelando tareas)", 73 | "date": "2017-02-28 13:00:01 -0600", 74 | "featured_tag": "AprendeCSharp", 75 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/asyncawait/featured.png", 76 | "summary": "Aprende la forma "correcta" para proveer a tus Task de un mecanismo de cancelación, además aprende cómo reportar el progreso de una tarea al usuario mediante una interfaz definida por el Framework." 77 | }, 78 | { 79 | "id" : "/post/async-await-2/", 80 | "tv" : false, 81 | "title": "async y await (tareas paralelas)", 82 | "date": "2017-02-21 13:00:01 -0600", 83 | "featured_tag": "AprendeCSharp", 84 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/asyncawait/featured.png", 85 | "summary": "Trabaja con tareas asíncronas y paralelas en tus aplicaciones móviles, de escritorio y hasta en el servidor." 86 | }, 87 | { 88 | "id" : "/post/async-await/", 89 | "tv" : false, 90 | "title": "async y await", 91 | "date": "2017-02-14 13:00:01 -0600", 92 | "featured_tag": "AprendeCSharp", 93 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/asyncawait/featured.png", 94 | "summary": "En este post voy a hablar acerca de uno de los mejores tipos de azúcar sintáctica que existen en el lenguaje de programación C#. Y con ello me refiero a las palabras async y await." 95 | }, 96 | { 97 | "id" : "/tv/apis/", 98 | "tv" : true, 99 | "title": "API", 100 | "date": "2017-02-14 12:00:00 -0600", 101 | "featured_tag": "Tv", 102 | "featured_image": "http://thatcsharpguy.com/postimages//tv/api/api_thumb.png", 103 | "summary": "Las interfaces de programación de aplicaciones, son un elemento vital del desarrollo de sistemas de software, y aunque desde casi siempre han existido entre nosotros, no es sino hasta últimamente que la "popularidad" de esta palabra ha aumentado gracias a los servicios web y las aplicaciones móviles." 104 | }, 105 | { 106 | "id" : "/post/nodatime/", 107 | "tv" : false, 108 | "title": "Maneja el tiempo con NodaTime", 109 | "date": "2017-02-07 13:00:01 -0600", 110 | "featured_tag": "NuGetRecomendado", 111 | "featured_image": "http://thatcsharpguy.com/postimages//nodatime/featured.jpg", 112 | "summary": "Mejora el manejo de las fechas y el tiempo en tu aplicación con NodaTime, muévelas a través de zonas horarias, horarios de verano y en los relojes de todo el mundo sin complicaciones." 113 | }, 114 | { 115 | "id" : "/post/platformtabbedpage-xamarin-forms-en/", 116 | "tv" : false, 117 | "title": "More familiar tabs for your users in Xamarin.Forms", 118 | "date": "2017-02-02 13:00:01 -0600", 119 | "featured_tag": "XamarinForms", 120 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/tabbed-page/featured.jpg", 121 | "summary": "Stilize yout Xamarin.Forms tabbed pages, make them more familliar to your users without losing the look and feel of your brand. As a bonus, practice creating custom renderers." 122 | }, 123 | { 124 | "id" : "/post/platformtabbedpage-xamarin-forms/", 125 | "tv" : false, 126 | "title": "Tabs más familiares a tus usuarios en Xamarin.Forms", 127 | "date": "2017-01-31 13:00:01 -0600", 128 | "featured_tag": "XamarinForms", 129 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/tabbed-page/featured.jpg", 130 | "summary": "Dale más estilo a tus páginas de tabs en Xamarin.Forms, haz que se vean más familiares a tus usuarios sin que pierdan el estilo y los colores de tu marca y como bonus practica haciendo un custom renderer." 131 | }, 132 | { 133 | "id" : "/post/espacios-nombres-c-sharp/", 134 | "tv" : false, 135 | "title": "Espacios de nombres en C#", 136 | "date": "2017-01-24 13:00:01 -0600", 137 | "featured_tag": "AprendeCSharp", 138 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/namespaces.png", 139 | "summary": "Los nombres de espacio son de esas cosas en el dasrrollo a los que casi no les prestamos mucha atención, pero que bien usados nos resuelven muchos problemas y nos ayudan a organizar nuestro código." 140 | } 141 | ] 142 | } 143 | 144 | 145 | -------------------------------------------------------------------------------- /post3.json: -------------------------------------------------------------------------------- 1 | { 2 | "current_page" : 3, 3 | "total_pages": 8, 4 | "items" : 5 | [ 6 | { 7 | "id" : "/post/full-camera-page.1/", 8 | "tv" : false, 9 | "title": "Full page camera in Xamarin.Forms", 10 | "date": "2016-11-08 02:00:00 -0600", 11 | "featured_tag": "XamarinForms", 12 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/camerapage/featured.jpg", 13 | "summary": "Learn how to take photos from your Xamarin.Forms app using a custom page renderer to use the camera without leaving your application, with this control, you can create your own camera user interface to match the design of your app." 14 | }, 15 | { 16 | "id" : "/post/debugging-1/", 17 | "tv" : false, 18 | "title": "Debugging parte 1", 19 | "date": "2016-10-31 13:00:01 -0600", 20 | "featured_tag": "AprendeCSharp", 21 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/debugging/f.png", 22 | "summary": "En este post te voy a dar algunos tips para que depures tu código en C# y tu IDE de confianza." 23 | }, 24 | { 25 | "id" : "/post/string-format/", 26 | "tv" : false, 27 | "title": "String.Format", 28 | "date": "2016-10-24 14:00:01 -0500", 29 | "featured_tag": "AprendeCSharp", 30 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/format.jpg", 31 | "summary": "Olvídate de concatenar una interminable cantidad de cadenas para presentar la información en tus aplicaciones. Con este método de la clase String tienes (casi) todo resuelto, únicamente necesitas una cadena con marcadores y listo." 32 | }, 33 | { 34 | "id" : "/post/xamarin-auth-es/", 35 | "tv" : false, 36 | "title": "OAuth en Forms con Xamarin.Auth", 37 | "date": "2016-10-17 14:00:01 -0500", 38 | "featured_tag": "XamarinForms", 39 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin/auth/featured.jpg", 40 | "summary": "Con Xamarin.Auth, el incorporar servicios de terceros como Twitter y Facebook nunca había sido tan fácil, en este post, aprende a hacerlo desde Xamarin.Forms." 41 | }, 42 | { 43 | "id" : "/post/reflexion-c-sharp-es/", 44 | "tv" : false, 45 | "title": "Reflexión en C#", 46 | "date": "2016-10-10 14:00:01 -0500", 47 | "featured_tag": "AprendeCSharp", 48 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/reflexion.jpg", 49 | "summary": "La reflexión nos permite acceder a la información de un tipo en tiempo de ejecución. Cuando estamos escribiendo el código, somos nosotros quienes tenemos una idea general del sistema: sabemos los tipos de dato de las variables, los métodos que contienen las clases, los atributos de los miembros de estas y un sin fin de cosas más." 50 | }, 51 | { 52 | "id" : "/post/localisation-resx/", 53 | "tv" : false, 54 | "title": "Archivos de recursos y apps multilenguaje en C#", 55 | "date": "2016-10-03 14:00:01 -0500", 56 | "featured_tag": "AprendeCSharp", 57 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/resx/featured.jpg", 58 | "summary": "Como desarrolladores, tendemos a pensar en nuestras aplicaciones como funcionales para una región o lenguaje específicos, sin preocuparnos sobre traducir e internacionalizarlas, preparándolas así para ser accesibles aun número mayor de usuarios." 59 | }, 60 | { 61 | "id" : "/tv/martillo-dorado/", 62 | "tv" : true, 63 | "title": "El martillo dorado", 64 | "date": "2016-09-26 13:00:00 -0500", 65 | "featured_tag": "Tv", 66 | "featured_image": "http://thatcsharpguy.com/postimages//tv/golden-hammer/featured.jpg", 67 | "summary": "La falacia del martillo de oro es una de las falacias en las cuales los desarrolladores caemos con mayor facilidad, esta implica el propner una única solución para distintos tipos de problemas. Estas \"soluciones\" pueden ser un IDE, un patrón de diseño o hasta un lenguaje de programación." 68 | }, 69 | { 70 | "id" : "/post/null-coalescing/", 71 | "tv" : false, 72 | "title": "Operador null coalescing en C#", 73 | "date": "2016-09-19 14:00:01 -0500", 74 | "featured_tag": "AprendeCSharp", 75 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/null-c.png", 76 | "summary": "Este operador te ayudará a escribir con mayor claridad el código, al tiempo que te ahorras escribir algunos cuantos ifs en tu código." 77 | }, 78 | { 79 | "id" : "/post/atributos-c-sharp/", 80 | "tv" : false, 81 | "title": "Xamarin.Auth", 82 | "date": "2016-09-12 14:00:01 -0500", 83 | "featured_tag": "AprendeCSharp", 84 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/attrs/featured.png", 85 | "summary": "Los atributos nos ofrecen otra manera de interactuar con el código que escribimos, ya sea dándole información al compilador o extendiendo las definiciones de nuestros métodos, propiedades o clases en tiempo de ejecución." 86 | }, 87 | { 88 | "id" : "/post/commonmark/", 89 | "tv" : false, 90 | "title": "CommonMark.NET", 91 | "date": "2016-09-05 14:00:01 -0500", 92 | "featured_tag": "NuGetRecomendado", 93 | "featured_image": "http://thatcsharpguy.com/postimages//commonmark/featured.png", 94 | "summary": "Convertir de un documento escrito con el lenguaje Markdown a uno escrito en HTML con este paquete de NuGet es muy intuitivo, además de que su API permite una personalización de la salida bastante intuitiva." 95 | }, 96 | { 97 | "id" : "/tv/inyeccion-dependencias/", 98 | "tv" : true, 99 | "title": "La inyección de dependencias", 100 | "date": "2016-09-05 13:00:00 -0500", 101 | "featured_tag": "Tv", 102 | "featured_image": "http://thatcsharpguy.com/postimages//tv/di/featured.jpg", 103 | "summary": "La inyección de dependencias es un patrón de diseño que nos permite implementar en nuestras aplicaciones el principio de inversión de control. Consiste en evitar la instanciación de unos objetos dentro de otros, evitando así el acoplamiento fuerte." 104 | }, 105 | { 106 | "id" : "/post/revisando-github/", 107 | "tv" : false, 108 | "title": "Revisando mis repos en GitHub", 109 | "date": "2016-08-29 14:00:01 -0500", 110 | "featured_tag": "AprendeCSharp", 111 | "featured_image": "http://thatcsharpguy.com/postimages//mis-repos-github/featured.png", 112 | "summary": "Un post un poco diferente, en este no hablaré sobre alguna característica de C# o un paquete de NuGet, sino de proyectos, pruebas y aplicaciones en los que lo he usado. Conoce algunas de las cosas que he hecho y subido a GitHub." 113 | }, 114 | { 115 | "id" : "/post/c-sharp-events/", 116 | "tv" : false, 117 | "title": "Events en C#", 118 | "date": "2016-08-22 14:00:01 -0500", 119 | "featured_tag": "AprendeCSharp", 120 | "featured_image": "http://thatcsharpguy.com/postimages//aprende-c-sharp/events.png", 121 | "summary": "Un evento no es más que un mensaje que se envía de un objeto (el emisor) a otros (los receptores) cada vez que se cumple cierta condición o un cambio ocurre en él." 122 | }, 123 | { 124 | "id" : "/post/servicios-web-movil-xamarin/", 125 | "tv" : false, 126 | "title": "Servicios web resistentes en aplicaciones móviles", 127 | "date": "2016-08-15 14:00:01 -0500", 128 | "featured_tag": "Xamarin", 129 | "featured_image": "http://thatcsharpguy.com/postimages//xamarin-forms/resilient/featured.jpg", 130 | "summary": "Llevamos nuestros dispositivos con nosotros a donde sea. Los tenemos en casa, en el trabajo y durante las vacaciones. Están con nosotros sin importar si estamos conectados a internet wifi de 1 gigabit o en una red 4g." 131 | }, 132 | { 133 | "id" : "/tv/programar-con-estilo/", 134 | "tv" : true, 135 | "title": "Programando con estilo", 136 | "date": "2016-08-10 13:00:00 -0500", 137 | "featured_tag": "Tv", 138 | "featured_image": "http://thatcsharpguy.com/postimages//tv/estilo/featured.jpg", 139 | "summary": "Programar con estilo es escribir nuestros programas fáciles de entender, bien documentados y siguiendo convenciones de escritura previamente adoptadas." 140 | } 141 | ] 142 | } 143 | 144 | 145 | --------------------------------------------------------------------------------