SlideShare une entreprise Scribd logo
1  sur  11
DevConf México, Nov 2016
Fernando Scasserra, Gerente Senior de Desarrollo
@fersca
First 90
en Golang
APIS
Creando
This is our vision
Building the foundation to Build a 3B Company by FY20
Agenda
+ ¿Qué es Golang?
+ Conociendo el lenguaje: Ventajas y Desventajas
+ Armando una API en Golang
+ Implementación en Mercadolibre
This is our vision
Building the foundation to Build a 3B Company by FY20
¿Qué es Golang?
Lenguaje de programación desarrollado por Google
El objetivo era maximizar la productividad de los desarrolladores
+ Muy fácil de leer y escribir
+ Optimizado para compilar de forma muy rápida
+ Preparado para utilizar al máximo las capacidades de concurrencia actuales
+ Mejores prácticas de la industria incluídas en el lenguaje
¿Quiénes usan Golang?
Empresas y proyectos que utilizan Go como lenguaje de programación
Empresas Proyectos
This is our vision
Building the foundation to Build a 3B Company by FY20
Conociendo el Lenguaje: Ventajas
+ Sintaxis muy parecida a C (estructurado)
+ Contiene un Garbage Collector
+ Contiene un framework de testing integrado
+ Contiene un Webserver integrado y utilidades para trabajar en internet (fech URL)
+ Concurrencia integrada en el lenguaje de forma sencilla (gorutinas y channels)
+ Utiliza muy pocos recursos del sistema para correr (compilado no interpretado)
This is our vision
Building the foundation to Build a 3B Company by FY20
Conociendo el Lenguaje: ¿Desventajas?
+ No es Orientado a Objetos (si bien puede simularse)
+ No tiene “Generics”
+ Comunidad creciendo (pero aún pequeña comparado con Java/C/C++/Ruby: IDE’s,
Drivers, etc)
This is our vision
Building the foundation to Build a 3B Company by FY20
Creando una API
+ Información sobre Países
+ Respuesta en formato JSON, con Headers
+ Testing + Herramienta de Coverage
Github: http://bit.ly/2eYq1Ad y http://bit.ly/2fhzNbT
Implementación en Mercadolibre
Reducción de Hardware
Implementación en Mercadolibre
Mejoras en tiempos de respuesta y recursos
Muchas
gracias
@fersca
?

Contenu connexe

En vedette

Emerging Leaders: Smarter Professional Networking
Emerging Leaders:  Smarter Professional NetworkingEmerging Leaders:  Smarter Professional Networking
Emerging Leaders: Smarter Professional Networking
Beth Kanter
 
Krauthammer_employment_certificate
Krauthammer_employment_certificateKrauthammer_employment_certificate
Krauthammer_employment_certificate
Alex Dumitrescu
 

En vedette (20)

Facebook - Marketing
Facebook - MarketingFacebook - Marketing
Facebook - Marketing
 
Speed up! Critical css to the rescue
Speed up! Critical css to the rescueSpeed up! Critical css to the rescue
Speed up! Critical css to the rescue
 
Mandaê
MandaêMandaê
Mandaê
 
Eu entrego
Eu entregoEu entrego
Eu entrego
 
Creando herramientas para nuestros clientes
Creando herramientas para nuestros clientes	Creando herramientas para nuestros clientes
Creando herramientas para nuestros clientes
 
Mercado pago - além do e-commerce
Mercado pago - além do e-commerceMercado pago - além do e-commerce
Mercado pago - além do e-commerce
 
Be Commerce
Be CommerceBe Commerce
Be Commerce
 
Utilizando react em aplicações escaláveis
Utilizando react em aplicações escaláveisUtilizando react em aplicações escaláveis
Utilizando react em aplicações escaláveis
 
UX @ Mercado Livre
UX @ Mercado LivreUX @ Mercado Livre
UX @ Mercado Livre
 
Emerging Leaders: Smarter Professional Networking
Emerging Leaders:  Smarter Professional NetworkingEmerging Leaders:  Smarter Professional Networking
Emerging Leaders: Smarter Professional Networking
 
Career Planning for STEM Postdocs and PhD Students
Career Planning for STEM Postdocs and PhD StudentsCareer Planning for STEM Postdocs and PhD Students
Career Planning for STEM Postdocs and PhD Students
 
Ma dan Kebangkrutan Kultural
Ma dan Kebangkrutan KulturalMa dan Kebangkrutan Kultural
Ma dan Kebangkrutan Kultural
 
Krauthammer_employment_certificate
Krauthammer_employment_certificateKrauthammer_employment_certificate
Krauthammer_employment_certificate
 
Le Tip Presentation 2.2.12 Arlene
Le Tip Presentation 2.2.12 ArleneLe Tip Presentation 2.2.12 Arlene
Le Tip Presentation 2.2.12 Arlene
 
Frans Presentation
Frans PresentationFrans Presentation
Frans Presentation
 
东淫同学1
东淫同学1东淫同学1
东淫同学1
 
Huntington Beach Surfers
Huntington Beach SurfersHuntington Beach Surfers
Huntington Beach Surfers
 
The view from Scotland: What can Germany learn from OER initiatives in the UK?
The view from Scotland: What can Germany learn from OER initiatives in the UK?The view from Scotland: What can Germany learn from OER initiatives in the UK?
The view from Scotland: What can Germany learn from OER initiatives in the UK?
 
Stoso 2014 there you go Presentation From Frans van der Reep
Stoso 2014  there you go Presentation From Frans van der ReepStoso 2014  there you go Presentation From Frans van der Reep
Stoso 2014 there you go Presentation From Frans van der Reep
 
Swot анализ 19 09-2015
Swot анализ 19 09-2015Swot анализ 19 09-2015
Swot анализ 19 09-2015
 

Similaire à Fernando Adrian Scasserra

beneficio de tener conocimientos y habilidades, en el uso de lenguajes de pro...
beneficio de tener conocimientos y habilidades, en el uso de lenguajes de pro...beneficio de tener conocimientos y habilidades, en el uso de lenguajes de pro...
beneficio de tener conocimientos y habilidades, en el uso de lenguajes de pro...
NEYTELLOPINTO
 

Similaire à Fernando Adrian Scasserra (20)

LENGUAJES DE POGRAMACION.pptx
LENGUAJES DE POGRAMACION.pptxLENGUAJES DE POGRAMACION.pptx
LENGUAJES DE POGRAMACION.pptx
 
Paginas para apps
Paginas para appsPaginas para apps
Paginas para apps
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Android studio
Android studioAndroid studio
Android studio
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptx
 
AbanQ G2 - Desarrollo colaborativo
AbanQ G2 - Desarrollo colaborativoAbanQ G2 - Desarrollo colaborativo
AbanQ G2 - Desarrollo colaborativo
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones Móviles
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendido
 
Android camp 2017 google cloud platform + firebase + android
Android camp 2017   google cloud platform + firebase + androidAndroid camp 2017   google cloud platform + firebase + android
Android camp 2017 google cloud platform + firebase + android
 
Meetup Taller Desarrollo Salesforce con Visual Studio Code
Meetup Taller Desarrollo Salesforce con Visual Studio CodeMeetup Taller Desarrollo Salesforce con Visual Studio Code
Meetup Taller Desarrollo Salesforce con Visual Studio Code
 
Ap is google
Ap is googleAp is google
Ap is google
 
beneficio de tener conocimientos y habilidades, en el uso de lenguajes de pro...
beneficio de tener conocimientos y habilidades, en el uso de lenguajes de pro...beneficio de tener conocimientos y habilidades, en el uso de lenguajes de pro...
beneficio de tener conocimientos y habilidades, en el uso de lenguajes de pro...
 
Presentación programación en internet
Presentación programación en internetPresentación programación en internet
Presentación programación en internet
 
Desarrollo en el servidor
Desarrollo en el servidorDesarrollo en el servidor
Desarrollo en el servidor
 
EXPOSICION FLUTTER.pptx
EXPOSICION FLUTTER.pptxEXPOSICION FLUTTER.pptx
EXPOSICION FLUTTER.pptx
 
Día del software libre
Día del software libreDía del software libre
Día del software libre
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
Bdd, cucumber y gherkin. desarrollo dirigido por comportamiento
Bdd, cucumber y gherkin. desarrollo dirigido por comportamientoBdd, cucumber y gherkin. desarrollo dirigido por comportamiento
Bdd, cucumber y gherkin. desarrollo dirigido por comportamiento
 

Plus de melidevelopers

Aprendendo sobre o seu mercado
Aprendendo sobre o seu mercadoAprendendo sobre o seu mercado
Aprendendo sobre o seu mercado
melidevelopers
 

Plus de melidevelopers (15)

Mercado Envíos Ful
Mercado Envíos FulMercado Envíos Ful
Mercado Envíos Ful
 
Bling!
Bling!Bling!
Bling!
 
Any Market
Any MarketAny Market
Any Market
 
Aprendendo sobre o seu mercado
Aprendendo sobre o seu mercadoAprendendo sobre o seu mercado
Aprendendo sobre o seu mercado
 
AWS
AWS AWS
AWS
 
Mercado Pago - SDK mobile
Mercado Pago - SDK mobile Mercado Pago - SDK mobile
Mercado Pago - SDK mobile
 
sensedia - Design Sprint
sensedia - Design Sprint sensedia - Design Sprint
sensedia - Design Sprint
 
VTEX
VTEX VTEX
VTEX
 
Fazendo parte do nosso ecossistema
Fazendo parte do nosso ecossistemaFazendo parte do nosso ecossistema
Fazendo parte do nosso ecossistema
 
Novidades - API Mercado Livre
Novidades - API Mercado LivreNovidades - API Mercado Livre
Novidades - API Mercado Livre
 
Por que tecnologia e Mercado Livre ?
Por que tecnologia e Mercado Livre ?Por que tecnologia e Mercado Livre ?
Por que tecnologia e Mercado Livre ?
 
Manejo de órdenes de compra - Tiempo real y automático
Manejo de órdenes de compra - Tiempo real y automáticoManejo de órdenes de compra - Tiempo real y automático
Manejo de órdenes de compra - Tiempo real y automático
 
Live Coding
Live CodingLive Coding
Live Coding
 
DOCKER+AWS+MELI
DOCKER+AWS+MELIDOCKER+AWS+MELI
DOCKER+AWS+MELI
 
Herramientas para sacar el mayor rendimiento de tu app por Google
Herramientas para sacar el mayor rendimiento de tu app por Google	Herramientas para sacar el mayor rendimiento de tu app por Google
Herramientas para sacar el mayor rendimiento de tu app por Google
 

Dernier

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Dernier (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Fernando Adrian Scasserra

  • 1. DevConf México, Nov 2016 Fernando Scasserra, Gerente Senior de Desarrollo @fersca First 90 en Golang APIS Creando
  • 2. This is our vision Building the foundation to Build a 3B Company by FY20 Agenda + ¿Qué es Golang? + Conociendo el lenguaje: Ventajas y Desventajas + Armando una API en Golang + Implementación en Mercadolibre
  • 3. This is our vision Building the foundation to Build a 3B Company by FY20 ¿Qué es Golang? Lenguaje de programación desarrollado por Google El objetivo era maximizar la productividad de los desarrolladores + Muy fácil de leer y escribir + Optimizado para compilar de forma muy rápida + Preparado para utilizar al máximo las capacidades de concurrencia actuales + Mejores prácticas de la industria incluídas en el lenguaje
  • 4. ¿Quiénes usan Golang? Empresas y proyectos que utilizan Go como lenguaje de programación Empresas Proyectos
  • 5. This is our vision Building the foundation to Build a 3B Company by FY20 Conociendo el Lenguaje: Ventajas + Sintaxis muy parecida a C (estructurado) + Contiene un Garbage Collector + Contiene un framework de testing integrado + Contiene un Webserver integrado y utilidades para trabajar en internet (fech URL) + Concurrencia integrada en el lenguaje de forma sencilla (gorutinas y channels) + Utiliza muy pocos recursos del sistema para correr (compilado no interpretado)
  • 6. This is our vision Building the foundation to Build a 3B Company by FY20 Conociendo el Lenguaje: ¿Desventajas? + No es Orientado a Objetos (si bien puede simularse) + No tiene “Generics” + Comunidad creciendo (pero aún pequeña comparado con Java/C/C++/Ruby: IDE’s, Drivers, etc)
  • 7. This is our vision Building the foundation to Build a 3B Company by FY20 Creando una API + Información sobre Países + Respuesta en formato JSON, con Headers + Testing + Herramienta de Coverage
  • 8. Github: http://bit.ly/2eYq1Ad y http://bit.ly/2fhzNbT
  • 10. Implementación en Mercadolibre Mejoras en tiempos de respuesta y recursos