Cómo Crear tu Portafolio Backend

Todos asocian un portafolio backend con una representación visual de sus habilidades, y esto es trivial si es un desarrollador que trabaja con elementos visuales, como un desarrollador de FrontEnd.
Pero, ¿qué sucede si trabaja únicamente en BackEnd?, ¿cómo puede hacer que una API, un microservicio o una biblioteca OSS “se vean bien”?
No puedes.
Pero aún puedes tener una portafolio, así que déjame decirte lo que deberías estar haciendo.
Lecturas recomendadas:
- ¿Qué es un portafolio backend?
- ¿Qué habilidades necesito para mi portafolio backend?
- ¿Dónde puedes crear tu portafolio como backend?
- ¿Qué tipo de cosas crees que puedes compartir en tu repositorio?
- ¿En qué estás trabajando ahora mismo para incluirlo en tu portafolio?
- Palabras finales
- Proyectos para portafolio backend
- Proyectos backend para portafolio
- Portafolio desarrollador backend
- Portafolio desarrollador web
- Proyectos python para portafolio
- Portfolio backend
¿Qué es un portafolio backend?
Un portafolio para un desarrollador es esencialmente una forma de mostrar tus habilidades y tu trabajo.
¿Qué es eso? ¿No tienes ningún trabajo para mostrar? No hay problema, también lo cubriremos.
El punto aquí no es el “trabajo”, sino el hecho de que a través de tu trabajo demuestras tus habilidades, y ese debería ser tu enfoque: habilidades.
Desea que las personas que revisen su portafolio entiendan de lo que es capaz, por lo que no importa si ha creado una API que se conecta con Google Maps o solo su API meteorológica común y corriente. es que sabe cómo interactuar con API de terceros.
Y ese será nuestro enfoque.
¿Qué habilidades necesito para mi portafolio backend?
Bueno, si me preguntas, intentaría centrarme en los siguientes elementos:
- Lenguaje de backend: Esta es básica, realmente no puedes hacer un portafolio para mostrar tus habilidades de backend si solo sabes HTML y CSS (por ejemplo). Dicho esto, estás de suerte, ya que la mayoría de los lenguajes son compatibles con backend. Siempre que tenga proyectos que utilicen cualquiera de los siguientes, está bien: Node.js, Python, PHP, Ruby, Go, Rust, Clojure y cualquier cosa realmente.
- Modelado de datos: Me refiero al hecho de que sabes cómo pensar en términos de almacenamiento de datos. En otras palabras, ¿eres capaz de tomar un problema y convertirlo en datos? ¿Puedes crear tablas de bases de datos? O codificar tus resultados en un formato ¿Puedes crear un modelo de datos complejo en el que diferentes entidades estén relacionadas entre sí? ¿Sabes qué es un diagrama ER? Luego, utilízalo como una ayuda visual para tu portafolio.
- Patrones de diseño: Si bien los patrones de diseño son válidos para todos los contextos, son bastante útiles y relevantes en el entorno de back-end. Por eso es importante demostrar que los conoce. ¿Cuáles, sin embargo? Eso depende de usted, hay muchos y el número no es realmente importante, solo el hecho de que los conozca y sepa cómo usarlos en su código.
- Patrones de arquitectura: probablemente este no sea un requisito difícil, especialmente si está en el lado Jr. Sin embargo, si conoce patrones como MVC, microservicios distribuidos, etc., siempre es bueno resaltarlos. Como desarrollador de back-end, eventualmente lidiará con tales patrones, y demostrar que puede manejarlos siempre es algo bueno.
- SQL: Ir de la mano con sus habilidades de modelado de datos, demostrando que sabe cómo obtener datos de una base de datos SQL (probablemente el tipo de almacenamiento de datos más común que existe), es una gran habilidad en la que concentrarse. usarlo en el futuro.
- Comprender el paradigma cliente-servidor:Este es uno que usará bastante como parte de su rol de back-end. Es importante comprender cómo se ve una solicitud de su cliente y cuál es una respuesta. ¿Está usando HTTP (que es una práctica muy común) en el desarrollo de back-end) Entonces, es mejor que demuestre que sabe qué es una solicitud, cómo enviar una a otro servicio y cuáles son las características habituales de HTTP (como códigos de respuesta, verbos, etc.).
Definitivamente puede seguir agregando más habilidades, pero siempre que tenga las anteriores cubiertas (con la excepción de los patrones de cerámica, que considero opcionales), ha demostrado que es un desarrollador de back-end para quien quiera contratarlo.
¿Dónde puedes crear tu portafolio como backend?
Una vez que sepa en qué concentrarse, la próxima gran pregunta es dónde colocarlo. La "herramienta" que debe usar ahora es su propio perfil de Github.
Después de todo, principalmente va a enumerar repositorios públicos, y si puede acceder a Github (algunos países no), entonces es probable que tenga todo su código "que vale la pena mostrar" allí.
Si ese es tu caso, quizás consideres ver el siguiente video sobre cómo personalizar tu perfil:
Ahora, en caso de que no tengas una cuenta de Github o si por alguna razón el trabajo que quieres mostrar no está allí, puedes usar cualquier plataforma de blogs, solo asegúrate de que sea algo que te permita personalizarlo tanto como sea posible.
Evita plataformas como Medium, Hashnode y Dev.to ya que solo te permiten compartir contenido escrito.
Querrá algo como un sitio estático personalizado, WordPress o algo más Cualquier plataforma que pueda usar para formatear cómo se ven las cosas es lo suficientemente bueno, ya que debe asegurarse de que se muestren varias cosas en la pantalla:
- El nombre del proyecto.
- El conjunto de tecnologías utilizadas.
- Una pequeña descripción al respecto, destacando las lecciones aprendidas y las dificultades encontradas en el proceso.
- Cualquier documentación adicional que pueda encontrar relevante (como agregar los diagramas ER si corresponde aquí).
Y debe elegir cuáles se muestran primero y cuáles son menos importantes.Después de todo, desea resaltar los "mejores" proyectos, cualquiera que sea para su propio contexto.
¿Qué tipo de cosas crees que puedes compartir en tu repositorio?
Muy bien, esto es todo, ya sabes en qué quieres enfocarte, dónde publicarlo y la plataforma que quieres usar para ello.
Ahora, ¿qué tipo de contenido deberías agregar a tu porfatolio de backend? Bueno, depende. ¿En qué tipo de proyectos trabajas?
Su primer enfoque debe ser el código, mostrar tanto código como pueda, ese debe ser su destino.
Cualquier persona interesada en contratarlo como desarrollador de back-end querrá leer su código. Resalte cualquier proyecto que pueda tener, no No es necesario que sean proyectos reales. Cualquier proyecto paralelo funcionará, incluso si los creaste siguiendo los tutoriales.
Asegúrate de que tu descripción hable sobre lo que aprendiste a través de ellos y las dificultades que encontraste mientras trabajabas en ellos.
Si no tiene proyectos, o simplemente no tiene suficientes cosas para mostrar, entonces lo mejor para mostrar es su conocimiento. Puede hacerlo a través de:
Contenido. Ya sea contenido escrito en forma de artículos o libros, videos en YouTube o incluso un podcast. Mientras comparta su conocimiento, puede posicionarse como alguien que vale la pena contratar. De hecho, puede posicionarse como una industria. líder, o un "líder de pensamiento" (para lo que sea que ese término valga para usted).
¿En qué estás trabajando ahora mismo para incluirlo en tu portafolio?
Es posible que no tenga proyectos para mostrar, pero podría estar trabajando en algo. ¿Quizás esté creando su primera biblioteca de OSS? Quizás esté trabajando en una idea de SaaS. Sea lo que sea, si está escribiendo código, hable sobre Comparta su experiencia, hable sobre sus planes de diseño y comparta diagramas o ideas. Todo lo que valga la pena mencionar debe formar parte de su portafolio backend. Esto puede decirle a quien lo lea que tiene un plan y que está trabajando activamente para mejorarse a sí mismo.
Palabras finales
Al final, el portafolio de un desarrollador de back-end es tan factible como la de un desarrollador de front-end.
Es posible que no tenga capturas de pantalla de interfaces de usuario atractivas para mostrar, pero definitivamente tiene MUCHO para mostrar.
Todo lo que tienes que hacer es ponerte en el lugar de la persona que quiere leer tu portafolio. ¿Qué querría saber sobre ti? Y abordar esa pregunta.
¿ Te fue útil este artículo ?
⬇️ Ayudame compartiendo para poder llegar a más personas.⬇️
Proyectos para portafolio backend
Proyecto | Descripción | Tecnologías utilizadas |
Blog Personal | Desarrolla un blog personal donde los usuarios puedan crear y editar publicaciones, así como también dejar comentarios en los artículos. | Node.js, Express, MongoDB |
API de Películas | Crea una API que permita a los usuarios buscar películas por título, género o año de lanzamiento, y obtener detalles como el reparto, sinopsis y puntuación. | Python, Django, PostgreSQL |
Panel de Administración | Desarrolla un panel de administración para un sitio web donde los administradores puedan gestionar usuarios, publicaciones y comentarios. | PHP, Laravel, MySQL |
Red Social | Crea una red social donde los usuarios puedan registrarse, agregar amigos, publicar contenido, comentar y dar me gusta a las publicaciones de otros usuarios. | Ruby on Rails, PostgreSQL |
Tienda en Línea | Desarrolla una tienda en línea donde los usuarios puedan navegar por categorías de productos, agregar artículos al carrito de compras y realizar pagos. | Java, Spring Boot, MySQL |
Proyectos backend para portafolio
Proyecto | Descripción | Tecnologías utilizadas |
Blog personal | Desarrollo de un blog personal donde se pueden crear, editar y eliminar publicaciones. Incluye funcionalidades como autenticación de usuarios, comentarios y etiquetas. | Node.js, Express.js, MongoDB, HTML, CSS, JavaScript |
Tienda en línea | Creación de una tienda en línea con catálogo de productos, carrito de compras y proceso de pago. También se incluye un panel de administración para gestionar inventario y pedidos. | PHP, Laravel, MySQL, HTML, CSS, JavaScript |
API RESTful | Desarrollo de una API RESTful que permita realizar operaciones CRUD en una base de datos. Puede ser utilizada como backend para aplicaciones móviles o web. | Python, Django, PostgreSQL, REST, JSON |
Sistema de reservas | Implementación de un sistema de reservas para un hotel o restaurante. Permite a los usuarios seleccionar fechas, horarios y realizar reservas. También incluye un panel de administración para gestionar disponibilidad. | Java, Spring Boot, MySQL, HTML, CSS, JavaScript |
Portafolio desarrollador backend
Proyecto | Descripción | Tecnologías Utilizadas |
Blog Personal | Desarrollo de un blog personal donde se pueden publicar artículos, gestionar usuarios y comentarios. | Node.js, Express, MongoDB |
Sistema de Gestión de Contenidos | Creación de un CMS para administrar y publicar contenido en un sitio web. | PHP, Laravel, MySQL |
API de Comercio Electrónico | Desarrollo de una API para administrar productos, pedidos y usuarios en una plataforma de comercio electrónico. | Python, Django, PostgreSQL |
Plataforma de Streaming | Creación de una plataforma de streaming de videos en tiempo real. | Java, Spring Boot, MySQL |
Aplicación de Chat en Tiempo Real | Desarrollo de una aplicación de chat en tiempo real con funcionalidades como envío de mensajes, notificaciones y salas de chat. | JavaScript, Node.js, Socket.io |
Portafolio desarrollador web
Título del proyecto | Tecnologías utilizadas | Descripción | Enlace al proyecto |
Blog Personal | HTML, CSS, JavaScript, PHP | Desarrollo de un blog personal donde se puede compartir contenido, con un diseño atractivo y funcionalidades como registro de usuarios, comentarios y gestión de publicaciones. | https://www.ejemplo.com/blog-personal |
Tienda en línea | HTML, CSS, JavaScript, PHP, MySQL | Desarrollo de una tienda en línea con carrito de compras, sistema de registro de usuarios, gestión de productos y procesamiento de pagos. | https://www.ejemplo.com/tienda-en-linea |
Plataforma educativa | HTML, CSS, JavaScript, PHP, MySQL | Desarrollo de una plataforma educativa donde los usuarios pueden acceder a cursos, realizar actividades y realizar seguimiento de su progreso. | https://www.ejemplo.com/plataforma-educativa |
Red social | HTML, CSS, JavaScript, PHP, MySQL | Desarrollo de una red social donde los usuarios pueden crear perfiles, conectarse con otros usuarios, publicar contenido y participar en grupos de interés. | https://www.ejemplo.com/red-social |
Sistema de reservas | HTML, CSS, JavaScript, PHP, MySQL | Desarrollo de un sistema de reservas para un hotel, restaurante u otro tipo de negocio, donde los usuarios pueden realizar reservas y gestionar sus reservas existentes. | https://www.ejemplo.com/sistema-de-reservas |
Proyectos python para portafolio
Aquí tienes una tabla temática sobre proyectos Python para portafolio:
Proyecto | Descripción |
Proyecto 1 |
Desarrollo de un sistema de gestión de tareas utilizando Flask y SQLAlchemy. |
Proyecto 2 |
Creación de una aplicación de chat en tiempo real utilizando Django Channels. |
Proyecto 3 |
Desarrollo de un scraper web utilizando BeautifulSoup y Requests para extraer datos de una página. |
Proyecto 4 |
Creación de un bot de Telegram utilizando la API de Python para interactuar con los usuarios. |
Proyecto 5 |
Desarrollo de un sistema de recomendación de películas utilizando el algoritmo de filtrado colaborativo. |
Portfolio backend
Nombre del Proyecto | Descripción | Tecnologías Utilizadas |
MiBlogPersonal | Un blog personal donde comparto mis experiencias y conocimientos. | Node.js, Express.js, MongoDB |
Tienda en Línea | Una tienda en línea para la venta de productos digitales. | PHP, Laravel, MySQL |
Red Social | Una red social donde los usuarios pueden conectarse y compartir contenido. | Python, Django, PostgreSQL |
Plataforma de Aprendizaje | Una plataforma en línea para la enseñanza y el aprendizaje de diferentes temas. | Ruby on Rails, MySQL |
Si quieres conocer otros artículos parecidos a Cómo Crear tu Portafolio Backend puedes visitar la categoría Consejos.
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.