Urgent.News

What's breaking now, across thousands of outlets.

Tech

Construí un sistema de cotizaciones real con .NET 10 y Blazor Server — y esto fue lo que aprendí

Hace unas semanas empecé un proyecto personal con un objetivo simple: automatizar el proceso de cotización de una vidriería que hasta entonces armaba cada presupuesto a mano. Cálculos repetidos, formato distinto cada vez, cero historial ordenado. Terminó siendo bastante más de lo que imaginé al principio: un sistema completo de gestión de presupuestos, con catálogo de productos, múltiples precios…

Original Spanish Read in English

Un proyecto personal comenzó con el objetivo de automatizar el proceso de cotización de una vidriería, lo cual se desarrolló en un sistema completo de gestión de presupuestos. Se utilizó la tecnología .NET 10 y Blazor Server para la creación de este sistema, que incluía catálogo de productos, múltiples precios por proveedor, cálculo de márgenes, y exportación de documentos en formato PDF. El sistema fue diseñado y desarrollado resolviendo problemas de manera incremental, en lugar de seguir un tutorial al pie de la letra.

Dos de los momentos más interesantes durante el desarrollo fueron pensar en las reglas de borrado y la creación de un selector de catálogos escalable. En lo que respecta a las relaciones en Entity Framework Core, es esencial tomar en cuenta las reglas de borrado, ya que cada relación tiene una justificación en el negocio. Por ejemplo, un presupuesto no puede ser borrado sin que sus ítems asociados se vean afectados, mientras que un ítem presupuestario se ve obligado a ser eliminado si su presupuesto padre es eliminado.

Un problema más difícil de diagnosticar fue un botón que dejó de responder, sin que hubiera excepciones ni registros en la consola ni en el servidor. La causa se encontró en que algunos componentes globales, como proveedores de notificaciones y diálogos, eran renderizados fuera del árbol de componentes interactivos, lo que los dejaba en modo estático y, por lo tanto, inactivos. Este fue un error que no se presentó en ningún tutorial, pero resultó valioso para aprender sobre el render mode en Blazor Web App.

En resumen, el proyecto de automatización de cotizaciones fue un proceso exitoso que implicó la resolución de problemas de manera incremental y la aplicación de conocimientos técnicos específicos en el desarrollo de Blazor Server.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Claude Code plugin structure: the minimal layout that actually loads

You wrote a skill, it works in ~/.claude/skills/ , and now you want to hand it to a teammate — so you wrap it in a plugin.

  • Minimal Claude Code plugin structure includes plugin root and .claude-plugin subdirectory
  • .claude-plugin directory contains only plugin.json manifest file
  • SKILL.md file can serve as sole skill for single-skill plugin

Escaping the Event Loop — A Deep Dive into worker_threads (Part 3/3)

In part 1, we built the core stack/microtask/macrotask model. In part 2, we saw how the browser and Node implement that model differently — rendering interleaved with tasks in the browser, libuv's…

  • Workerthreads enable CPU-bound tasks parallelization within Node.js process.
  • Main thread remains responsive while offloading specific computations to worker threads.
  • workerthreads offer balance between childprocess isolation and cluster memory sharing.

Keep Docker Engine as Your Kubernetes Runtime on Ubuntu with cri-dockerd

Sometimes you genuinely want Docker Engine as the Kubernetes node runtime — a team standardized on the Docker CLI/API for tooling, an image-build box that doubles as a node, or a legacy playbook you…

  • Install Docker Engine using official repository on Ubuntu
  • Install cri-dockerd adapter for Kubernetes node runtime
  • Verify Kubernetes node status with "docker://" prefix

A/B Test AI Prompts at the Edge with Telnyx Stateful Actors

Changing a prompt is easy. Knowing whether the new prompt is actually better is the hard part. This example builds a small prompt A/B testing API on Telnyx Edge Compute.

  • Telnyx Edge Compute powers A/B test API for AI prompts
  • Users create experiments with two prompt variants and vote on results
  • Stateful Actor stores experiment state without separate database

More from Tuesday 4 August →