<?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: Jorge Baumann</title>
    <description>The latest articles on DEV Community by Jorge Baumann (@baumannzone).</description>
    <link>https://dev.to/baumannzone</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%2F193224%2F5736ee66-aa3c-40c3-8110-c3686eb62aca.png</url>
      <title>DEV Community: Jorge Baumann</title>
      <link>https://dev.to/baumannzone</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/baumannzone"/>
    <language>en</language>
    <item>
      <title>Different approaches to testing your own packages locally: Relative Deps</title>
      <dc:creator>Jorge Baumann</dc:creator>
      <pubDate>Tue, 13 Jun 2023 06:53:59 +0000</pubDate>
      <link>https://dev.to/one-beyond/different-approaches-to-testing-your-own-packages-locally-relative-deps-2c17</link>
      <guid>https://dev.to/one-beyond/different-approaches-to-testing-your-own-packages-locally-relative-deps-2c17</guid>
      <description>&lt;p&gt;In this article, we will explore a practical solution for testing your own packages locally without the need to publish them to production and risking any potential issues. &lt;br&gt;
By leveraging the power of &lt;code&gt;relative-deps&lt;/code&gt;, we can easily link our libraries with our projects during development, ensuring that everything works seamlessly without impacting the production environment. Let's dive in and discover how this useful tool can simplify our testing process and make our coding experience even more enjoyable.&lt;/p&gt;

&lt;p&gt;This is part of a series of articles:&lt;/p&gt;

&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://dev.to/one-beyond/different-approaches-to-testing-your-own-packages-1kdg"&gt;Linking local files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/one-beyond/different-approaches-to-testing-your-own-packages-locally-npm-link-4hoj"&gt;npm link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/one-beyond/different-approaches-to-testing-your-own-packages-locally-npm-yalc-3l97"&gt;npm yalc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/one-beyond/different-approaches-to-testing-your-own-packages-locally-verdaccio-5hd8"&gt;Verdaccio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Relative deps&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  Relative deps
&lt;/h2&gt;

&lt;p&gt;The official description says: Installs dependencies from a local checkout and keeps them in sync, without the limitations of &lt;code&gt;npm link&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Imagine you are working on your &lt;em&gt;awesome project&lt;/em&gt; and you need to check if your &lt;em&gt;fancy library&lt;/em&gt; works with the new changes you just made but without publishing and pushing your changes to prod. You don’t want to test in production, right?&lt;/p&gt;

&lt;p&gt;I've got you covered; &lt;strong&gt;relative-deps&lt;/strong&gt; to the rescue!&lt;/p&gt;

&lt;p&gt;With &lt;code&gt;relative-deps&lt;/code&gt; you can link your library with a relative path to your project while developing and testing it locally, making sure you don’t break stuff in prod. &lt;/p&gt;

&lt;p&gt;This package is super simple to use and easy to set up. Let’s get started!&lt;/p&gt;

&lt;p&gt;Like the previous articles, we have the following folder structure:&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%2Fjs3ij994nibqwtwh5fkv.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%2Fjs3ij994nibqwtwh5fkv.png" alt="tree view of the project folders" width="332" height="446"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/my-awesome-project
/my-fancy-library
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Installing relative-deps
&lt;/h2&gt;

&lt;p&gt;In the root of your project (&lt;code&gt;my-awesome-project&lt;/code&gt;), you need to install &lt;code&gt;relative-deps&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx relative-deps init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Running this script will install &lt;code&gt;relative-deps&lt;/code&gt;, add the &lt;code&gt;prepare&lt;/code&gt; script and initialize an empty &lt;code&gt;relativeDependencies&lt;/code&gt; section.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"my-awesome-project"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"scripts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"prepare"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"relative-deps"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"devDependencies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"relative-deps"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^1.0.7"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"relativeDependencies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{},&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You will use the &lt;code&gt;prepare&lt;/code&gt; script after changing something in your fancy library. This will update the project with the latest changes from your library.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding your library as a relative dependency
&lt;/h2&gt;

&lt;p&gt;Now, you need to add your library as a relative dependency in your project. You can do this by running the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx relative-deps add ../my-fancy-library
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After running this command, you will see that the &lt;code&gt;relativeDependencies&lt;/code&gt; section has been updated with the path to your library.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"my-awesome-project"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"scripts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"prepare"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"relative-deps"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"devDependencies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"relative-deps"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^1.0.7"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"relativeDependencies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"@ks/my-fancy-library"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"../my-fancy-library"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It's ready! 🎉 Now you can start using your library in your project as if it was published with the latest changes you just did without publishing it to prod.&lt;/p&gt;

&lt;h2&gt;
  
  
  Updating your library
&lt;/h2&gt;

&lt;p&gt;After making changes to your library, you need to update your project with the latest changes. &lt;br&gt;
To do that you need to run the &lt;code&gt;build&lt;/code&gt; script in your library and then run the &lt;code&gt;prepare&lt;/code&gt; script in your project.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm run prepare
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will update your project with the latest changes from your library. Have you seen how fast it is? ⚡️&lt;/p&gt;

&lt;h2&gt;
  
  
  Removing your dependencies
&lt;/h2&gt;

&lt;p&gt;If you want to remove your library from your project, just delete the entries created in the &lt;code&gt;relativeDependencies&lt;/code&gt; section and in the &lt;code&gt;devDependencies&lt;/code&gt; section. Delete the &lt;code&gt;prepare&lt;/code&gt; script as well and you are good to go.&lt;/p&gt;




&lt;p&gt;In conclusion, &lt;code&gt;relative-deps&lt;/code&gt; provides a straightforward and efficient solution for local package testing. By allowing us to link our libraries with our projects using relative paths, it eliminates the need for publishing and deploying changes to production. With its speedy update process, it proves to be one of the best alternatives available. Embracing &lt;code&gt;relative-deps&lt;/code&gt; can greatly enhance our development workflow, ensuring seamless integration and preventing potential issues in the production environment. &lt;/p&gt;

&lt;p&gt;Give it a try and experience the convenience and speed it brings to your package testing endeavors. &lt;/p&gt;

&lt;p&gt;🧑‍💻 Happy coding!&lt;/p&gt;

&lt;h2&gt;
  
  
  Useful links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/mweststrate/relative-deps" rel="noopener noreferrer"&gt;https://github.com/mweststrate/relative-deps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/package/relative-deps" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/relative-deps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>npm</category>
      <category>node</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Pure CSS Olympic Rings 💫</title>
      <dc:creator>Jorge Baumann</dc:creator>
      <pubDate>Wed, 28 Jul 2021 16:57:15 +0000</pubDate>
      <link>https://dev.to/baumannzone/pure-css-olympic-rings-plg</link>
      <guid>https://dev.to/baumannzone/pure-css-olympic-rings-plg</guid>
      <description>&lt;h2&gt;
  
  
  My little tribute to the Olympics.
&lt;/h2&gt;

&lt;p&gt;In my last &lt;a href="//twitch.tv/baumannzone"&gt;streaming&lt;/a&gt; I created the &lt;strong&gt;Olympics logo&lt;/strong&gt; in pure HTML and CSS.&lt;/p&gt;

&lt;p&gt;It seems to be easy, after all they are only circles, but you will need to think twice and create your mental diagram to make each ring fit. As you can see, rings are intertwined.&lt;/p&gt;

&lt;p&gt;It was a funny stream. I liked it a lot. Especially when I wasn't able to center the rings &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; and 4 (supposedly) senior devs were trying to help me.&lt;br&gt;
That's the main reason by which I love doing live-coding. We are a team, we learn together.&lt;/p&gt;

&lt;p&gt;Actually, it was me alone, doing some live coding alone through &lt;a href="https://codepen.io/baumannzone" rel="noopener noreferrer"&gt;codepen&lt;/a&gt;, but getting help from the community in the chat (as usual). &lt;em&gt;Love you, subs!&lt;/em&gt; 💜 &lt;/p&gt;

&lt;p&gt;Finally, we managed to center it quickly. I believe it isn't the best solution, but it works. &lt;br&gt;
When you are doing live coding with people looking at you, it doesn't matter how you achieve it. Just do 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%2F5m7po2ulrbfc2yfg6k44.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%2F5m7po2ulrbfc2yfg6k44.png" alt="olympic rings" width="800" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎨 The next day, I had in mind to animate the rings. We accomplished this task by creating 3 CSS animations and chaining them together.&lt;/p&gt;

&lt;p&gt;The result was amazing. Don't you think?&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%2F76gju9n6e4mnqwv6p2vl.gif" 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%2F76gju9n6e4mnqwv6p2vl.gif" alt="animated rings" width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd be interested to hear what you think. Let me a comment below. &lt;/p&gt;

&lt;p&gt;👋 That's all. Hope you like it as much as I do. Stay safe!&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>webdev</category>
      <category>dog</category>
    </item>
    <item>
      <title>Pure CSS Arcade 🕹</title>
      <dc:creator>Jorge Baumann</dc:creator>
      <pubDate>Sun, 23 May 2021 16:28:01 +0000</pubDate>
      <link>https://dev.to/baumannzone/pure-css-arcade-33p9</link>
      <guid>https://dev.to/baumannzone/pure-css-arcade-33p9</guid>
      <description>&lt;p&gt;Hey, friends! I hope you had a great week! &lt;/p&gt;

&lt;p&gt;👾 On Thursday, I finished my last CSS project: &lt;strong&gt;Pure CSS Arcade&lt;/strong&gt;. Built from scratch with HTML &amp;amp; CSS by doing live-coding on twitch.&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%2Fy6zwobuq1nosdixcvgaz.gif" 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%2Fy6zwobuq1nosdixcvgaz.gif" alt="arcade &amp;amp; pacman" width="600" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every week I host a few streamings where I &lt;strong&gt;"Draw with CSS"&lt;/strong&gt;. &lt;br&gt;
Do you want to get a notification when the streaming starts? Follow me on twitch (&lt;a href="https://twitch.tv/baumannzone" rel="noopener noreferrer"&gt;https://twitch.tv/baumannzone&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Drawing this arcade machine was (really) a challenge because of the perspective. I had to re-think a couple of times how to do it, but finally I handled it.&lt;/p&gt;

&lt;p&gt;I have more CSS Art projects like this one on my &lt;a href="https://www.youtube.com/c/RambitoJS" rel="noopener noreferrer"&gt;YouTube channel&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;If you are an instagram person, I upload short videos of every CSS project: &lt;a href="https://instagram.com/baumannzone" rel="noopener noreferrer"&gt;https://instagram.com/baumannzone&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Any questions? I read your comments.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The orinal image: &lt;a href="https://dribbble.com/shots/3394419-Pacman/" rel="noopener noreferrer"&gt;https://dribbble.com/shots/3394419-Pacman/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;👋 That’s all for now, folks! I hope you like it. Be safe and don't forget to water your plants!&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>webdev</category>
      <category>dog</category>
    </item>
    <item>
      <title>Vue.js app using Diablo 3 APIs</title>
      <dc:creator>Jorge Baumann</dc:creator>
      <pubDate>Sat, 25 Jul 2020 17:21:37 +0000</pubDate>
      <link>https://dev.to/baumannzone/diablo-3-profile-finder-dcb</link>
      <guid>https://dev.to/baumannzone/diablo-3-profile-finder-dcb</guid>
      <description>&lt;p&gt;👋 Hi everybody,&lt;/p&gt;

&lt;p&gt;If you didn't know, Blizzard games data is available through the game's &lt;a href="https://develop.battle.net/documentation/diablo-3/game-data-apis" rel="noopener noreferrer"&gt;official APIs&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I have created a &lt;strong&gt;Vue.js&lt;/strong&gt; app from scratch using Diablo III APIs to show the players' characters.&lt;/p&gt;

&lt;p&gt;This project consists of a web app made with Vue.js and Vuex. It uses &lt;a href="https://bootstrap-vue.org/" rel="noopener noreferrer"&gt;Bootstrap-Vue&lt;/a&gt; as the component library, &lt;a href="https://github.com/axios/axios" rel="noopener noreferrer"&gt;axios&lt;/a&gt; for fetching data over &lt;strong&gt;OAuth&lt;/strong&gt; from the official Diablo 3 APIs, and it's handmade from scratch.&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%2F2e66if176lxlil1qj88w.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%2F2e66if176lxlil1qj88w.png" alt="d3pf" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's a simple version and does not show some information like the &lt;em&gt;weapon&lt;/em&gt; details or the character followers. I plan to add these features in the future.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Source code&lt;/strong&gt;: &lt;a href="https://github.com/baumannzone/diablo3-vue-platzi" rel="noopener noreferrer"&gt;https://github.com/baumannzone/diablo3-vue-platzi&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/baumannzone" rel="noopener noreferrer"&gt;
        baumannzone
      &lt;/a&gt; / &lt;a href="https://github.com/baumannzone/diablo3-vue-platzi" rel="noopener noreferrer"&gt;
        diablo3-vue-platzi
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      👾 Diablo 3 Profile Finder. Using the Diablo III official APIs
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Live demo&lt;/strong&gt;: &lt;a href="https://diablo3-vue.vercel.app/#/" rel="noopener noreferrer"&gt;https://diablo3-vue.vercel.app/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
If you aren't a Diablo 3 player, you can use my data to see how it works:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;BattleTag: &lt;code&gt;SuperRambo#2613&lt;/code&gt; or &lt;code&gt;MADman#2102&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Region: &lt;code&gt;EU&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feedback is welcome and really appreciated. Feel free to fork it to play around or help by creating a pull request or opening a new issue.&lt;br&gt;&lt;br&gt;
Also, if you have any &lt;strong&gt;Vue.js&lt;/strong&gt; related questions, I'm here to help.&lt;/p&gt;

&lt;p&gt;I designed the app with a "dark theme" in mind because the game, Diablo 3, is about darkness. I wanted to make it a little bit more realistic.  &lt;/p&gt;

&lt;p&gt;🤔 Do you know where I got the color from? What do you think? Let me know your opinions in the comments below.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>vue</category>
      <category>javascript</category>
      <category>github</category>
    </item>
    <item>
      <title>👾 Pure CSS Gameboy</title>
      <dc:creator>Jorge Baumann</dc:creator>
      <pubDate>Mon, 18 Nov 2019 13:03:52 +0000</pubDate>
      <link>https://dev.to/baumannzone/pure-css-gameboy-14n3</link>
      <guid>https://dev.to/baumannzone/pure-css-gameboy-14n3</guid>
      <description>&lt;p&gt;Hi again!&lt;/p&gt;

&lt;p&gt;I'm &lt;a href="https://twitter.com/baumannzone" rel="noopener noreferrer"&gt;Jorge Baumann&lt;/a&gt; and I want to show you this handmade &lt;strong&gt;Nintendo Gameboy&lt;/strong&gt; built from scratch with HTML &amp;amp; CSS. Animated &lt;em&gt;(a little bit)&lt;/em&gt; by Javascript. It was my first game console. What beautiful memories! 😍&lt;/p&gt;

&lt;h2&gt;
  
  
  👉 Live DEMO: &lt;a href="https://baumannzone.github.io/gameboy-css/" rel="noopener noreferrer"&gt;https://baumannzone.github.io/gameboy-css/&lt;/a&gt;
&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%2Fgio04rldpxvfmuuvqot0.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%2Fgio04rldpxvfmuuvqot0.png" alt="Gameboy" width="800" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  👉 Source Code:
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/baumannzone" rel="noopener noreferrer"&gt;
        baumannzone
      &lt;/a&gt; / &lt;a href="https://github.com/baumannzone/gameboy-css" rel="noopener noreferrer"&gt;
        gameboy-css
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      👾  Pure CSS GameBoy - Includes animations and the original sound 🔊
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Video:
&lt;/h2&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Drj78FhXz5U"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's get started!
&lt;/h2&gt;

&lt;p&gt;HTML it's written in &lt;a href="https://github.com/pugjs/pug" rel="noopener noreferrer"&gt;Pug&lt;/a&gt; (formerly known as &lt;em&gt;jade&lt;/em&gt;) and CSS with &lt;a href="http://stylus-lang.com/" rel="noopener noreferrer"&gt;Stylus CSS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is the only HTML (Pug) used:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;  &lt;span class="nc"&gt;.gameboy&lt;/span&gt;
    &lt;span class="nc"&gt;.screen-cont&lt;/span&gt;
      &lt;span class="nc"&gt;.power&lt;/span&gt;
      &lt;span class="nc"&gt;.screen&lt;/span&gt;
        &lt;span class="nc"&gt;.header&lt;/span&gt; &lt;span class="nt"&gt;DOT&lt;/span&gt; &lt;span class="nt"&gt;MATRIX&lt;/span&gt; &lt;span class="nt"&gt;WITH&lt;/span&gt; &lt;span class="nt"&gt;STEREO&lt;/span&gt; &lt;span class="nt"&gt;SOUND&lt;/span&gt;
        &lt;span class="nc"&gt;.animated-text&lt;/span&gt; &lt;span class="nt"&gt;Nintendo&lt;/span&gt;
          &lt;span class="nc"&gt;.copy&lt;/span&gt; &lt;span class="err"&gt;®&lt;/span&gt;
    &lt;span class="nc"&gt;.controls-cont&lt;/span&gt;
      &lt;span class="nc"&gt;.btn-direction&lt;/span&gt;
        &lt;span class="nc"&gt;.vertical&lt;/span&gt;
        &lt;span class="nc"&gt;.horizontal&lt;/span&gt;
      &lt;span class="nc"&gt;.btn-AB&lt;/span&gt;
      &lt;span class="nc"&gt;.btn-start-select&lt;/span&gt;
    &lt;span class="nc"&gt;.speakers&lt;/span&gt;
    &lt;span class="nc"&gt;.on-off&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nt"&gt;off-on&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nc"&gt;.phones&lt;/span&gt; &lt;span class="nt"&gt;phones&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Check the whole file here: &lt;a href="https://github.com/baumannzone/gameboy-css/blob/master/docs/index.pug" rel="noopener noreferrer"&gt;index.pug&lt;/a&gt;. &lt;br&gt;
 Also, here it is the CSS file (stylus): &lt;a href="https://github.com/baumannzone/gameboy-css/blob/master/docs/main.styl" rel="noopener noreferrer"&gt;main.styl&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Although the &lt;strong&gt;Pure CSS Gameboy&lt;/strong&gt; is done, I wanted to add a little bit of magic so, with a little Javascript and CSS, I added animations and effects 🔮.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The first thing you see when you turn on the gameboy is the &lt;code&gt;Nintendo&lt;/code&gt; word transition&lt;/li&gt;
&lt;li&gt;After the transition is done, a "&lt;a href="https://baumannzone.github.io/gameboy-css/sound/gameboy-sound.mp3" rel="noopener noreferrer"&gt;beep&lt;/a&gt;" 🔊 sound sounds (Recorded it and edited by myself with my own Gameboy) So, it's the original one 😄. &lt;/li&gt;
&lt;li&gt;Last detail, it simulates the power light comes on when you "turn on" the device.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EXTRA&lt;/strong&gt; ✏️: Font used is called "Pretendo" by &lt;a href="https://www.deviantart.com/jackster3000/art/Pretendo-Version-2-7242224" rel="noopener noreferrer"&gt;jackster3000&lt;/a&gt;, a mimic nintendo-like font. The real Nintendo font is not well known.&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%2Fh6r64txkvn23w2ytjqse.gif" 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%2Fh6r64txkvn23w2ytjqse.gif" alt="Animation" width="1280" height="720"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;🐷 That's all, folks!&lt;/p&gt;

&lt;p&gt;Do you have any question? Let me know what do you think in the comments below or drop me a few words on twitter (&lt;a href="https://twitter.com/baumannzone" rel="noopener noreferrer"&gt;@baumannzone&lt;/a&gt;). &lt;/p&gt;

&lt;p&gt;I'm still thinking what will be my next "Pure CSS" idea, &lt;strong&gt;what would you like to see?&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;If you liked the content of this post, you should subscribe to my newly released Youtube channel: &lt;a href="https://www.youtube.com/channel/UCTTj5ztXnGeDRPFVsBp7VMA" rel="noopener noreferrer"&gt;RambitoJS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/channel/UCTTj5ztXnGeDRPFVsBp7VMA" rel="noopener noreferrer"&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%2Frr38pggechcudnqcaotq.png" alt="RambitoJS" width="800" height="312"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, if you are into #vuejs, #css #javascript, #testing or some other topic related to web development, you may follow me on &lt;a href="https://github.com/baumannzone" rel="noopener noreferrer"&gt;Github&lt;/a&gt;, since I'm creating open source content frequently.&lt;/p&gt;



&lt;p&gt;If you liked this article, you should check "Pure CSS Zombie", from &lt;code&gt;css-art&lt;/code&gt; series: &lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="/baumannzone" 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%2F193224%2F5736ee66-aa3c-40c3-8110-c3686eb62aca.png" alt="baumannzone"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/baumannzone/pure-css-zombie-5fea" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;🧟‍♀️ Pure CSS Zombie 🧟‍♂️&lt;/h2&gt;
      &lt;h3&gt;Jorge Baumann ・ Oct 31 '19&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#html&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#css&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#vue&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#dog&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;






&lt;p&gt;🦄 Thanks for reading, see you soon! 🥳&lt;br&gt;
Say Hello! &lt;a href="https://twitter.com/baumannzone" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; | &lt;a href="https://github.com/baumannzone" rel="noopener noreferrer"&gt;Github&lt;/a&gt; | &lt;a href="https://www.youtube.com/channel/UCTTj5ztXnGeDRPFVsBp7VMA" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>html</category>
      <category>javascript</category>
      <category>dog</category>
    </item>
    <item>
      <title>🧟‍♀️ Pure CSS Zombie 🧟‍♂️</title>
      <dc:creator>Jorge Baumann</dc:creator>
      <pubDate>Thu, 31 Oct 2019 14:41:48 +0000</pubDate>
      <link>https://dev.to/baumannzone/pure-css-zombie-5fea</link>
      <guid>https://dev.to/baumannzone/pure-css-zombie-5fea</guid>
      <description>&lt;p&gt;Hi everybody! Welcome to another exciting post about CSS.  &lt;/p&gt;

&lt;p&gt;First of all, check out the &lt;strong&gt;live demo&lt;/strong&gt;: &lt;a href="https://zombie-css.netlify.com/" rel="noopener noreferrer"&gt;https://zombie-css.netlify.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this video, I recorded the process from 0 to zombie. Made with vue.js and &lt;a href="http://stylus-lang.com/" rel="noopener noreferrer"&gt;stylus preprocesor&lt;/a&gt; for the CSS.&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/q0_IOxh-V4s"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Subscribe if you liked it. It's a newly released channel.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;On the occasion of the halloween party 🎃 I made this super awesome 🧟‍♀️ &lt;strong&gt;Zombie&lt;/strong&gt; 🧟‍♂️ in CSS, from scratch. &lt;code&gt;100%&lt;/code&gt; CSS, &lt;code&gt;0%&lt;/code&gt; images.&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%2F922943x60dbhw5zztqnx.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%2F922943x60dbhw5zztqnx.png" alt="Zobie-CSS" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the left (👈) you can see the first version of the zombie, which was developed while the screen was &lt;a href="https://youtu.be/q0_IOxh-V4s" rel="noopener noreferrer"&gt;being recorded&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;On the right (👉) you can see the second version of the zombie, which was created during a refactoring process and without being recorded 😅. This one is the final version.&lt;/p&gt;




&lt;p&gt;🔥 You can check the source code &lt;a href="https://github.com/baumannzone/zombie-css" rel="noopener noreferrer"&gt;here&lt;/a&gt; and follow me if you want.&lt;br&gt;
I usually create open source repos with ~interesting~ funny stuff like this.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/baumannzone" rel="noopener noreferrer"&gt;
        baumannzone
      &lt;/a&gt; / &lt;a href="https://github.com/baumannzone/zombie-css" rel="noopener noreferrer"&gt;
        zombie-css
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🧟‍♀️ Pure CSS Zombie 🧟‍♂️ - Happy Halloween 🎃
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;Check out the color palette here: &lt;a href="https://coolors.co/292c34-ffffff-b4e900-fe338f-ff70b5" rel="noopener noreferrer"&gt;https://coolors.co/292c34-ffffff-b4e900-fe338f-ff70b5&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%2Fcoolors.co%2Fexport%2Fpng%2F292c34-ffffff-b4e900-fe338f-ff70b5" 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%2Fcoolors.co%2Fexport%2Fpng%2F292c34-ffffff-b4e900-fe338f-ff70b5" alt="color-palette" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Let me know what you think in the comments below. 👻&lt;/p&gt;

&lt;p&gt;🎃 Happy Halloween! 🎃&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>vue</category>
      <category>dog</category>
    </item>
  </channel>
</rss>
