<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: esteban guenul</title>
    <description>The latest articles on DEV Community by esteban guenul (@esteban_guenul_a8b43f3f31).</description>
    <link>https://dev.to/esteban_guenul_a8b43f3f31</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2950440%2F9ad7b4c8-f41b-447e-8270-ca20c06eeac4.jpeg</url>
      <title>DEV Community: esteban guenul</title>
      <link>https://dev.to/esteban_guenul_a8b43f3f31</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/esteban_guenul_a8b43f3f31"/>
    <language>en</language>
    <item>
      <title>Plantilla Maven para Spring Boot</title>
      <dc:creator>esteban guenul</dc:creator>
      <pubDate>Wed, 12 Aug 2026 12:16:45 +0000</pubDate>
      <link>https://dev.to/esteban_guenul_a8b43f3f31/plantilla-maven-para-spring-boot-3ie3</link>
      <guid>https://dev.to/esteban_guenul_a8b43f3f31/plantilla-maven-para-spring-boot-3ie3</guid>
      <description>&lt;p&gt;Durante el desarrollo de aplicaciones Java es común utilizar Spring Initializr para generar un nuevo proyecto. Sin embargo, en algunos entornos esta alternativa puede no ser la más conveniente.&lt;/p&gt;

&lt;p&gt;Con el tiempo he preferido mantener una plantilla Maven propia para Spring Boot, preparada y probada en mi entorno de desarrollo.&lt;/p&gt;

&lt;p&gt;Las ventajas de este enfoque son:&lt;/p&gt;

&lt;p&gt;Configuración conocida y controlada.&lt;br&gt;
Dependencias previamente verificadas.&lt;br&gt;
Estructura consistente entre proyectos.&lt;br&gt;
Independencia de servicios externos para generar un proyecto.&lt;br&gt;
Posibilidad de adaptar la plantilla a necesidades específicas.&lt;/p&gt;

&lt;p&gt;En entornos corporativos también es habitual que las organizaciones mantengan sus propias plantillas o arquetipos Maven, permitiendo estandarizar la creación de nuevos proyectos y evitar diferencias entre desarrolladores.&lt;/p&gt;

&lt;p&gt;Esto no significa que Spring Initializr sea una mala herramienta. Al contrario, resulta muy útil para comenzar rápidamente un proyecto. Sin embargo, disponer de una plantilla propia ofrece mayor control sobre la configuración y facilita la reproducibilidad del entorno de desarrollo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jettyandbeyond.blogspot.com/2026/08/plantilla-maven-para-spring-boot.html" rel="noopener noreferrer"&gt;https://jettyandbeyond.blogspot.com/2026/08/plantilla-maven-para-spring-boot.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>java</category>
      <category>api</category>
      <category>jdbc</category>
    </item>
    <item>
      <title>The Problem with Teaching Java</title>
      <dc:creator>esteban guenul</dc:creator>
      <pubDate>Fri, 07 Aug 2026 01:41:27 +0000</pubDate>
      <link>https://dev.to/esteban_guenul_a8b43f3f31/the-problem-with-teaching-java-2h46</link>
      <guid>https://dev.to/esteban_guenul_a8b43f3f31/the-problem-with-teaching-java-2h46</guid>
      <description>&lt;p&gt;For many years, Java has often been taught by focusing on tools before teaching the underlying concepts.&lt;/p&gt;

&lt;p&gt;Students may learn technologies such as:&lt;/p&gt;

&lt;p&gt;Applets&lt;br&gt;
Swing&lt;br&gt;
JSP&lt;br&gt;
Servlets&lt;br&gt;
Spring Boot&lt;/p&gt;

&lt;p&gt;without first understanding concepts like:&lt;/p&gt;

&lt;p&gt;Object-Oriented Programming&lt;br&gt;
Separation of Responsibilities&lt;br&gt;
Layered Architecture&lt;br&gt;
HTTP Request Processing&lt;br&gt;
Data Persistence&lt;/p&gt;

&lt;p&gt;In my opinion, frameworks should help developers become more productive, but they should not replace an understanding of the fundamentals on which they are built.&lt;/p&gt;

&lt;p&gt;I recently wrote an article discussing this topic and why I believe Java education should place greater emphasis on architecture and core concepts before introducing frameworks.&lt;/p&gt;

&lt;p&gt;👉 Read the full article (English):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jettyandbeyond-eng.blogspot.com/2026/08/the-problem-with-teaching-java.html" rel="noopener noreferrer"&gt;https://jettyandbeyond-eng.blogspot.com/2026/08/the-problem-with-teaching-java.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd be interested to know how Java was taught to you.&lt;/p&gt;

&lt;p&gt;Do you think students should learn the fundamentals before moving on to frameworks?&lt;/p&gt;

</description>
      <category>java</category>
      <category>webdev</category>
      <category>api</category>
      <category>rest</category>
    </item>
    <item>
      <title>El problema de la enseñanza de Java</title>
      <dc:creator>esteban guenul</dc:creator>
      <pubDate>Fri, 07 Aug 2026 01:33:31 +0000</pubDate>
      <link>https://dev.to/esteban_guenul_a8b43f3f31/el-problema-de-la-ensenanza-de-java-2gp1</link>
      <guid>https://dev.to/esteban_guenul_a8b43f3f31/el-problema-de-la-ensenanza-de-java-2gp1</guid>
      <description>&lt;p&gt;Durante los últimos años he observado que gran parte de la enseñanza de Java se centra rápidamente en aprender frameworks.&lt;/p&gt;

&lt;p&gt;Sin embargo, muchas veces se dejan de lado los fundamentos sobre los cuales fueron construidos.&lt;/p&gt;

&lt;p&gt;Conceptos como:&lt;/p&gt;

&lt;p&gt;HTTP.&lt;br&gt;
Jakarta Servlets.&lt;br&gt;
Arquitectura por capas.&lt;br&gt;
JDBC.&lt;br&gt;
Acceso a bases de datos.&lt;br&gt;
Ciclo de vida de una aplicación web.&lt;/p&gt;

&lt;p&gt;son la base para comprender cómo funcionan muchos frameworks modernos.&lt;/p&gt;

&lt;p&gt;Aprender primero estos conceptos permite entender mejor qué hace realmente un framework y cuándo utilizarlo.&lt;/p&gt;

&lt;p&gt;En mi opinión, los frameworks deberían simplificar el desarrollo, no reemplazar el conocimiento de los fundamentos.&lt;/p&gt;

&lt;p&gt;Escribí un artículo donde desarrollo esta idea con mayor profundidad.&lt;/p&gt;

&lt;p&gt;👉 Leer artículo completo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jettyandbeyond.blogspot.com/2026/07/el-problema-de-la-ensenanza-de-java.html" rel="noopener noreferrer"&gt;https://jettyandbeyond.blogspot.com/2026/07/el-problema-de-la-ensenanza-de-java.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Me gustaría conocer sus opiniones.&lt;/p&gt;

&lt;p&gt;¿Creen que hoy la enseñanza de Java comienza demasiado pronto con los frameworks o consideran que ese enfoque es el adecuado?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>java</category>
      <category>rest</category>
      <category>api</category>
    </item>
    <item>
      <title>¿Por qué AppDTE no utiliza Spring Boot?</title>
      <dc:creator>esteban guenul</dc:creator>
      <pubDate>Fri, 07 Aug 2026 01:27:04 +0000</pubDate>
      <link>https://dev.to/esteban_guenul_a8b43f3f31/por-que-appdte-no-utiliza-spring-boot-57g6</link>
      <guid>https://dev.to/esteban_guenul_a8b43f3f31/por-que-appdte-no-utiliza-spring-boot-57g6</guid>
      <description>&lt;p&gt;Durante el desarrollo de AppDTE me han preguntado en varias ocasiones por qué decidí no utilizar Spring Boot.&lt;/p&gt;

&lt;p&gt;La respuesta no tiene que ver con que un framework sea mejor que otro.&lt;/p&gt;

&lt;p&gt;AppDTE comenzó muchos años antes de que yo trabajara con Spring Boot. El verdadero desafío del proyecto nunca fue el framework web, sino implementar correctamente la facturación electrónica chilena:&lt;/p&gt;

&lt;p&gt;Generación de XML.&lt;br&gt;
Timbraje electrónico (TED).&lt;br&gt;
Firma XML (XMLDSig).&lt;br&gt;
Validación contra los esquemas del SII.&lt;br&gt;
Integración con los servicios del SII.&lt;/p&gt;

&lt;p&gt;Mientras la interfaz evolucionó desde Swing hasta Servlets y posteriormente Thymeleaf, el núcleo del sistema continuó creciendo alrededor de esa lógica de negocio.&lt;/p&gt;

&lt;p&gt;Por esa razón, cuando conocí Spring Boot, AppDTE ya tenía una arquitectura estable basada en Java SE, Jakarta Servlets, Embedded Jetty y JDBC. Reescribir el proyecto no habría reducido la complejidad del problema que realmente estaba resolviendo.&lt;/p&gt;

&lt;p&gt;En este artículo explico con mayor detalle la evolución del proyecto y las razones técnicas detrás de esa decisión.&lt;/p&gt;

&lt;p&gt;👉 Leer artículo completo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jettyandbeyond.blogspot.com/2026/08/por-que-appdte-no-utiliza-spring-boot.html" rel="noopener noreferrer"&gt;https://jettyandbeyond.blogspot.com/2026/08/por-que-appdte-no-utiliza-spring-boot.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>api</category>
      <category>rest</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Simplifying Jakarta EE</title>
      <dc:creator>esteban guenul</dc:creator>
      <pubDate>Fri, 07 Aug 2026 00:46:36 +0000</pubDate>
      <link>https://dev.to/esteban_guenul_a8b43f3f31/simplifying-jakarta-ee-3p15</link>
      <guid>https://dev.to/esteban_guenul_a8b43f3f31/simplifying-jakarta-ee-3p15</guid>
      <description>&lt;p&gt;Do we always need the entire Jakarta EE ecosystem?&lt;/p&gt;

&lt;p&gt;In this article I explore a lightweight approach using Java SE, Jakarta Servlets, Embedded Jetty, Thymeleaf and JDBC.&lt;/p&gt;

&lt;p&gt;The objective is to understand the fundamentals before introducing additional frameworks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jettyandbeyond-eng.blogspot.com/2026/07/simplifying-jakarta-ee.html" rel="noopener noreferrer"&gt;https://jettyandbeyond-eng.blogspot.com/2026/07/simplifying-jakarta-ee.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear your feedback.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>java</category>
      <category>api</category>
      <category>rest</category>
    </item>
    <item>
      <title>AppDTE Community: Open Source REST API for Chilean Electronic Invoicing (DTE)</title>
      <dc:creator>esteban guenul</dc:creator>
      <pubDate>Thu, 06 Aug 2026 18:05:20 +0000</pubDate>
      <link>https://dev.to/esteban_guenul_a8b43f3f31/appdte-community-open-source-rest-api-for-chilean-electronic-invoicing-dte-1k8e</link>
      <guid>https://dev.to/esteban_guenul_a8b43f3f31/appdte-community-open-source-rest-api-for-chilean-electronic-invoicing-dte-1k8e</guid>
      <description>&lt;p&gt;After several years of development, testing and documentation, I am pleased to announce the first public release of AppDTE Community.&lt;/p&gt;

&lt;p&gt;AppDTE Community is an Open Source REST API developed in Java for the generation, digital signing, submission and processing of Electronic Tax Documents (DTE) according to the requirements of the Chilean Internal Revenue Service (SII).&lt;/p&gt;

&lt;p&gt;Features&lt;br&gt;
REST API&lt;br&gt;
Java-based implementation&lt;br&gt;
Source code available&lt;br&gt;
OpenAPI / Swagger documentation&lt;br&gt;
Installation guide&lt;br&gt;
Technical documentation&lt;br&gt;
DTE examples&lt;br&gt;
Ready-to-use compiled distribution&lt;br&gt;
Who is it for?&lt;/p&gt;

&lt;p&gt;AppDTE Community is intended for:&lt;/p&gt;

&lt;p&gt;ERP developers&lt;br&gt;
POS software vendors&lt;br&gt;
Software development companies&lt;br&gt;
System integrators&lt;br&gt;
Organizations that need to integrate Chilean electronic invoicing into their applications&lt;br&gt;
Open Source&lt;/p&gt;

&lt;p&gt;The Community edition is distributed as an Open Source project.&lt;/p&gt;

&lt;p&gt;Organizations that require implementation, integration, custom development, training or technical support can contract those services independently.&lt;/p&gt;

&lt;p&gt;Project Website&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.appdte.cl" rel="noopener noreferrer"&gt;https://www.appdte.cl&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback, suggestions and contributions are always welcome.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>java</category>
      <category>opensource</category>
      <category>api</category>
    </item>
    <item>
      <title>🚀 Jetty Project Generator (Java) – Live</title>
      <dc:creator>esteban guenul</dc:creator>
      <pubDate>Fri, 16 Jan 2026 00:49:16 +0000</pubDate>
      <link>https://dev.to/esteban_guenul_a8b43f3f31/jetty-project-generator-java-live-khp</link>
      <guid>https://dev.to/esteban_guenul_a8b43f3f31/jetty-project-generator-java-live-khp</guid>
      <description>&lt;p&gt;Hello 👋&lt;br&gt;
I now have a Jetty project generator running for those who prefer Java web development without heavy frameworks.&lt;/p&gt;

&lt;p&gt;🔹 What it does&lt;/p&gt;

&lt;p&gt;Generates a ready-to-use Jetty project&lt;/p&gt;

&lt;p&gt;Embedded Jetty&lt;/p&gt;

&lt;p&gt;Clear structure (servlets, classic config)&lt;/p&gt;

&lt;p&gt;Ideal for demos, lightweight APIs, and legacy-friendly projects&lt;/p&gt;

&lt;p&gt;🔹 Approach&lt;br&gt;
Java + Jetty + full stack control&lt;br&gt;
No Spring Boot, no unnecessary magic.&lt;/p&gt;

&lt;p&gt;👉 Link:&lt;br&gt;
&lt;a href="https://jetty.appdte.cl/" rel="noopener noreferrer"&gt;https://jetty.appdte.cl/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If anyone wants to try it out or give feedback, you’re welcome 🙌&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>java</category>
      <category>programming</category>
      <category>linux</category>
    </item>
    <item>
      <title>🚀 Generador de proyectos Jetty (Java) – en vivo</title>
      <dc:creator>esteban guenul</dc:creator>
      <pubDate>Fri, 16 Jan 2026 00:47:27 +0000</pubDate>
      <link>https://dev.to/esteban_guenul_a8b43f3f31/generador-de-proyectos-jetty-java-en-vivo-l63</link>
      <guid>https://dev.to/esteban_guenul_a8b43f3f31/generador-de-proyectos-jetty-java-en-vivo-l63</guid>
      <description>&lt;p&gt;Hola 👋&lt;br&gt;
Ya tengo corriendo un generador de proyectos Jetty para quienes prefieren Java web sin frameworks pesados.&lt;/p&gt;

&lt;p&gt;🔹 Qué hace&lt;/p&gt;

&lt;p&gt;Genera un proyecto Jetty listo para usar&lt;/p&gt;

&lt;p&gt;Jetty embebido&lt;/p&gt;

&lt;p&gt;Estructura clara (servlets, config clásica)&lt;/p&gt;

&lt;p&gt;Ideal para demos, APIs livianas y proyectos legacy-friendly&lt;/p&gt;

&lt;p&gt;🔹 Enfoque&lt;br&gt;
Java + Jetty + control total del stack&lt;br&gt;
Sin Spring Boot, sin magia innecesaria.&lt;/p&gt;

&lt;p&gt;👉 Link:&lt;br&gt;
&lt;a href="https://jetty.appdte.cl/" rel="noopener noreferrer"&gt;https://jetty.appdte.cl/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si alguien quiere probarlo o dar feedback, bienvenido 🙌&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>java</category>
      <category>http</category>
      <category>linux</category>
    </item>
    <item>
      <title>🚀 Generador de proyectos Jetty (Java) – en vivo</title>
      <dc:creator>esteban guenul</dc:creator>
      <pubDate>Wed, 07 Jan 2026 13:34:44 +0000</pubDate>
      <link>https://dev.to/esteban_guenul_a8b43f3f31/generador-de-proyectos-jetty-java-en-vivo-14m5</link>
      <guid>https://dev.to/esteban_guenul_a8b43f3f31/generador-de-proyectos-jetty-java-en-vivo-14m5</guid>
      <description>&lt;p&gt;🚀 Generador de proyectos Jetty (Java) – en vivo&lt;/p&gt;

&lt;p&gt;Hola 👋&lt;br&gt;
Ya tengo corriendo un generador de proyectos Jetty para quienes prefieren Java web sin frameworks pesados.&lt;/p&gt;

&lt;p&gt;🔹 Qué hace&lt;/p&gt;

&lt;p&gt;Genera un proyecto Jetty listo para usar&lt;/p&gt;

&lt;p&gt;Jetty embebido&lt;/p&gt;

&lt;p&gt;Estructura clara (servlets, config clásica)&lt;/p&gt;

&lt;p&gt;Ideal para demos, APIs livianas y proyectos legacy-friendly&lt;/p&gt;

&lt;p&gt;🔹 Enfoque&lt;br&gt;
Java + Jetty + control total del stack&lt;br&gt;
Sin Spring Boot, sin magia innecesaria.&lt;/p&gt;

&lt;p&gt;👉 Link:&lt;br&gt;
&lt;a href="https://jetty.appdte.cl" rel="noopener noreferrer"&gt;https://jetty.appdte.cl&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si alguien quiere probarlo o dar feedback, bienvenido 🙌&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>java</category>
      <category>http</category>
      <category>programming</category>
    </item>
    <item>
      <title>🚀 Lanzamiento: AppDTE — API de facturación electrónica para Chile</title>
      <dc:creator>esteban guenul</dc:creator>
      <pubDate>Tue, 11 Nov 2025 18:27:36 +0000</pubDate>
      <link>https://dev.to/esteban_guenul_a8b43f3f31/lanzamiento-appdte-api-de-facturacion-electronica-para-chile-38p</link>
      <guid>https://dev.to/esteban_guenul_a8b43f3f31/lanzamiento-appdte-api-de-facturacion-electronica-para-chile-38p</guid>
      <description>&lt;p&gt;Hola comunidad 👋&lt;br&gt;
Quiero compartir con ustedes un proyecto en el que he estado trabajando: AppDTE, una API pensada para simplificar la emisión de boletas y facturas electrónicas en Chile.&lt;br&gt;
La idea es ofrecer una forma más sencilla y moderna para que desarrolladores y empresas automaticen sus procesos tributarios sin depender de sistemas cerrados.&lt;/p&gt;

&lt;p&gt;🔧 Beneficios:&lt;/p&gt;

&lt;p&gt;Integración simple con cualquier lenguaje de programación.&lt;/p&gt;

&lt;p&gt;Compatible con boletas, facturas y otros documentos tributarios electrónicos.&lt;/p&gt;

&lt;p&gt;No almacena documentos: tú mantienes el control total.&lt;/p&gt;

&lt;p&gt;Soporte directo en Chile vía correo y WhatsApp.&lt;/p&gt;

&lt;p&gt;👉 Endpoint de prueba: &lt;a href="https://apicert.appdte.cl" rel="noopener noreferrer"&gt;https://apicert.appdte.cl&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📧 Correo: &lt;a href="mailto:contacto@egga.cl"&gt;contacto@egga.cl&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📱 WhatsApp: +56 9 7588 3420&lt;/p&gt;

&lt;h1&gt;
  
  
  API #Java #Chile #FacturaElectronica #SII #Developers
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>api</category>
      <category>python</category>
      <category>java</category>
    </item>
    <item>
      <title>Creción de Nodos con Javscript</title>
      <dc:creator>esteban guenul</dc:creator>
      <pubDate>Mon, 30 Jun 2025 18:34:59 +0000</pubDate>
      <link>https://dev.to/esteban_guenul_a8b43f3f31/crecion-de-nodos-con-javscript-221h</link>
      <guid>https://dev.to/esteban_guenul_a8b43f3f31/crecion-de-nodos-con-javscript-221h</guid>
      <description>&lt;p&gt;&lt;a href="https://jettyandbeyond.blogspot.com/2025/06/creacion-de-nodos-con-javascript.html" rel="noopener noreferrer"&gt;https://jettyandbeyond.blogspot.com/2025/06/creacion-de-nodos-con-javascript.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>java</category>
      <category>csharp</category>
    </item>
    <item>
      <title>Utilidad de Impresión de DTE (Documento Tributario Electrónico) PrinterDTE</title>
      <dc:creator>esteban guenul</dc:creator>
      <pubDate>Wed, 07 May 2025 15:53:35 +0000</pubDate>
      <link>https://dev.to/esteban_guenul_a8b43f3f31/utilidad-de-impresion-de-dte-documento-tributario-electronico-printerdte-3j12</link>
      <guid>https://dev.to/esteban_guenul_a8b43f3f31/utilidad-de-impresion-de-dte-documento-tributario-electronico-printerdte-3j12</guid>
      <description>&lt;p&gt;&lt;a href="https://appdte.blogspot.com/2025/05/utilidad-de-impresion-de-dte-documento.html" rel="noopener noreferrer"&gt;https://appdte.blogspot.com/2025/05/utilidad-de-impresion-de-dte-documento.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>java</category>
      <category>xml</category>
      <category>pdf</category>
    </item>
  </channel>
</rss>
