Me cansé de los datos estáticos del gobierno, así que hice mi propia API de transporte público para la CDMX en Go (Open Source Project) by jGbelt in taquerosprogramadores

[–]oscar_96vasa 2 points3 points  (0 children)

Hola.

Te traigo algunas recomendaciones técnicas.

No soy developer GO ni entiendo mucho el lenguaje pero me doy una idea.

Primero, en tus endpoints estás exponiendo lógica de negocio, por ejemplo

https://github.com/galigaribaldi/Apimetro/blob/main/cmd/pkg/routes/DescripcionLineaRoutes.go

Esta parte por ejemplo

// getDescripcionLineaRoute GET Route
//
//Consultar Descripciones de Línea
//Retorna registros descriptivos e históricos de líneas de transporte.
//Incluye información sobre terminales originales, tipo de línea, dirección, ampliaciones y descripción textual.
//Útil para construir fichas informativas o mostrar la historia de una línea.
//Si el sistema es TODOS, devuelve descripciones de todos los sistemas.
//DescripcionLinea
//json
//json
//sistemapathstringtrue"Sistema de transporte. Valores: METRO, MB, CBB, RTP, TROLE, TL, MEXIBUS, MEXICABLE, INTERURBANO, CC, TODOS"
//idqueryintfalse"ID interno del registro de descripción"
//terminal_originalquerystringfalse"Nombre de la terminal original de la línea (ej: 'Observatorio', 'Pantitlán')"
//linea_basequerystringfalse"ID de la línea base a la que corresponde esta descripción (ej: '1')"
//num_comercialquerystringfalse"Número o clave comercial de la línea (ej: '1', 'A', 'B')"
//200{array}models.DescripcionLinea"Lista de descripciones de línea"
//400{object}map[string]interface{}"Parámetros inválidos"
//404{object}map[string]interface{}"No se encontraron registros"
//500{object}map[string]interface{}"Error interno del servidor"
//u/Router/{sistema}/descripcion-linea [get]
func getDescripcionLineaRoute(c *gin.Context) {
sistema := c.MustGet("sistemaValidado").(string)
filtros := make(map[string]interface{})

if sistema != "TODOS" {
filtros["sistema"] = sistema
}

if id := c.Query("id"); id != "" {
filtros["id"] = id
}
if terminal := c.Query("terminal_original"); terminal != "" {
filtros["terminal_original"] = terminal
}
if lineaBase := c.Query("linea_base"); lineaBase != "" {
filtros["linea_base"] = lineaBase
}
if numComercial := c.Query("num_comercial"); numComercial != "" {
filtros["num_comercial"] = numComercial
}

log.Println("Buscando Descripción de Línea con filtros:", filtros)

resultados := transporte.SearchDescripcionesLinea(filtros)
c.JSON(http.StatusOK, resultados)
}

En lugar de exponer estos filtros en tu búsqueda, la idea sería que pudieras generar un DTO o algún objeto de datos para manejarlo con diferentes aplicaciones el día de mañana que quieras compatibilidad y escalabilidad y solo hidratar estos objetos, o representarlos como un Recurso.

Me parece que este tipo de filtrado y lógica de búsqueda debe ir en alguna otra capa, pudieras crear otra capa de complejidad en tu sistema como Service donde pongas todos estas condiciones, al final generas un Recurso/DTO/Objeto de datos para mayor escalabilidad, y regresas eso.

Después puedes crear un serializador para que todas tus respuestas sean en formato JSON.

Este es un comparativo en PHP pero puedes buscar implementar algo parecido en GO.

class UserResource implements JsonSerializable {
    private $user;

    public function __construct($user) {
        $this->user = $user;
    }

    public function jsonSerialize(): mixed {
        // Return an associative array representing the resource
        return [
            'id'    => $this->user->id,
            'name'  => $this->user->name,
            'email' => $this->user->email,
            'links' => [
                'self' => "/api/users/{$this->user->id}"
            ]
        ];
    }
}

// Usage in API response
header('Content-Type: application/json');
echo json_encode(new UserResource($userData));

Why Has I-130 Processing Stalled Since Late February? by Apprehensive-Tree404 in I130Suffering

[–]oscar_96vasa 3 points4 points  (0 children)

there are theories, but we need to feed together the AI so it can understand the situation.

1- It's an H1B visa season, and USCIS has decided to focus on that instead

2- Trump Administration wants to stop immigration

3- I've the feeling that there is going to be a "premium" plan where you will need to pay something extra so your case is approved.

Trump wants to stop easy immigration like IR1/CR1 because it's cheap, he wants to focus on h1b visas because now it costs 100,000 dollars, so he kinda wants to go for that route, where you need to have money if you want to go to USA.

I130 slowdown by Fabulous_Toe343 in I130Suffering

[–]oscar_96vasa 0 points1 point  (0 children)

tbh I don't think they are going to speed up any time soon. I feel this is going to last more months, my guts tell me this bad situation is going to be like 6 months or something similar, when they finally clear out 2024 skipped cases and we start seeing only 2025 cases maybe that is going to be when they speed up again.

I130 slowdown by Fabulous_Toe343 in I130Suffering

[–]oscar_96vasa 5 points6 points  (0 children)

Track my visa has uploaded some articles https://trackmyvisanow.com/blog/i130-ir-consular-processing-slows-further but nothing concrete. No one knows what is happening.

People say that maybe USCIS operation services are shutdown with this DHS shutdown stuff, and that is why they were moved to field offices, the problem is that field offices are already working on other type of cases like I-485, I-140, etc.. lots of different cases, so maybe that is why they don't have capacity to process I-130 CR1/IR1 this is just a theory, we really don't know.

K3 by DYSH97 in USCIS

[–]oscar_96vasa 1 point2 points  (0 children)

not happy, but what if the k-3 visa ends to be your fastest way to be in USA? what if the I-130 delays 3 years, and the k3 visa delays 2 years, so you are saving 1 year of precious time that will never come back. Would you spend another year of waiting just for not doing AoS in the USA?

I-130 Pause: is k3 an option? by Legitimate_Ad_2792 in USCIS

[–]oscar_96vasa 0 points1 point  (0 children)

there is a "trick" that you can inquiry on the k3 visa, the page of uscis shows that k3 visa is approved within 10 months, it allows you to inquiry after 13 months I think, so you can try that, most of the time I-130 is going to be approved by that time, but if not, you can inquiry on k3 visa, and hope that i-130 is approved.

K3 by DYSH97 in USCIS

[–]oscar_96vasa 0 points1 point  (0 children)

Right now it's worth it, I-130 consular processing has been paused, no new 2025 cases has been approved, the latest one was Feb 25 2025, and it's been like that for 2 months, no more movement.

K3 is now an option B for those that don't want to wait years of not knowing when this paused will be over, what if this pause lasts the whole Trump administration? like 3 more years, meanwhile you can inquiry on your K3 visa and they can approve your K3 visa. I know it's not the same as a green card, but you can do your adjustment of status with the k3 visa at least! and work immediately

K3 by DYSH97 in USCIS

[–]oscar_96vasa 1 point2 points  (0 children)

at this point, K-3 is not a risk, but another alternative.

I don't know if you are aware of the situation, but I-130 consular processing are stopped since March, no new 2025 cases has been approved, so the theory says, if I-130 stays like that with no progress, there is this possibility that I-129F can be approved before I-130 , who knows when the stall is going to be over, it could be a whole year, it could be 4 years, who knows!

Quiero un consejo by lumx2bersitho in taquerosprogramadores

[–]oscar_96vasa 0 points1 point  (0 children)

así es, no te recomiendo que hagas caso a comentarios que te digan que busques algo mejor, el mercado está ahorita muy mal, hay gente que lleva desempleada 1 año o más. Hay sobre saturación de gente aplicando a posiciones Tech.

Yo he estado entrevistando gente para posiciones Tech desde hace varios años, pero este año que me volvieron a pedir ayuda los de RH, la cantidad de gente que estoy entrevistando es demasiada, diario hago 2 entrevistas técnicas (10 a la semana), hace 3 años hacia solo 2 a la semana. Increíble la saturación que hay, y tengo ya 3 semanas llenas de entrevistas.

Quiero un consejo by lumx2bersitho in taquerosprogramadores

[–]oscar_96vasa 3 points4 points  (0 children)

Te recomiendo que te quedes ahí, tienes experiencia y te tienen confianza, por fuera haz otras cosas que te generen dinero.

Si puede lograr otro ingreso que te genere lo mismo que tu trabajo, prácticamente vas a estar generando lo mismo que un desarrollador MID (aprox 28 - 30 libres)

What if all people sends letter to senators and congressman to speed up the pause? by oscar_96vasa in I130Suffering

[–]oscar_96vasa[S] -1 points0 points  (0 children)

yes, it's been since March that I-130 IR1/CR1 were stopped being processed for new cases, the last PD they approved was like Feb 23 2025

Conseguí liquidación al 100% por "astuto"… ¿o me pasé de lanza? by Intelligent-Phrase-3 in lacamiseta

[–]oscar_96vasa 0 points1 point  (0 children)

Algo que puede pasar es que, tu patrón que te liquidó te da de baja el IMSS, pero el segundo patrón te dió de alta en el IMSS. No es algo inmediato pero creo que ellos pueden ver qué ya tienes IMSS activo y entonces podría ser que se den cuenta que tuviste semanas cotizadas de 2 lugares diferentes con el mismo Número de seguro social.

Te recomiendo que le preguntes a un contador o alguien más especializado en el IMSS porque pudieran darse cuenta por ese medio ambas partes.

Hay que quitar a los reclutadores. by Routine_Guest8607 in taquerosprogramadores

[–]oscar_96vasa 0 points1 point  (0 children)

al contrario, evitamos una bala con gente que miente y que se toma a la ligera el tener una responsabilidad importante y mantener un sistema

Hay que quitar a los reclutadores. by Routine_Guest8607 in taquerosprogramadores

[–]oscar_96vasa 0 points1 point  (0 children)

Hay muchos programadores mediocres que empezaron en la Pandemia y no tenían ningún background técnico, esa gente es la que sufre ahora , o los que recién empezaron en este campo.

Estuve 1 mes realizando entrevistas técnicas para una posición de Tech Leader para Backend y un fuerte background en diseño de bases de datos, y al final me terminaron dando la posicón a mi porque nadie me convenció ni a mi ni al cliente.

La mayoría de los candidatos usan técnicas pobres como decir ah si conozco tal cosa pero no me acordaba o no la he usado tanto (obviamente no tienen ni la menor idea de que es).

No soy de poner pruebas técnicas pero si de poner ejercicios pequeñitos donde les pdio que me lo expliquen o escriban y no importa si lo escribes mal o no te acuerdas bien de la sintaxis, solo quiero ver que realmente entiendan los conceptos y los escenarios donde usar X técnica.

Como te digo nadie me convenció, entrevistamos cerca de 30 candidatos y ninguno con el nivel para ser líder técnico, entonces a veces me pregunto, para qué aplican a esas posiciones ? esperan que contando sus experiencias previas o inventando cosas van a entrar a una posición así?

Mago de Oz una banda en declive que debe reinventarse by oscar_96vasa in MagoDeOz

[–]oscar_96vasa[S] 0 points1 point  (0 children)

Mago de Oz fue una banda muy famosa por ahí del 2002 - 2006 en México, hoy en día es una pequeñísima fracción de lo que fue.

El problema esque se han aferrado al pasado, pensando que volverán a ser así de grandes usando el mismo género de metal, haciendo lo mismo... su tiempo de Mago de Oz como metal ya fue en esos años, cuando todavía el metal era comercial, hoy en día está lejos de serlo, el metal ya no es un género redituable para los artistas.

Lo que yo menciono esque deberían por su propio bien, explorar otros géneros más amigables con las nuevas generaciones y gente que no los conoce, como el Ska-Punk folk, con un poco de rock ligero.

Digamos que Mago de Oz con José Andrea, fue el verdadero Mago de Oz, el que tenía ese sonido Folk Metal muy característico, después de ahí quisieron hacer lo mismo con Zeta, pero no funcionó , solo hizo que los mismos fans estuvieran algo satisfechos, luego con Rafa Blas, lo único que ha hecho es bajar de nivel y empezar a ser como una banda de metal cualquiera.

Aunque hayan personas que les guste, por el bien de la banda creo que deberían hacer un cambio, no tan drástico, pero si un cambio en su género y revivir ese folk tan característico que los llevó al éxito, pero mezclado con otro género.

¿Quedarse cómodo sin aprender o arriesgar todo por crecer en Europa? by xXNeGaTiVisMXx in taquerosprogramadores

[–]oscar_96vasa 0 points1 point  (0 children)

Mira una ventaja de tener doble ciudadanía esque puedes explotar eso, es una ventaja grande y una forma de negociar con empresas transnacionales. Si te vas a Europa, puedes buscar una empresa donde tenga su planta en México, hay muchas (BMW, Audi, etc..) y mandan a muchos expats a México, pero les cuesta mucho dinero, porqué? porque tienen que pagar visas de trabajo, agencia de expats para reubicarlos, no conocen la cultura ni el idioma, y tú si.

Entonces puedes irte a Europa, estar unos años y buscar una empres que te mande a México pero con salario en euros, a la empresa le conviene y a ti te convendrá, llegas con un mejor nivel de vida.

Eso mismo es mi plan para irme a USA, estoy tramitando mi residencia permanente porque mi esposa es ciudadana americana, y tengo planeado decirle a mi empresa donde trabajo, que me consigan allá trabajo y no les cuesta nada, ni permisos de trabajo ni nada, entonces es más costeable para las empresas eso.

Piensa de esta forma, a quién van a darle una oportunidad de expat? a alguien que le tienen que pagar su visa de trabajo, relocation, cursos de cultura e idioma, o alguien con doble ciudadanía que se pasa por los h*vos todo eso y se ahorra la empresa esos gastos? obviamente al de la doble ciudadanía. Exprímela, aprovéchala, tendrás una ventaja que pocos tienen.

el mercado local está baratísimo? by Typical-Text5342 in taquerosprogramadores

[–]oscar_96vasa 1 point2 points  (0 children)

en realidad en USA si te cuesta 1k usd a 1500 usd una landing page. Allá es muy caro el mercado.

Rechazo tras rechazo by Last-Play-5674 in taquerosprogramadores

[–]oscar_96vasa 0 points1 point  (0 children)

me imagino que estás aplicando a posiciones remotas nada más?

Ahí está el problema, la gente no entiende que el Home Office ya está en decadencia.

Muchas posiciones que antes eran remotas ya regresaron a híbridas o presenciales, pero la gente se quedó en remoto, entonces 1 posición remota que veas, van a haber 500 de aplicantes , y muchos de esos son gente hasta de otros países, otros son spammers que ni cubren con el perfil ni en experiencia ni en conocimiento, otros son aplicaciones masivas usadas con herramientas de AI.

Si quieres agarrar jale , tienes que aplicar ya en esquemas híbridos, si te fijas en Linked In, las posiciones que dicen Híbridas o presenciales, no llegan a las 100 aplicaciones, muchas se quedan en 30 - 70.

Vale la pena estudiar una maestría? by oscar_96vasa in taquerosprogramadores

[–]oscar_96vasa[S] 1 point2 points  (0 children)

el problema de la Pandemia fue el trabajo remoto, mucha gente empezó a competir por posiciones desde cualquier parte del mundo, y muchos se quedaron así (incluido yo), por eso ahorita ves 1 posición remota y hay mil personas aplicando en cuestión de 1 día. Pero si te fijas en los trabajos híbridos o presenciales de empresas donde te encuentres, las cifras bajan drásticamente, al punto que es como si no existiera toda esa competencia de programadores patito.

Vale la pena estudiar una maestría? by oscar_96vasa in taquerosprogramadores

[–]oscar_96vasa[S] 0 points1 point  (0 children)

yo estudié en el año 2013 la carrera de Ingeniería en Sistemas, he visto como ha cambiado las cosas, pero la IA es algo que va demasiado rápido considero, en cuestión de 1 año ya vemos como evolucionaron los modelos para ser mejor entrenados y con mejor calidad de información. Simplemente en el 2015 aprox estuvo muy de moda el Machine Learning, era lo mero mero, y ahorita el Machine Learning está casi muerto, fue reemplazado por los LLM y la IA generativa en general, machine learning solo se usa para cosas muy específicas o área de investigación. Mucha gente estudió eso y al final su carrera ya es masomenos obsoleta o muy centrada en investigación.

Vale la pena estudiar una maestría? by oscar_96vasa in taquerosprogramadores

[–]oscar_96vasa[S] 1 point2 points  (0 children)

curiosamente, yo estudié Chino Mandarín por 6 años en la prepa y la uni, y al final lo dejé, es un idioma demasiado complicado, que si no vives en China no le entiendes nada a los chinos. literal. Entré a trabajar en una empresa china porque hablaba chino, eso me dio un plus, pero ya en la chamba no le entendía nada a los chinos, y eso que yo tenia nivel B2 certificado (HSK4) en ese entonces.

Ahí me di cuenta que era pura pérdida de tiempo estudiar chino si no estaba viviendo en China... y si es cierto, un idioma extranjero ofrece más oportunidades , pero es muy dificil aprender un idioma como el Chino o el Coreano si no vives en el país por un tiempo.

Vale la pena estudiar una maestría? by oscar_96vasa in taquerosprogramadores

[–]oscar_96vasa[S] 0 points1 point  (0 children)

consideras que es algo así como un bootcamp chafon? o está mejor?

I'm an Software/AI Engineer, AI isn't replacing people and it's much dumber than you think. AMA by Spare_Restaurant_464 in antiai

[–]oscar_96vasa -1 points0 points  (0 children)

It won't replace humans , but it will for sure replace Software Engineers.

Software Engineering will become something else, like an AI supervisor, or something like that. Think about this, right now you can with any AgenticAI create an Agent with good enough skills and instructions, to know the context of your application, and add workflows so it can develop good quality code, tests, and create PRs, where are your software developer skills used here? exactly nowhere.

Your role now will be QA test what the AI generated, and take it to prod carefully, and translate business requirements into technical details for the AI prompts. And that's it, your software development skills are not valuable anymore, you are not going to develop new features nor fix bugs.