<?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: Nahuel Tisera</title>
    <description>The latest articles on DEV Community by Nahuel Tisera (@nxhuel).</description>
    <link>https://dev.to/nxhuel</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1774011%2Fc321e0a7-9cce-4d94-922e-95775bbca241.jpeg</url>
      <title>DEV Community: Nahuel Tisera</title>
      <link>https://dev.to/nxhuel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nxhuel"/>
    <language>en</language>
    <item>
      <title>C# y ASP.NET Core en Linux – Solución recomendada</title>
      <dc:creator>Nahuel Tisera</dc:creator>
      <pubDate>Mon, 11 Aug 2025 19:36:43 +0000</pubDate>
      <link>https://dev.to/nxhuel/c-y-aspnet-core-en-linux-solucion-recomendada-3ano</link>
      <guid>https://dev.to/nxhuel/c-y-aspnet-core-en-linux-solucion-recomendada-3ano</guid>
      <description>&lt;h2&gt;
  
  
  Problema
&lt;/h2&gt;

&lt;p&gt;Si sos desarrollador/a de software (especialmente en .NET), en algún momento vas a querer instalar Linux, sin importar la distribución.&lt;br&gt;
Y ahí llega el choque contra la pared: no podés usar Visual Studio y SQL Server como en Windows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Solución
&lt;/h2&gt;

&lt;p&gt;Para desarrollo backend con C# en Linux recomiendo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;IDE: JetBrains Rider&lt;/li&gt;
&lt;li&gt;Base de datos: SQL Server con HeidiSQL como cliente
Ambos permiten trabajar de forma fluida y con buena compatibilidad.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Instalar Snap Store (opcional pero recomendable)
Esto facilita mucho la instalacion de paquetes
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install snapd
sudo systemctl enable --now snapd
sudo snap install snap-store
snap-store
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;En la Snap Store, buscá e instalá:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;.NET CLI tools, SDK, and Runtime&lt;/li&gt;
&lt;li&gt;Rider&lt;/li&gt;
&lt;li&gt;HeidiSQL&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Instalar SQL Server
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Dependencias
sudo apt install curl gnupg2 software-properties-common apt-transport-https

# Repositorio de Microsoft
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"

# Instalación
sudo apt install mssql-server

# Configuración inicial
sudo /opt/mssql/bin/mssql-conf setup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ¿Por qué esta solución y no otras?
&lt;/h3&gt;

&lt;p&gt;Hay varias herramientas para trabajar con C# en Linux, pero muchas están desactualizadas o requieren demasiadas extensiones.&lt;/p&gt;

&lt;p&gt;Antes de llegar a mi solución, probé:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MonoDevelop → Poco uso, sin actualizaciones y comunidad muy pequeña.&lt;/li&gt;
&lt;li&gt;Visual Studio Code → Buena opción, pero prefiero separar IDEs para backend y frontend.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mi elección final fue &lt;strong&gt;Rider&lt;/strong&gt;, que ahora tiene versión gratuita para estudiantes y uso personal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusión
&lt;/h2&gt;

&lt;p&gt;Con Rider + SQL Server + HeidiSQL, podés tener en Linux una experiencia de desarrollo en C# muy cercana a la de Windows, pero sin dolores de cabeza. Y como extra, Snap Store para futuras descargas.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>linux</category>
      <category>csharp</category>
      <category>backenddevelopment</category>
    </item>
    <item>
      <title>¿@Builder de Lombok no funciona? Acá la solución que me salvó</title>
      <dc:creator>Nahuel Tisera</dc:creator>
      <pubDate>Mon, 28 Jul 2025 20:09:18 +0000</pubDate>
      <link>https://dev.to/nxhuel/builder-de-lombok-no-funciona-aca-la-solucion-que-me-salvo-1ddf</link>
      <guid>https://dev.to/nxhuel/builder-de-lombok-no-funciona-aca-la-solucion-que-me-salvo-1ddf</guid>
      <description>&lt;p&gt;Hoy me topé con un error bastante molesto mientras trabajaba en un proyecto Java con Spring Boot y Lombok.&lt;br&gt;
Todo parecía estar bien con el código, pero la compilación lanzaba este mensaje:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;java: no se puede encontrar el símbolo builderClass&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Investigando el problema
&lt;/h2&gt;

&lt;p&gt;Después de revisar varias veces el código, descubrí que el problema no era por cómo usaba Lombok, sino por una mala configuración del pom.xml en mi proyecto Maven.&lt;/p&gt;
&lt;h2&gt;
  
  
  🔍 ¿Qué estaba mal?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;No tenía bien configurado el maven-compiler-plugin.&lt;/li&gt;
&lt;li&gt;Además, por alguna razón, en el spring-boot-maven-plugin se estaba excluyendo Lombok.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Eso hizo que las anotaciones como &lt;a class="mentioned-user" href="https://dev.to/builder"&gt;@builder&lt;/a&gt; no fueran reconocidas al compilar.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!-- Ejemplo de configuración problemática --&amp;gt;
&amp;lt;plugin&amp;gt;
  &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;spring-boot-maven-plugin&amp;lt;/artifactId&amp;gt;
  &amp;lt;executions&amp;gt;
    &amp;lt;execution&amp;gt;
      &amp;lt;!-- Excluyendo lombok accidentalmente --&amp;gt;
      &amp;lt;configuration&amp;gt;
        &amp;lt;excludes&amp;gt;
          &amp;lt;exclude&amp;gt;
            &amp;lt;groupId&amp;gt;org.projectlombok&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;lombok&amp;lt;/artifactId&amp;gt;
          &amp;lt;/exclude&amp;gt;
        &amp;lt;/excludes&amp;gt;
      &amp;lt;/configuration&amp;gt;
    &amp;lt;/execution&amp;gt;
  &amp;lt;/executions&amp;gt;
&amp;lt;/plugin&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ✅ ¿Cómo lo solucioné?
&lt;/h2&gt;

&lt;p&gt;Bastó con corregir el maven-compiler-plugin, agregar la versión correcta de Java y configurar el annotationProcessorPaths.&lt;/p&gt;

&lt;p&gt;Acá te dejo un ejemplo de configuración funcional&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!-- Solución al método builder --&amp;gt;
&amp;lt;plugin&amp;gt;
  &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;3.8.1&amp;lt;/version&amp;gt;
  &amp;lt;configuration&amp;gt;
    &amp;lt;annotationProcessorPaths&amp;gt;
      &amp;lt;path&amp;gt;
        &amp;lt;groupId&amp;gt;org.projectlombok&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;lombok&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;1.18.28&amp;lt;/version&amp;gt;
      &amp;lt;/path&amp;gt;
      &amp;lt;path&amp;gt;
        &amp;lt;groupId&amp;gt;org.mapstruct&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;mapstruct-processor&amp;lt;/artifactId&amp;gt;
      &amp;lt;/path&amp;gt;
    &amp;lt;/annotationProcessorPaths&amp;gt;
    &amp;lt;release&amp;gt;${java.version}&amp;lt;/release&amp;gt;
  &amp;lt;/configuration&amp;gt;
&amp;lt;/plugin&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;También me aseguré de que Lombok no esté siendo excluido por ningún plugin. Una vez hecho eso, todo funcionó perfecto: &lt;a class="mentioned-user" href="https://dev.to/builder"&gt;@builder&lt;/a&gt; volvió a hacer su magia 💫&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffb9b8ejr6nif30h87mm2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffb9b8ejr6nif30h87mm2.png" alt=" " width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🙌 Conclusión
&lt;/h2&gt;

&lt;p&gt;A veces el problema no está en el código, sino en la configuración.&lt;br&gt;
Si estás usando Lombok y te pasa algo similar, revisá tu pom.xml.&lt;/p&gt;

&lt;p&gt;Ojalá esta experiencia te ayude a evitar dolores de cabeza ✌️&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
