Update from obsidian - thinkpad

Affected files:
01. Projects/Electronic Mantainance/.gitignore
01. Projects/Electronic Mantainance/List of electronics.md
01. Projects/Juno/Queue stored in memory.md
01. Projects/Juno/README.md
01. Projects/Mental Health/Therapy/Session 005 24-05-03.md
02. Areas/Escape Latam/Comparación de Paises.md
03. Resources/Projects Ideas/mini-strap.md
04. Periodic/03. Monthly/2024-03.md
97. Ideas/Frontmatter query language (idea)/README.md
97. Ideas/Fuuka desktop client/README.md
97. Ideas/Migrate to Zellij (Someday)/Migrate to zellij.md
97. Ideas/Phisics Engine (idea)/README.md
97. Ideas/Setup Shell (Someday)/Setup shell.md
97. Ideas/Spotify Playlist Intersection (idea)/README.md
98. Holds/Escape Latam (hold)/Canada.md
98. Holds/Escape Latam (hold)/Comparación de Paises.md
98. Holds/Escape Latam (hold)/English Certification.md
98. Holds/Escape Latam (hold)/Escapar de Latam.md
98. Holds/Escape Latam (hold)/New Zeldand.md
98. Holds/Página Personal (hold)/Carta de presentación.md
98. Holds/Página Personal (hold)/Components/Lightbox.md
98. Holds/Página Personal (hold)/Components/TOC.md
98. Holds/Página Personal (hold)/Components/Table.md
98. Holds/Página Personal (hold)/Content.md
98. Holds/Página Personal (hold)/Pages/Landing Page.md
98. Holds/Página Personal (hold)/Pages/Landing Page.pdf
98. Holds/Página Personal (hold)/Pages/Portafolio List.md
98. Holds/Página Personal (hold)/Portfolio/Piloto Go.md
98. Holds/Página Personal (hold)/README.md
99. Archives/Neardearla 2024/13 consejos de Senior que le daría a mi yo Junior.md
99. Archives/Neardearla 2024/Construyendo Bajo Presión cómo armar el primer MVP de tu startup en 2024.md
99. Archives/Neardearla 2024/Código con corazón mejores prácticas de FrontEnd para encantar a tu UX.md
99. Archives/Neardearla 2024/Cómo Elegir la Base de Datos Adecuada para Tu Proyecto Una Guía entre SQL y NoSQL.md
99. Archives/Neardearla 2024/Cómo evolucionar profesionalmente en tecnología sin perder tu chispa de programar.md
99. Archives/Neardearla 2024/Desarrollo de pruebas unitarias asistido por IA.md
99. Archives/Neardearla 2024/Desde la Web al Escritorio - Tauri.md
99. Archives/Neardearla 2024/Fortaleza Digital Construyendo un Futuro Seguro con Desarrollo de Software Resiliente.md
99. Archives/Neardearla 2024/La Belleza del programa, la Felicidad del Programador.md
99. Archives/Neardearla 2024/Pasted image 20240411191813.png
99. Archives/Neardearla 2024/Pasted image 20240411192942.png
99. Archives/Neardearla 2024/Pasted image 20240413105402.png
99. Archives/Neardearla 2024/Pasted image 20240413113310.png
99. Archives/Neardearla 2024/Pasted image 20240413113444.png
99. Archives/Neardearla 2024/Pasted image 20240413113655.png
99. Archives/Neardearla 2024/Pasted image 20240413131457.png
99. Archives/Neardearla 2024/Pasted image 20240413131624.png
99. Archives/Neardearla 2024/Pasted image 20240413141003.png
99. Archives/Neardearla 2024/Pasted image 20240413161221.png
99. Archives/Neardearla 2024/Pasted image 20240413162105.png
99. Archives/Neardearla 2024/Pasted image 20240414131547.png
99. Archives/Neardearla 2024/Pasted image 20240414133536.png
99. Archives/Neardearla 2024/Pasted image 20240414133556.png
99. Archives/Neardearla 2024/Pasted image 20240414133649.png
99. Archives/Neardearla 2024/Pasted image 20240414133802.png
99. Archives/Neardearla 2024/Pasted image 20240414133818.png
99. Archives/Neardearla 2024/Pasted image 20240414133924.png
99. Archives/Neardearla 2024/Pasted image 20240414133957.png
99. Archives/Neardearla 2024/Pasted image 20240414134055.png
99. Archives/Neardearla 2024/Patrones de diseño el arma secreta de los desarrolladores expertos.md
99. Archives/Neardearla 2024/Que la fuerza de los gráficos te acompañe Aprende a dominar la visualización de datos.md
99. Archives/Neardearla 2024/Sincronización Perfecta Comunicación entre Microservicios con TypeScript y NestJs.md
99. Archives/Neardearla 2024/¿Por qué nos subestimamos? Guía práctica para negociar tu salario de forma efectiva.md
This commit is contained in:
Alexander Navarro 2024-05-07 15:09:29 -04:00
parent 9661041b28
commit c080160c2a
62 changed files with 70 additions and 20 deletions

View file

@ -0,0 +1,22 @@
---
created: 2024-04-13 16:48
updated: 2024-04-15 20:56
---
# 13 Consejos De Senior Que Le Daría a Mi Yo Junior
1. No eres mejor que nadie, y no importa de donde vengas, ante todo empatia
2. Aprender es un proceso continuo, la tecnología evoluciona, te guste o no
3. La comunicación es la clave, no eres una máquina
4. No tengas miedo a cometer errores
5. Que no te engañen
6. Forma parte de la comunidad
7. La ética professional importa, cuidado con los atajos, tu reputación es tu activo más importante, no comprometas tu integridad, defiende tus derechos, ¿merece tanto la pena?
8. Gestiona tu tiempo y prioriza, no todo es urgente. Aprende a tomar decisiones
9. Equilibrio entre personal y laboral
10. Escuchar y aceptar críticas
11. Trabajas por dinero pero tiene un límite
12. Humildad
13. El senior no siempre tiene la razón
Persigue set feliz

View file

@ -0,0 +1,51 @@
---
created: 2024-04-11 18:59
updated: 2024-04-15 20:56
---
## MVP
Minimum viable product, se basa en 3 pilares
- Simplicidad
- Iteraciones rápidas
- Enfoque en el cliente
Se debe definir una o unas funcionalidades en base a una lista de prioridades para el MVP.
El MVP se trata de agregar valor, si con una funcionalidad ya se agrega valor es suficiente para el MVP
No importa si el 1° MVP se lanza de manera interna
## Tecnologías y herramientas aliadas
- Desarrollo ágil
- desarrollar de manrea rápida y eficiente adaptandonos al cambio en vez de seguir un plan rígido.
- Entregar valor rápidamente minimizando desperdicios.
- Evitar _"over engeneering"_, no hay tiempo ni dinero, aplicar las 7 faces del ciclo de desarrollo de software es contraproducente
- Todos los MVP tienen una lista de tareas
![](Pasted%20image%2020240411191813.png)
> Asegurar la calidad de tareas generales (1-17) no significará que nuestro producto sea de buena calidad.
> Pero asegurar un buen desarrollo de tareas que agreguen valor y diferenciación (18-21) si lo hará.
De esta lista de tareas es importante sacarse las _"tareas generales"_ lo antes
posible de manera rápida. Un ejemplo de como abordarlas es hacer una tabla con
las herramientas que nos pueden ayudar a sacarlas rápidamente, como la
siguiente:
![](Pasted%20image%2020240411192942.png)
Esta tabla **puede y debe variar** dependiendo de las necesidades del MVP
Luego cuando salgamos del _"valle de la muerte"_ (tengamos dinero y clientes/usuarios) podemos dedicarle mayor tiempo a estas tareas.
## Escuchar y aplicar feedback
- Google analytics
![](https://www.youtube.com/watch?v=k62Qv2FgA2I)

View file

@ -0,0 +1,54 @@
---
created: 2024-04-13 12:53
updated: 2024-04-15 20:56
---
# Código Con Corazón Mejores Prácticas De FrontEnd Para Encantar a Tu UX
## UX
- User experience
- Diseño centrado en el usuario
- Interacción humano - computadora
- accessibilidad
- investigación
- Diseño adaptativo
- Arquitectura de la información
El mérito de un buen producto, radica en un muy buen ux ui
## UX Para El Frontend
> **La experiencia es responsabilidad de todo el equipo**
El problema del teléfono descompuesto, se mejora con **Comunicación efectiva**:
- Pregunta cuando es necesario
- Controla tu ego y comunica
- no sobre-expliques
- No minimices el trabajo del resto
- respeta el tiempo de la otra persona
- negociar los requerimientos
- documenta y pide documentación
- enseña
- evitar:
- generalizaciones
- eliminaciones
- distorsiones, distorsiones
Diseñar con empatía
- No es necesario saber diseñar, pero es necesario entender sobre diseño
> debemos entender el impacto que tiene mi desarrollo en el producto final
Consejos para los que no sabemos diseño:
- max 3 colores
- usar librerías o frameworks
![](Pasted%20image%2020240413131457.png)
![](Pasted%20image%2020240413131624.png)
![](https://www.youtube.com/watch?v=GurilROZRhU)

View file

@ -0,0 +1,29 @@
---
created: 2024-04-13 14:04
updated: 2024-04-15 20:56
---
# Cómo Elegir la Base De Datos Adecuada Para Tu Proyecto Una Guía Entre SQL Y NoSQL
sin importar que se haga, la parte más lenta del PC es el acceso a disco
Teorema CAP, tenemos estas 3 categorías, pero no podemos elegir las 3
![](Pasted%20image%2020240413141003.png)
SQL
- relacional
NoSQL
- key-value
- graph
- document
- column store
SQL puede hacer todo lo que puede hacer NoSQL, pero con un tiempo de respuesta mayor
De donde estoy obteniendo los datos?? MySQL graba en disco vs redis graba en memoria, siendo mucho más rápido pero no de gran volumen
Nunca guardar logs en DB relacionales
Básicamente **busca la DB correcta para el problema en cuestion**

View file

@ -0,0 +1,12 @@
---
created: 2024-04-14 15:12
updated: 2024-04-15 20:56
---
# Cómo Evolucionar Profesionalmente En Tecnología Sin Perder Tu Chispa De Programar
Generalistas vs Especialistas
## Career paths
- Traditional career path
- Software career path

View file

@ -0,0 +1,32 @@
---
created: 2024-04-13 16:04
updated: 2024-04-15 20:56
---
# Desarrollo De Pruebas Unitarias Asistido Por IA
## Test-first Driven by IA
Es la práctica de escribir pruebas automatizadas antes del código con IA, ayudándonos a analizar los requisitos, generar casos de prueba y ofrecer sugerencias de diseño ([[TDD]] con esteroides)
## Calidad
tenemos que desarrollar con calidad
![](Pasted%20image%2020240413161221.png)
### [[TDD]]
Es la práctica proveniente de la métodología XP, que…
## Herramienta
## Contect & Instruction
![](Pasted%20image%2020240413162105.png)
## En Resumen..
Hay que darle el contexto de lo que estamos haciendo, luego las instrucciones en especifico de lo que queremos hacer, y luego preguntarle por la implementación **sin generación de código**
Luego iteramos sobre esto hasta que tengamos un **plan** que nos satisfazga, luego le preguntamos por los test de estos planes y luego podemos empezar a hacer [[TDD]] en base a estos tests

View file

@ -0,0 +1,27 @@
---
created: 2024-04-11 10:24
updated: 2024-04-15 20:56
---
- Tauri tiene compilación mobile
## TAO
Se encarga de mostrar la vista web
- Utiliza el WebView nativa del sistema que estemos utilizando
- Esto elimina completamente chromium
## WRY
Sistema para comunicar rust y javascript mediante IPC (Inter1-Process Communication, un briedge)
- Se pueden llamar funciones de rust en javascript y viceversa
## Empezar un proyecto
Se puede importar un proyecto de JS muy facilmente:
- Archivos sueltos de JS, HTML y CSS
- Next.JS
- Vite
- Otros

View file

@ -0,0 +1,51 @@
---
created: 2024-04-13 11:12
updated: 2024-04-15 20:56
---
## Contexto actual
- Phishing
- Ingeniería social
- Malware-as-a-service
- ransomware-as-a-service
- IA
Los primeros 2 son los principales metodos de entrar a una empresa
## Ventajas de siberceguridad y desarrollo
- Protege datos
- eleva reputaciónd e la empresa
- cumplir con las regulaciones
- disminuir brechas
## Software resiliencia
Es la capacidad del software de sobrevivir situaciones de stress.
## Recomendaciones
- Capacitar a la empresa
- Fomentar la comunicación abierta
- Seleccionar un framework de seguridad (Ej: NIST)
- Utilizar herramientas de desarrollo seguras
- Controla el acceso al source code
- Tener varios ambientes (dev, qa, prod)
- Utilizar bibliotecas y frameworks seguros
- Identificar y corregir vulnerabilidades (hacer pruebas de penetración)
- Diseñar el sistema sin secretos
- Mantenerse actualizado
- Principio de defensa en profundidad
![](Pasted%20image%2020240413113310.png)
![](Pasted%20image%2020240413113444.png)
## Cultura de seguridad
- Tener equipamiento de seguridad (Ej: firewall)
- Realizar auditorias
- hacer participes a todos las personas de la organización
![](Pasted%20image%2020240413113655.png)

View file

@ -0,0 +1,10 @@
---
created: 2024-04-14 13:40
updated: 2024-04-15 20:56
---
# La Belleza Del Programa, la Felicidad Del Programador
![](Pasted%20image%2020240414134055.png)
![](https://www.youtube.com/watch?v=Lrn2EPuLRvs)

Binary file not shown.

After

Width:  |  Height:  |  Size: 324 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 384 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 422 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 948 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 686 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 961 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 568 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 647 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 495 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 KiB

View file

@ -0,0 +1,35 @@
---
created: 2024-04-11 15:30
updated: 2024-04-15 20:56
---
## Container / Presentational Pattern
- Contenedor de lógica
- Contenedor más chico que sólo se encarga de mostrar la información al usuario
## Satic Rendering
- Crear el renderizado al momento de compilación
## Static import
- Esto importa todo el código en un archivo final (bundle) de gran tamaño
## Mejorar tiempos de carga
### Import on interaction
No es necesario cargar todo de golpe, cargar cuando son necesarias:
- Eager: inmediatamente, el default
- Lazy (route-based): cuando el usuario cargo la ruta
- Lazy (on interaction): en respuesta a una acción del usuario (Ej: click)
- Lazy (in viewport): cuando el usuario scrollee cerca del componente
- prefetch: cargar cuando sea necesario, pero despues de lo cŕitico
Utilizar estrategias como `React.lazy` que permite separar JS en distintos chunhs y cargarlos bajo demanda
Utilizar librerías como IntersectorObserver para viewport lazy loading
## Misc
Long tasks: tareas que toman más de 50 milisegundos (se puede comprobar con dev tools)

View file

@ -0,0 +1,41 @@
---
created: 2024-04-13 10:26
updated: 2024-04-15 20:56
---
Buscar el objetivo de la visualización de los datos
- quiero convencer?
- quiero contar algo?
- Quiero fundamentar algo?
## Errores a evitar
- Datos sin contexto: no se entiende que quiere decir
- Visualizaciones incorrectas: Ej:
- Gráficos circular con muchas categorias
- Unir datos categoricos con líneas
- Seleccionar el gráfico correcto para los datos a mostrar
- no calentarse la cabeza: [extremepresentation.com](https://extremepresentation.com)
## Herramientas de visualización de datos
- Tableou
- Power Bi
- Python, se utiliza más para análisis más que visualización
## Próximos pasos
- Adquirir conocimiento técnico
- SQL
- Python
- conocer y entender las mejores herramientas para ti
- Power Bi
- Tableau
- Looker Studio
- Quicksight
- desarrollar habilidades
- Análisis crítico
- Creatividad
- Estadística básica
- Data Storytelling
![](Pasted%20image%2020240413105402.png)

View file

@ -0,0 +1,12 @@
---
created: 2024-04-14 13:38
updated: 2024-04-15 20:56
---
# Sincronización Perfecta Comunicación Entre Microservicios Con TypeScript Y NestJs
![](Pasted%20image%2020240414133924.png)
![](Pasted%20image%2020240414133957.png)
![](https://www.youtube.com/watch?v=w0Fr-Lmq2H8)

View file

@ -0,0 +1,15 @@
---
created: 2024-04-14 13:13
updated: 2024-04-15 20:56
---
# ¿Por Qué Nos Subestimamos? Guía Práctica Para Negociar Tu Salario De Forma Efectiva
![](Pasted%20image%2020240414133556.png)
![](Pasted%20image%2020240414133649.png)
![](Pasted%20image%2020240414133802.png)
![](Pasted%20image%2020240414133818.png)
![](https://www.youtube.com/watch?v=qTXQqmOZ494)