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
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
||||
|
||||

|
||||
|
||||
> 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:
|
||||
|
||||

|
||||
|
||||
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
|
||||
|
||||
|
||||

|
||||
|
|
@ -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
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
|
@ -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
|
||||
|
||||

|
||||
|
||||
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**
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
||||

|
||||
|
||||
### [[TDD]]
|
||||
|
||||
Es la práctica proveniente de la métodología XP, que…
|
||||
|
||||
## Herramienta
|
||||
|
||||
## Contect & Instruction
|
||||
|
||||

|
||||
|
||||
## 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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## Cultura de seguridad
|
||||
|
||||
- Tener equipamiento de seguridad (Ej: firewall)
|
||||
- Realizar auditorias
|
||||
- hacer participes a todos las personas de la organización
|
||||
|
||||

|
||||
|
|
@ -0,0 +1,10 @@
|
|||
---
|
||||
created: 2024-04-14 13:40
|
||||
updated: 2024-04-15 20:56
|
||||
---
|
||||
|
||||
# La Belleza Del Programa, la Felicidad Del Programador
|
||||
|
||||

|
||||
|
||||

|
||||
BIN
99. Archives/Neardearla 2024/Pasted image 20240411191813.png
Normal file
|
After Width: | Height: | Size: 324 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240411192942.png
Normal file
|
After Width: | Height: | Size: 384 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240413105402.png
Normal file
|
After Width: | Height: | Size: 422 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240413113310.png
Normal file
|
After Width: | Height: | Size: 948 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240413113444.png
Normal file
|
After Width: | Height: | Size: 686 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240413113655.png
Normal file
|
After Width: | Height: | Size: 961 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240413131457.png
Normal file
|
After Width: | Height: | Size: 568 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240413131624.png
Normal file
|
After Width: | Height: | Size: 647 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240413141003.png
Normal file
|
After Width: | Height: | Size: 495 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240413161221.png
Normal file
|
After Width: | Height: | Size: 57 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240413162105.png
Normal file
|
After Width: | Height: | Size: 240 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240414131547.png
Normal file
|
After Width: | Height: | Size: 250 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240414133556.png
Normal file
|
After Width: | Height: | Size: 169 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240414133649.png
Normal file
|
After Width: | Height: | Size: 237 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240414133802.png
Normal file
|
After Width: | Height: | Size: 194 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240414133818.png
Normal file
|
After Width: | Height: | Size: 158 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240414133924.png
Normal file
|
After Width: | Height: | Size: 228 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240414133957.png
Normal file
|
After Width: | Height: | Size: 228 KiB |
BIN
99. Archives/Neardearla 2024/Pasted image 20240414134055.png
Normal file
|
After Width: | Height: | Size: 256 KiB |
|
|
@ -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)
|
||||
|
|
@ -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
|
||||
|
||||

|
||||
|
|
@ -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
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
|
@ -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
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||