Skip to content

Commit 9e76cab

Browse files
author
pixelead0
committed
Meetup 202507
1 parent 7d7441b commit 9e76cab

File tree

4 files changed

+209
-0
lines changed

4 files changed

+209
-0
lines changed
396 KB
Loading
695 KB
Loading

docs/meetups/2025/202507-julio.md

Lines changed: 195 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,195 @@
1+
---
2+
title: "Cómo preparar una ambiente de desarrollo con Python desde zero"
3+
tags:
4+
5+
- Python
6+
7+
- Software Libre
8+
9+
- Desarrollo
10+
11+
- Herramientas
12+
13+
- Buenas Prácticas
14+
15+
- DevOps
16+
17+
---
18+
19+
# Meetup #PythonCDMX <i class="fab fa-python"></i> - 08 2025
20+
21+
<div class="event-highlight" style="background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 2rem; border-radius: 16px; margin: 2rem 0; text-align: center; box-shadow: 0 8px 32px rgba(102, 126, 234, 0.3);">
22+
<h2 style="margin: 0 0 1rem 0; font-size: 2.5rem;">Cómo preparar una ambiente de desarrollo con Python desde zero</h2>
23+
<p style="font-size: 1.2rem; margin: 0; opacity: 0.9;"></p>
24+
</div>
25+
26+
<div class="meetup-header" style="text-align: center; margin-bottom: 2rem;">
27+
<img src="/../../images/meetup/202507-pythoncdmx.png" alt="Banner del evento" style="max-width: 100%; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.1);">
28+
</div>
29+
30+
## Información del Evento
31+
32+
<div class="event-details" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; margin: 2rem 0;">
33+
<div class="detail-card" style="background: #f8f9fa; padding: 1.5rem; border-radius: 12px; border-left: 4px solid #28a745; box-shadow: 0 2px 8px rgba(0,0,0,0.1);">
34+
<h3 style="margin: 0 0 0.5rem 0; color: #28a745;"><i class="fas fa-calendar"></i> Fecha</h3>
35+
<p style="margin: 0; font-size: 1.1rem; font-weight: 600;">Martes 08 de Julio, 2025</p>
36+
</div>
37+
<div class="detail-card" style="background: #f8f9fa; padding: 1.5rem; border-radius: 12px; border-left: 4px solid #007bff; box-shadow: 0 2px 8px rgba(0,0,0,0.1);">
38+
<h3 style="margin: 0 0 0.5rem 0; color: #007bff;"><i class="fas fa-clock"></i> Hora</h3>
39+
<p style="margin: 0; font-size: 1.1rem; font-weight: 600;">18:30 - 21:00</p>
40+
</div>
41+
<div class="detail-card" style="background: #f8f9fa; padding: 1.5rem; border-radius: 12px; border-left: 4px solid #dc3545; box-shadow: 0 2px 8px rgba(0,0,0,0.1);">
42+
<h3 style="margin: 0 0 0.5rem 0; color: #dc3545;"><i class="fas fa-map-marker-alt"></i> Lugar</h3>
43+
<p style="margin: 0; font-size: 1.1rem; font-weight: 600;">Clara</p>
44+
</div>
45+
<div class="detail-card" style="background: linear-gradient(135deg, #28a745 0%, #20c997 100%); color: white; padding: 1.5rem; border-radius: 12px; border-left: 4px solid #28a745; box-shadow: 0 4px 16px rgba(40, 167, 69, 0.3);">
46+
<h3 style="margin: 0 0 0.5rem 0; color: white;"><i class="fas fa-gift"></i> ¡GRATIS!</h3>
47+
<p style="margin: 0; font-size: 1.1rem; font-weight: 600;">Entrada completamente gratuita</p>
48+
</div>
49+
<div class="detail-card" style="background: #f8f9fa; padding: 1.5rem; border-radius: 12px; border-left: 4px solid #ffc107; box-shadow: 0 2px 8px rgba(0,0,0,0.1);">
50+
<h3 style="margin: 0 0 0.5rem 0; color: #ffc107;"><i class="fas fa-ticket-alt"></i> RSVP</h3>
51+
<p style="margin: 0; font-size: 1.1rem; font-weight: 600;"><a href="https://www.meetup.com/python-mexico/" style="color: #ffc107; text-decoration: none;">¡Regístrate aquí!</a></p>
52+
</div>
53+
</div>
54+
55+
---
56+
57+
## <i class="fas fa-microphone"></i> Ponente
58+
59+
<div class="speaker-section" style="background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 2rem; border-radius: 16px; margin: 2rem 0; display: flex; align-items: center; gap: 2rem; box-shadow: 0 8px 32px rgba(102, 126, 234, 0.3);">
60+
<div class="speaker-photo" style="flex-shrink: 0;">
61+
<img src="/../../images/ponentes/202507-PythonCDMX-david-sol.png" alt="David Sol" style="width: 150px; height: 150px; border-radius: 50%; border: 4px solid white; box-shadow: 0 4px 16px rgba(0,0,0,0.2); object-fit: cover;">
62+
</div>
63+
<div class="speaker-info">
64+
<h2 style="margin: 0 0 0.5rem 0; font-size: 2rem;">David Sol</h2>
65+
<p style="margin: 0 0 1rem 0; font-size: 1.1rem; opacity: 0.9;">SRE Engineer</p>
66+
<p style="margin: 0 0 1rem 0; line-height: 1.6;">SRE Engineer en Wizeline con experiencia en contenedores y desarrollo Python.</p>
67+
<div class="speaker-links">
68+
69+
70+
71+
</div>
72+
</div>
73+
</div>
74+
75+
---
76+
77+
## Descripción de la Charla
78+
79+
<div class="talk-description" style="background: #f8f9fa; padding: 2rem; border-radius: 16px; margin: 2rem 0; border-left: 6px solid #28a745;">
80+
<h3 style="margin: 0 0 1rem 0; color: #28a745;"><i class="fas fa-rocket"></i> Cómo preparar una ambiente de desarrollo con Python desde zero</h3>
81+
<p style="line-height: 1.8; font-size: 1.1rem; margin-bottom: 1.5rem;">¿Tienes esa gran idea, pero no sabes cómo organizar tu ambiente virtual, tu código y todas las herramientas de desarrollo?
82+
83+
- ¿Debes usar UV para el ambiente virtual?
84+
- ¿Tu código debe estar en el directorio raíz o en la carpeta /src?
85+
- ¿Dónde poner los archivos de pruebas?
86+
- ¿Cómo configurar el linter, el formatter, la herramienta de Static Application Security Testing (SAST)? ¿Cuál utilizar?
87+
- ¿Los archivos de configuración del IDE deben estar en el repositorio?
88+
- ¿Vale la pena configurar pre-commit?
89+
- Y lo más controvertido de todo: ¿Tabulador o espacios?
90+
91+
Ven a platicar de estas y otras mejores prácticas con nosotros.</p>
92+
<div class="tech-stack" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin: 1.5rem 0;">
93+
94+
<div style="background: white; padding: 1rem; border-radius: 8px; text-align: center; box-shadow: 0 2px 4px rgba(0,0,0,0.1);">
95+
<h4 style="margin: 0 0 0.5rem 0; color: ;"> </h4>
96+
<p style="margin: 0; font-size: 0.9rem;"></p>
97+
</div>
98+
99+
<div style="background: white; padding: 1rem; border-radius: 8px; text-align: center; box-shadow: 0 2px 4px rgba(0,0,0,0.1);">
100+
<h4 style="margin: 0 0 0.5rem 0; color: ;"> </h4>
101+
<p style="margin: 0; font-size: 0.9rem;"></p>
102+
</div>
103+
104+
<div style="background: white; padding: 1rem; border-radius: 8px; text-align: center; box-shadow: 0 2px 4px rgba(0,0,0,0.1);">
105+
<h4 style="margin: 0 0 0.5rem 0; color: ;"> </h4>
106+
<p style="margin: 0; font-size: 0.9rem;"></p>
107+
</div>
108+
109+
<div style="background: white; padding: 1rem; border-radius: 8px; text-align: center; box-shadow: 0 2px 4px rgba(0,0,0,0.1);">
110+
<h4 style="margin: 0 0 0.5rem 0; color: ;"> </h4>
111+
<p style="margin: 0; font-size: 0.9rem;"></p>
112+
</div>
113+
114+
</div>
115+
<p style="line-height: 1.8; font-size: 1.1rem; margin-top: 1.5rem;">Nota: Basado en la página "Modern Good Practices for Python Development" de Stuart Ellis. Igual hay que preguntarle si se anima a darla él.</p>
116+
</div>
117+
118+
---
119+
120+
121+
## Video del Meetup
122+
<div class="video-section" style="text-align: center; margin: 2rem 0;">
123+
<div style="background: #f8f9fa; padding: 2rem; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.1);">
124+
<h3 style="margin: 0 0 1rem 0; color: #dc3545;"><i class="fas fa-tv"></i> ¡Mira la charla completa!</h3>
125+
<div style="position: relative; padding-bottom: 56.25%; height: 0; margin-bottom: 1rem;">
126+
<iframe
127+
src="https://www.youtube.com/embed/hSaZXuY30zI"
128+
title="Meetup PythonCDMX 08 2025"
129+
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 12px;"
130+
frameborder="0"
131+
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
132+
allowfullscreen>
133+
</iframe>
134+
</div>
135+
<a href="https://www.youtube.com/watch?v=hSaZXuY30zI" style="background: #dc3545; color: white; padding: 0.75rem 1.5rem; border-radius: 25px; text-decoration: none; font-weight: 600; display: inline-block; transition: all 0.3s ease;"><i class="fab fa-youtube"></i> Ver en YouTube</a>
136+
</div>
137+
</div>
138+
---
139+
140+
141+
## Temas y Tecnologías
142+
<div class="tags-section" style="margin: 2rem 0;">
143+
<div style="display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center;">
144+
145+
<a href="/tags/python/" style="background: #007bff; color: white; padding: 0.5rem 1rem; border-radius: 20px; font-weight: 600; text-decoration: none; transition: all 0.3s ease;"><i class="fab fa-python"></i> Python</a>
146+
147+
<a href="/tags/software-libre/" style="background: #28a745; color: white; padding: 0.5rem 1rem; border-radius: 20px; font-weight: 600; text-decoration: none; transition: all 0.3s ease;"><i class="fas fa-unlock"></i> Software Libre</a>
148+
149+
<a href="/tags/desarrollo/" style="background: #17a2b8; color: white; padding: 0.5rem 1rem; border-radius: 20px; font-weight: 600; text-decoration: none; transition: all 0.3s ease;"><i class="fas fa-code"></i> Desarrollo</a>
150+
151+
<a href="/tags/herramientas/" style="background: #6f42c1; color: white; padding: 0.5rem 1rem; border-radius: 20px; font-weight: 600; text-decoration: none; transition: all 0.3s ease;"><i class="fas fa-tools"></i> Herramientas</a>
152+
153+
<a href="/tags/buenas-prácticas/" style="background: #ffc107; color: white; padding: 0.5rem 1rem; border-radius: 20px; font-weight: 600; text-decoration: none; transition: all 0.3s ease;"><i class="fas fa-star"></i> Buenas Prácticas</a>
154+
155+
<a href="/tags/devops/" style="background: #dc3545; color: white; padding: 0.5rem 1rem; border-radius: 20px; font-weight: 600; text-decoration: none; transition: all 0.3s ease;"><i class="fas fa-server"></i> DevOps</a>
156+
157+
</div>
158+
</div>
159+
160+
---
161+
162+
## Networking
163+
<div class="networking-section" style="background: linear-gradient(135deg, #28a745 0%, #20c997 100%); color: white; padding: 2rem; border-radius: 16px; margin: 2rem 0; text-align: center; box-shadow: 0 8px 32px rgba(40, 167, 69, 0.3);">
164+
<h3 style="margin: 0 0 1rem 0; font-size: 1.5rem;"><i class="fas fa-comments"></i> ¡Conecta con la comunidad!</h3>
165+
<p style="margin: 0; font-size: 1.1rem; line-height: 1.6;">
166+
Después de la charla habrá un tiempo de networking donde podrás platicar con programadores de diferentes niveles e intereses.
167+
¡Es la oportunidad perfecta para hacer conexiones profesionales y aprender de otros desarrolladores!
168+
</p>
169+
</div>
170+
171+
---
172+
173+
## Enlaces de la Comunidad
174+
<div class="community-links" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin: 2rem 0;">
175+
<a href="https://t.me/PythonCDMX" style="background: #0088cc; color: white; padding: 1rem; border-radius: 12px; text-decoration: none; text-align: center; font-weight: 600; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 0.5rem;">
176+
<i class="fab fa-telegram"></i> Telegram
177+
</a>
178+
<a href="https://www.meetup.com/python-mexico" style="background: #e51937; color: white; padding: 1rem; border-radius: 12px; text-decoration: none; text-align: center; font-weight: 600; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 0.5rem;">
179+
<i class="fab fa-meetup"></i> Meetup
180+
</a>
181+
<a href="https://www.youtube.com/@PythonMexico" style="background: #ff0000; color: white; padding: 1rem; border-radius: 12px; text-decoration: none; text-align: center; font-weight: 600; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 0.5rem;">
182+
<i class="fab fa-youtube"></i> YouTube
183+
</a>
184+
<a href="https://github.com/python-cdmx" style="background: #333; color: white; padding: 1rem; border-radius: 12px; text-decoration: none; text-align: center; font-weight: 600; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 0.5rem;">
185+
<i class="fab fa-github"></i> GitHub
186+
</a>
187+
</div>
188+
189+
---
190+
191+
<div style="text-align: center; margin-top: 3rem; padding: 2rem; background: #f8f9fa; border-radius: 12px;">
192+
<p style="margin: 0; color: #6c757d; font-style: italic;">
193+
*Última actualización: Generado automáticamente*
194+
</p>
195+
</div>

docs/meetups/2025/index.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@ Este año continuamos con nuestra misión de conectar desarrolladores Python en
44

55
---
66

7+
## [Cómo preparar una ambiente de desarrollo con Python desde zero](202507-julio.md)
8+
9+
| <i class="fas fa-calendar"></i> **Fecha** | <i class="fas fa-map-marker-alt"></i> **Lugar** | <i class="fas fa-user"></i> **Ponente** |
10+
|:---|:---|:---|
11+
| Martes 08 de Julio, 18:30 | Clara | David Sol |
12+
13+
**RSVP:** https://www.meetup.com/python-mexico/
14+
15+
[![Junio 2025](../../images/meetup/202507-pythoncdmx.png)](202507-julio.md)
16+
17+
[Ver detalles →](202507-julio.md)
18+
19+
---
20+
721
## [Usando Python y software libre para crear nuevas herramientas: Traductor de voz español-inglés](202506-junio.md)
822

923
| <i class="fas fa-calendar"></i> **Fecha** | <i class="fas fa-map-marker-alt"></i> **Lugar** | <i class="fas fa-user"></i> **Ponente** |

0 commit comments

Comments
 (0)