<?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: José D. Gutiérrez</title>
    <description>The latest articles on DEV Community by José D. Gutiérrez (@iamdantz).</description>
    <link>https://dev.to/iamdantz</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%2F516383%2F4aca9d80-0a63-4103-beee-5f9ca90fd7fd.jpg</url>
      <title>DEV Community: José D. Gutiérrez</title>
      <link>https://dev.to/iamdantz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iamdantz"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>José D. Gutiérrez</dc:creator>
      <pubDate>Thu, 13 Feb 2025 23:45:22 +0000</pubDate>
      <link>https://dev.to/iamdantz/-310n</link>
      <guid>https://dev.to/iamdantz/-310n</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/iamdantz" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F516383%2F4aca9d80-0a63-4103-beee-5f9ca90fd7fd.jpg" alt="iamdantz"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/iamdantz/setting-up-a-powerful-windows-development-environment-10eh" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Setting Up a Powerful Windows Development Environment 💪&lt;/h2&gt;
      &lt;h3&gt;José D. Gutiérrez ・ Feb 13&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#tutorial&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#tooling&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#microsoft&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>programming</category>
      <category>tutorial</category>
      <category>tooling</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>Setting Up a Powerful Windows Development Environment 💪</title>
      <dc:creator>José D. Gutiérrez</dc:creator>
      <pubDate>Thu, 13 Feb 2025 18:06:05 +0000</pubDate>
      <link>https://dev.to/iamdantz/setting-up-a-powerful-windows-development-environment-10eh</link>
      <guid>https://dev.to/iamdantz/setting-up-a-powerful-windows-development-environment-10eh</guid>
      <description>&lt;p&gt;Gone are the days when developers needed to &lt;strong&gt;dual-boot&lt;/strong&gt; Linux or settle for a subpar development experience on Windows. With modern tools and the right setup, &lt;strong&gt;Windows can be transformed into a robust development platform&lt;/strong&gt; that rivals any Unix-based system.&lt;/p&gt;

&lt;p&gt;This guide will walk you through creating a professional-grade development environment on Windows, combining the best of both worlds: &lt;strong&gt;Windows' user-friendly interface&lt;/strong&gt; and &lt;strong&gt;Linux's powerful development tools&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You'll Learn
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Setting up WSL2 for a native Linux experience&lt;/li&gt;
&lt;li&gt;Installing and configuring development tools&lt;/li&gt;
&lt;li&gt;Managing multiple programming language versions&lt;/li&gt;
&lt;li&gt;Creating an efficient coding environment&lt;/li&gt;
&lt;li&gt;Running containerized applications seamlessly&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Windows 10/11 (&lt;em&gt;Pro&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;At least 8GB RAM (&lt;em&gt;16GB recommended&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;50GB free disk space&lt;/li&gt;
&lt;li&gt;Administrator access&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  1. Windows Subsystem for Linux (&lt;em&gt;WSL2&lt;/em&gt;)
&lt;/h2&gt;

&lt;p&gt;WSL2 provides a full Linux kernel and seamless Windows-Linux integration. It's the foundation of our development environment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why WSL2?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Native Linux system calls&lt;/li&gt;
&lt;li&gt;Full system call compatibility&lt;/li&gt;
&lt;li&gt;Excellent filesystem performance&lt;/li&gt;
&lt;li&gt;Seamless integration with Windows tools&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Installation Steps
&lt;/h3&gt;

&lt;p&gt;Just open a new &lt;strong&gt;PowerShell&lt;/strong&gt; or &lt;strong&gt;Windows Command Prompt&lt;/strong&gt; in &lt;strong&gt;administrator mode&lt;/strong&gt; and enter the wsl install command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install WSL &lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--install&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The --install command performs the following actions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enables the optional WSL and Virtual Machine Platform components&lt;/li&gt;
&lt;li&gt;Downloads and installs the latest Linux kernel&lt;/li&gt;
&lt;li&gt;Sets WSL2 as the default&lt;/li&gt;
&lt;li&gt;Downloads and installs the Ubuntu Linux distribution (&lt;em&gt;default&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Note: You will need to restart your machine during this installation process.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Once the process of installing your Linux distribution with WSL is complete, open the distribution using the Start menu.&lt;/p&gt;

&lt;p&gt;You will be asked to create a &lt;strong&gt;Username&lt;/strong&gt; and &lt;strong&gt;Password&lt;/strong&gt; for your Linux distribution. This username and password is specific to each separate Linux distribution that you install and has no bearing on your Windows username.&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%2F9g4toc67iudvw3i727lo.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%2F9g4toc67iudvw3i727lo.png" alt="Linux inside Windows" width="800" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Terminal Setup
&lt;/h2&gt;

&lt;p&gt;Now that we have Linux running inside Windows we can configure our distribution and terminal to our liking.&lt;/p&gt;

&lt;p&gt;We can install Oh My Zsh, change the prompt, install plugins, etc.&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%2Fqcorm0i1bk5pjf7i2cot.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%2Fqcorm0i1bk5pjf7i2cot.png" alt="Windows Terminal" width="800" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For a detailed guide on terminal customization, check out my previous post: &lt;a href="https://dev.to/heydantz/my-vscode-setup-to-start-2025-32ei"&gt;My Terminal Setup for 2025 🚀&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Development Languages with ASDF
&lt;/h2&gt;

&lt;p&gt;A development environment needs... development tools, right?&lt;/p&gt;

&lt;p&gt;You'll probably want to install runtimes or compilers. For example, I want to install NodeJs.&lt;/p&gt;

&lt;p&gt;ASDF provides a single tool for managing multiple language runtime versions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Benefits of ASDF
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Single tool for all languages&lt;/li&gt;
&lt;li&gt;Project-specific runtime versions&lt;/li&gt;
&lt;li&gt;Easy version switching&lt;/li&gt;
&lt;li&gt;Plugin-based architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Setup Process
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Download asdf&lt;/span&gt;
git clone https://github.com/asdf-vm/asdf.git ~/.asdf &lt;span class="nt"&gt;--branch&lt;/span&gt; v0.15.0

&lt;span class="c"&gt;# Add the following to ~/.zshrc&lt;/span&gt;
&lt;span class="nb"&gt;.&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;/.asdf/asdf.sh"&lt;/span&gt;

&lt;span class="c"&gt;# Optional: Completions are configured by either a ZSH Framework asdf plugin&lt;/span&gt;
&lt;span class="c"&gt;# or by adding the following to your .zshrc:&lt;/span&gt;
&lt;span class="nv"&gt;fpath&lt;/span&gt;&lt;span class="o"&gt;=(&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;ASDF_DIR&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;/completions &lt;span class="nv"&gt;$fpath&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
autoload &lt;span class="nt"&gt;-Uz&lt;/span&gt; compinit &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; compinit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Installing NodeJS becomes straightforward:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Add NodeJS plugin&lt;/span&gt;
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git

&lt;span class="c"&gt;# Install desired version&lt;/span&gt;
asdf &lt;span class="nb"&gt;install &lt;/span&gt;nodejs latest

&lt;span class="c"&gt;# Or specify version&lt;/span&gt;
asdf &lt;span class="nb"&gt;install &lt;/span&gt;nodejs 22.14.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;My favorite part is that we can set the node version globally or locally. For example we could have latest globally but set specific projects to the LTS version.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Set global version&lt;/span&gt;
asdf global nodejs latest

&lt;span class="c"&gt;# Configure project-specific version&lt;/span&gt;
asdf &lt;span class="nb"&gt;local &lt;/span&gt;nodejs 22.14.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Unlike nvm, asdf extends beyond Node.js, supporting Elixir, Erlang, Ruby through official plugins, and Python, Java through community contributions.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Visual Studio Code
&lt;/h2&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%2Fzp5mppuukaaf5hvkesbs.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%2Fzp5mppuukaaf5hvkesbs.png" alt="VScode" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;_Photo by Mohammad Rahmani in &lt;a href="https://unsplash.com/es/fotos/una-pantalla-de-computadora-con-un-programa-ejecutandose-en-ella-3Sx3hSQcQIA?utm_content=creditCopyText&amp;amp;utm_medium=referral&amp;amp;utm_source=unsplash" rel="noopener noreferrer"&gt;unsplash_&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;VSCode delivers exceptional development experience through WSL integration.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features to Configure
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Remote WSL Development&lt;/li&gt;
&lt;li&gt;Essential Extensions&lt;/li&gt;
&lt;li&gt;Settings Sync&lt;/li&gt;
&lt;li&gt;Integrated Terminal&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Installation and Setup
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Install the VSCode App (For Windows, not Linux) from the &lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;official site&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Install &lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack" rel="noopener noreferrer"&gt;WSL Extension Pack&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's it! Projects in your Linux distribution open directly in VSCode:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# From project directory&lt;/span&gt;
vscode &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Check out my previous post: &lt;a href="https://dev.to/heydantz/my-favorite-vscode-extensions-for-modern-development-4hfd"&gt;My Favorite VSCode Extensions for Modern Development&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Docker Desktop Integration
&lt;/h2&gt;

&lt;p&gt;Docker Desktop with WSL2 backend offers native container performance.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Docker Desktop?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Native WSL2 integration&lt;/li&gt;
&lt;li&gt;Kubernetes support&lt;/li&gt;
&lt;li&gt;GUI for container management&lt;/li&gt;
&lt;li&gt;Resource optimization&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Setup Instructions
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Download and Install Docker Desktop for Windows from &lt;a href="https://www.docker.com/products/docker-desktop/" rel="noopener noreferrer"&gt;Official Site&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Enable WSL Integration during installation&lt;/li&gt;
&lt;li&gt;Restart your system&lt;/li&gt;
&lt;li&gt;Verify installation:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  6. Extras
&lt;/h2&gt;

&lt;h3&gt;
  
  
  DeepSeek R1
&lt;/h3&gt;

&lt;p&gt;DeepSeek's R1 model emerges as a powerful competitor to OpenAI's leading models. Let's integrate it using Ollama:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install Ollama&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://ollama.com/install.sh | sh
&lt;span class="c"&gt;# Verify installation&lt;/span&gt;
ollama &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;span class="c"&gt;# Run R1 model&lt;/span&gt;
ollama run deepseek-r1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2F2f90ezlrvhmkbijt6lr2.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%2F2f90ezlrvhmkbijt6lr2.png" alt="R1 Example" width="613" height="269"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Explore all R1 versions on &lt;a href="https://ollama.com/library/deepseek-r1" rel="noopener noreferrer"&gt;Ollama Official Site&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For a graphical interface, &lt;a href="https://github.com/open-webui/open-webui" rel="noopener noreferrer"&gt;OpenWebUI&lt;/a&gt; integrates seamlessly through Docker:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="nt"&gt;--network&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;host &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; open-webui:/app/backend/data &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;OLLAMA_BASE_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://127.0.0.1:11434 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--name&lt;/span&gt; open-webui &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--restart&lt;/span&gt; always &lt;span class="se"&gt;\&lt;/span&gt;
  ghcr.io/open-webui/open-webui:main  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If everything works well, we should be able to access the interface from &lt;code&gt;http://localhost:8080&lt;/code&gt;&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%2Fby07hjnxwuzlw2lnvezo.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%2Fby07hjnxwuzlw2lnvezo.png" alt="OpenWebUI Example" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  VSCode Integration
&lt;/h3&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%2Feh6amwyk9jgwzjqxt9uj.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%2Feh6amwyk9jgwzjqxt9uj.png" alt="Continue.dev" width="800" height="183"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We just search and install the Continue extension from the marketplace&lt;/p&gt;

&lt;p&gt;As we already have Ollama installed, we just need to select it as Provider, choose DeepSeek as model and that's it&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%2Fspdf5q93a8bhh6wmcvcs.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%2Fspdf5q93a8bhh6wmcvcs.png" alt="Continue Setup" width="428" height="686"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: If the extension does not detect the selected DeepSeek model you can use Autodetect&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You will now be able to interact with DeepSeek from the chat interface&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%2F08tvot79obywqk0bhlft.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%2F08tvot79obywqk0bhlft.png" alt="Example" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Local AI Tools?
&lt;/h3&gt;

&lt;p&gt;Development in 2025 isn't just about coding - it's about leveraging AI effectively. Running models locally offers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No API costs&lt;/li&gt;
&lt;li&gt;Full privacy&lt;/li&gt;
&lt;li&gt;Offline capability&lt;/li&gt;
&lt;li&gt;Lower latency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Curious about DeepSeek's potential? Read my full analysis: &lt;a href="https://dev.to/heydantz/deepseek-r1-will-change-the-world-advanced-ai-accessible-to-everyone-4enn"&gt;DeepSeek R1 Will Change the World: Advanced AI Accessible to Everyone&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;With this setup, you'll have a development environment that combines Windows' compatibility with Linux's development power. The key is choosing the right tools and configuring them properly.&lt;/p&gt;

&lt;p&gt;Remember: A well-configured development environment is an investment in your productivity. Take the time to customize it to your needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Fine-tune your terminal configuration&lt;/li&gt;
&lt;li&gt;Set up language-specific tools&lt;/li&gt;
&lt;li&gt;Configure cloud development environments&lt;/li&gt;
&lt;li&gt;Explore advanced WSL features&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>programming</category>
      <category>tutorial</category>
      <category>tooling</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>DeepSeek R1 Will Change the World: Advanced AI Accessible to Everyone</title>
      <dc:creator>José D. Gutiérrez</dc:creator>
      <pubDate>Fri, 31 Jan 2025 15:10:49 +0000</pubDate>
      <link>https://dev.to/iamdantz/deepseek-r1-will-change-the-world-advanced-ai-accessible-to-everyone-4enn</link>
      <guid>https://dev.to/iamdantz/deepseek-r1-will-change-the-world-advanced-ai-accessible-to-everyone-4enn</guid>
      <description>&lt;p&gt;No. This is not another "hype post" about R1.&lt;/p&gt;

&lt;p&gt;Or maybe it is... 🤔&lt;/p&gt;

&lt;p&gt;Controversial or not, there's an undeniable fact. DeepSeek has created a "&lt;strong&gt;before and after&lt;/strong&gt;" in artificial intelligence, and we'll quickly see the evidence.&lt;/p&gt;

&lt;p&gt;If you're late to the news, let me tell you what DeepSeek-R1 is all about 🐋&lt;/p&gt;

&lt;p&gt;In July 2023, Liang Wenfeng founded DeepSeek. His vision was clear: &lt;strong&gt;Challenge everything we thought we knew about artificial intelligence&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The industry was obsessed with a simple formula:&lt;/p&gt;

&lt;h2&gt;
  
  
  💰 More money = better models
&lt;/h2&gt;

&lt;p&gt;Tech giants investing billions and burning resources in datacenters. Everyone playing the same expensive game.&lt;/p&gt;

&lt;p&gt;Obviously, not everyone could participate.&lt;/p&gt;

&lt;p&gt;DeepSeek bet on an &lt;strong&gt;efficiency-based&lt;/strong&gt; approach.&lt;/p&gt;

&lt;p&gt;In fact, this isn't the first time DeepSeek has made headlines. Their previous models, especially DeepSeek V3, have drawn attention for their capabilities and ease of use. Sure, these models weren't as powerful as current leading competitors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That's over now.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DeepSeek has released a new AI model, called R1. &lt;strong&gt;A model that rivals o1&lt;/strong&gt;, one of OpenAI's most powerful models to date (only behind o3).&lt;/p&gt;

&lt;p&gt;R1 offers very similar results in its reasoning level but at a &lt;strong&gt;fraction of the cost&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We're not talking about small optimizations. We're talking about massive resources no longer being required.&lt;/p&gt;

&lt;p&gt;How much does it really cost to build a world-class AI model? 🤑&lt;/p&gt;

&lt;p&gt;Until today, the answer always included absurd amounts of money... but R1 has changed that.&lt;/p&gt;

&lt;h2&gt;
  
  
  New approach, new rules
&lt;/h2&gt;

&lt;p&gt;DeepSeek R1 represents a huge leap in language model development, standing out not only for its performance comparable to first-line models but also for its focus on efficiency and accessibility.&lt;/p&gt;

&lt;p&gt;This approach allows the model to maintain the processing capability of larger models while significantly optimizing computational resource usage.&lt;/p&gt;

&lt;h3&gt;
  
  
  Performance and Benchmarks
&lt;/h3&gt;

&lt;p&gt;Benchmark results demonstrate R1's impressive performance against popular models:&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%2F24vgwlfk1ad759jadm97.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%2F24vgwlfk1ad759jadm97.png" alt="R1 Benchmark vs OpenAI" width="800" height="584"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In mathematical reasoning tasks and complex problem-solving, R1 demonstrates exceptional performance, &lt;strong&gt;matching or surpassing&lt;/strong&gt; strongly established models like OpenAI's.&lt;/p&gt;

&lt;p&gt;However, it wasn't its response capability (although quite advanced) that impressed the world.&lt;/p&gt;

&lt;p&gt;We had already seen surprising results with "human reasoning" from OpenAI.&lt;/p&gt;

&lt;p&gt;R1's true revolution lies in its costs.&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%2Fuw7ila1mjdwylk1s227e.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%2Fuw7ila1mjdwylk1s227e.png" alt="R1 Price comparisons vs OpenAI" width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Model&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Input cost&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Output cost&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek-R1&lt;/td&gt;
&lt;td&gt;$0.55&lt;/td&gt;
&lt;td&gt;$2.19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI o1-1217&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;td&gt;$60.00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;We're talking about approximately 96% cost savings. It's totally insane! 🤯&lt;/p&gt;

&lt;p&gt;R1 matches (and sometimes surpasses) the most powerful models in the market... at a cost 27 times lower. 27 times!&lt;/p&gt;

&lt;p&gt;If that weren't enough, they've &lt;a href="https://github.com/deepseek-ai/DeepSeek-R1" rel="noopener noreferrer"&gt;published the code&lt;/a&gt; as Open Source. Transparent. Ready to be studied, modified, and improved by anyone (Including competitors).&lt;/p&gt;

&lt;p&gt;Sounds weird.&lt;/p&gt;

&lt;p&gt;This has important implications&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;It proves that high-level AI doesn't require billion-dollar investments&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It establishes a new efficiency standard in training new models&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Advanced AI models will be truly accessible to everyone&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;R1 is perfectly replicable&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before trying to analyze the impact this will bring to the industry and the world, let's first see how it works 🤓&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture
&lt;/h2&gt;

&lt;p&gt;DeepSeek R1 combines computational efficiency with advanced reasoning capabilities.&lt;/p&gt;

&lt;p&gt;R1's core implements an MoE (Mixture-of-Experts) architecture. The interesting thing about this approach is that, during each operation, the model selectively activates only the parameters it needs.&lt;/p&gt;

&lt;p&gt;This selective activation works like a system of "specialists," where different model components activate according to the specific task. The model decides in real-time which components it needs for each type of processing. This means significant savings in operational costs.&lt;/p&gt;

&lt;p&gt;R1's training was primarily developed using common techniques found in most large language models. But one of them, very interesting, is called &lt;a href="https://arxiv.org/abs/2201.11903" rel="noopener noreferrer"&gt;Chain-of-Thought&lt;/a&gt;, which we can also find in OpenAI's o1 model.&lt;/p&gt;

&lt;p&gt;This technique divides the query into multiple stages instead of generating a direct response. At each stage, it executes the reasoning or processing tasks it was trained on, and its conclusion is taken by the next stage's process. It automatically feeds back.&lt;/p&gt;

&lt;p&gt;It's like "thinking step by step" 🧠&lt;/p&gt;

&lt;p&gt;In simple terms, what happens when interacting with these models is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Analyzes the problem using chain of thought&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Proposes multiple solutions considering temporal and spatial complexity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Implements the most efficient solution&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Verifies the solution&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This allows it to rival OpenAI's no longer so novel model.&lt;/p&gt;

&lt;p&gt;Ok, we know it's a powerful model. How did they optimize it so much?&lt;/p&gt;

&lt;p&gt;No, they didn't create impossible methods from a sci-fi series 🎬&lt;/p&gt;

&lt;p&gt;No, they're not aliens or engineers from the year 3000 👽&lt;/p&gt;

&lt;p&gt;No, &lt;strong&gt;AI won't take our jobs&lt;/strong&gt; 🙄&lt;/p&gt;

&lt;p&gt;They used good old &lt;strong&gt;software engineering fundamentals&lt;/strong&gt;. Mathematics, linear algebra, probability, and statistics.&lt;/p&gt;

&lt;p&gt;They optimized memory bits. Integrated a specialized cache system. Used Assembler instead of CUDA, a language created by NVIDIA to program chips. &lt;em&gt;(NVIDIA didn't take it well)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;They knew how to maximize the potential of the chips used. Very cheap chips, by the way. &lt;em&gt;(H800)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Techniques that aren't out of this world. It's not a "magical" invention. That "simplicity" is what makes it so interesting.&lt;/p&gt;

&lt;p&gt;R1's architecture proves it's possible to match, and even exceed, popular models' performance through intelligent optimizations and careful design.&lt;/p&gt;

&lt;p&gt;It's a game-changer. It's simply a &lt;strong&gt;new way of thinking about artificial intelligence&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Its architecture, training, and other technical aspects are explained in detail in their&lt;/em&gt; &lt;a href="https://arxiv.org/abs/2501.12948" rel="noopener noreferrer"&gt;&lt;em&gt;Official Paper&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical capabilities
&lt;/h2&gt;

&lt;p&gt;DeepSeek R1 particularly excels in mathematical tasks, code generation and debugging, as well as reasoning tasks.&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%2Fay9o8g5m9v9fhrq1ewbq.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%2Fay9o8g5m9v9fhrq1ewbq.png" alt="R1 Capabilities vs OpenAI" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For example, when trying to solve a mathematical problem:&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%2Fy6ydyzqm39gy3uoq49zx.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%2Fy6ydyzqm39gy3uoq49zx.png" alt="R1 trying to solve a math problem" width="694" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;R1 begins to solve the problem systematically:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Starts by squaring both sides&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Performs algebraic manipulations&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reaches a point of "reflection"&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The curious thing here is that in the middle of the process, R1 has what it calls an &lt;em&gt;"aha moment"&lt;/em&gt; (a reflection or questioning). It interrupts its own process and decides to reevaluate its approach from the beginning.&lt;/p&gt;

&lt;p&gt;This behavior is particularly interesting because it shows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Self-correction capability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Transparency in the thought process&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Similarity to human behavior when we realize we might be taking an overly complicated path to solve a problem&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The model "realized" it was unnecessarily complicating the solution and decided to step back to look for a more elegant or efficient approach.&lt;/p&gt;

&lt;p&gt;This is thanks to its "simulation of human reasoning" through the chain of thought. The problem is broken down step by step, and it can identify if the solution isn't going in the right direction to return to a previous step in the process.&lt;/p&gt;

&lt;p&gt;Of course, natural expressions like an "aha" come from the thousands of examples it was trained on.&lt;/p&gt;

&lt;p&gt;Let's now try with a classic coding problem. The Fibonacci sequence.&lt;/p&gt;

&lt;p&gt;I used the following prompt: "&lt;em&gt;Write a JavaScript function that calculates the nth number in the Fibonacci sequence. The sequence starts with 0 and 1, and each subsequent number is the sum of the previous two.&lt;/em&gt;"&lt;/p&gt;

&lt;p&gt;I first asked ChatGPT, specifically its GPT4-o model, and this was its response:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;fibonacci&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;memo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{})&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nx"&gt;memo&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;memo&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="nx"&gt;memo&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;fibonacci&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;memo&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nf"&gt;fibonacci&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;memo&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;memo&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Example usage&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;fibonacci&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt; &lt;span class="c1"&gt;// 55&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ChatGPT successfully completed the task. However, it used a recursive approach, which tends to have serious performance issues. This makes the provided solution inefficient ❌&lt;/p&gt;

&lt;p&gt;Now, if we ask exactly the same question to DeepSeek R1, we can see something totally different.&lt;/p&gt;

&lt;p&gt;The first thing we notice is the chain of thought, where it breaks down the task we've assigned ☁️&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%2Ffmkr4mgb3kzgh2v92mqa.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%2Ffmkr4mgb3kzgh2v92mqa.png" alt="R1 Thought" width="800" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shortly after, we can observe that it has concluded that using recursion is not a viable option ✅&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%2Ffqf3pnmpj6evggtl155w.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%2Ffqf3pnmpj6evggtl155w.png" alt="R1 Thought and self-improve" width="800" height="92"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After a few seconds, it finally gives us the result.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;fibonacci&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;next&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;While the code might not be perfect, the interesting thing about all this is that we can transparently observe the steps that led to this solution.&lt;/p&gt;

&lt;p&gt;This can offer us a lot of context when trying to carry out tasks we might not have a good understanding of, or simply want to understand what aspects it considered to reach that result.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I haven't been able to perform the same test with OpenAI's o1 model. Most likely, it would have reached the same conclusion.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We can experiment directly with R1 from its &lt;a href="https://chat.deepseek.com/" rel="noopener noreferrer"&gt;official site&lt;/a&gt;, interact with its &lt;a href="https://api-docs.deepseek.com/news/news250120" rel="noopener noreferrer"&gt;API&lt;/a&gt; (which also uses the same library as OpenAI, so if you already had an application developed, migration is very simple).&lt;/p&gt;

&lt;p&gt;Or better yet. Install R1 on your own computer. Without depending on external servers.&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%2Fflodw76smkpx445ycku3.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%2Fflodw76smkpx445ycku3.png" alt="DeepSeek R1 running locally by Ollama and OpenWebUI" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DeepSeek R1 is available for local installation from &lt;a href="https://ollama.com/" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; and compatible with &lt;a href="https://openwebui.com/" rel="noopener noreferrer"&gt;Open WebUI&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(Technical knowledge required)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The disruptive impact of R1
&lt;/h2&gt;

&lt;p&gt;DeepSeek R1's launch has caused a significant impact on the industry, questioning established practices about the development and deployment of advanced AI models. This impact has manifested particularly dramatically in the stock market.&lt;/p&gt;

&lt;p&gt;On January 27, 2025, NVIDIA experienced one of the biggest drops in tech market history. Their shares fell more than 18% in a single day, resulting in a loss of nearly 600 billion dollars 🔻&lt;/p&gt;

&lt;p&gt;NVIDIA had dedicated itself to developing increasingly powerful chips to achieve impressive advances in artificial intelligence, receiving massive investments.&lt;/p&gt;

&lt;p&gt;Investors' concern upon discovering that such advanced and expensive chips weren't really necessary to obtain the same, or at least similar results, has been clear.&lt;/p&gt;

&lt;p&gt;Cheaper chips translate to lower return on investment 💸&lt;/p&gt;

&lt;h2&gt;
  
  
  What can we expect? 🤔
&lt;/h2&gt;

&lt;p&gt;NVIDIA's fall is just the beginning... we're at an inflection point in the AI industry.&lt;/p&gt;

&lt;p&gt;Why? Because R1 doesn't just democratize access - it rewrites the rules of the game:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Startups can compete with tech giants&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Developers can experiment on their own machines&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Small companies can offer AI services without going broke&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This means that startups and small organizations, previously limited by operating costs, can now access advanced AI.&lt;/p&gt;

&lt;p&gt;The result? A wave of innovation.&lt;/p&gt;

&lt;p&gt;We'll see applications that were previously economically unfeasible. New use cases that nobody had imagined, or maybe they had, but couldn't create. Solutions that will change entire industries 🚀&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's not forget that R1 being Open Source is replicable.
&lt;/h2&gt;

&lt;p&gt;OpenAI will use R1-based models. Anthropic too. Google, Meta. Everyone.&lt;/p&gt;

&lt;p&gt;There will be a new hype of AI-powered applications. Much bigger than what we've seen so far.&lt;/p&gt;

&lt;p&gt;The question is no longer "&lt;strong&gt;who can afford to develop AI?&lt;/strong&gt;" Now it's "&lt;strong&gt;what will YOU do with it?&lt;/strong&gt;"&lt;/p&gt;

&lt;p&gt;Advanced artificial intelligence models will no longer be a privilege...&lt;/p&gt;

&lt;p&gt;OpenAI with ChatGPT and other giants won't disappear. It would be naive to think they will.&lt;/p&gt;

&lt;p&gt;The market will be weird for a while. Yes.&lt;/p&gt;

&lt;p&gt;There will continue to be new advances. R1 won't be trending forever, nor the only alternative we'll have.&lt;/p&gt;

&lt;p&gt;But that's exactly what happens when a technology goes from being exclusive to being accessible.&lt;/p&gt;

&lt;p&gt;Don't believe me? In the time it took me to write this article, Amazon announced that &lt;a href="https://aws.amazon.com/es/blogs/aws/deepseek-r1-models-now-available-on-aws/" rel="noopener noreferrer"&gt;DeepSeek-R1 is already available on AWS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Remember when Linux came out? Android? The web we know today?&lt;/p&gt;

&lt;p&gt;The future is promising.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>openai</category>
      <category>programming</category>
    </item>
    <item>
      <title>🚀 Boost Your Presentations with Claude + Slidev</title>
      <dc:creator>José D. Gutiérrez</dc:creator>
      <pubDate>Fri, 24 Jan 2025 17:51:37 +0000</pubDate>
      <link>https://dev.to/iamdantz/boost-your-presentations-with-claude-slidev-5f3i</link>
      <guid>https://dev.to/iamdantz/boost-your-presentations-with-claude-slidev-5f3i</guid>
      <description>&lt;p&gt;Ever spent hours wrestling with presentation tools? I've discovered a game-changing workflow combining Claude AI and Slidev. Think of it as having a technical co-pilot for your Slides.&lt;/p&gt;

&lt;p&gt;Claude is Anthropic's AI assistant known for in-depth technical understanding and natural language interactions.&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%2F29dv5xaenqjx7o8q2bsm.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%2F29dv5xaenqjx7o8q2bsm.png" alt="Claude" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sli.dev/" rel="noopener noreferrer"&gt;Slidev&lt;/a&gt; is an open-source presentation tool designed specifically for developers, allowing them to create slides using Markdown and Vue components with live coding capabilities.&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%2Fwuur1626uqbg4an5u8jb.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%2Fwuur1626uqbg4an5u8jb.png" alt="Slidev" width="800" height="760"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Together, they form a powerful combination for creating presentations efficiently.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters 💡
&lt;/h2&gt;

&lt;p&gt;Creating technical presentations is often time-consuming. You need clear explanations, code examples, and engaging visuals. This workflow cuts that time dramatically while improving quality.&lt;/p&gt;

&lt;p&gt;I'm not a big fan of PowerPoint 😅&lt;/p&gt;

&lt;h2&gt;
  
  
  My Workflow 🎯
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Prompt Engineering
&lt;/h3&gt;

&lt;p&gt;Start by crafting effective prompts. Here's a real example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;❌ Basic Prompt:
"Create slides about How the Web Works"

✅ Enhanced Prompt:
"Create comprehensive educational content in 
Markdown format explaining 'How the Web Works', 
structured for conversion into presentation 
slides. The content should be highly accessible 
for complete beginners with no technical 
background."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡TIP: You can ask Claude to do the prompt for you. Just give him your instructions.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Your task is to convert my instructions in a powerfull,
well-structured prompt to be used in Claude.ai later.

--- Start Instructions:
Create a good explanation of “How the Web Works” in Markdown format.
The resulting content will be used to create slides or presentations later.
Content should include:
&lt;span class="p"&gt;1.&lt;/span&gt; What the Web (WWW) is
&lt;span class="p"&gt;2.&lt;/span&gt; What HTTP and HTTPS are
&lt;span class="p"&gt;3.&lt;/span&gt; What TCP/IP (Internet) is
&lt;span class="p"&gt;4.&lt;/span&gt; Client-server flow, including DNS, ISP, request and response

Use a phone book as an analogy for DNS
Suggest the best order for the content, don't necessarily follow
the order I give you
Target audience: No experience / Beginners
--- End Instructions

The output must be the prompt. AVOID create the content
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Claude helps refine these prompts. It suggests improvements and points out missing context.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Content Generation Phase 📝
&lt;/h3&gt;

&lt;p&gt;Feed the refined prompt back to Claude. The key here is iteration:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start with an outline&lt;/li&gt;
&lt;li&gt;Generate section-by-section content&lt;/li&gt;
&lt;li&gt;Request specific examples&lt;/li&gt;
&lt;li&gt;Ask for clarification on concepts&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  3. Technical Implementation with Slidev 🛠️
&lt;/h3&gt;

&lt;p&gt;Since Claude doesn't have an internet connection, his Slidev knowledge base may be limited or outdated. However, it's not a big deal.&lt;/p&gt;

&lt;p&gt;Slidev is opensource. All of its documentation is available in Markdown files on GitHub. I've downloaded the docs (just clone the repo) and imported it into a new Claude Project (&lt;strong&gt;Claude Projects is a feature of Claude Pro&lt;/strong&gt;).&lt;/p&gt;

&lt;p&gt;Create a new project...&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%2Fodb70b0utyi6e7r0ohoy.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%2Fodb70b0utyi6e7r0ohoy.png" alt="New Claude Project" width="800" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We provide additional instructions (&lt;a href="https://gist.github.com/heydantz/6fbb8e4e44079e8ca801efa6258b1761" rel="noopener noreferrer"&gt;Available in Gist&lt;/a&gt;)&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%2F8stk852ob4tdkflgz7p8.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%2F8stk852ob4tdkflgz7p8.png" alt="Claude Project Instructions" width="642" height="584"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We finally uploaded the documentation&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%2F82hpav00yiew1hnux5o3.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%2F82hpav00yiew1hnux5o3.png" alt="Slidev Docs" width="541" height="717"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Docs will be available as context throughout the entire project. A project in Claude acts as a knowledge base. Each new chat you start will have access to the documentation without you having to re-attach it and you'll have it available to create as many presentations as you want.&lt;/p&gt;

&lt;p&gt;This gives Claude context about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Available layouts&lt;/li&gt;
&lt;li&gt;Component syntax&lt;/li&gt;
&lt;li&gt;Styling options&lt;/li&gt;
&lt;li&gt;Animation capabilities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now Claude can generate Slidev-specific markdown&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Get the Code
&lt;/h3&gt;

&lt;p&gt;Create a New Chat using the Slidev Copilot Project. Provide clear and detailed instructions for your presentation. Attach the content you generated in step one and let the magic begin.&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%2Fv89t4izeegq6b79ctkum.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%2Fv89t4izeegq6b79ctkum.png" alt="Slidev Code Example" width="800" height="645"&gt;&lt;/a&gt;&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%2Fj6q9qlnqjp81wkfaxvgv.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%2Fj6q9qlnqjp81wkfaxvgv.png" alt="Slidev Demo" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NOTE: Don't expect to get a perfect result on the first try. Iterate on the content and code you generate. Once you have a good base/starter, you can quickly modify what you need.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Benefits 🎉
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Time Efficiency&lt;/strong&gt;: Cut presentation creation time by 60%&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technical Accuracy&lt;/strong&gt;: Claude understands complex technical concepts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consistency&lt;/strong&gt;: Maintains style and depth throughout&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexibility&lt;/strong&gt;: Easy updates and iterations&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Best Practices 📌
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Keep prompt history for reuse&lt;/li&gt;
&lt;li&gt;Use Claude Projects for documentation context&lt;/li&gt;
&lt;li&gt;Test generated code snippets&lt;/li&gt;
&lt;li&gt;Review technical accuracy&lt;/li&gt;
&lt;li&gt;Iterate on specific sections&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Common Pitfalls to Avoid ⚠️
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Don't rely on Claude for exact Slidev syntax without context&lt;/li&gt;
&lt;li&gt;Always verify technical claims&lt;/li&gt;
&lt;li&gt;Keep backups of working prompts&lt;/li&gt;
&lt;li&gt;Test presentations in presenter mode&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The magic of combining Claude's AI capabilities with Slidev's developer-first approach goes way beyond just saving time. It transforms how we craft technical presentations, making them more engaging, accurate, and impactful.&lt;/p&gt;

&lt;p&gt;Give it a try – your future self (and your audience) will thank you 😉&lt;/p&gt;

</description>
      <category>ai</category>
      <category>tutorial</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
    <item>
      <title>My Favorite VSCode Extensions for Modern Development</title>
      <dc:creator>José D. Gutiérrez</dc:creator>
      <pubDate>Wed, 22 Jan 2025 20:36:45 +0000</pubDate>
      <link>https://dev.to/iamdantz/my-favorite-vscode-extensions-for-modern-development-4hfd</link>
      <guid>https://dev.to/iamdantz/my-favorite-vscode-extensions-for-modern-development-4hfd</guid>
      <description>&lt;p&gt;VSCode extensions transform your development experience. Even though VSCode is more considered an editor rather than an IDE, with the right extensions we can get a lot of potential out of it.&lt;/p&gt;

&lt;p&gt;Here's a curated list of extensions that significantly improve my daily workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠️ Core Extensions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Remote Development
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack" rel="noopener noreferrer"&gt;Remote Development in Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A pack including &lt;strong&gt;Remote WSL&lt;/strong&gt;, &lt;strong&gt;SSH&lt;/strong&gt;, &lt;strong&gt;Containers&lt;/strong&gt;, and &lt;strong&gt;Tunnels&lt;/strong&gt;. Perfect for WSL2 development environments. Seamless integration between Windows and Linux subsystems.&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%2F96m4d58k5g55dbn0thoh.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%2F96m4d58k5g55dbn0thoh.png" alt="Remote Development Example" width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Auto Rename Tag
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag" rel="noopener noreferrer"&gt;Auto Rename Tag in Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Updates matching HTML/JSX tags automatically. Saves time when working with complex component structures.&lt;/p&gt;

&lt;h3&gt;
  
  
  Code Spell Checker
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker" rel="noopener noreferrer"&gt;Code Spell Checker in Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Catches spelling mistakes across your codebase. Supports multiple language dictionaries. Have you had to push a commit to fix a typo? It's annoying, right? Never again.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pretty TypeScript Errors
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=yoavbls.pretty-ts-errors" rel="noopener noreferrer"&gt;Pretty TypeScript Errors in Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Makes TypeScript errors readable and actionable. Speeds up debugging with clear, understandable error messages.&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%2F543634rhp6ncervlp95o.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%2F543634rhp6ncervlp95o.png" alt="Pretty TypeScript Example" width="800" height="822"&gt;&lt;/a&gt;&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%2Fib9g0p7z4q9m4s1zlfm8.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%2Fib9g0p7z4q9m4s1zlfm8.png" alt="Pretty TypeScript Example" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡ Productivity Tools
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Turbo Console Log
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=ChakrounAnas.turbo-console-log" rel="noopener noreferrer"&gt;Turbo Console Log in Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Smart debugging with auto-generated console logs. Includes variable names and locations automatically. Perfect for quick debugging sessions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.turboconsolelog.io/documentation/features" rel="noopener noreferrer"&gt;Official Documentation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  GitHub Copilot
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=GitHub.copilot" rel="noopener noreferrer"&gt;GitHub Copilot in Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI pair programmer that understands your code context. Increases productivity with smart code suggestions and completions. &lt;strong&gt;Now with Claude 3.5 support and Free Tier&lt;/strong&gt;.&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%2Fo4ndieuf7dwh9yhi8paj.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%2Fo4ndieuf7dwh9yhi8paj.png" alt="Copilot Example" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ESLint + Prettier-ESLint
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint" rel="noopener noreferrer"&gt;ESLint in Marketplace&lt;/a&gt; + &lt;a href="https://marketplace.visualstudio.com/items?itemName=rvest.vs-code-prettier-eslint" rel="noopener noreferrer"&gt;Prettier-ESLint in Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code consistency made simple. Prettier-ESLint ensures formatting rules align with your ESLint configuration. No more formatting conflicts.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎨 Visual Enhancement
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Dracula Theme
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=dracula-theme.theme-dracula" rel="noopener noreferrer"&gt;Dracula Theme in Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;High-contrast theme optimized for long coding sessions. Clear syntax highlighting reduces eye strain.&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%2Ftkdofishgmajnk5cszts.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%2Ftkdofishgmajnk5cszts.png" alt="Dracula Theme Example" width="800" height="828"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Fluent Icons + Symbols
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=miguelsolorio.fluent-icons" rel="noopener noreferrer"&gt;Fluent Icons in Marketplace&lt;/a&gt; + &lt;a href="https://marketplace.visualstudio.com/items?itemName=miguelsolorio.symbols" rel="noopener noreferrer"&gt;Symbols in Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Improved file navigation and code readability. Intuitive icons for quick file type identification.&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%2Flg4ua6syrkinbxua0lky.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%2Flg4ua6syrkinbxua0lky.png" alt="Symbols" width="800" height="984"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🔧 Tech Stack Specific
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Cloud &amp;amp; Infrastructure
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=AmazonWebServices.aws-toolkit-vscode" rel="noopener noreferrer"&gt;AWS Toolkit&lt;/a&gt;: Direct AWS service management&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker" rel="noopener noreferrer"&gt;Docker&lt;/a&gt;: Full Dockerfile and compose support&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools" rel="noopener noreferrer"&gt;Kubernetes&lt;/a&gt;: Manifest validation and autocompletion&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=HashiCorp.terraform" rel="noopener noreferrer"&gt;Hashicorp Terraform&lt;/a&gt;: IaC syntax support&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Development
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=astro-build.astro-vscode" rel="noopener noreferrer"&gt;Astro&lt;/a&gt;: Complete meta-framework support. More on &lt;a href="https://astro.build/" rel="noopener noreferrer"&gt;Astro.build&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=Prisma.prisma" rel="noopener noreferrer"&gt;Prisma&lt;/a&gt;: Schema intellisense and validation for Prisma ORM&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  💪 Workflow Impact
&lt;/h2&gt;

&lt;p&gt;This extension setup gives a total boost to my development workflow. Real-time error prevention, faster development through smart automations, shortcuts, and smooth integration of cloud tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 Conclusion
&lt;/h2&gt;

&lt;p&gt;These extensions create a powerful development environment. Each one solves specific challenges in modern development workflows.&lt;/p&gt;

&lt;p&gt;What VSCode extensions do you consider essential? Share your recommendations below 😉&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>devops</category>
      <category>tooling</category>
      <category>extensions</category>
    </item>
    <item>
      <title>Best productivity subscriptions worth paying for in 2025 🚀</title>
      <dc:creator>José D. Gutiérrez</dc:creator>
      <pubDate>Fri, 17 Jan 2025 18:20:38 +0000</pubDate>
      <link>https://dev.to/iamdantz/subscriptions-worth-keeping-in-2025-5671</link>
      <guid>https://dev.to/iamdantz/subscriptions-worth-keeping-in-2025-5671</guid>
      <description>&lt;p&gt;It's crucial to invest in tools that truly enhance our productivity and experience, as they make our lives easier. These days, I've been thoroughly reviewing which services are worth keeping, and I'll explain it below.&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 Claude Pro
&lt;/h2&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%2Fmeiayr33e23ni97dzx2b.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%2Fmeiayr33e23ni97dzx2b.png" alt="Claude" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Claude, especially with its &lt;strong&gt;Claude 3.5 Sonnet&lt;/strong&gt; model, has transformed my workflow. Claude stands out for its deep understanding of technical context and its ability to generate precise responses in infrastructure and development topics.&lt;/p&gt;

&lt;p&gt;I've been testing both ChatGPT and Claude in their free versions, and Claude not only has a &lt;strong&gt;much friendlier interface&lt;/strong&gt;, but it also generated &lt;strong&gt;better responses&lt;/strong&gt; in my opinion, thanks to its &lt;strong&gt;ethical and secure approach&lt;/strong&gt;. Regarding code generation, I also noticed more accurate responses.&lt;/p&gt;

&lt;p&gt;But don't just take my word for it. Check out a detailed objective comparison &lt;a href="https://www.vellum.ai/blog/claude-3-5-sonnet-vs-gpt4o" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages over the free plan:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Higher daily message limit&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Priority access during peak hours&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ability to process longer documents&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Faster and more consistent responses&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The difference in my workflow is particularly noticeable in tasks like debugging, pipeline optimization, and infrastructure analysis or design.&lt;/p&gt;

&lt;h2&gt;
  
  
  💻 GitHub Copilot
&lt;/h2&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%2Fmlu7h24jcg6wje3dkhuc.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%2Fmlu7h24jcg6wje3dkhuc.png" alt="GitHub Copilot" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub Copilot has become a default extension in my development process. The &lt;strong&gt;recent integration with Claude 3.5 Sonnet&lt;/strong&gt;, a model I've grown accustomed to using, has significantly improved its contextual understanding, and I'm confident it will continue receiving improvements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Copilot over alternatives:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Seamless integration with VSCode and GitHub&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;More precise and contextual suggestions thanks to Claude&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Faster response time (?)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Production-proven stability&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2Fhj8ejplh806o6oo4sztv.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%2Fhj8ejplh806o6oo4sztv.png" alt="Cursor Meme" width="600" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cursor offers a really interesting proposition with its "tab tab tab" style. It's quite impressive to use, I must admit. If you haven't tried it yet, I recommend giving it a shot.&lt;/p&gt;

&lt;p&gt;However, it's still a VSCode fork in early stages. It feels "sluggish" and still has many bugs, especially during long sessions.&lt;/p&gt;

&lt;p&gt;It's great for experimenting, but for day-to-day work, I prefer a &lt;strong&gt;more stable solution&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;💡Tip: Recently, GitHub Copilot has added a &lt;strong&gt;free plan&lt;/strong&gt;, obviously with limitations. If you haven't tried Copilot before, now's a good opportunity to do so.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔑 1Password
&lt;/h2&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%2F4540eef31fkxats0wp3n.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%2F4540eef31fkxats0wp3n.png" alt="1Password application popup offering categories to get started, developer tools, and most popular logins, with icons and options like login, credit card, passport, and API credential." width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1Password is the most comprehensive password manager I've tried. Its versatility goes beyond just storing passwords by accepting a wide variety of items to &lt;strong&gt;always have them at hand&lt;/strong&gt;. Ever had to go look for your passport just to see and copy the number? I have.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Full PassKeys support&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Windows Hello integration&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SSH key management with OpenSSH replacement&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Secure storage for sensitive documents&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Password generator and review with Watchtower&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What I like most is its &lt;strong&gt;developer-focused approach&lt;/strong&gt;. It allows you to store database access, SSH keys, and server credentials. By replacing OpenSSH with its own agent, you can &lt;strong&gt;easily connect to remote servers&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌎 Kagi
&lt;/h2&gt;

&lt;p&gt;Kagi is a search engine, like Google or Bing, but with a different approach: &lt;strong&gt;Showing relevant results&lt;/strong&gt; (sounds ironic, doesn't it?). Currently, the top results are usually ads and promoted sites, not to mention that search tools might not be very user-friendly.&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%2Fb7pbfkut03xrpi1dr28a.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%2Fb7pbfkut03xrpi1dr28a.png" alt="Why_pay_for_search" width="688" height="1096"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I've been testing Kagi for a while, and it's really a productivity boost by helping me &lt;strong&gt;find what I actually want&lt;/strong&gt; quickly. Plus, it's highly customizable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strong points:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Highly accurate results without ads&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Intuitive advanced search tools&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Customization of result sources&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Focus on privacy and user experience&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also includes AI features like Global Summarizer to give you a website summary (works with YouTube videos too), ask questions based on a blog post, or translate sites.&lt;/p&gt;

&lt;p&gt;If you're still not clear on why pay for search, &lt;a href="https://help.kagi.com/kagi/why-kagi/why-pay-for-search.html" rel="noopener noreferrer"&gt;they explain it better&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;There are thousands of tools and services to cover our needs, and many of them are free. It's worth analyzing which tasks are the most important in your routine and identifying which services can really give you a "Power Up".&lt;/p&gt;

&lt;p&gt;Investing in tools is necessary. You're investing in time, and time is invaluable...&lt;/p&gt;

&lt;p&gt;Which services do you think are worth paying for?&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>tooling</category>
    </item>
    <item>
      <title>My Terminal Setup for 2025 🚀</title>
      <dc:creator>José D. Gutiérrez</dc:creator>
      <pubDate>Tue, 14 Jan 2025 18:37:42 +0000</pubDate>
      <link>https://dev.to/iamdantz/my-vscode-setup-to-start-2025-32ei</link>
      <guid>https://dev.to/iamdantz/my-vscode-setup-to-start-2025-32ei</guid>
      <description>&lt;p&gt;Here I show you how I have configured my terminal &lt;strong&gt;to start 2025&lt;/strong&gt;&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%2Fry7w5o8hv0deu9xlqtvx.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%2Fry7w5o8hv0deu9xlqtvx.png" width="800" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🎨 Is Cool&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📁 Relevant Information about the current project or environment&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🤖 Auto-completion for tools (git, aws, kubernetes, etc)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🚀 Fast&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Disclaimer: This setup is specifically designed for my requirements and use cases&lt;/em&gt;&lt;strong&gt;&lt;em&gt;,&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;but I'm sure you'll be able to get some use out of it.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🪟 Windows Terminal
&lt;/h2&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%2Fq07amndlau1zr15utufk.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%2Fq07amndlau1zr15utufk.png" width="800" height="253"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Windows Terminal has evolved a lot, nothing to do with the old CMD. It makes a very good match when using WSL as a development environment.&lt;/p&gt;

&lt;p&gt;It is included in recent versions of Windows, if you don't have it, it is also available from the store.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Native integration with WSL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Support for multiple tabs and panels&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Customization&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ease of use&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No a Mac User&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Tip: Looks great with&lt;/em&gt; &lt;a href="https://www.nerdfonts.com/font-downloads" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;em&gt;JetBrains Nerd Font&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎨 Dracula Theme
&lt;/h2&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%2Fbb14abjy9rti0xrmtvj5.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%2Fbb14abjy9rti0xrmtvj5.png" width="800" height="309"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I've always been a fan of this project. Although this is a matter of taste, Dracula Theme is the one that offers me the most consistency in having a theme for a wide variety of tools. Many of them are part of my daily life.&lt;/p&gt;

&lt;p&gt;Its color schemes are designed to reduce eye fatigue during long coding sessions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Optimized contrast for long readings&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Visual consistency between different tools&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Color palette that improves code readability&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More information on their website: &lt;a href="https://draculatheme.com/windows-terminal" rel="noopener noreferrer"&gt;draculatheme.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 ZSH + Oh My ZSH
&lt;/h2&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%2Ffc9vwlman5qxfpghj077.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%2Ffc9vwlman5qxfpghj077.png" width="745" height="255"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH" rel="noopener noreferrer"&gt;ZSH&lt;/a&gt; and &lt;a href="https://ohmyz.sh/" rel="noopener noreferrer"&gt;Oh My ZSH&lt;/a&gt; offer superpowers to your terminal thanks to its customization and wide variety of plugins.&lt;/p&gt;

&lt;p&gt;I have tried other alternatives like Fish, but I didn't feel comfortable.&lt;/p&gt;

&lt;h3&gt;
  
  
  My essential plugins:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;git: Aliases for Git&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;zsh-autosuggestions: History-based suggestions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;zsh-syntax-highlighting: Real-time syntax highlighting&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;aws: Autocompletion for AWS commands&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;terraform: Autocompletion for Terraform commands&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;kubectl: Aliases and completion for Kubernetes&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I recommend the first three for general use, no matter what. The rest are for specific use of other tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⭐ Starship
&lt;/h2&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%2Fhpir6ac4su8x4m85vvqg.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%2Fhpir6ac4su8x4m85vvqg.png" width="800" height="261"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The default prompt is, meh...&lt;/p&gt;

&lt;p&gt;Starship isn't just a pretty prompt. It's an informative interface that shows you exactly what you need to know at any given moment.&lt;/p&gt;

&lt;p&gt;It is very extensible and configurable. Here is mine, from &lt;a href="https://gist.github.com/heydantz/b54c6f9e533e211e04d26f9ed1f8c384" rel="noopener noreferrer"&gt;Gist&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Contextual information from Git, AWS, Kubernetes, or other tools you use&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Exceptional performance&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Single-file configuration&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More instructions on their &lt;a href="https://starship.rs/guide/#%F0%9F%9A%80-installation" rel="noopener noreferrer"&gt;official site&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Conclusion
&lt;/h2&gt;

&lt;p&gt;This isn't a perfect setup, or even a final version. It works perfectly for my current needs but &lt;strong&gt;the ideal terminal is one that adapts to your workflow&lt;/strong&gt;, not the other way around.&lt;/p&gt;

&lt;p&gt;Whether you use Linux or Mac, a list of different plugins, or prefer other tools, the key is to build an environment that boosts your productivity. Every developer has their own style.&lt;/p&gt;

&lt;p&gt;Do you have a setup that works especially well for you? Did you discover a new tool that improve your workflow? Share your experience.&lt;/p&gt;

&lt;p&gt;I'll keep improving this list. I hope you do too.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>devops</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
