r/programacion Aug 07 '25

Introducciones

Upvotes

Hola! Hagan una introducción de ustedes , cuenten qué están haciendo, cómo llegaron, y a donde quieren llegar.

Frontend, backend, diseño, datos, QA, ML, DEVOPS? Estudiante o profesional? Autodidacta? Con trabajo, buscando, ambos? Windows, Mac, Linux?


r/programacion Dec 15 '22

!Bienvenido a /r/programacion!

Upvotes

Por favor:


r/programacion 3h ago

Cotizaciones de proyectos

Thumbnail
Upvotes

r/programacion 6h ago

Isolates efímeros + Argon2id con memLimit dinámico para no matar dispositivos de 2GB de RAM - VeneFinanzas

Upvotes

Llevo meses posteando avances de esto en un sub aparte pero para no faltar a la regla de "No promocionar otras comunidades" no diré cual

Esta vez traigo algo más técnico

CONTEXTO:

VeneFinanzas es una app de gestión de finanzas personales que vengo desarrollando solo, con Flutter, capaz de calcular cómo afectan la devaluación y la inflación a cada usuario particularmente.

Venefinanzas jamás tendrá ads ni limitantes a la experiencia que hoy ya es gratis

Maneja nativamente COP, EUR, USDT, USD y VES, y está principalmente diseñada para Venezuela. Todo funciona local, sin cuenta ni servidor, y los backups se cifran para que el usuario pueda respaldarlos donde quiera

Ahí fue donde me tocó pensar el edge case de usuarios con 2GB de RAM. Pese a representar menos del 10% de usuarios, no quería generarles problemas al usar la app. Cifrar esos backups con Argon2id, y 64MB fijo de memLimit sin importar el dispositivo, es riesgoso sobre todo con otras apps de fondo

---

Terminé usando dos perfiles:

kMemProfileBajo, 32MB

kMemProfileAlto, 64MB

Con 3584MB de RAM física como umbral.

---

El byte del perfil se guarda dentro del propio archivo cifrado, así que al descifrar siempre se usa el memLimit con el que se cifró, sin importar el dispositivo actual

Mi plan inicial era usar los perfiles estándar interactive (64MB) + moderate (256MB), pero el de 256 terminaría canibalizando la RAM en los dispositivos más limitados.

Terminé en 32/64 porque normalmente un usuario restaura su propio backup en su propio teléfono así que un backup cifrado en 64MB casi nunca le va a tocar descifrarlo a alguien con 2GB.

Sin embargo como el memProfile queda fijo en el archivo desde el momento del cifrado, igual tiene que seguir siendo descifrable si el escenario se da, por eso me quedé en 64 y no más, ya que saque la cuenta y con los 300Mb aprox que usa la app por default, sumarle el memlimit lo aproxima a un Low Memory Kill y es exacto lo que queremos evitar.

Mantener 64Mb como tope superior es el maximo estable antes de entrar en terreno peligroso y para el uso comun, los usuarios de menor ram sencillamente usarian 32Mb sin lío de por medio

Todo corre en un isolate efímero vía Isolate.run(), creado solo para ese trabajo y destruido al terminar. La derivación nunca bloquea el main isolate, y el heap (incluyendo los 32/64MB de Argon2id) se libera apenas muere el isolate, no cuando el GC decida hacerlo en el principal

---

Además: sodium_libs_sumo necesita un BackgroundIsolateBinaryMessenger, y Isolate.run() no te registra uno por default. Toca capturar RootIsolateToken.instance desde el main isolate antes de spawnear (solo es válido ahí), pasarlo, y llamar BackgroundIsolateBinaryMessenger.ensureInitialized(token) como primera línea dentro del isolate hijo.

---

Si a alguien le tocó algo parecido con Argon2id/isolates en Flutter, tiene feedback sobre la solución o sencillamente quiere darle un vistazo a VeneFinanzas, estoy al pendiente


r/programacion 1d ago

(Búsqueda de equipo) Aprender Python desde cero y crear un proyecto

Upvotes

Hola a todos! Estoy buscando a 3 personas que estén empezando completamente desde cero en Python para formar un equipo de 4 integrantes. La idea es aprender juntos paso a paso y construir un proyecto sencillo mientras practicamos.

Condiciones del grupo:

Nivel: Principiantes (desde cero).

Comunicación: Estrictamente por texto (nada de chats de voz, Discord, Telegram, etc).

Nos organizaremos usando los hilos (issues) de texto y proyectos de GitHub, y programaremos en Replit.

Proyecto: Empezaremos con algo básico (como una herramienta de terminal o un juego sencillo) para ir avanzando poco a poco. (Así es divertido para todos, no se trata de hacer cosas grandes, sino de divertirnos en equipo y aprender!)

Si te interesa aprender de forma colaborativa y comprometida pero prefieres la comunicación escrita, deja un comentario!


r/programacion 1d ago

Que temas aprender para empezar en desarrollo de videojuegos ?

Upvotes

Acabo de terminar el King of Fighters 2002 en PC y eso me hizo recordar que, cuando entré a Ingeniería de Sistemas, una de las cosas que quería hacer era desarrollar videojuegos.

Ya llevo unos 5 años trabajando como desarrollador, principalmente entre backend y frontend, pero nunca me puse realmente a investigar qué se necesita para desarrollar un juego de este tipo, especialmente uno multijugador online.

Me gustaría empezar a aprender sobre esto por curiosidad y quizá como proyecto personal. Sé que probablemente muchos me dirán “pregúntale a la IA” pero justamente me interesa conocer la experiencia de quienes ya han desarrollado videojuegos:

¿Qué tecnologías o conocimientos consideran fundamentales para empezar? ¿Qué debería aprender ?


r/programacion 1d ago

Me gustan Arquitectura y Sistemas Operativos, ¿qué área de IT me recomiendan?

Thumbnail
Upvotes

r/programacion 1d ago

Consejos para un primerizo

Upvotes

Estudiaba por mi cuenta programación antes de que pasara el Boom de la IA y me puse un par de años a trabajar para tener un pc propio al punto de que mi cerebro quedaba frito y no podía estudiar.

Estoy iniciando carrera nuevamente, tengo tiempo que administrar y quiero ver si progreso por esta rama usando las herramientas y lenguajes que se suelen usar a día de hoy, me pueden ayudar?


r/programacion 1d ago

Entrevista - administrador de bases de datos

Upvotes

¿Algún administrador de bases de datos que me permita hacerle una entrevista por zoom? Es para una tarea de la universidad. Necesito preguntar sobre su carrera, educación y formación, sistemas que ha usado, etc


r/programacion 1d ago

Como uso YO la IA para laburar?

Thumbnail
Upvotes

r/programacion 1d ago

Cómo comprobaría los errores de un formulario con lector de pantalla

Upvotes

Un borde rojo y un mensaje bajo el campo no bastan para saber si una persona puede encontrar y corregir el error con un lector de pantalla. Para comprobarlo, empezaría por una página pequeña con datos ficticios, un campo obligatorio y una respuesta de validación del servidor. Revisaría qué ocurre al enviar el formulario vacío, corregirlo y volver a enviarlo.

El mensaje tiene que explicar cómo corregir el dato. En esta prueba, aria-describedby lo asociaría con el campo y aria-invalid reflejaría el resultado de la validación. El resumen de errores recibiría el foco después del envío fallido, con enlaces a los campos afectados. Al activar cada enlace, el foco debe llegar al control correspondiente.

En una evaluación de EvoX, un agente de IA de escritorio en beta, le daría esa página y le pediría proponer un cambio acompañado de pruebas para las asociaciones y el foco. Antes de aceptar el cambio, recorrería el formulario con teclado y lector de pantalla, anotando el navegador y las versiones utilizadas. Si oyera un anuncio repetido, compararía los cambios del DOM, los movimientos de foco y las regiones activas antes de atribuirle una causa.

Quedan dos recorridos por comprobar, enviar otra vez sin corregir nada y enviar con datos válidos. En el segundo caso, el estado de error anterior debe desaparecer y la respuesta del formulario debe permitir reconocer si el envío tuvo éxito.


r/programacion 2d ago

Cree un producto de software rentable y ahora no puedo mantenerlo los usuarios actuales por falta de dinero

Upvotes

Acabo de terminar dos proyectos de software y me di cuenta de algo: no basta con saber programar y tener una buena arquitectura. Cuando llegan muchos usuarios, todo tiene límites y escalar requiere bastante dinero.

Ahí entendí que crear un producto realmente grande y popular no es solo cuestión de software, también de capital.

Ahora estoy pensando en empezar como YouTuber, porque necesito encontrar una forma de generar ingresos y poder seguir construyendo mis propios productos.

Mi producto esta enfocado para empresa y usuarios ambos donde usuarios usa la plataforma gratuitamente tu sabe como funciona el negocio de software


r/programacion 3d ago

Al momento de buscar empleo, te ofrece alguna ventaja tener linkedin premium?

Upvotes

.


r/programacion 3d ago

Pregunta sobre trabajo en equipo en proyecto .NET

Upvotes

Buenos días.

Soy desarrollador con año y medio de experiencia pero la mayoría de los proyectos los he desarrollado solo y o alguna feature de la que hago una rama y mergean. Ahora me han puesto a mí a "dirigir" más o menos un proyecto.

Cómo no tengo mucha experiencia aquí lo que he pensado es lo siguiente:

Cada desarrollador al desarrollar trabaja en una rama por feature, por ejemplo: feature/login... Luego siempre debe estar apuntando a local y las migraciones hacerlas a local y al mergear a Develop se hacen las migraciones y se actualiza la base de datos de Develop una vez se hayan resuelto conflictos y pasen test, esto porque es muy probable que haya conflictos que resolver y las migraciones fallen. Entonces no todos mergean a Develop sino solo un desarrollador tiene la potestad de hacerlo.

Si alguno con más experiencia me puede indicar la forma correcta lo agradecería. Muchas gracias


r/programacion 3d ago

¿Cómo conseguir tus primeros clientes como desarrollador móvil y backend?

Upvotes

Hola a todos. Soy desarrollador móvil (Flutter) y backend (Python/FastAPI). Hace un par de días me propuse comenzar a trabajar como freelance para ofrecer mis servicios y me he registrado en Fiverr y Freelancer.com.

Como aún no he logrado cerrar mi primer cliente, me gustaría pedir consejo a quienes tengan experiencia en este mundo. ¿Qué camino o estrategia me recomiendan seguir en este momento para conseguir mis primeros contratos?

De antemano, muchas gracias por sus consejos.


r/programacion 4d ago

Que opinas que nvidia comprará hugging face por 13billions?

Upvotes

r/programacion 4d ago

Para quien le guste participar en CTFs

Upvotes

Buenas gente, les comparto por acá un CTF de una empresa de ciberseguridad que viene organizando estos eventos de vez en cuando. Está enfocado en appsec y va dirigido a gente de Latinoamérica y para esta edición reparten 4000 usd en premios.

Ojo! revisar bien las reglas antes de inscribirse. Ah y hay que esperar a que confirmen si aprobaron tu registro para participar o no. Se los comparto por si a alguno le interesa o conoce a quien pueda gustarle: https://fluidattacks.com/es/ctf


r/programacion 5d ago

Momento donde se sienten dios o superios

Upvotes

Que tal, hoy me sucedió esos momentos eureka en el trabajo que me recuerdan porque me metí a esta carrera y quería saber sus momentos donde pudieron solucionar algo de una mamera tan fumada que estén orgullosos de esa agilidad mental para solucionar problemas en este bello mundo de la programación


r/programacion 5d ago

Prueba de carga web app

Upvotes

Hola a todos, vengo con una consulta ya que nunca he hecho tal cosa.

Estoy creando una app móvil pero necesito hacerle una prueba de carga para saber cuántos usuarios aguantará y la verdad no sé cómo podría hacer eso o al menos una estimación, para iniciar todo está segmentado y paginado por lo que no hay problema si llegase a tener 1000 perfiles en la app no aparecerían más de 20 hasta que el usuario toque el botón de cargar más.

Alguien tiene experiencia en esto y me podría ayudar o aconsejar de cómo realizar la prueba?


r/programacion 5d ago

Qué laptop conseguir para programar

Upvotes

Estoy pensando comprar una laptop (usada/reacondicionada) para programar e introducirme por primera vez en el mundo de Linux.

He visto varias veces que recomiendan thinkpad, pero ¿Puede ser cualquier thinkpad?

Me aparecen varias opciones en Mercadolibre y Amazon, también busqué en Facebook (este último no me da mucha confianza) tengo poco dinero y generalmente me aparecen como thinkpad 14... Thinkpad E... Entre otros, no sé en qué se diferencien y tengo poco presupuesto.

¿Ustedes tienen experiencia con estos equipos? ¿Y cuáles recomiendan?

En caso de que pregunten....

La quiero usar para estudiar cosas de la nube y ciberseguridad

PD: soy de MX


r/programacion 5d ago

Aprender Programación!

Upvotes

💻 ¿Alguien está empezando a aprender programación desde cero?

Estoy buscando gente que también esté empezando para estudiar juntos, compartir lo que vamos aprendiendo, resolver dudas y, sobre todo, motivarnos a seguir.

🇪🇸 Preferiblemente España/Europa por el horario.

Si te interesa, escríbeme!


r/programacion 6d ago

Realidad vs Ideal

Upvotes

Hola foro! Tengo mi hermano de 38 años que está pensando tener una profesión por primera vez. Debido a temas económicos no pudo estudiar nada. Y está interesado en Ing de Software o Programación.

¿En su experiencia de ustedes recomendarían invertir tiempo y dinero en estudiar esa carrera para una mejor vida económica?


r/programacion 5d ago

Donde puedo aprender protocolo fix? Alguno trabajo con el?

Upvotes

Estoy intentando aprender esto, busco portales o blogs con buena info. Alguna data?


r/programacion 6d ago

AWS Activate Founders Package rechazado — el dominio del correo coincide, pero sigo recibiendo el error de "proveedor de correo gratuito"

Upvotes

Hola a todos,

Apliqué al AWS Activate Founders Package (1,000 USD en créditos) y me llegó este mensaje de rechazo:

"We are unable to approve your application, because it doesn't meet program requirements. Applications require that the email used on your AWS account matches the domain used in your application. Free email providers are not accepted for business applications."

El tema es que ya tengo un correo en mi propio dominio (@midominio.com), que obtuve con Zoho, y tengo todo lo relacionado con DNS perfectamente configurado. El correo root de la cuenta de AWS es el mismo del dominio, y es el mismo que usé en la solicitud. Así que no entiendo por qué me dice esto, porque ese no debería ser el problema.

¿A alguien le pasó algo similar? ¿Cómo lo resolvieron?

Gracias!


r/programacion 7d ago

Cómo desarrollar lógica de programación

Upvotes

Soy nueva en esto aunque la neta la tengo hace años. Opte por los cursos para aprender programación, pero si bien los cursos te enseñan la sintaxis del lenguaje, no te enseñan a usar esas funciones y métodos que estás aprendiendo, eso me hizo pensar ¿De que depende saber programar o no?, y lo que vino a mi cabeza al instante fue "saber pensar" lo cierto es que cuando diseñamos cualquier sistema lo que lo hace posible es como nosotros encontramos la solución a ese problema y como lo expresamos, más que nada se debe a la lógica de programación.

Por el momento estoy con python, mi meta es llegar a un nivel intermedio, pero se que no solo basta con sintaxis y saber pensar, ¿Que nececito para llegar a ese nivel? ¿Como puedo desarrollar la lógica de programación?

También he visto que python tiene un ecosistema muy grande, quisiera saber también sobre las herramientas en las que se apoya el lenguaje, librerías, etc.

Algún recurso que me recomienden?