<?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: Miquel Camps</title>
    <description>The latest articles on DEV Community by Miquel Camps (@vivirenremoto).</description>
    <link>https://dev.to/vivirenremoto</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%2F133241%2Ffcfd7d47-24f0-420a-9f78-6fbc7630291d.png</url>
      <title>DEV Community: Miquel Camps</title>
      <link>https://dev.to/vivirenremoto</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vivirenremoto"/>
    <language>en</language>
    <item>
      <title>Doom Captcha - Captchas don't have to be boring</title>
      <dc:creator>Miquel Camps</dc:creator>
      <pubDate>Sat, 22 May 2021 19:43:57 +0000</pubDate>
      <link>https://dev.to/vivirenremoto/doom-captcha-33hp</link>
      <guid>https://dev.to/vivirenremoto/doom-captcha-33hp</guid>
      <description>&lt;p&gt;Hi there!&lt;/p&gt;

&lt;p&gt;My name is Miquel Camps, I'm a web developer based in Spain, you can find me on &lt;a href="https://twitter.com/vivirenremoto" rel="noopener noreferrer"&gt;twitter&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/miquelcamps/" rel="noopener noreferrer"&gt;linkedin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TLDR: You can visit the demo here&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://vivirenremoto.github.io/doomcaptcha/" rel="noopener noreferrer"&gt;https://vivirenremoto.github.io/doomcaptcha/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F1bj85ytin5ddahdr3w2e.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F1bj85ytin5ddahdr3w2e.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DOOM Captcha is featured on Product Hunt&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I will appreciate if you can take a minute to &lt;a href="https://www.producthunt.com/posts/doom-captcha" rel="noopener noreferrer"&gt;vote for DOOM Captcha&lt;/a&gt; ¡Thanks!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt;&lt;br&gt;
Don't take this too seriously this is a little project for fun, if you know how to code its pretty easy to break the security of this captcha.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to use this captcha?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Please check out the &lt;a href="https://vivirenremoto.github.io/doomcaptcha/" rel="noopener noreferrer"&gt;website&lt;/a&gt; to see the documentation.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>forms</category>
      <category>ui</category>
      <category>validation</category>
    </item>
    <item>
      <title>Zelda Breath of the Wild - Parallax Effect</title>
      <dc:creator>Miquel Camps</dc:creator>
      <pubDate>Tue, 18 May 2021 15:23:10 +0000</pubDate>
      <link>https://dev.to/vivirenremoto/zelda-breath-of-the-wild-parallax-effect-4j4f</link>
      <guid>https://dev.to/vivirenremoto/zelda-breath-of-the-wild-parallax-effect-4j4f</guid>
      <description>&lt;p&gt;Hi there!&lt;/p&gt;

&lt;p&gt;My name is Miquel Camps, I'm a web developer based in Spain, you can find me on &lt;a href="https://twitter.com/vivirenremoto"&gt;twitter&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/miquelcamps/"&gt;linkedin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TLDR: You can visit the demo here&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://vivirenremoto.github.io/zelda_parallax/"&gt;https://vivirenremoto.github.io/zelda_parallax/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First of all&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A few days ago I saw &lt;a href="https://www.instagram.com/p/CO-p04Cpy4b/"&gt;this video by Dylan Greene&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I thought it's Awesome but it would be great to see this as a interactive web page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps I took to create this effect&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1- I used photoshop to separate the image into layers, this was the most painful part for me, all the layers must be the same dimensions.&lt;/p&gt;

&lt;p&gt;To get a decent parallax effect I had to fill the empty spaces of each layer, maybe this is not perfect, anyway I like the final result.&lt;/p&gt;

&lt;p&gt;I used 7 layers in total, 5 layers for the landscape and 2 additional layers to give some special effects the grass at the bottom and a the Sun flare.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2zN1Yo_V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/77dptp0bien5h79so7rm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2zN1Yo_V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/77dptp0bien5h79so7rm.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R4yCjrmu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4hpnvbai4e67c2fm5ydv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R4yCjrmu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4hpnvbai4e67c2fm5ydv.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NE3fboJm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xr5bof4ktsdn22nn6xqw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NE3fboJm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xr5bof4ktsdn22nn6xqw.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GEViaPJn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rrs28iawxwodnu4ok5zf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GEViaPJn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rrs28iawxwodnu4ok5zf.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aA0O7XTW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vprisaatx8jcpxh9sf4f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aA0O7XTW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vprisaatx8jcpxh9sf4f.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FKH4ryNd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ns6zngx1rvpixmzm0za7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FKH4ryNd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ns6zngx1rvpixmzm0za7.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tFHqfI1p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/50r3w3uc708h51op25hk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tFHqfI1p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/50r3w3uc708h51op25hk.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2- To merge all the layers and put the parallax effect I used this javascript library &lt;a href="https://github.com/wagerfield/parallax"&gt;parallax.js&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KRM93lEu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w1cw7ad9rdt6wkwjbkvy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KRM93lEu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w1cw7ad9rdt6wkwjbkvy.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3- I put all the layers inside a HTML tag (DIV) to hide the edges with the attribute overflow=hidden:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JAHBZbjB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sdezf6em5nqu7zoio148.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JAHBZbjB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sdezf6em5nqu7zoio148.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4- Finally I wrote some media queries to center the character (Link) on a mobile screen.&lt;/p&gt;

&lt;p&gt;I hope you like it!&lt;/p&gt;

</description>
      <category>javascript</category>
    </item>
    <item>
      <title>My crazy Resume, based on Resident Evil game</title>
      <dc:creator>Miquel Camps</dc:creator>
      <pubDate>Sun, 16 May 2021 11:30:07 +0000</pubDate>
      <link>https://dev.to/vivirenremoto/my-crazy-resume-based-on-resident-evil-game-51il</link>
      <guid>https://dev.to/vivirenremoto/my-crazy-resume-based-on-resident-evil-game-51il</guid>
      <description>&lt;p&gt;Hi there!&lt;/p&gt;

&lt;p&gt;My name is Miquel Camps, I'm a web developer based in Spain, you can find me on &lt;a href="https://twitter.com/vivirenremoto"&gt;twitter&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/miquelcamps/"&gt;linkedin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TLDR: You can visit the Resume website here&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://vivirenremoto.github.io/residentevilcv/en.html"&gt;https://vivirenremoto.github.io/residentevilcv/en.html&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I do enjoy videogames playing and making them too as a hobby, I think they can help you to escape the daily rutine and open your mind in a creative way.&lt;/p&gt;

&lt;p&gt;If you check &lt;a href="https://dev.to/vivirenremoto"&gt;my posts&lt;/a&gt; you can see my resumes based on videogames like Mario Bross, Age of Empires, Commandos, etc. and now Resident Evil because I'm a big fan of the saga, especially RE4 and RE2 Remake.&lt;/p&gt;

&lt;p&gt;I know this is not the best idea to get a job, maybe no one will understand this, I made it for fun, to be different.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resume parts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1- Resume: This is the first thing you can see, you can control  a guy (Leon S. Kennedy) to move over the map using the keyboard or mouse, if you shoot any zombie with the mouse you can know more details about me (Contact data, Skills, Experience, Tools).&lt;/p&gt;

&lt;p&gt;2- Mini game: If you hit the red button with the crosshair you can play a mini game, where i want to show you another experience using the same assets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Comments&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I know the code can be better, I put all my energy to do it fastest as posible and provide a good experience on desktop and mobile.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Any questions?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you want to ask about something, you can leave your comment below.&lt;/p&gt;

</description>
      <category>cv</category>
      <category>javascript</category>
      <category>web</category>
      <category>commandos</category>
    </item>
    <item>
      <title>How I made my Resume, based on Commandos game</title>
      <dc:creator>Miquel Camps</dc:creator>
      <pubDate>Tue, 16 Mar 2021 10:48:53 +0000</pubDate>
      <link>https://dev.to/vivirenremoto/how-i-made-my-resume-based-on-commandos-game-35j</link>
      <guid>https://dev.to/vivirenremoto/how-i-made-my-resume-based-on-commandos-game-35j</guid>
      <description>&lt;p&gt;Hi there!&lt;/p&gt;

&lt;p&gt;My name is Miquel Camps, I'm a web developer based in Spain, you can find me on &lt;a href="https://twitter.com/vivirenremoto"&gt;twitter&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/miquelcamps/"&gt;linkedin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TLDR: You can visit the Resume website here&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://vivirenremoto.github.io/commandos/en.html"&gt;https://vivirenremoto.github.io/commandos/en.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do you remember the Commandos game?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In my case it was one of my first PC games, I remember saving and loading the game hundreds of times to pass each mission.&lt;/p&gt;

&lt;p&gt;Some time ago I published here in dev.to &lt;a href="https://dev.to/vivirenremoto/how-i-made-my-cv-based-on-age-of-empires-game-1ade"&gt;how I made my resume based on the Age of Empires game&lt;/a&gt; and today I wanted to show you my new resume based on the Commandos game.&lt;/p&gt;

&lt;p&gt;Check it out&lt;br&gt;
&lt;a href="https://vivirenremoto.github.io/commandos/en.html"&gt;https://vivirenremoto.github.io/commandos/en.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mini game (the alarm icon)&lt;br&gt;
&lt;a href="https://vivirenremoto.github.io/commandos/en.html?alarm"&gt;https://vivirenremoto.github.io/commandos/en.html?alarm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it's made?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I didn't start from scratch, my starting point was the code I made for the age of empires CV.&lt;/p&gt;

&lt;p&gt;I just changed the images and that's it? It's true that in both cases the navigation is similar, you move a character and when you pass over an object information is shown, but is not the same at all.&lt;/p&gt;

&lt;p&gt;To be honest with you in some things I think the Age of Empires CV is better, the terrain, trees and the weather are generated randomly, if you reload the page a few times you will never get the same screen. but I had some limitations and I will take about them later on.&lt;/p&gt;

&lt;p&gt;The first step to make this is to collect many resources as posible: images, sounds, music.... in this Commandos CV as I told, I was really limited about Assets, for example I didn't find sprites (images without background) of trees, terrain, buildings of the game, but I found images of soldiers and vehicles on this web.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.spriters-resource.com/pc_computer/commandosbeyondenemylinesbeyondthecallofduty/"&gt;https://www.spriters-resource.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sqLz4vdo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rh312nxm5nh8ppoqxznh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sqLz4vdo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rh312nxm5nh8ppoqxznh.png" alt="Commandos Sprites"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At first I was thinking of putting vehicles instead of buildings like Age of Empires CV but I was not convinced of the idea, then I found the sprite of a parachute and that's where I remembered a mission of the game and I came up with the idea of the boxes falling from a plane, each box represents one thing about me (skills, experience, my stuff, tools).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--80aQoceh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uebevjn50u2n3pwn992h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--80aQoceh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uebevjn50u2n3pwn992h.png" alt="Parachute"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At the beginning the playable character was this soldier, because I didn't find any sprite or gif of Jack O'Hara - Greet Beret&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qHGSUfm---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/siqh0md4radaityjt8zm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qHGSUfm---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/siqh0md4radaityjt8zm.png" alt="Soldier"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When I had a first version I sent it to some friends and all told me the same: "Man!!!! Where is the F**** Greet Beret!!!!"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gqIKUpFv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lsfjp3ssjwonh3hybl5u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gqIKUpFv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lsfjp3ssjwonh3hybl5u.png" alt="Green Beret"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As I said, I didn't find any GIF of Green Beret running, so it was an odyssey to create the animation by myself: I had to install the game on my PC, record a video, cut the video, export it to gif, remove the background of the character in each frame pixel by pixel (8 frames), move each frame to the correct position and finally export the frames to gif, it took me some mental health to do it but, I am very happy with the result.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DaCJsAvK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i372xfbhqoc9vscdi49t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DaCJsAvK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i372xfbhqoc9vscdi49t.png" alt="Green Beret animation"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next I will tell you how I did some of each elements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I made the animation of the flying boxes and the parachute?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;jQuery has a method called &lt;a href="https://api.jquery.com/animate/"&gt;Animate&lt;/a&gt; that allows you to make fluid animations, which is the one I used to make the top position change from point A to point B.&lt;/p&gt;

&lt;p&gt;The parachute is a static image, that I reduce it the height to zero and maybe this a is a joke to you, but I'm proud myself about the result haha.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What about the flying plane?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I took the code that I did of the eagle of Age of empires, but in this case the plane only appears in one point, as curiosity at the beginning I put this sprite&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vBCqBmHM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j49bgtyy4t8bwb40h3ad.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vBCqBmHM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j49bgtyy4t8bwb40h3ad.png" alt="Plane"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But I thought that it was not realistic that later the boxes appear from the top, so I put to the plain image brightness to zero and applied with css opacity 0.5, so that it had the appearance of a shadow.&lt;/p&gt;

&lt;p&gt;As a curiosity I tried to put some blur filter effect to the plane shadow with some CSS but it was too realistic for this pixel art style and I removed it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I made the audios?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I found all the music, sounds and voices on &lt;a href="https://www.youtube.com/watch?v=PN2A5yaexQY"&gt;youtube&lt;/a&gt;, there are several websites that allow you to export only the audio as mp3, then i cut them with the free and opensource audio editor &lt;a href="https://www.audacityteam.org/"&gt;Audacity&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;What about the mini game pilla-pilla, cops and thieves, catch me if you can?&lt;/p&gt;

&lt;p&gt;Basically there are 4 soldiers that run randomly to a point x-y, when they reach the destination another point is generated and so on until you catch them, here there is no artificial intelligence where the CPU escapes from you.&lt;/p&gt;

&lt;p&gt;To make it a little more difficult, especially on mobile that the screen is smaller and you could pass the game without doing anything, I put the condition that you have to touch a soldier while running, so it is not a bug is a feature!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What limitations have I found?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Apart of the sprites, I'm not convinced at all that you need to made a click to play an audio in the browser but I didn't find any other solution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What could be improved?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Everything can be improved, for example a collision system is missing, the background is fake, you can fly with character over forests, water and buildings, but hey! it took me around 3 days doing this in part time, so it's not bad at all, right? :)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for watching&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I hope you liked it much as the Commandos game, if it's true I appreciate a LIKE and I really appreciate if you can SHARE IT to friends, family or coworkers who like this game.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Take a look at my other resumes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/vivirenremoto/how-i-made-my-cv-based-on-age-of-empires-game-1ade"&gt;How I made my Resume, based on Age of Empires&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/vivirenremoto/how-i-made-my-resume-based-on-mario-bros-game-1pip"&gt;How I made my Resume, based on Mario Bros game&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/vivirenremoto/have-you-ever-seen-a-360-resume-hgl"&gt;Ever seen a 360° resume?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Copyright policy sets out information and rules for respecting Kalypso Media's copyrights and trademarks in its works. In order to reproduce any of Kalypso Media's content, including images, characters, storylines, or text, we must have Kalypso Media's clear permission to do so.&lt;/p&gt;

</description>
      <category>cv</category>
      <category>javascript</category>
      <category>web</category>
      <category>commandos</category>
    </item>
    <item>
      <title>Become the protagonist of the movie</title>
      <dc:creator>Miquel Camps</dc:creator>
      <pubDate>Thu, 05 Nov 2020 15:27:31 +0000</pubDate>
      <link>https://dev.to/vivirenremoto/become-the-protagonist-of-the-movie-l32</link>
      <guid>https://dev.to/vivirenremoto/become-the-protagonist-of-the-movie-l32</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/vivirenremoto/status/1324364467908579328"&gt;Video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vivirenremoto.github.io/your_movie/"&gt;Demo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vivirenremoto/your_movie"&gt;Source code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note: I recommend you to use chrome mobile, because you can take a selfie directly and you don't need to choose an image from your photo gallery.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Long story&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The last day I got an idea to get free advertising and I want to share it with you.&lt;/p&gt;

&lt;p&gt;Imagine you are the company Marvel and do you want to promote the last movie Venom.&lt;/p&gt;

&lt;p&gt;The idea is simple, just put a QR code in your movie ticket like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cuRxUkk9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/q2n7o8qoy04n0buo942j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cuRxUkk9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/q2n7o8qoy04n0buo942j.png" alt="movie ticket"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When someone scan this QR code will see a website where they can take a selfie and become the protagonist of the movie.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0FdPDmyI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vrcz7s0nrll8x636vj4x.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0FdPDmyI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vrcz7s0nrll8x636vj4x.jpg" alt="Web app"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then they can download the image and share it on social networks like instagram stories and this is free advertising for the movie.&lt;/p&gt;

&lt;p&gt;I wrote a simple web app to do this using only javascript and canvas, the image is generated on browser, no server is required to upload the image.&lt;/p&gt;

&lt;p&gt;Hope you like it&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>canvas</category>
      <category>marketing</category>
      <category>showdev</category>
    </item>
    <item>
      <title>How I made my Resume, based on Mario Bros game</title>
      <dc:creator>Miquel Camps</dc:creator>
      <pubDate>Sun, 01 Nov 2020 10:54:44 +0000</pubDate>
      <link>https://dev.to/vivirenremoto/how-i-made-my-resume-based-on-mario-bros-game-1pip</link>
      <guid>https://dev.to/vivirenremoto/how-i-made-my-resume-based-on-mario-bros-game-1pip</guid>
      <description>&lt;p&gt;Hi there!&lt;/p&gt;

&lt;p&gt;My name is Miquel Camps, I'm a freelance web developer based in Spain, you can find me on &lt;a href="https://twitter.com/vivirenremoto" rel="noopener noreferrer"&gt;twitter&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/miquelcamps/" rel="noopener noreferrer"&gt;linkedin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can visit the Resume website here &lt;br&gt;
&lt;a href="https://vivirenremoto.github.io/mariocv/en.html" rel="noopener noreferrer"&gt;https://vivirenremoto.github.io/mariocv/en.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The the source code is on github &lt;br&gt;
&lt;a href="https://github.com/vivirenremoto/mariocv/" rel="noopener noreferrer"&gt;https://github.com/vivirenremoto/mariocv/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Controls&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can move Mario to the left or to the right using keyboard arrows on desktop or the arrows buttons on mobile.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I used&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Graphics&lt;/li&gt;
&lt;li&gt;Music and sounds from youtube videos&lt;/li&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;jQuery (to write js code with less pain)&lt;/li&gt;
&lt;li&gt;Google fonts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The stages&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1- Start with the basics&lt;br&gt;
2- Little details&lt;br&gt;
3- Pixel perfect images&lt;br&gt;
4- Polish the code&lt;br&gt;
5- What have been the most difficult things for me?&lt;br&gt;
6- What other problems I found?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start with the basics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On the screen there are 5 objects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mario&lt;/li&gt;
&lt;li&gt;Sky (clouds + mountains)&lt;/li&gt;
&lt;li&gt;Floor&lt;/li&gt;
&lt;li&gt;Information boxes&lt;/li&gt;
&lt;li&gt;Arrow buttons&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The steps to make this from zero are:&lt;br&gt;
1- Write the HTML&lt;br&gt;
2- Write the CSS&lt;br&gt;
3- Write the Javascript and cry&lt;br&gt;
4- Test, test, test&lt;br&gt;
5- Polish the code&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Little details&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mario object is a simple IMG html tag and the src value is a transparent image, yes as you read, the image is really applied using the CSS attribute background.&lt;/p&gt;

&lt;p&gt;To create the Mario moving animation there is a sprite image with 3 frames like this.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fvivirenremoto.github.io%2Fmariocv%2Fpublic%2Fimg%2Fmario.png%3Fv%3D2" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fvivirenremoto.github.io%2Fmariocv%2Fpublic%2Fimg%2Fmario.png%3Fv%3D2" title="Mario" alt="alt Mario"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To change one frame to another, I'm using the attribute "background-position-x" and javascript:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frame 1, background-position-x: 0px;&lt;/li&gt;
&lt;li&gt;Frame 2, background-position-x: -65px;&lt;/li&gt;
&lt;li&gt;Frame 3, background-position-x: -130px;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To change the perspective of moving Mario to left or right, I'm using the same image file, but I'm applying the CSS attribute "-webkit-transform":&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Left, -webkit-transform:scaleX(-1);&lt;/li&gt;
&lt;li&gt;Right, -webkit-transform:scaleX(1);&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pixel perfect images&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For the background image i'm using a little image that looks a little bit blurry on desktop.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/olivicmic"&gt;Victor @olivicmic&lt;/a&gt; suggested me to add the CSS attribute to the background "image-rendering: crisp-edges" to get a crispy pixels. Wow! This little tweak makes the difference.&lt;/p&gt;

&lt;p&gt;Thank you Victor!&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Polish the code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the first version there is a lot of duplicate code in the user controls when user press the keys or click the arrow buttons, so I put the code in functions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What have been the most difficult things for me?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;All the javascript interaction, dealing with time intervals, the controls on desktop and mobile.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What other problems I found?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some browsers like Google Chrome not allow to autoplay music, so I have to play the music when users starts some interaction, for example click the screen, press the keys or click the arrow buttons.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final message&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I hope you like it, get some inspiration and it would be great if you can share it to your family and friends who ever play once Mario Bros to bring back some good memories.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;All content on this website, including articles, artwork, screen shots, graphics, logos, digital downloads and other files, is the property of Nintendo, unless owned by a third party, and is protected by German and international copyright, trademark and other intellectual property laws. Trademarks and copyrights for third-party games and characters are owned by the companies that market or license those products.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Take a look at my other resumes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/vivirenremoto/how-i-made-my-cv-based-on-age-of-empires-game-1ade"&gt;How I made my CV, based on Age of Empires game&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/vivirenremoto/have-you-ever-seen-a-360-resume-hgl"&gt;Ever seen a 360° resume?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>resume</category>
      <category>cv</category>
      <category>javascript</category>
      <category>mario</category>
    </item>
    <item>
      <title>Template for your portafolio</title>
      <dc:creator>Miquel Camps</dc:creator>
      <pubDate>Sat, 31 Oct 2020 12:24:55 +0000</pubDate>
      <link>https://dev.to/vivirenremoto/portafolio-template-for-your-sideprojects-52ko</link>
      <guid>https://dev.to/vivirenremoto/portafolio-template-for-your-sideprojects-52ko</guid>
      <description>&lt;p&gt;Hi DEVs!&lt;/p&gt;

&lt;p&gt;I made a simple portafolio template where you can show your sideprojects with the option to filter them using categories.&lt;/p&gt;

&lt;p&gt;I'm using &lt;a href="https://getbootstrap.com/"&gt;Bootstrap&lt;/a&gt; for the frontend, the data is hosted in a google spreadsheet, you can upload it on Github Pages to get your own URL for free.&lt;/p&gt;

&lt;p&gt;I hope this can be useful for you!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://vivirenremoto.github.io/portafolio/"&gt;Demo&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.google.com/spreadsheets/d/1gjSO6dzKyucIQMkM3yo4DfZf7tSPOCfZ4wSMP5NInlU/edit?usp=sharing"&gt;Google Spreadsheet example&lt;/a&gt; (public access required)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/vivirenremoto/portafolio"&gt;Source code&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Install&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Insert your google spreadsheet ID in this file /static/main.js&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var URL = "1gjSO6dzKyucIQMkM3yo4DfZf7tSPOCfZ4wSMP5NInlU"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Customize your own website&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Full width&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="container fullwidth"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Fixed header on desktop&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;body class="fixed"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Show 4 items for row&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="col-md-3 item" data-category="{{category}}"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Show 6 items for row&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="col-md-2 item" data-category="{{category}}"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>portafolio</category>
      <category>resume</category>
      <category>projects</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>Ever seen a 360° resume?</title>
      <dc:creator>Miquel Camps</dc:creator>
      <pubDate>Sat, 24 Oct 2020 22:02:23 +0000</pubDate>
      <link>https://dev.to/vivirenremoto/have-you-ever-seen-a-360-resume-hgl</link>
      <guid>https://dev.to/vivirenremoto/have-you-ever-seen-a-360-resume-hgl</guid>
      <description>&lt;p&gt;Recently I acquired an action cam called insta 360 one r that has the feature to take 360 photos.&lt;/p&gt;

&lt;p&gt;I thought it would be a good idea to make a resume that can be watched in 360 view, &lt;a href="https://vivirenremoto.github.io/360cv/"&gt;check it out&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To create this cool effect i'm using this javascript library called &lt;a href="https://aframe.io/examples/showcase/sky/"&gt;A-frame&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vivirenremoto/360cv/blob/main/index.html"&gt;Source code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope you like it!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Take a look at my other resumes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/vivirenremoto/how-i-made-my-cv-based-on-age-of-empires-game-1ade"&gt;How I made my CV, based on Age of Empires game&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/vivirenremoto/how-i-made-my-resume-based-on-mario-bros-game-1pip"&gt;How I made my Resume, based on Mario Bros game&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>resume</category>
      <category>cv</category>
      <category>vr</category>
      <category>360</category>
    </item>
    <item>
      <title>A simple problem and the solution in many programming languages</title>
      <dc:creator>Miquel Camps</dc:creator>
      <pubDate>Sun, 20 Sep 2020 10:00:24 +0000</pubDate>
      <link>https://dev.to/vivirenremoto/full-code-alchemist-50hk</link>
      <guid>https://dev.to/vivirenremoto/full-code-alchemist-50hk</guid>
      <description>&lt;p&gt;Usually to find the code equivalent from one language to another one I use google and stackoverflow, I want to make something easier to use.&lt;/p&gt;

&lt;p&gt;I want to recopile the solution to simple programming problems such as defining a string variable, concatenating two strings or replacing a text in many languages as posible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lhxoQT0_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/x17xbgjfjdt2vaanv4v6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lhxoQT0_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/x17xbgjfjdt2vaanv4v6.png" alt="Debug"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I think this can be very useful when you want to learn a new language or you need to switch between them, you know the theory but maybe you don't know the syntax.&lt;/p&gt;

&lt;p&gt;If you know a better solution for a problem or you are missing a programming language solution all the pull request are welcome.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vivirenremoto/full_code_alchemist"&gt;Link to the GIT repo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Emotion controls for the web</title>
      <dc:creator>Miquel Camps</dc:creator>
      <pubDate>Sat, 12 Sep 2020 08:22:04 +0000</pubDate>
      <link>https://dev.to/vivirenremoto/emotion-controls-for-the-web-3ja3</link>
      <guid>https://dev.to/vivirenremoto/emotion-controls-for-the-web-3ja3</guid>
      <description>&lt;h2&gt;
  
  
  Information
&lt;/h2&gt;

&lt;p&gt;Imagine interacting on the web through emotions with your face.&lt;/p&gt;

&lt;p&gt;This is a browser extension for chrome and firefox that allows you to interact with some websites.&lt;/p&gt;

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

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

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  Controls
&lt;/h2&gt;

&lt;p&gt;The controls are pretty simple you just need your face:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tnp7YLII--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/tx1lq2moyptr4auoeume.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tnp7YLII--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/tx1lq2moyptr4auoeume.png" alt="Controls"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Install the extension
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/emotion-controls-for-the/fgdmgldimccokmjlchgbocdhpddjpnal"&gt;Chrome&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/emotion-controls-for-the-web/?src=search"&gt;Firefox&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You have to allow access to the webcam on the websites that I mentioned above.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Notes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I recommend to disable the extension or closing the website if you are not using it, because it works even if the tab is not active or you open a new tab in the browser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To interact on facebook twitter and instagram, you have to open the publication, it doesn't work in the timeline.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you are wearing glasses, it may be difficult for the recognition system to detect a happy or angry face.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technologies
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Javascript&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/justadudewhohacks/face-api.js/"&gt;face-api.js by Vincent Mühler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Source code
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;the extension is opensource and you can see that no information is stored on any server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can disable or remove the extension in any time.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/vivirenremoto/emotion_controls"&gt;Source code on Github&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Copyright
&lt;/h2&gt;

&lt;p&gt;Due copyright thing I had to use this song&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=J00uLwMRmBQ"&gt;"It's My Life" Cover - BON JOVI by Dan Vasc&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>ia</category>
      <category>ux</category>
      <category>internet</category>
    </item>
    <item>
      <title>The worst captcha ever, Squat captcha!</title>
      <dc:creator>Miquel Camps</dc:creator>
      <pubDate>Sun, 06 Sep 2020 18:34:57 +0000</pubDate>
      <link>https://dev.to/vivirenremoto/the-hatest-captcha-ever-squat-captcha-4bei</link>
      <guid>https://dev.to/vivirenremoto/the-hatest-captcha-ever-squat-captcha-4bei</guid>
      <description>&lt;h2&gt;
  
  
  Information
&lt;/h2&gt;

&lt;p&gt;This captcha forces you to do 10 squats to continue.&lt;/p&gt;

&lt;p&gt;This demo works with chrome/firefox, desktop environment and also a webcam is required.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://vivirenremoto.github.io/squat_captcha/sample-form.html"&gt;Simple form with Squat Captcha&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click the button and enable the webcam to try this infamous captcha.&lt;/p&gt;

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

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

&lt;h2&gt;
  
  
  Technologies
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Javascript&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/justadudewhohacks/face-api.js/"&gt;face-api.js by Vincent Mühler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Chrome extension for Amazon
&lt;/h2&gt;

&lt;p&gt;Prevent compulsive purchases on amazon, after installing this extension you are forced to do 10 squats to buy any product on amazon.&lt;/p&gt;

&lt;p&gt;To install unzip the file and load it on chrome as unpacked extension.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vivirenremoto/squat_captcha/raw/master/chrome_amazon_squats.zip"&gt;https://github.com/vivirenremoto/squat_captcha/raw/master/chrome_amazon_squats.zip&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Source code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/vivirenremoto/squat_captcha"&gt;https://github.com/vivirenremoto/squat_captcha&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>faceapi</category>
      <category>api</category>
      <category>captcha</category>
    </item>
    <item>
      <title>Use your lock screen as a business card - Weekend project</title>
      <dc:creator>Miquel Camps</dc:creator>
      <pubDate>Sun, 06 Sep 2020 10:46:52 +0000</pubDate>
      <link>https://dev.to/vivirenremoto/use-your-lock-screen-as-a-business-card-91k</link>
      <guid>https://dev.to/vivirenremoto/use-your-lock-screen-as-a-business-card-91k</guid>
      <description>&lt;h2&gt;
  
  
  Information
&lt;/h2&gt;

&lt;p&gt;This is an old weekend project I made a few years ago in PHP, Today I rewrite the code to generate the wallpaper using only javascript.&lt;/p&gt;

&lt;p&gt;In the fist version I was using PHP-GD to generate the background and Google Chart API to generate the QR code image, now I'm using javascript-canvas to generate the full image and qrious a javascript library to generate the QR via javascript.&lt;/p&gt;

&lt;p&gt;I hope you find it useful for networking in your upcoming events.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://vivirenremoto.github.io/idwallpaper/"&gt;https://vivirenremoto.github.io/idwallpaper/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Help the environment, you don't waste paper
&lt;/li&gt;
&lt;li&gt;Quick access, just turn on the phone&lt;/li&gt;
&lt;li&gt;It's an image, compatible with any phone&lt;/li&gt;
&lt;li&gt;You don't have to install any app&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tecnologies
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;javascript&lt;/li&gt;
&lt;li&gt;canvas&lt;/li&gt;
&lt;li&gt;qrious javascript library&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Source code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/vivirenremoto/idwallpaper"&gt;https://github.com/vivirenremoto/idwallpaper&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Options
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SnCPMzO3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9o0xeyxuj4p62nvg8dy6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SnCPMzO3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9o0xeyxuj4p62nvg8dy6.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>javascript</category>
      <category>canvas</category>
      <category>networking</category>
    </item>
  </channel>
</rss>
