Configurar un Entorno Docker y Git para el Desarrollo de Plugins WordPress

Desarrollo local con wordpress y docker

El desarrollo de plugins para WordPress puede ser un desafío, especialmente cuando se trata de configurar un entorno local que se asemeje lo más posible al entorno de producción. En este artículo, aprenderemos cómo generar un ambiente local de Docker para desarrollo de plugins de WordPress utilizando el archivo docker-compose.yml proporcionado en el siguiente enlace: … Leer más

Creando un Plugin Personalizado de WordPress con ChatGPT-4

Creando un Plugin Personalizado de WordPress con ChatGPT-4

Hace ya más de 10 años creé mi primer plugin de WordPress, desde ese momento generé varios que liberé de manera gratuita a través de licencias Open Source. He sido muy reacio a generar contenido sobre ChatGPT-4; sin embargo, encontré una excusa para poder probarlo generando un nuevo plugin personalizado para WordPress. Probé varios plugins … Leer más

10 actores clave del ecosistema de las Startups: ¿Quiénes son?

Ecosistema de las Startups

Como Startup o emprendimiento, no es probable que tengas éxito sin el apoyo de los demás. Formar parte del ecosistema de las startups puede ayudarte en tu camino o incluso darle ese impulso que necesitas para salir adelante. Algunos de los actores del ecosistema son bastante aparentes, como lo son los emprendedores y los inversionistas; … Leer más

La importancia del CTO. ¿Es realmente importante un CTO para una Startup?

female software engineer coding on computer

En mi rol de mentor e inversionista, es común que me pidan ayuda para encontrar CTO para diferentes startups – lo que ya he realizado en un montón de ocasiones – y cada vez que lo han hecho, me preguntan; “¿Es tan importante tener un CTO?” o “¿Lo necesito para levantar capital?”. Hace un par … Leer más

Sobre la transformación digital desde la mirada de un nativo digital

laptop computers and wires

Hace un par de semanas me invitaron a participar del primer congreso de la Facultad de Ingeniería y Tecnología de la Universidad San Sebastián sobre la industria 4.0, y en esta ocasión, conversamos sobre mi experiencia en temas de transformación digital desde el punto de vista de una empresa B2B nacida digital. Si bien no … Leer más

Filtrar repositorios sin usar en Github

Github API listar repositorios de Organización

Cuando creas una cuenta organizacional en Github y van pasando los años, la probabilidad de que muchas personas tanto internas como externas hayan pasado por tu empresa. Esto mismo pasa con los repositorios, muchos de ellos quedan huerfanos y ya no tiene sentido que existan debido a que su código tampoco está en uso.

Utilizando las APIs de GITHUB es muy sencillo filtrar los repositorios por la última actualización que tuvieron, lo que hace mucho más sencillo el proceso de archivar estos repositorios.

En este mini post mostraré una forma «sencilla» de facilitar la eliminación de los repositorios de tu organización de GitHub sin uso, sin embargo no automatizaremos esta eliminación.

Leer más

API Privada con Serverless Framework, AWS y VPCs.

Api Gateway Private Endpoint

Generalmente cuando hablamos de APIs pensamos en la forma como otros desarrolladores se pueden conectar a nuestros sistemas, productos, o servicios. Sin embargo, cuando empiezas a desacoplar tus sistemas te das cuenta que el utilizar APIs para el desarrollo interno puede ser igual o más útil para el negocio.

Este ejemplo sencillo muestra como poder crear un API privada usando Serverless Framework y Amazon Web Services. Ojo, pestaña, y ceja, lo que estoy haciendo con este ejemplo no es hacer privada un API a través de autentificación y autorización, eso siempre se puede agregar sobre el API como una capa de seguridad aún mayor, en este caso estamos haciendo privada la conexión para que solo pueda ser accedida desde nuestra VPC a través de un AWS PrivateLink.

Ya han pasado un poco más de dos años desde que AWS lanzó esta  funcionalidad, sin embargo no había tenido la oportunidad y necesidad de utilizarla anteriormente. Pueden leer el Post original de AWS acá : https://aws.amazon.com/blogs/compute/introducing-amazon-api-gateway-private-endpoints/

El código de este ejemplo puede ser encontrado en GitHub : https://github.com/ctala/serverless-private-api-endpoint

Leer más

Tutorial : Full RESTfull API con AWS, Terraform, y Serverless Framework

Hace ya algunos años que he querido hacer un tutorial como este, en dónde de manera sencilla pueda explicar los distintos pasos de la creación de un API REST, o al menos como lo he aprendido a hacer basado en experiencia y errores.

Una de las razones del por qué nunca comencé con este proyecto es debido a que crear un API puede ser tan complejo como uno quiera, y nunca encontré el tiempo para realizarlo, por lo que decidí lanzar este tutorial por partes e iré publicando las distintas partes a medida que las vaya realizando.

En este tutorial crearemos un Full RESTfull API con seguridad basada en tokens utilizando AWS, Swagger, Terraform, DynamoDB, SSM, y Serverless Framework quién generará los recursos del API Gateway y Lambdas.

 

Estado ProyectoEn Progreso
Fecha Inicio17/05/2020
Fecha Actualización17/05/2020
Fecha de Término
Capítulos listos2/10
Link Youtube Playlisthttps://www.youtube.com/playlist?list=PLCjIDwuXOgwR64ScpUf6WLnW6j2jdkREX

 

Indice

  1. Entendiedo la necesidad. API de manejo de datos de usuarios y los datos requeridos.
  2. Conociendo las herramientas que se utilizarán y el por qué las usaremos.
  3. Diseñando la API utilizando Swagger. Antes de crear el API debemos saber que información recibirá y que información retornará.
  4. Generando la base de datos DynamoDB, y el recurso relacionado de SSM utilizando Terraform.
  5. Generando los endpoints utilizando Serverless Framework.
  6. Generando el CRUD de la aplicación. – Create, Read, Update, Delete –
  7. Asegurando nuestra API.

Extra

  1. Bloqueo de recursos en Terraform para impedir eliminaciones accidentales.
  2. Endpoint que lista los usuarios con paginación.
  3. Sincronizando DynamoDB con Redshift para realizar operaciones analiticas.

Leer más