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

@ -1,16 +0,0 @@
---
created: 2024-02-10T17:55:28-03:00
modified: 2024-02-10T17:56:55-03:00
type: Checklist
updated: 2024-03-12 13:49
---
# List of electronics
- [ ] Sofle Keyboard
- [x] Keychrone Keyboard
- [x] Switch
- [ ] PlayStation 4
- [x] Notebook
- [ ] 8Bitdo
- [x] Tarro

View file

@ -1,5 +0,0 @@
---
id: 479b9e29-c514-42b2-a086-f1290936cb57
created: 2024-02-06 14:20
updated: 2024-03-12 13:49
---

View file

@ -1,23 +0,0 @@
---
created: 2024-02-04 22:10
updated: 2024-03-12 13:49
---
| | [New Zeldand](New%20Zeldand.md) | [[Canada]] |
| ---- | ---- | ---- |
| Leyes Laborales | | |
| Salud | | |
| Salario Mínimo | | |
| Promedio de arriendo | | |
| Promedio de groceries | | |
---
## Next Steps
Current status:
- no tengo idea de a donde quiero it
Next steps:
- [ ] Investigar los puntos de arriba por cada país en distintas notas

View file

@ -1,8 +0,0 @@
---
created: 2024-03-20 21:18
updated: 2024-03-20 21:19
---
# English Certification
- [Auto evaluation](https://cvc.cervantes.es/ensenanza/biblioteca_ele/marco/cap_03_02.htm)

View file

@ -1,12 +0,0 @@
---
created: 2024-02-04 22:23
updated: 2024-03-12 13:49
---
- [ ] [Obtener pasaporte](Obtener%20pasaporte.md)
- [ ] Postar a [Work & Holiday](Work%20&%20Holiday) visa
- [ ] Tarjeta de crédito internacional
- [ ] Al menos 3 mudas de ropa nueva
- [ ] Chequeo médico general
- [ ] Lentes nuevos
- [ ] Celular nuevo
- [ ] Decolorado y tintura nuevos

View file

@ -1,7 +0,0 @@
---
created: 2024-02-06 14:17
updated: 2024-03-12 13:49
---
## Work & Holiday
Último ciclo de postulación fue en Octubre 2023, avisan con al menos 1 mes de anticipación

View file

@ -1,37 +0,0 @@
---
created: 2024-04-21 12:05
updated: 2024-04-21 12:05
status: Backlog
---
# Frontmatter Query Language
## Resources
- Item
## [Kickoff](Project%20checklists.md#Kickoff)
### Completion Criteria
This project will be completed when:
- [ ] #feat item
### Brainstorm
- Item
## [Outtakes](Project%20checklists.md#Completion)
### Was the Goal Archived?
Yes/No, because of…
### What Did Go Well?
- Item
### What Did Go Wrong?
- Item

View file

@ -0,0 +1,16 @@
---
tags:
- dev/rust
---
Utilizar "message passing" con mpsc y y oneshot para manejar todo el "Player"
Esto nos permite:
- Desacoplar el player del servidor GRPC, permitiendo que acciones del player no bloqueen el servidor
- Poder solicitar mensajes de solo lectura de datos ya cargados sin bloquar el thread
- Poder hacer la solicitud inicial hacia el player desde el main thread al levantar el servicio
Para hacer esto, hay que separar el servidor GRPC del Player, la funcionalidad de "get_files" la debería usar el Player, no el GRPC server.
El GRPC Server no debería tener lógica propia, sólo debería comunicarse con el player y manejar mensajes.
[https://tokio.rs/tokio/tutorial/channels](https://tokio.rs/tokio/tutorial/channels#)

View file

@ -44,6 +44,8 @@ The queue should have a soft limit and a hard limit.
- Hard limit: The actual limit of the query, items above this limit are truncated.
I don't remember why but this was important and useful.
Para hacer la primera operación en el server, puedo hacer un nuevo thread (con tokio ojalá) e instanciar un cliente que haga la petición.
## [Outtakes](Project%20checklists.md#Completion)
### Was the goal archived?

View file

@ -0,0 +1,6 @@
# Session 005 24-05-03
- Buscar premio ante lograr metas, algo realmente satisfactorio
- mandar más currículum
- no dejar que los pensamientos intrusivos ganen, __"no los acepto"__
- Diario de metas o tener algo fisico que represente la meta

View file

@ -1,22 +0,0 @@
---
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

@ -1,51 +0,0 @@
---
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

@ -1,54 +0,0 @@
---
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

@ -1,29 +0,0 @@
---
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

@ -1,12 +0,0 @@
---
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

@ -1,32 +0,0 @@
---
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

@ -1,27 +0,0 @@
---
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

@ -1,51 +0,0 @@
---
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

@ -1,10 +0,0 @@
---
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.

Before

Width:  |  Height:  |  Size: 324 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 384 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 422 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 948 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 686 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 961 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 568 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 647 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 495 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 240 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 250 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 237 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 228 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 228 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 256 KiB

View file

@ -1,35 +0,0 @@
---
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

@ -1,41 +0,0 @@
---
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

@ -1,12 +0,0 @@
---
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

@ -1,15 +0,0 @@
---
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)

View file

@ -1,37 +0,0 @@
---
created: 2024-04-14 12:37
updated: 2024-04-15 20:56
status: Backlog
---
# Physics Engine
## Resources
- Item
## [Kickoff](Project%20checklists.md#Kickoff)
### Completion Criteria
This project will be completed when:
- [ ] #feat item
### Brainstorm
- Use [brilliant.org](http://brilliant.org) to lear physics for game dev
## [Outtakes](Project%20checklists.md#Completion)
### Was the Goal Archived?
Yes/No, because of…
### What Did Go Well?
- Item
### What Did Go Wrong?
- Item

View file

@ -1,13 +0,0 @@
# Carta De Presentación
Desarrollador fullstack, siempre curioso y preguntandose “¿cómo funciona…?”, “¿cómo puedo hacer…?”, o ¿cómo puedo solucionar…?, llevándome a la auto-investigación y exploración en diversos medios que me entreguen el conocimiento para poder resolver, crear y construir proyectos.
Lo que más me apasiona es la programación web, pero no es lo único que puedo realizar, ya que también me desenvuelvo bien en la creación de aplicaciones de terminal y scripts. Puedo trabajar buscando resolver cualquier problema de forma convencional o inventar soluciones nuevas.
Mi filosofía se basa en siempre intentar mejorar, realizando estudios, investigaciones y actualizaciones que me han proporcionado el conocimiento de diversas tecnologías, tales como: Javascript, Python, PHP, Lua, React, SASS, Bootstrap, Flask, ExpressJS, Laravel, SQL, NoSQL, entre otros. Debido a esto siempre estoy en un infinito ciclo de mejora y aprendizaje.
Mi amor por la informática me ha llevado a extender he investigar otras areas e intereses, de los cuales puedo nombrar:
- Set un entusiasta de los sistemas operativos linux, usándolo tanto en mis computadores personales como en servidores.
- Interés especial en mantener mi ambiente de desarrollo personalizado y actualizado, permitiendome desarrollar de una manera cómoda, ergonómica y eficaz.
- Set parte de la comunidad selfhost, administrando varias aplicaciones para uso personal en pequeños servidores propios.

View file

@ -1,7 +0,0 @@
---
created: 2024-02-24 13:20
updated: 2024-02-24 13:24
---
## Tasks
- [ ] Investigar cómo realizar este componente ⏫

View file

@ -1,8 +0,0 @@
---
created: 2024-02-24 13:24
updated: 2024-02-24 13:25
---
A floating box with the headings of an article, can use the intersector observer API to display progress on the page.
- [ ] Crear outline de tareas para este componente

View file

@ -1,9 +0,0 @@
---
created: 2024-02-24 13:00
updated: 2024-02-24 13:30
---
## Tasks
- [ ] Create design for this component
- [ ] Prevent layout shift when the filters and pagination change
- [ ] Add _component test_

View file

@ -1,122 +0,0 @@
---
id: Content
aliases:
- Content
tags: []
created: 2024-03-17 12:02
updated: 2024-03-27 11:08
---
# Content
## Short Presentation
Brain Storm:
- Short description
- joke around?
- what I do
- include areas, not thaat abstract
I'm a software developer from Chile.
I like to code stuff for the web, for the terminal or whatever seems fun!
I enjoy problem solving and creating solutions, then watch my creations come to life and do things for me!
### ChatGPT Response
Soy un desarrollador fullstack apasionado por la creación de aplicaciones web y scripts de automatización. Mi enfoque se centra en encontrar soluciones creativas para simplificar tareas diarias, inspirado por mi amor por los videojuegos y mi entusiasmo por la tecnología.
I'm a fullstack developer passionate about web applications and automation, drawing inspiration from video games for creative solutions. Enthusiastic about Linux and the "selfhost" community, I constantly enhance my skills in technologies like JavaScript and Python. Always learning and evolving!
## Who Am I?
Brain Storm:
- Long description
- Full stack developer
- More serious, not that much
- Interests
- Games
- Linux
- Automatization
### 1° Try
I'm a curiosity driven person, my knowledge comes from investigating _"how this works?"_ or _"how can I do this?"_ and then going through the whole rabbit hole that is the internet: reading documentation, reading books, watching videos… But more importantly, **creating and building stuff**.
My main area of work is web development as a **full stack developer**, but I also know how to create **terminal applications** and **automatizations scripts**. That being said, is a problems is interesting and fun, rest assure that I can solve it!
I also like to look into different topic of interest:
- I'm a **linux** and **FOSS** enthusiast.
- I like to **selfhost** various services for personal use.
- I'm passionate about videogames, and like to do research into **game development** in their different areas.
## 2° Try
Curioso por naturaleza, mi conocimiento viene de plantearse _"¿cómo funciona esto?"_ ó _"¿cómo puedo hacer esto?"_, para luego entrar en el basto internet a leer documentación, libros, blog post o ver videos, pero sobre todo **crear y construir cosas**.
Mi principal campo de trabajo es la programación web como un **desarrollador fullstack**, pero también me desenvuelvo en la creación de **aplicaciones de terminal** y **scripts de automatización**,
He creado **aplicaciones de terminal**, **bots de interacción** y **scripts de automatización**
Mi area es cualquier problema que requiera una solución, ya sea convencional o no: he creado **bots** para facilitar la interacción con servicios, **scripts** de automatización para ahorrar tiempo, **servicios** para cubrir una necesidad, **integraciones** para evitar procesos manuales y cualquier cosa que se me ocurra en donde diga _"¿y porqué no?"_/_"¿podré hacer …?"_
Puedo resolver cualquier problema que se me presente dado el suficiente tiempo, si no sé como hacer algo buscaré hasta aprenderlo.
Mi filosofía de desarrollo se basa en **siempre intentar mejorar** el código que hago o encuentro, por lo que me encuentro en un infinito ciclo de mejora y aprendizaje.
Mi pasión por escribir código viene de mi **amor por los videojuegos**, los cuales además de jugarlos, me intereso por ver como funcionan por dentro en sus distintas disciplinas: mecánicas de juego, narrativas, diseño de niveles, música, arte, entre otros.
Mis intereses se extienden a otras areas de la informática:
- Soy un entusiasta de los sistemas operativos **linux**
- Set parte de la comunidad "**selfhost**", administrando varios servicios par uso personal
- Soy **apasionado de los videojuegos**, y me gusta investigar sobre desarrollo de estos en sus distintas areas.
Dentro de mis habilidades como desarrollador destacan el conocimiento de diferentes tecnologías como: javascript, python, rust, lua, React, SASS, Bootstrap, Flask, ExpressJS, MySQL, Postgres, MongoDB, entre otros.
### ChatGPT Response
¡Hola a todos! 👋 Soy un apasionado del desarrollo web y la creación de aplicaciones que buscan solucionar problemas de manera innovadora. Mi curiosidad innata me impulsa a preguntarme constantemente "¿cómo funciona esto?" y "¿cómo puedo hacer esto?", lo que me lleva a sumergirme en el vasto mundo de la programación y la tecnología para crear y construir cosas increíbles.
Como desarrollador fullstack, me especializo en la creación de aplicaciones web, bots de interacción y scripts de automatización que simplifican tareas y mejoran la eficiencia. Mi enfoque se centra en encontrar soluciones creativas para cualquier desafío, ya sea a través de bots que facilitan la interacción con servicios, scripts que ahorran tiempo o integraciones que automatizan procesos manuales.
Mi amor por los videojuegos ha sido una fuente constante de inspiración en mi viaje como desarrollador. Explorar las mecánicas de juego, narrativas, diseño de niveles y otros aspectos de los videojuegos me ha permitido expandir mis horizontes y aplicar ese conocimiento en mis proyectos de desarrollo.
Además, soy un entusiasta de los sistemas operativos Linux, formo parte activa de la comunidad "selfhost" administrando varios servicios para uso personal y
### ChatGPT Response 2
Soy un desarrollador fullstack con experiencia en la creación de aplicaciones web, scripts de automatización y herramientas que simplifican tareas diarias. Mi enfoque se centra en encontrar soluciones creativas para cualquier desafío, ya sea a través de herramientas que facilitan la interacción con servicios, scripts que ahorran tiempo o integraciones que automatizan procesos manuales.
Mi amor por los videojuegos ha sido una fuente constante de inspiración en mi viaje como desarrollador. Explorar las mecánicas de juego, narrativas, diseño de niveles y otros aspectos de los videojuegos me ha permitido expandir mis horizontes y aplicar ese conocimiento en mis proyectos de desarrollo.
Además, soy un entusiasta de los sistemas operativos Linux y formo parte activa de la comunidad "selfhost", administrando varios servicios para uso personal. Mis habilidades como desarrollador abarcan un amplio espectro de tecnologías, incluyendo JavaScript, Python, Rust, Lua, React, SASS, Bootstrap, Flask, ExpressJS, MySQL, Postgres, MongoDB, entre otros. ¡Siempre en busca de aprender y mejorar!
---
I am a fullstack developer with experience in creating web applications, automation scripts, and tools that streamline daily tasks. My focus is on finding creative solutions to any challenge, whether through tools that enhance service interaction, time-saving scripts, or integrations that automate manual processes.
My love for video games has been a constant source of inspiration in my journey as a developer. Exploring game mechanics, narratives, level design, and other aspects of gaming has allowed me to broaden my horizons and apply that knowledge to my development projects.
Additionally, I am an enthusiast of Linux operating systems and actively participate in the "selfhost" community, managing various services for personal use. My skills as a developer span a wide range of technologies, including JavaScript, Python, Rust, Lua, React, SASS, Bootstrap, Flask, ExpressJS, MySQL, Postgres, MongoDB, among others. Always striving to learn and improve!
### 3 Try
Curioso y autodidacta por naturaleza ~~(sacar esto??)~~, mi historia con la computación parte a finales de los 2000, jugueteando con la PC familiar (a veces con resultados desastrosos). Esto me llevó a tratar siempre de responder el _¿cómo funciona…?_, _"¿como puedo hacer…?"_, o _¿cómo puedo solucionar…?_, llevándome a la auto-investigación y exploración en diversos medios que me entreguen el conocimiento para poder **resolver**, **crear** y **construir** proyectos.
Lo que más me apasiona es la **programación web** como un **desarrollador fullstack**, pero no es lo único que puedo realizar, ya que también me desenvuelvo bien en la creación de **aplicaciones de terminal** y **scripts**, haciendo por ejemplo: bots de integración e interacción, script de automatización, aplicaciones de uso interno en CLI, entre otros. Puedo trabajar buscando resolver cualquier problema de forma convencional o inventar soluciones nuevas.
Mi filosofía de desarrollo se basa en **siempre intentar mejorar** el código que hago o encuentro, por lo que siempre estoy en un infinito ciclo de mejora y aprendizaje.
Mi amor por los videojuegos ha jugado un rol importante en mi, lo cuál no se refiere tan solo disfrutar jugarlos, sino ir más allá, para lograr ver como funcionan por dentro en sus distintas disciplinas: mecánicas de juego, narrativas, diseño de niveles, música, arte, entre otros. Encuentro fascinate ver como los desarrolladores logran sortear dificultades he inventar soluciones innovadoras para lograr dar la mejor experiencia al jugador ~~(incluir link a un blog post acerca de esto)~~.
Con el transcurso del tiempo, los estudios, investigaciones y actualizaciones que voy realizando, he adquirido el conocimiento de diversas tecnologías, tales como: javascript, python, rust, lua, React, SASS, Bootstrap, Flask, ExpressJS, MySQL, Postgres, MongoDB, entre otros.
Mi amor por la informática me ha llevado a extender he investigar otras areas e intereses, de los cuales puedo nombrar:
- Set un entusiasta de los sistemas operativos **linux**, usándolo tanto en mis computadores personales como en servidores.
- Interés especial en mantener mi **ambiente de desarrollo personalizado y actualizado** ~~(incluir link a un blog post acerca de esto)~~, permitiendome desarrollar de una manera cómoda, ergonómica y eficaz.
- Set parte de la comunidad "**selfhost**", administrando varias aplicaciones para uso personal en **pequeños servidores propios**.
- Set **apasionado de los videojuegos**.

View file

@ -1,22 +0,0 @@
---
created: 2024-02-24 12:48
updated: 2024-03-12 13:49
---
## Brainstorm
- Sections:
- Hero with short description and image
- _featured work_, a selection of projects from portafolio
- content section with quick links to games and blog (hidden while wip)
_"What I have been up to..._
- detail description of what I'm interested in with links to full curriculum
- Contact page
- Linkedin
- Github
- email
## Resources
- [Design](Landing%20Page.pdf)
- https://www.pinterest.cl/pin/976084919228483905/
## Completion Criteria

File diff suppressed because it is too large Load diff

View file

@ -1,4 +0,0 @@
---
created: 2024-02-24 13:13
updated: 2024-03-17 18:26
---

View file

@ -1,18 +0,0 @@
---
created: 2024-04-14 12:34
updated: 2024-04-15 20:56
---
# Piloto Go
La realizacion de un aplicativo web similar a un e-commers, en donde tuve que:
- Realizar el levantamiento de el layout general de la pagina.
- Realizar el CRUD de varios mantenedores con una API.
- Realizar manejo de acciones por roles.
- Realizar un flujo de trabajo dependiendo del "paso" en el que se encuentra un proceso, Ej: dependiendo del paso y el rol del usuario que esta logueado es que accion se puede realizar.
- Manejar vistas con demaciada information de manera eficiente, la cual debe cargarse desde el backend, modificarse y luego guardarse.
- Manejo de tablas complejas y anidadas, con opciones de editar, agregar, reordenar y eliminar filas.
- Realizar integraciones con API's de terceros para proveer information adicional.
- Creacion de un "catalogo de productos" con bastante information contextual, presentado de una manera eficiente y amigable al usuario.

View file

@ -1,58 +0,0 @@
---
created: 2024-02-24T12:29:00-03:00
updated: 2024-03-28 16:00
status: Backlog
type: Checklist
---
# Página Personal
## Resources
- Cool websites for inspiration:
- [Noel Berry](https://noelberry.ca/)
- [Heidy Motta](https://www.heidy.page/)
- [Zea Slosar](https://zeaslosar.com/)
- [Harrison Gibbins](https://harrisongibbins.com)
- [The Messenger Game](https://themessengergame.com/)
- [Sabotage Studio](https://sabotagestudio.com/)
- [Eva Decker](https://eva.town/)
- [Cory Hughart](https://coryhughart.com/) (I liked his fonts and float-like animations)
- [Brad Frost](https://bradfrost.com/)
- [dvlpr](https://dvlpr.pro/#home)
- [Anna Hsu](https://annahsu.dev/)
- [Elian Codes](https://www.elian.codes/)
- [Okiki Oko](https://okikio.dev/#index)
- [Therese Adoremos](https://www.thereseadoremos.com/)
- SVG:
- [svgrepo](https://www.svgrepo.com/)
- Articles:
- [Examples and tips](https://alvarotrigo.com/blog/web-developer-portfolio-examples/#what-makes-a-good-web-developer-portfolio)
- [Analytics](https://plausible.io/)
## [Kickoff](Project%20checklists.md#Kickoff)
### Completion Criteria
This project will be completed when:
- [ ] #feat Have a cool homepage with an "about me" section 📅 2024-03-25
- [ ] #feat Have a _portafolio project list_ 📅 2024-03-25
- [ ] #feat Have a _project overview_ 📅 2024-03-25
### Brainstorm
- Item
## [Outtakes](Project%20checklists.md#Completion)
### Was the goal archived?
Yes/No, because of...
### What did go well?
- Item
### What did go wrong?
- Item

View file

@ -1,42 +0,0 @@
---
created: 2024-04-14 12:17
updated: 2024-04-15 20:56
status: Backlog
---
# Spotify Playlist Intersection
## Resources
- Item
## [Kickoff](Project%20checklists.md#Kickoff)
### Completion Criteria
This project will be completed when:
- [ ] #feat item
### Brainstorm
Repl que pregunte por 2 playlist en una lista (fzf???), luego encuentre las canciones que esten en ambas listas y prrguntar una por una
- mantener solo en playlist A
- mantener solo en playlist B
- Sacar de ambas
- escuchar (para reconocer canciones en japo)
Buscar canciones repetidas (misma canción pero en distinto album)??
## [Outtakes](Project%20checklists.md#Completion)
### Was the goal archived?
Yes/No, because of...
### What did go well?
- Item
### What did go wrong?
- Item