<?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: IKER PEREZ</title>
    <description>The latest articles on DEV Community by IKER PEREZ (@ikerperez12).</description>
    <link>https://dev.to/ikerperez12</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%2F3985863%2F5baa6141-2f38-4c50-8fc9-366a035c36c9.jpeg</url>
      <title>DEV Community: IKER PEREZ</title>
      <link>https://dev.to/ikerperez12</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ikerperez12"/>
    <language>en</language>
    <item>
      <title>UI IP Toolkit - A standalone static visual catalog for CSS/JS components</title>
      <dc:creator>IKER PEREZ</dc:creator>
      <pubDate>Mon, 15 Jun 2026 15:50:11 +0000</pubDate>
      <link>https://dev.to/ikerperez12/ui-ip-toolkit-a-standalone-static-visual-catalog-for-cssjs-components-19c2</link>
      <guid>https://dev.to/ikerperez12/ui-ip-toolkit-a-standalone-static-visual-catalog-for-cssjs-components-19c2</guid>
      <description>&lt;h1&gt;
  
  
  UI IP Toolkit - A standalone static visual catalog for CSS/JS components
&lt;/h1&gt;

&lt;p&gt;I built UI IP Toolkit to solve my own workflow problem: I kept losing useful UI snippets (buttons, loaders, CTA blocks, glassmorphic cards, layout grids) across old projects and directories.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live site:&lt;/strong&gt; &lt;a href="https://ui-ip-toolkit.vercel.app/" rel="noopener noreferrer"&gt;https://ui-ip-toolkit.vercel.app/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/ikerperez12/UI-IP-Toolkit-v4.0" rel="noopener noreferrer"&gt;https://github.com/ikerperez12/UI-IP-Toolkit-v4.0&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Design Philosophy
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero dependencies:&lt;/strong&gt; Raw HTML, CSS, and vanilla JS. No NPM packages, framework configurations, or build steps required.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copy-paste ready:&lt;/strong&gt; Visual preview cards with one-click copy buttons for immediate use in any stack.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Light/Dark mode:&lt;/strong&gt; Clean design system focusing on micro-interactions, sleek gradients, and responsive layouts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visual catalog:&lt;/strong&gt; Catalog of gradients, buttons, fonts, loading states, hover treatments, glass surfaces, layout fragments, and UI patterns.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;How do you manage your personal code/CSS snippet collections? Hope this is useful to others!&lt;/p&gt;

</description>
      <category>css</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>ui</category>
    </item>
    <item>
      <title>I built a browser-based desktop environment (IP Linux) with React, TypeScript and Vite</title>
      <dc:creator>IKER PEREZ</dc:creator>
      <pubDate>Mon, 15 Jun 2026 15:50:07 +0000</pubDate>
      <link>https://dev.to/ikerperez12/i-built-a-browser-based-desktop-environment-ip-linux-with-react-typescript-and-vite-6m0</link>
      <guid>https://dev.to/ikerperez12/i-built-a-browser-based-desktop-environment-ip-linux-with-react-typescript-and-vite-6m0</guid>
      <description>&lt;h1&gt;
  
  
  I built a browser-based desktop environment (IP Linux) with React, TypeScript and Vite
&lt;/h1&gt;

&lt;p&gt;I have been working on a project called &lt;strong&gt;IP Linux&lt;/strong&gt;: a browser-based desktop environment that runs as a static web app.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live site:&lt;/strong&gt; &lt;a href="https://ip-os-linux.vercel.app/" rel="noopener noreferrer"&gt;https://ip-os-linux.vercel.app/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/ikerperez12/IP-OS-LINUX" rel="noopener noreferrer"&gt;https://github.com/ikerperez12/IP-OS-LINUX&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is not a real Linux distribution, and it does not run native binaries. The idea is different: I wanted to explore how far a polished desktop-like experience can go inside a normal browser tab.&lt;/p&gt;

&lt;p&gt;The result is a small web OS-style environment with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A splash / entry screen&lt;/li&gt;
&lt;li&gt;A desktop with icons, folders, and widgets&lt;/li&gt;
&lt;li&gt;A top panel with system controls&lt;/li&gt;
&lt;li&gt;A dock and app launcher&lt;/li&gt;
&lt;li&gt;Resizable and draggable windows&lt;/li&gt;
&lt;li&gt;Virtual workspaces&lt;/li&gt;
&lt;li&gt;Snap assist&lt;/li&gt;
&lt;li&gt;A global search / Spotlight-style command palette&lt;/li&gt;
&lt;li&gt;Local-first apps (Files, Terminal, settings, player)&lt;/li&gt;
&lt;li&gt;Reactive wallpapers&lt;/li&gt;
&lt;li&gt;Glass UI and visual effects&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;Most web demos are landing pages, dashboards, or small single-purpose apps. I wanted to build something that feels more like an environment.&lt;/p&gt;

&lt;p&gt;I was interested in questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can a web app feel physical and desktop-like?&lt;/li&gt;
&lt;li&gt;How should windows behave inside a browser viewport?&lt;/li&gt;
&lt;li&gt;How far can local-first storage go before a backend is actually needed?&lt;/li&gt;
&lt;li&gt;How do you organize many small apps without making the UI messy?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;IP Linux became a way to test all of that in one project.&lt;/p&gt;

&lt;p&gt;The app includes a catalog of built-in apps and tools: Files, Terminal, Browser, Settings, App Store, Music Player, Matrix Rain, games, developer tools, productivity apps, and visual utilities. The virtual file system and user preferences are stored locally in the visitor's browser with IndexedDB/localStorage. There is no backend, no account system, and no required environment variables for the public release.&lt;/p&gt;

&lt;p&gt;Would love to get feedback on the interaction design, responsiveness, or features!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>typescript</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
