Morning.dev
My Feed Popular
Login
DEV Community • 2026-04-23 20:29

Java LLD: Designing a Kafka-Like Message Queue for Machine Coding Interviews

Java LLD: Designing a Kafka-Like Message Queue for Machine Coding Interviews Designing a high-performance message queue is a frequent requirement in senior-level machine coding rounds. It tests your ability to balance thread safety with decoupled architecture while managing stateful consumer progress. The mistake most candidates make Using a standard java.util.Queue that ...

0 0
1m read
DEV Community • 2026-04-23 20:26

Building a "Local-First" Expense Tracker with zero server costs

As developers, we tend to follow a common practice: frontend + api + database. Yet, when I decided to develop the Sheet Manager application, I wanted to break this paradigm. I wanted to create an application which is 100% private, offline, and completely zero-cost. And Local-First architecture helped me achieve that. The Architecture There is no reason why your sensitive financial dat...

0 0
2m read
DEV Community • 2026-04-23 20:25

I built a VS Code extension that scaffolds React Native MVVM features in one command

Every React Native developer knows this ritual. You need a new screen. So you open an existing feature folder, copy the files, rename them one by one, fix the broken imports, delete the leftover logic, and spend 15 minutes doing work that has nothing to do with what you actually wanted to build. I got tired of it. So I built a VS Code extension to fix it. What it does React Native MV...

0 0
2m read
Hacker News • 2026-04-23 20:24

Show HN: Tron Hilbert Curve Macro

Comments

0 0
1m read
DEV Community • 2026-04-23 20:23

Looking for feedback on a small OpenTofu repo

I’ve been putting together a small OpenTofu repo for AWS and OpenStack VM/networking workflows. It’s still early, but before I spend more time building it out, I’d really like some honest feedback on the structure, flow, and whether the overall layout makes sense. Mainly just trying to keep it simple, practical, and easy to follow. Repo: https://github.com/Dionise/tofu-provider-fabric

0 0
1m read
DEV Community • 2026-04-23 20:23

Día 14: Cambiaste una clase y rompiste 10 más. Efecto dominó.

Cambiaste un campo en un DTO. Un rename inocente. Y de repente tienes 10 clases con errores de compilación, 3 tests rotos y un compañero preguntándote "¿qué tocaste?". No tocaste nada raro. Tocaste una clase. El problema es que esa clase está conectada a todo como si fuera el centro del universo. Y en tu codebase, probablemente lo es. Esto no es solo de Java El anti-pattern es el mism...

0 0
6m read
DEV Community • 2026-04-23 20:23

Día 13: Tu clase tiene 50 métodos. Hace de todo. No hace nada bien.

Abre tu proyecto. Busca la clase más grande. La que tiene más métodos. La que todos tocan pero nadie entiende del todo. La que cuando entra alguien nuevo al equipo, le dices "no te preocupes por esa, ya la vas a ir entendiendo". Esa clase tiene nombre técnico. Se llama God Object. Y probablemente le está costando a tu empresa más plata que cualquier bug que hayas corregido en el último año. Lo m...

0 0
7m read
DEV Community • 2026-04-23 20:22

Día 12: 5.000 personas hicieron click al mismo tiempo. Tu servidor pidió perdón.

Tu tienda online sale a internet. Llevas meses preparándote. La campaña de marketing hizo su trabajo. 5.000 personas están esperando con el dedo en el botón de "Comprar". La cuenta regresiva llega a cero. Todos hacen click al mismo tiempo. Tu servidor tiene 20 threads. Se saturan en menos de un segundo. Los otros 4.980 requests se encolan. Empiezan los timeouts. El login deja de funcionar. La pág...

0 0
6m read
DEV Community • 2026-04-23 20:22

Día 11: System.out.println en producción — la confesión que nadie hace

Son las 3 de la mañana. Producción está caído. Abres los logs. 50.000 líneas de System.out.println que dicen cosas como "entró al método", "valor: " + algo, "pasó por acá". Ninguna tiene timestamp. Ninguna tiene nivel de severidad. Ninguna te dice qué request generó ese log. Bienvenido a tu propia pesadilla. La diseñaste tú mismo. Y antes de que digas "yo no hago eso" — haz un grep rápido de Sys...

0 0
5m read
DEV Community • 2026-04-23 20:22

Día 10: Le pusiste índices a todo y ahora los INSERT tardan 800ms

Antes de arrancar, una confesión: a mí no me gustan las bases de datos. Me aburren. Prefiero escribir código de negocio, diseñar arquitecturas, resolver problemas de integración. Pero justamente por eso aprendí a respetarlas. Porque cada vez que las ignoré, me mordieron. Fuerte. Hoy toca hablar de índices. Un tema que muchos consideran aburrido y que termina siendo un infierno en producción. La ...

0 0
7m read
DEV Community • 2026-04-23 20:21

Día 9: Tu app funcionó todo el QA. El lunes a las 9am explotó con 100 usuarios.

Viernes, 18:00. Deploy a producción. Todo anda perfecto con el equipo de testing. El lunes a las 9:00 entran 100 usuarios reales y la app escupe: SQLTransientConnectionException: Connection is not available, request timed out after 30000ms El pool de conexiones se quedó sin stock. Y nadie configuró nada porque "Spring Boot se encarga de eso". Si esto te suena familiar, seguí leyendo. ...

0 0
7m read
DEV Community • 2026-04-23 20:21

Día 7: ¿Quién te mandó a optimizar si ni siquiera mediste?

Después del post del Día 6 sobre caché, un amigo me escribió: "Ale, leí tu artículo y me puse a optimizar todo. Moví queries a vistas materializadas, metí un CDN, cambié el serializer de JSON. La app sigue tardando 3 segundos." Le pregunté: "¿Y mediste dónde está el cuello de botella?" Silencio. "¿Al menos sabés cuál de los 4 servicios que llama tu endpoint es el lento?" Más silencio. Ahí le ...

0 0
6m read
DEV Community • 2026-04-23 20:20

Día 6: Tu caché no funciona y es tu culpa

Pusiste @Cacheable en cada método del servicio. La app sigue lenta. Bienvenido al club. El error que todos cometemos La primera vez que descubrís caché, es como descubrir el martillo. De repente todo parece un clavo. Endpoint lento? @Cacheable. Query pesada? @Cacheable. El servicio externo tarda? @Cacheable. Y funciona. Al principio. Después llegan los bugs. Silenciosos. Difíciles de...

0 0
5m read
DEV Community • 2026-04-23 20:20

Vibes Don't Scale: Why "Agentic Plumbing" is the Future of Production AI

This is a submission for the Google Cloud NEXT Writing Challenge Read enough keynote recaps and the shape of them becomes familiar: model names, benchmark numbers, and a CEO quote about whatever "era" we are in. You close the tab, write a Jira ticket, and wonder if any of it was actually about your job. Today's Google Cloud NEXT '26 opening keynote had all of that. Thomas Kurian in Las Vegas....

0 0
13m read
DEV Community • 2026-04-23 20:19

Día 5: N+1 Queries — el bug que tu DBA ya sabe que tenés

Para mostrar 50 usuarios tu app hace 251 queries a la base de datos. Y vos ni te enteraste. No falla. No tira excepción. No aparece en ningún log por default. Simplemente tu página tarda 4 segundos en cargar y nadie sabe por qué. Bueno, tu DBA sí sabe. Y te odia. El supermercado Imaginá que necesitás comprar 50 cosas. Vas al supermercado, comprás la primera, volvés a tu casa. Vas de n...

0 0
5m read
DEV Community • 2026-04-23 20:19

Día 4: Tu endpoint devuelve TODO. El frontend explota. La red llora.

Tu endpoint de productos funciona perfecto en desarrollo. 100 registros, respuesta instantánea. Pero en producción tenés 50,000 productos y cada request a /api/products carga los 50,000 en memoria, los serializa a JSON, y manda 10MB por la red. El frontend hace un JSON.parse() de 10MB. El navegador se congela. El usuario cierra la pestaña. Y vos mirando los logs pensando "en mi máquina funciona"....

0 0
5m read
DEV Community • 2026-04-23 20:18

Día 3: Agregaste un índice y la consulta sigue lenta. El problema no era el índice.

Agregaste un índice en la columna status. Te sentiste bien. Pusheaste a producción. La query sigue tardando 3 segundos. El DBA te mira. Vos mirás el índice. El índice existe. Pero PostgreSQL lo ignora completamente. Como si no estuviera. Y vos sin entender por qué. El problema real 10,000 órdenes. Una query simple: buscar por estado y rango de fechas. Debería ser instantáneo. Pero no ...

0 0
5m read
DEV Community • 2026-04-23 20:18

Día 2: El SELECT * que arruinó tu API (y vos ni te enteraste)

50 usuarios. Un endpoint. 25 megabytes de JSON. El frontend solo necesitaba el nombre y el email. Tu API tarda 10 segundos en responder y vos mirás New Relic pensando que es un problema de red. No es la red. Es que estás trayendo la foto de perfil de cada usuario codificada en base64 — 500KB por usuario — porque alguien escribió SELECT * y nadie lo cuestionó. El problema real Abrí tu ...

0 0
4m read
DEV Community • 2026-04-23 20:16

Día 1: Tu app tarda 11 segundos en arrancar y vos pensás que es normal

Tu PM te mira con cara de "¿y ahora?" porque el health check tarda una eternidad. El pod se reinicia en Kubernetes. El usuario ve una pantalla en blanco. Y vos, mientras tanto, mirando los logs pensando que "es normal que Spring levante lento". No. No es normal. Y el problema no es Spring Boot. El problema real Abrí tu servicio principal. Buscá los @PostConstruct. Contá cuántas operac...

0 0
5m read
DEV Community • 2026-04-23 20:16

The Token Math behind Uber's AI Budget Blowup

Uber's CTO announced last week that his team had burned through the company's entire annual AI budget in four months. 5,000 engineers got Claude Code in December. By March, 84% had drifted from single-shot queries to agentic workflows. The tool didn't change. The per-user cost did. This is where most enterprise AI budgets are breaking right now. ...

0 0
1m read
Previous Next

Showing page 237 of 1518

Previous 237 Next