<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>Alvaro Montoro's website</title>
	<link>https://alvaromontoro.com</link>
	<description>Alvaro Montoro's personal website and blog</description>
	<language>en</language>
	<atom:link href="https://alvaromontoro.com/feed.rss" rel="self" type="application/rss+xml" />
	<item>
		<guid isPermaLink="true">https://alvaromontoro.com/about</guid>
		<title>About Me</title>
		<link>https://alvaromontoro.com/about</link>
		<category>Personal Information</category>
		<description>Who am I. Where I come from. Where I am headed to.</description>
		<pubDate>Mon, 01 Mar 2021 06:54:57 +0300</pubDate>
		<enclosure url="https://alvaromontoro.com/images/thumb.png" length="28721" type="image/png" />
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
	<item>
		<guid isPermaLink="true">https://alvaromontoro.com/work</guid>
		<title>Professional Experience</title>
		<link>https://alvaromontoro.com/work</link>
		<category>Professional Information</category>
		<description>This is a list of the companies and positions I have worked over the past 10 years.</description>
		<pubDate>Mon, 01 Mar 2021 06:54:57 +0300</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
	<item>
		<guid isPermaLink="true">https://alvaromontoro.com/writing</guid>
		<title>Writing and Blog</title>
		<link>https://alvaromontoro.com/writing</link>
		<category>Writing articles</category>
		<description>Articles, notes, and blog posts.</description>
		<pubDate>Mon, 01 Mar 2021 06:54:57 +0300</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
	<item>
		<guid isPermaLink="true">https://alvaromontoro.com/projects</guid>
		<title>Projects</title>
		<link>https://alvaromontoro.com/projects</link>
		<category>Professional Information</category>
		<description>A small compilation of work that I've done using different technologies: from Web sites to tablet/phone apps, through jQuery plug-ins.</description>
		<pubDate>Mon, 01 Mar 2021 06:54:57 +0300</pubDate>
		<enclosure url="https://alvaromontoro.com/images/thumb.png" length="28721" type="image/png" />
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68051/css-cartoons-for-comicss-second-anniversary</guid>
		<title>CSS Cartoons for comiCSS Second Anniversary</title>
		<link>https://alvaromontoro.com/blog/68051/css-cartoons-for-comicss-second-anniversary</link>
		<category>css,comicss,showdev</category>
		<description>comiCSS turned two this week. To celebrate, I published a daily cartoon in preparation for the big day. This is a collection of those seven cartoons.</description>
		<pubDate>Thu, 08 Feb 2024 00:00:01 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68049/new-toggle-switch-lands-in-safari</guid>
		<title>New HTML Control Lands in Safari</title>
		<link>https://alvaromontoro.com/blog/68049/new-toggle-switch-lands-in-safari</link>
		<category>html,webdev,news</category>
		<description>Toggle switches are a common request by Designers and Developers. Safari proposed a native way to create switches in HTML without the hassle of dealing with CSS or unnecessary control states. Will it stick?</description>
		<pubDate>Tue, 16 Jan 2024 09:00:00 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68048/creating-progressive-enhanced-codepen-links-and-embeds</guid>
		<title>Creating Progressive Enhanced CodePen Links and Embeds</title>
		<link>https://alvaromontoro.com/blog/68048/creating-progressive-enhanced-codepen-links-and-embeds</link>
		<category>css,html,javascript,webdev,showdev</category>
		<description>How to build an interactive link to CodePen that provides a customized experience depending on the user's configuration or limitations. All using progressive enhancement.</description>
		<pubDate>Wed, 06 Dec 2023 07:23:37 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68047/cordova-stop-worrying-love-the-web</guid>
		<title>Cordova or: How I Learned to Stop Worrying About Native and Love the Web</title>
		<link>https://alvaromontoro.com/blog/68047/cordova-stop-worrying-love-the-web</link>
		<category>software-development,webdev,opinion,watercooler</category>
		<description>Times are a-changin'. Many new frameworks have been created, and Cordova is far from a top choice for hybrid/mobile development. And looking at its progression, it is just slipping away. But I'm here to share my experience with it and why I like it and still use it to this day.
</description>
		<pubDate>Mon, 13 Nov 2023 15:35:41 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68046/creating-an-interactive-image-gallery</guid>
		<title>Creating an Interactive Image Gallery with HTML and CSS</title>
		<link>https://alvaromontoro.com/blog/68046/creating-an-interactive-image-gallery</link>
		<category>html,css,webdev,showdev</category>
		<description>Navigating on Dribbble, I found a photo gallery design that I liked. And, as with many things I find online, "How could this be built?" was the first thing that came to mind. This is how I did it.</description>
		<pubDate>Thu, 09 Nov 2023 00:00:00 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68045/divtober-2023</guid>
		<title>One HTML Tag. Thirty+ CSS Drawings -My Divtober 2023 Collection.</title>
		<link>https://alvaromontoro.com/blog/68045/divtober-2023</link>
		<category>css,html,webdev,showdev,divtober</category>
		<description>The month of October hosts Divtober. Acoding challenge in which developers create CSS Art based on a daily word. The catch: you can only use a single &lt;div&gt; tag.
This article contains the collection of drawings I did for Divtober 2023 (and some extras, too!)</description>
		<pubDate>Wed, 01 Nov 2023 08:03:44 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68044/playing-with-the-gamepad-api</guid>
		<title>Playing with the Gamepad API</title>
		<link>https://alvaromontoro.com/blog/68044/playing-with-the-gamepad-api</link>
		<category>webdev,javascript,html,games,showdev</category>
		<description>My journey programming with the GamePad API with detailed explanations and code to get JavaScript games ready to use controllers on the browser</description>
		<pubDate>Tue, 24 Oct 2023 07:58:22 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68043/its-all-just-a-little-bit-of-history-repeating</guid>
		<title>It's all just a little bit of history repeating</title>
		<link>https://alvaromontoro.com/blog/68043/its-all-just-a-little-bit-of-history-repeating</link>
		<category>opinion,webdev,software</category>
		<description>Browsing the Internet, I found a thread about a "funny" way to trick AI into saying whatever you want. This wouldn't be a problem if many people/companies didn't rely increasingly on systems that fall for the oldest trick in the book (literally!)</description>
		<pubDate>Mon, 16 Oct 2023 07:11:23 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68042/shapes-in-css</guid>
		<title>Shapes in CSS</title>
		<link>https://alvaromontoro.com/blog/68042/shapes-in-css</link>
		<category>html,css,webdev</category>
		<description>I recently published a short video with 16 figures coded with CSS. I'm adding this article to complement the video, describing how things are done (not just putting something out there) and making it easy for people to copy the code if they want to.</description>
		<pubDate>Sun, 08 Oct 2023 16:41:18 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68041/html-tip-theme-color</guid>
		<title>HTML Tip: Theme Colors</title>
		<link>https://alvaromontoro.com/blog/68041/html-tip-theme-color</link>
		<category>html,webdev,video,tutorial,css</category>
		<description>Learn about the theme-color meta tag and how it can help customize your website (with a 1-minute video)</description>
		<pubDate>Fri, 22 Sep 2023 07:52:02 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68040/one-minute-css-tip-accent-color</guid>
		<title>1-Minute CSS Tip: Accent Colors</title>
		<link>https://alvaromontoro.com/blog/68040/one-minute-css-tip-accent-color</link>
		<category>css,html,webdev,video,tutorial</category>
		<description>Learn about the accent-color CSS property and how it can improve user experience and accessibility (with a 1-minute video)</description>
		<pubDate>Mon, 18 Sep 2023 08:00:53 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68039/small-details-to-improve-your-website-experience</guid>
		<title>Small Details to Improve Your Website's Experience</title>
		<link>https://alvaromontoro.com/blog/68039/small-details-to-improve-your-website-experience</link>
		<category>css,html,webdev</category>
		<description>A collection of five simple tips and tricks in HTML and CSS that will provide a better user experience and take just a few minutes to implement on any site.</description>
		<pubDate>Fri, 01 Sep 2023 08:40:11 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68038/tiny-awards-finalists</guid>
		<title>Tiny Awards Finalists</title>
		<link>https://alvaromontoro.com/blog/68038/tiny-awards-finalists</link>
		<category>webdev,awards,watercooler</category>
		<description>This year a new award was created to celebrate websites that embody the the idea of the small, playful, heartfelt sites that used to populate the early Internet: the Tiny Awards.
Here is my review of the 16 finalist, with some comments.</description>
		<pubDate>Mon, 17 Jul 2023 15:19:09 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68037/elder-millennials-make-the-best-managers</guid>
		<title>Elder Millennials Make the Best Managers</title>
		<link>https://alvaromontoro.com/blog/68037/elder-millennials-make-the-best-managers</link>
		<category>opinion,personal,career</category>
		<description>Elder Millennials are Millennials by age and Gen X at heart. Their culture is close to Gen X, growing up watching The A-Team, Knight Rider, or MTV... but also with the Power Rangers, Dragon Ball, or the rise of Cartoon Network.

[...] This in-betweenness gives them a better understanding of the generation before them and the members of their own generation. They have insights and connections with both of them.</description>
		<pubDate>Sat, 01 Jul 2023 21:54:28 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68036/what-color-should-the-text-be</guid>
		<title>What color should the text be? (A CSS Quiz)</title>
		<link>https://alvaromontoro.com/blog/68036/what-color-should-the-text-be</link>
		<category>css,webdev,quiz</category>
		<description>Running a couple of polls about CSS selectors, specificity, and !important... and most people are getting it wrong.
This article has both questions and their answers (with details and reasoning) at the end.</description>
		<pubDate>Sun, 28 May 2023 22:15:18 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68035/css-art-drawing-a-coffee-stain</guid>
		<title>CSS Art: Drawing a Coffee Stain</title>
		<link>https://alvaromontoro.com/blog/68035/css-art-drawing-a-coffee-stain</link>
		<category>css,css-art,webdev,showdev</category>
		<description>A few weeks ago, I did some CSS Art. This time it was a cup of coffee with a coffee ring stain next to it. All in HTML and CSS. And not as many elements as you'd think... if we don't count the bubbles.
I tried to make it realistic but it was too cartoony/digital. However, I still like how it turned out.</description>
		<pubDate>Mon, 15 May 2023 11:34:19 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68034/diy-felt-puppy</guid>
		<title>DIY Puppy Ornament</title>
		<link>https://alvaromontoro.com/blog/68034/diy-felt-puppy</link>
		<category>hobby,personal,craft,no-tech</category>
		<description>A pattern to create a cute felt ornament to hang and decorate backpacks, trees, or whatever you want!
This article is a short tutorial (more of a log) of how we created this puppy decoration.</description>
		<pubDate>Thu, 20 Apr 2023 11:14:24 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68033/new-html-element-search</guid>
		<title>New HTML Element: search</title>
		<link>https://alvaromontoro.com/blog/68033/new-html-element-search</link>
		<category>html,webdev,news</category>
		<description>HTML is a living language in constant evolution. The latest addition has been a new semantic element for search operations
In this article, we explore the new search element, how it works, and how to use it.</description>
		<pubDate>Sun, 09 Apr 2023 13:50:24 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68032/drawing-an-egg-with-css</guid>
		<title>Drawing an Egg with CSS</title>
		<link>https://alvaromontoro.com/blog/68032/drawing-an-egg-with-css</link>
		<category>css,webdev,tutorial</category>
		<description>In this short tutorial, we'll see how to draw an egg with CSS (no decorations included).
And the best part is you need only two CSS properties!</description>
		<pubDate>Fri, 07 Apr 2023 21:21:49 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68031/css-art-motorola-razr-v3</guid>
		<title>CSS Art: Motorola RAZR V3</title>
		<link>https://alvaromontoro.com/blog/68031/css-art-motorola-razr-v3</link>
		<category>css,html,showdev,webdev</category>
		<description>A drawing of the Motorola RAZR V3i flip phone, and some details about how it was drawn</description>
		<pubDate>Tue, 14 Mar 2023 21:40:03 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68030/my-first-bug</guid>
		<title>My First Bug</title>
		<link>https://alvaromontoro.com/blog/68030/my-first-bug</link>
		<category>personal,watercooler,story,watercooler</category>
		<description>A story of my 'first bug' while learning to program in college.</description>
		<pubDate>Tue, 28 Feb 2023 19:57:42 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68029/daily-routine-of-a-texan-software-developer</guid>
		<title>Daily Routine of a Texan Software Developer</title>
		<link>https://alvaromontoro.com/blog/68029/daily-routine-of-a-texan-software-developer</link>
		<category>humor,joke,software-development</category>
		<description>Many people talk about 10x Developers, but deep down, we all know that what matters is being a TEx Developer. A developer in Texas. A resilient, resourceful, and experienced code (and horse) whisperer. It ain't our first rodeo.
Here's a documented insight into a regular day in the life of a typical Software Developer in the great state of Texas. Follow this schedule, and you'll become a TEx Developer... or get a heart attack by age 38. Results may vary.</description>
		<pubDate>Wed, 22 Feb 2023 07:44:53 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68028/an-apple-a-day</guid>
		<title>An Apple A Day...</title>
		<link>https://alvaromontoro.com/blog/68028/an-apple-a-day</link>
		<category>css,webcomic,comicss</category>
		<description>They say an apple a day keeps the doctor away... But does that apply to web development and CSS, too? Today's cartoon tried to answer that question.</description>
		<pubDate>Fri, 17 Feb 2023 08:37:40 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68026/stop-web-accessibility</guid>
		<title>Putting a Stop in Web Accessibility</title>
		<link>https://alvaromontoro.com/blog/68026/stop-web-accessibility</link>
		<category>a11y,webdev,opinion,editorial</category>
		<description>Many of us think of web accessibility as "nice to have", most of us consider it optional, and some of us don't think about it at all. But what if these same accessibility standards that we build the "information superhighway" with were used to build a real highway.</description>
		<pubDate>Thu, 02 Feb 2023 15:19:54 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68027/css-art-nintendo-switch</guid>
		<title>CSS Art: Nintendo Switch</title>
		<link>https://alvaromontoro.com/blog/68027/css-art-nintendo-switch</link>
		<category>css,css-art,webdev,showdev</category>
		<description>This weekend, I streamed while live coding/drawing a Nintendo Switch with HTML and CSS.
This post has the demo (with a variation that uses the Gamepad API to make it "work") and a video with the live-coding process.</description>
		<pubDate>Sun, 05 Feb 2023 15:18:58 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68025/drawing-a-chibi-character-with-css</guid>
		<title>Drawing a chibi character with CSS (with video)</title>
		<link>https://alvaromontoro.com/blog/68025/drawing-a-chibi-character-with-css</link>
		<category>css,css art,html,webdev,showdev</category>
		<description>This cartoon was coded with CSS and a single HTML element... and there's a video showing the process!</description>
		<pubDate>Mon, 23 Jan 2023 09:05:14 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68024/css-tip-style-checkboxes-radio-buttons-for-printing</guid>
		<title>CSS Tip: Style your Radio Buttons and Checkboxes for Printing</title>
		<link>https://alvaromontoro.com/blog/68024/css-tip-style-checkboxes-radio-buttons-for-printing</link>
		<category>css,html,webdev,a11y,design</category>
		<description>One common mistake when developing custom radio buttons and checkboxes: forgetting about the printing styles.
This article shows a simple method to avoid problems using the print-color-adjust property.</description>
		<pubDate>Wed, 18 Jan 2023 08:16:13 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68023/css-nesting-is-coming</guid>
		<title>CSS Nesting is coming</title>
		<link>https://alvaromontoro.com/blog/68023/css-nesting-is-coming</link>
		<category>css,webdev</category>
		<description>Browsing caniuse.com the other day, I found a pleasant surprise: a little green flag in a red box for a feature I'd been waiting for a long time.
CSS Nesting is an exciting feature that will be available soon on Chrome.</description>
		<pubDate>Sun, 15 Jan 2023 09:53:00 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68022/is-chatgpt-testing-its-users</guid>
		<title>Is ChatGPT testing its users?</title>
		<link>https://alvaromontoro.com/blog/68022/is-chatgpt-testing-its-users</link>
		<category>ai,discussion,watercooler</category>
		<description>ChatGPT is coded to provide wrong answers on purpose. But why? Is the system programmed to "test" the user? Is it some A/B testing? What and why?
You won't find answers in this post, just the questions and some examples... I want the answers too!
</description>
		<pubDate>Sat, 14 Jan 2023 11:47:46 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68021/drawing-a-shark-with-css</guid>
		<title>Drawing kawaii sharks and sea life with HTML and CSS</title>
		<link>https://alvaromontoro.com/blog/68021/drawing-a-shark-with-css</link>
		<category>css,html,showdev,webdev</category>
		<description>How to draw a shark and customize it into different cartoons... with code and examples!</description>
		<pubDate>Thu, 05 Jan 2023 14:44:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68020/old-photo-effect-with-css</guid>
		<title>Old Photo Effect with CSS</title>
		<link>https://alvaromontoro.com/blog/68020/old-photo-effect-with-css</link>
		<category>css,html,webdev,tutorial</category>
		<description>This article will review how to create an old photo effect on any picture using only CSS. No need for Photoshop or any other image editor. And all in just a few lines of code!

We will check three different methods that build on top of each other, increasing the old photo effect with each iteration to make it look more realistic and nicer.</description>
		<pubDate>Sun, 18 Dec 2022 06:41:09 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68019/my-divtober-2022-drawings</guid>
		<title>My Divtober 2022 Drawings</title>
		<link>https://alvaromontoro.com/blog/68019/my-divtober-2022-drawings</link>
		<category>css,webdev,showdev,art</category>
		<description>A collection of single-element CSS Art part of the divtober'22 coding challenge.
...and some surprises!</description>
		<pubDate>Mon, 31 Oct 2022 06:41:09 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68018/creating-a-splash-effect-with-html-and-css</guid>
		<title>Creating a Splash Effect with HTML and CSS (with Video!)</title>
		<link>https://alvaromontoro.com/blog/68018/creating-a-splash-effect-with-html-and-css</link>
		<category>css,html,webdev,tutorial</category>
		<description>Learn how to draw a splashing liquid with a single HTML element and some filters for today's divtober challenge.

 If you prefer videos, check the end of the article with a Youtube video live coding the splash drawing.</description>
		<pubDate>Fri, 14 Oct 2022 17:12:54 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68017/creating-a-css-only-toggle-switch</guid>
		<title>Creating a CSS-Only Toggle Switch</title>
		<link>https://alvaromontoro.com/blog/68017/creating-a-css-only-toggle-switch</link>
		<category>html,css,webdev,tutorial,a11y</category>
		<description>How to create a functional and accessible switch component with HTML and CSS (without JavaScript)
There are many articles online about how to create a switch using HTML and CSS only, without any JavaScript. How will this one be different? What value will it add to the existing articles? Why did I write it?</description>
		<pubDate>Sat, 08 Oct 2022 14:04:08 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68016/the-pomodorito-technique</guid>
		<title>The Pomodorito Technique</title>
		<link>https://alvaromontoro.com/blog/68016/the-pomodorito-technique</link>
		<category>joke,career,fun</category>
		<description>You may have heard about the Pomodoro Technique, a time management method that consists of repeating work and break intervals to help keep focus while getting some needed rest.
...Now let me introduce you to the Pomodorito Technique...</description>
		<pubDate>Sun, 02 Oct 2022 17:58:43 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68015/launching-an-images-website-without-images</guid>
		<title>Launching an images website... without any images</title>
		<link>https://alvaromontoro.com/blog/68015/launching-an-images-website-without-images</link>
		<category>css,html,webdev,showdev</category>
		<description>In preparation for Divtober, I published a website with a collection of single-element CSS drawings.
This post includes a description, some challenges, and examples of the content. Check it out!</description>
		<pubDate>Tue, 20 Sep 2022 17:46:27 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68014/css-only-reading-progress-indicator</guid>
		<title>CSS-Only Reading Progress Indicator</title>
		<link>https://alvaromontoro.com/blog/68014/css-only-reading-progress-indicator</link>
		<category>css,html,webdev</category>
		<description>You may have noticed those reading progress indicators on top of some pages (mainly news articles and blog posts). They are a bar that grows as you read the article and lets you know how much you have left to read visually.
This component is a nice feature, especially on mobile, where the scrollbars are not always visible. But did you know that you can code a reading indicator with just a single HTML element and some CSS? No JavaScript code at all. </description>
		<pubDate>Thu, 08 Sep 2022 21:36:17 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68013/my-wordle-strategy</guid>
		<title>My Wordle Strategy</title>
		<link>https://alvaromontoro.com/blog/68013/my-wordle-strategy</link>
		<category>personal,games,thoughts</category>
		<description>How I play the popular game Wordle and the method that helped improve my results considerably</description>
		<pubDate>Fri, 02 Sep 2022 19:03:33 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68012/thirteen-years</guid>
		<title>Thirteen years</title>
		<link>https://alvaromontoro.com/blog/68012/thirteen-years</link>
		<category>career,personal</category>
		<description>A little retrospect (or introspect) on the last thirteen years. Things that happened. How some decisions changed my life.</description>
		<pubDate>Fri, 26 Aug 2022 16:18:12 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68011/is-css-an-object-oriented-programming-language</guid>
		<title>Is CSS an Object-Oriented Programming Language?</title>
		<link>https://alvaromontoro.com/blog/68011/is-css-an-object-oriented-programming-language</link>
		<category>css,comicss,joke</category>
		<description>A tongue-in-cheek view of CSS and how it stands as a programming language. A comic strip I published as part of comiCSS.</description>
		<pubDate>Sat, 13 Aug 2022 14:27:25 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68010/the-importance-of-being-a-maintainer</guid>
		<title>The Importance of Being a Maintainer</title>
		<link>https://alvaromontoro.com/blog/68010/the-importance-of-being-a-maintainer</link>
		<category>webdev,career,watercooler</category>
		<description>Today, I read an article that listed the main phases of development as Development, Testing, Code Reviewing, and Deployment. But that misses two of the most important phases of the SDLC: Design and Maintenance.
With many projects lasting 1-3 years, and many developers' tenures being in the 2-3 years before jumping to greener pastures, software developers often don't have to worry about maintenance or deal with the consequences of the software they developed.</description>
		<pubDate>Tue, 28 Jun 2022 06:37:21 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68009/lgbtq-flags-coded-in-css</guid>
		<title>LGBTQ+ Flags Coded in CSS</title>
		<link>https://alvaromontoro.com/blog/68009/lgbtq-flags-coded-in-css</link>
		<category>css,html,webdev,watercooler</category>
		<description>What different LGBTQ flags mean and how to code them with CSS and a single HTML element.
A little bit of history and a little bit of tech for this Pride Month.</description>
		<pubDate>Mon, 06 Jun 2022 05:22:21 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68008/beware-the-font-name</guid>
		<title>Beware the Font Name</title>
		<link>https://alvaromontoro.com/blog/68008/beware-the-font-name</link>
		<category>css,html,webdev</category>
		<description>The other day at work, we were reviewing some CSS code when we stumped upon something interesting. It was related to how we imported the new font files that we got from an agency.
Importing a font with the incorrect name may impact the page performance, and what assets it uses when presenting the information.</description>
		<pubDate>Fri, 03 Jun 2022 06:45:47 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68007/how-to-kill-morale-and-lose-your-most-valuable-developers</guid>
		<title>How to kill morale and get rid of your most valuable developers</title>
		<link>https://alvaromontoro.com/blog/68007/how-to-kill-morale-and-lose-your-most-valuable-developers</link>
		<category>career,discuss,watercooler,opinion</category>
		<description>An opinion piece with behaviors that drive employees (and developers in particular) away.

A cry for help from employees. A how-to guide for corporate.</description>
		<pubDate>Tue, 31 May 2022 08:52:46 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68006/drawing-with-css-anime-character</guid>
		<title>Drawing with CSS: Anime Character</title>
		<link>https://alvaromontoro.com/blog/68006/drawing-with-css-anime-character</link>
		<category>html,css,css art,webdev</category>
		<description>How to draw a manga/anime character with HTML and CSS from scratch... with a video of the whole process.
A detailed explanation of the process and the different decisions made to complete the drawing.</description>
		<pubDate>Thu, 26 May 2022 01:18:37 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68005/fun-with-css-combinators</guid>
		<title>Fun with CSS Combinators</title>
		<link>https://alvaromontoro.com/blog/68005/fun-with-css-combinators</link>
		<category>css,webdev,joke</category>
		<description>Learning web development through comics: Four CSS combinators (and the universal selector) walk into a bar and...
A comic about CSS combinators with a little bit of theory to explain them (and the joke.)</description>
		<pubDate>Fri, 20 May 2022 16:23:12 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68004/fun-with-justify-content</guid>
		<title>Fun with justify-content</title>
		<link>https://alvaromontoro.com/blog/68004/fun-with-justify-content</link>
		<category>css,html,webdev,joke,comicss</category>
		<description>A cartoon with a tongue-in-cheek explanation of how justify-content works in Flexbox.</description>
		<pubDate>Mon, 16 May 2022 19:23:58 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68003/drawing-a-flame-with-css</guid>
		<title>Drawing a flame with CSS</title>
		<link>https://alvaromontoro.com/blog/68003/drawing-a-flame-with-css</link>
		<category>css,html,webdev,tutorial,css art</category>
		<description>I completed an initial version of this flame in around 30 minutes and shared it online. Then, I changed the initial version and updated the colors to make it more "realistic."
In this article, I will describe the process of drawing a flame similar to that one with a single HTML element.</description>
		<pubDate>Sat, 14 May 2022 19:33:29 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68002/creating-a-firework-effect-with-css</guid>
		<title>Creating a Firework Effect with CSS</title>
		<link>https://alvaromontoro.com/blog/68002/creating-a-firework-effect-with-css</link>
		<category>css,html,webdev,tutorial,showdev</category>
		<description>Last week I created a firework effect with CSS. It is relatively simple (it only requires one HTML element per firework) and customizable (it uses CSS custom properties to customize colors, sizes, positions...)
In this tutorial I explain, step-by-step how to replicate this effect and make it your own.</description>
		<pubDate>Sat, 30 Apr 2022 08:09:48 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68001/my-abc-of-graphic-novels</guid>
		<title>My ABC of Graphic Novels</title>
		<link>https://alvaromontoro.com/blog/68001/my-abc-of-graphic-novels</link>
		<category>watercooler,personal</category>
		<description>An essential graphic novel or comic book for each letter of the alphabet (plus some extras)
This article will be a nice break from the technical writing I usually do to focus on something I like: reading comic books and graphic novels. I won't claim to be a graphic novels expert because I am not. However, I enjoy reading them all the time (and some of them re-reading them several times) and appreciating the art.</description>
		<pubDate>Mon, 11 Apr 2022 07:10:10 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/68000/comicss-month-one</guid>
		<title>comiCSS: Month One</title>
		<link>https://alvaromontoro.com/blog/68000/comicss-month-one</link>
		<category>comicss,css,html,webdev,comics</category>
		<description>Last month, I created comiCSS -a project with comics about CSS drawn in CSS. It is a fun project (I like drawing in general and drawing with CSS in particular), and I'm enjoying it so far.
This post is a summary of all the changes and the progress during its first month of existence.</description>
		<pubDate>Sun, 13 Mar 2022 13:15:50 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67999/a-new-meaning-for-color-functions-in-css</guid>
		<title>Giving new meanings to the color functions in CSS</title>
		<link>https://alvaromontoro.com/blog/67999/a-new-meaning-for-color-functions-in-css</link>
		<category>css,html,webdev,parody</category>
		<description>When talking about colors in HTML and CSS, most people only know the "classic three": RGB, Hex (which is a type of RGB), and HSL. But there are many ways to define colors in CSS.

This article is a tongue-in-cheek review of some of the different ways to write a color in CSS. Starting with the old, and moving into the new.</description>
		<pubDate>Sat, 12 Mar 2022 21:31:55 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67998/introducing-comicss</guid>
		<title>Introducing comiCSS</title>
		<link>https://alvaromontoro.com/blog/67998/introducing-comicss</link>
		<category>html,css,webdev,showdev</category>
		<description>I like comic books, and I like CSS. So it was a matter of time that I combined both things into a single hobby: drawing a comic strip about CSS (mainly)... and coding it in HTML and CSS.
In this post I talk about the project, how it started, how it was coded, and what's next.</description>
		<pubDate>Fri, 25 Feb 2022 22:19:36 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67997/how-to-have-fun-and-win-a-hackathon</guid>
		<title>How to have fun (and win) in a hackathon</title>
		<link>https://alvaromontoro.com/blog/67997/how-to-have-fun-and-win-a-hackathon</link>
		<category>watercooler,hackathon</category>
		<description>A hackathon is an event where developers collaborate on a project. The whole thing is fun and exhilarating and a great place to grow and meet new people.
In this article, I will talk about my previous experiences in hackathons and how to do things that will boost the experience and, who knows, maybe even win a prize.</description>
		<pubDate>Tue, 22 Feb 2022 09:10:32 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67996/the-mystery-of-the-changing-favicon</guid>
		<title>The Mystery of the Changing Favicon</title>
		<link>https://alvaromontoro.com/blog/67996/the-mystery-of-the-changing-favicon</link>
		<category>webdev,html</category>
		<description>An issue with a favicon highlighted a browser's bug (or maybe it's a feature.)
In this post, I review the "bug," its root cause, and how we ended up solving the problem.</description>
		<pubDate>Tue, 25 Jan 2022 09:01:11 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67995/centering-vertically-and-horizontally-with-CSS</guid>
		<title>Centering vertically and horizontally with CSS</title>
		<link>https://alvaromontoro.com/blog/67995/centering-vertically-and-horizontally-with-CSS</link>
		<category>css,html,webdev,tutorial</category>
		<description>This article will show five different ways of centering vertically and horizontally with HTML+CSS, presented in chronological order: from how it was done in the past (which we should avoid now) to the modern ways of centering content in the present.

If you prefer to watch a video version of this article, visit my YouTube channell.</description>
		<pubDate>Fri, 07 Jan 2022 07:17:29 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67994/building-a-robot-friend-from-a-mcdonalds-toy</guid>
		<title>Building a Robot Friend from a McDonald's Toy</title>
		<link>https://alvaromontoro.com/blog/67994/building-a-robot-friend-from-a-mcdonalds-toy</link>
		<category>javascript,html,css,webdev,tutorial</category>
		<description>The other day, my wife got Happy Meals at McDonald's for our kids, and I hate to admit it, but it was me, the one who enjoyed the toy the most.
I used it to mimic the McDonald's app and create a small robot friend that tells jokes and ask trivia questions.</description>
		<pubDate>Thu, 02 Dec 2021 07:53:40 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67993/building-a-coordinate-system-with-html-and-css</guid>
		<title>Building a coordinate system with HTML and CSS</title>
		<link>https://alvaromontoro.com/blog/67993/building-a-coordinate-system-with-html-and-css</link>
		<category>css,html,webdev</category>
		<description>What does it take to generate a (basic) coordinate system? Thirty-five lines of CSS and one HTML element for each point.
In this article, I explain how I created a customizable and dynamic cartesian system without using a heavy library, just with a few short lines of CSS and HTML.</description>
		<pubDate>Tue, 30 Nov 2021 19:29:00 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67992/single-element-dice-with-css</guid>
		<title>Single element dice with CSS</title>
		<link>https://alvaromontoro.com/blog/67992/single-element-dice-with-css</link>
		<category>html,css</category>
		<description>Creating a 3D-looking dice with CSS is not especially difficult. It will most likely be the first demo you'll build when practicing 3D CSS. But can it be done with a single element? Then there's a challenge.</description>
		<pubDate>Mon, 29 Nov 2021 18:24:22 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67991/my-divtober-2021-drawings</guid>
		<title>My Divtober 2021 Drawings</title>
		<link>https://alvaromontoro.com/blog/67991/my-divtober-2021-drawings</link>
		<category>css,html,divtober</category>
		<description>A collection of the different drawings (and videos) that I coded for the divtober 2021 event.
Divtober is a coding challenge in which participants do CSS drawings using a single HTML element.</description>
		<pubDate>Mon, 01 Nov 2021 07:52:13 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67989/myths-about-web-accessibility</guid>
		<title>Myths about Web Accessibility</title>
		<link>https://alvaromontoro.com/blog/67989/myths-about-web-accessibility</link>
		<category>a11y,webdev</category>
		<description>Web Accessibility is a must in every web development project, yet it seems to remain a mystery for many web developers. Like it's something legendary instead of an essential skill needed for the job.

There are many misconceptions surrounding Web Accessibility, most of the time fueled by a lack of knowledge (or interest) in the matter. This article is a collection of some of those accessibility misconceptions or myths.</description>
		<pubDate>Sat, 11 Sep 2021 20:45:29 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67987/typewriter-effect-with-css</guid>
		<title>Typewriter Effect with CSS</title>
		<link>https://alvaromontoro.com/blog/67987/typewriter-effect-with-css</link>
		<category>css,demo,html</category>
		<description>A reddit user asked in the CSS channel if there was a way of building a typewriter effect. Some people pointed out at Geoff Graham's article on CSS Tricks (which includes different versions in CSS and JS), and many more recommended using JavaScript or some JS libraries/modules... and I tried to come up with my own CSS-only version.</description>
		<pubDate>Fri, 27 Aug 2021 15:04:10 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67985/my-og-image-bug</guid>
		<title>My og:image bug</title>
		<link>https://alvaromontoro.com/blog/67985/my-og-image-bug</link>
		<category>webdev,html</category>
		<description>This is the story of a bug that I found while developing my blog. It may be a bit silly, but it could also be interesting because it showcases a difference in how social networks processed the page's metadata.</description>
		<pubDate>Tue, 17 Aug 2021 11:49:34 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67984/dev-twitter-grifters-devrels-and-the-end-of-it-all</guid>
		<title>Twitter, Grifters, DevRels, and the end of everything as we know it</title>
		<link>https://alvaromontoro.com/blog/67984/dev-twitter-grifters-devrels-and-the-end-of-it-all</link>
		<category>discuss,watercooler,rant,twitter</category>
		<description>A rant about Dev Twitter and how the Twitter Grifters are leading the conversation without really improving it or moving it forward.

Twitter Grifters are hoarding the conversation, but they are not really contributing much to its progress: their topics are repetitive, their messages are void of meaning or depth, and they don't really care about their audience (as long as it grows). And that causes the Dev Twitter ecosystem to become stale.</description>
		<pubDate>Sat, 14 Aug 2021 09:26:55 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67983/drawing-a-cartoon-with-html-and-css</guid>
		<title>Drawing a cartoon of a boy with curly hair with HTML and CSS</title>
		<link>https://alvaromontoro.com/blog/67983/drawing-a-cartoon-with-html-and-css</link>
		<category>css,html,art,youtube</category>
		<description>I enjoy coding CSS drawings for fun. I find it relaxing and think it's an excellent way to practice CSS. So today, I did a session and completed this drawing on CodePen.

I recorded the process (as I normally do), but this time was a bit different: I recorded myself speaking and explaining the process on video for the first time. Typically, I only show time-lapses of the process as I'm too self-conscious of my voice and accent. Anyway, here's the video...</description>
		<pubDate>Mon, 09 Aug 2021 08:28:35 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67982/dont-make-these-mistakes-when-applying-for-a-job</guid>
		<title>Don't make these mistakes when applying for a job</title>
		<link>https://alvaromontoro.com/blog/67982/dont-make-these-mistakes-when-applying-for-a-job</link>
		<category>career,discussion,beginners,interview</category>
		<description>We've had a couple of openings on our team, and I have been reviewing resumes and running pre-screenings and interviews lately. It's one of the first times that I am fully on this side of the interviewing process, and so far, it has been an insightful and rewarding experience.

I found a series of "common" mistakes that different candidates made during the hiring process. Some were unfortunate human errors, others were attempts to cheat the system... and they raised eyebrows.</description>
		<pubDate>Sun, 01 Aug 2021 14:41:23 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67981/help-a-teacher-become-a-better-developer</guid>
		<title>Help a teacher. Become a better developer.</title>
		<link>https://alvaromontoro.com/blog/67981/help-a-teacher-become-a-better-developer</link>
		<category>career,watercooler,discuss,codenewbie</category>
		<description>Teachers play a key role in our communities. They sacrifice their time, their money, and much more for their students. And, more often than not, their efforts are not as recognized and appreciated as they deserve.

While fixing this situation requires systemic changes, there are some ways in which software developers can help. And in the end, it can be a mutually beneficial collaboration.</description>
		<pubDate>Thu, 29 Jul 2021 19:04:15 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67980/using-js-speech-recognition-to-build-a-virtual-assistant</guid>
		<title>Using JS Speech Recognition to build a virtual assistant</title>
		<link>https://alvaromontoro.com/blog/67980/using-js-speech-recognition-to-build-a-virtual-assistant</link>
		<category>javascript,html,webdev,showdev</category>
		<description>The next school year is about to start, and my wife (a high-school Spanish teacher) had an idea for her class. So, let me introduce you to our latest creation: Teacher Assistant Frida. An animated character who will listen and answer basic questions in Spanish.
It is still a work in progress and needs polishing, but it looks promising for what we want. After all, it was developed quickly in an afternoon -including the SVG- and it's less than 250 lines of code among HTML, JS, and CSS.</description>
		<pubDate>Wed, 28 Jul 2021 07:31:35 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67979/creating-accessible-css-art</guid>
		<title>Creating Accessible CSS Art</title>
		<link>https://alvaromontoro.com/blog/67979/creating-accessible-css-art</link>
		<category>css,html,a11y,webdev</category>
		<description>CSS art has been a thing since the creation of CSS itself. It is a great way of practicing and learning and it makes for an interesting coding challenge. But it has a big problem: CSS art is inherently not accessible.

In this post, we will not see how to create CSS drawings and illustrations (there are plenty of those posts). Instead, we will focus on some tips and best practices to make that CSS art more accessible for everyone.</description>
		<pubDate>Wed, 07 Jul 2021 15:43:21 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67978/interactive-window-with-a-single-div</guid>
		<title>Interactive window with a single div</title>
		<link>https://alvaromontoro.com/blog/67978/interactive-window-with-a-single-div</link>
		<category>html,css,webdev,showdev</category>
		<description>In this post we will talk about how to draw an interactive window with HTML and CSS, with the blinds going up and down as you pull the string. And we are going to do it with only 1 HTML element.
This is what we are going to develop...</description>
		<pubDate>Sun, 09 May 2021 22:00:32 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67977/april-2021-recap</guid>
		<title>April 2021 Recap</title>
		<link>https://alvaromontoro.com/blog/67977/april-2021-recap</link>
		<category>webdev,showdev,watercooler</category>
		<description>This is a summary of different projects I completed during the month of April 2021. 
This month was kind of slow. I got different mini-projects out (which is always fun) and did a bunch of CSS drawings and cartoons. Maybe next month I'll play a little bit more with 3D CSS again... we'll see.</description>
		<pubDate>Sun, 02 May 2021 21:13:14 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67976/time-for-deprecation</guid>
		<title>Time for dePREcation?</title>
		<link>https://alvaromontoro.com/blog/67976/time-for-deprecation</link>
		<category>html,webdev,discussion</category>
		<description>In this article, we discuss the pre element in HTML, its usefulness and meaning, and to some extent, even if it should (or should not) be deprecated.
We'll explore different arguments against deprecation and analyze the semantics of the HTML element, comparing it to other tags that have gone through obsolescence.</description>
		<pubDate>Sun, 25 Apr 2021 14:10:00 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67975/spoiler-sensitive-sections-in-html-and-css</guid>
		<title>Spoiler/sensitive sections in HTML and CSS</title>
		<link>https://alvaromontoro.com/blog/67975/spoiler-sensitive-sections-in-html-and-css</link>
		<category>html,css,webdev</category>
		<description>Sometimes we need to hide parts of the page from the users. It may be a spoiler or sensitive content and pictures that we want users to approve before displaying them.

In this post, we are going to see how to create such a section using only standard HTML and CSS and letting the browser handle the logic.</description>
		<pubDate>Thu, 22 Apr 2021 07:39:02 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67974/bezos-calculator</guid>
		<title>Bezos' Calculator</title>
		<link>https://alvaromontoro.com/blog/67974/bezos-calculator</link>
		<category>css,html,javascript,webdev,showdev</category>
		<description>Some developers use their weekends to develop cool and grandiose projects to learn new technologies and to double down as second (or third) sources of income... instead, I used this past weekend, to develop a small and silly project.

I developed a web page that calculates how much money Jeff Bezos makes while you read it: Bezos' Calculator.</description>
		<pubDate>Mon, 12 Apr 2021 13:49:54 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67973/drawing-the-wizard-of-oz-characters-in-css</guid>
		<title>Drawing The Wizard of Oz characters in CSS</title>
		<link>https://alvaromontoro.com/blog/67973/drawing-the-wizard-of-oz-characters-in-css</link>
		<category>css,html,art,showdev,codepen</category>
		<description>The Wonderful Wizard of Oz is one of the books I have read recently. So I decided to draw the story's main characters in a minimalist/vectorial way, just using 8 colors, HTML, and CSS.
The drawings are done with clip-path, using the polygon() function. So the process was a little bit like carving from a square to the desired shape...</description>
		<pubDate>Fri, 09 Apr 2021 06:07:50 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67972/march-2021-recap</guid>
		<title>March 2021 Recap</title>
		<link>https://alvaromontoro.com/blog/67972/march-2021-recap</link>
		<category>watercooler,showdev</category>
		<description>A summary of the different projects I've completed during March 2021. Also of the books that I have read.</description>
		<pubDate>Thu, 01 Apr 2021 11:27:14 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67971/the-simpsons-in-css</guid>
		<title>The Simpsons in CSS</title>
		<link>https://alvaromontoro.com/blog/67971/the-simpsons-in-css</link>
		<category>css,html,art,showdev</category>
		<description>This is a personal project that I did over 2 years ago -before joining DEV-, and that CSS {IRL} reminded me about today.

It is a collection of drawings of The Simpsons characters done in CSS. I learned a lot coding them, and I've learned even more since... so I'm scared of looking at my own code now.
</description>
		<pubDate>Fri, 26 Mar 2021 15:24:58 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67970/drawing-a-triangle-with-css</guid>
		<title>Drawing a triangle with CSS</title>
		<link>https://alvaromontoro.com/blog/67970/drawing-a-triangle-with-css</link>
		<category>css,html,webdev</category>
		<description>There are different methods to draw a triangle in CSS. In this article, we are going to explore three of them and review their pros and cons.</description>
		<pubDate>Tue, 23 Mar 2021 20:57:02 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67969/build-your-dream-job</guid>
		<title>Build your dream job</title>
		<link>https://alvaromontoro.com/blog/67969/build-your-dream-job</link>
		<category>watercooler,career</category>
		<description>A dream job is not something that you aim for, but something that you build, and create, and enjoy every single day.
Your dream job now is not the same dream job from 10 years ago or from 10 years from now. Not because the job changes, but because you change. Your needs and circumstances change, and with them, your criteria for a dream job change too.</description>
		<pubDate>Sun, 21 Mar 2021 17:49:07 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67968/feedback-on-personal-website</guid>
		<title>Feedback on personal website</title>
		<link>https://alvaromontoro.com/blog/67968/feedback-on-personal-website</link>
		<category>feedback,help,webdev</category>
		<description>Hello! I just went through a rebuild of my personal website/portfolio, and I'd greatly appreciate feedback as I'm not a designer.

Any feedback, comment, or suggestion on design, a11y, bugs, etc. is welcomed. Thanks in advance!
</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67967/five-websites-to-practice-your-coding-skills</guid>
		<title>Five websites to practice your coding skills</title>
		<link>https://alvaromontoro.com/blog/67967/five-websites-to-practice-your-coding-skills</link>
		<category>career,codenewbie,interview,webdev</category>
		<description>Completing coding challenges is a great way to learn. They also help with many skills needed to become a better developer and get better results at job interviews.

With the pandemic, online interviews with small coding challenges are the norm. Being acquainted with this type of problem and with online code editors will remove part of the interview's complexity (and stress).

Here is a list of websites with coding challenges that would be great for candidates to practice on. In no specific order:</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67960/february-recap</guid>
		<title>February Recap</title>
		<link>https://alvaromontoro.com/blog/67960/february-recap</link>
		<category>watercooler,showdev</category>
		<description>This month was considerably slower than the previous one. Both in projects/demos and also in activities outside of development. It was also a heck of a month: the worst cold front in Texas in decades, no electricity or water, plus a heavier workload at my job... a lot of fun.

But life moved on. We got electricity and water back, the cold weather passed,... and well, work will be work.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67966/monetize-your-website-without-impacting-your-visitors</guid>
		<title>Monetize your website without impacting your visitors</title>
		<link>https://alvaromontoro.com/blog/67966/monetize-your-website-without-impacting-your-visitors</link>
		<category>webdev,html,monetization</category>
		<description>You have a website, and you are gaining some momentum and visitors. So you may get the thought, "Can I make some money out of this traffic?" And the answer is "Yes." But how?

Captain Obvious's statement: Nobody likes to see ads on a website. They worsen the user experience, slow things down, pose security problems, and often don't match the site's general style. Not to mention that sometimes, they may be totally inappropriate.

So let's not go the ad route and ignore the ad servers. Instead, let's see three different options to make money out of your website in a seamless and non-invasive way to the user. </description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67964/7-interesting-html-attributes-you-may-not-know</guid>
		<title>7 interesting HTML attributes (you may not know)</title>
		<link>https://alvaromontoro.com/blog/67964/7-interesting-html-attributes-you-may-not-know</link>
		<category>html,webdev</category>
		<description>This blog post contains a compilation of seven interesting HTML attributes that are not commonly used:

  allow in iframe
  cite in blockquote (and del, ins, and q)
  datetime in ins and del
  headers in th and td
  inputmode in textarea (or with contenteditable)
  ping in an anchor
  poster in video
</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67965/css-peasant</guid>
		<title>CSS Peasant</title>
		<link>https://alvaromontoro.com/blog/67965/css-peasant</link>
		<category>codepen,css,html,showdev</category>
		<description>Today I coded a drawing of a peasant using HTML and CSS. You can find the code on CodePen.

The style is inspired by the amazing characters of "At the Wall" by Atanas Atanasov... although it's not even close (really, that drawing is A-MA-ZING!)</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67963/creating-a-snowfall-effect-with-html-and-css</guid>
		<title>Creating a snowfall effect with HTML and CSS</title>
		<link>https://alvaromontoro.com/blog/67963/creating-a-snowfall-effect-with-html-and-css</link>
		<category>html,css,webdev,tutorial</category>
		<description>It has been snowing and freezing in Texas lately (it still is)... and that was the inspiration for this quick animation of snow falling done with HTML and CSS in less than 10 minutes (video at the bottom of the post).
Let's start by setting up the background. This step is optional and can be done in multiple ways. For demo purposes, we will just limit ourselves to making a dark background with CSS...
</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67962/css-dino-game</guid>
		<title>CSS Dino game</title>
		<link>https://alvaromontoro.com/blog/67962/css-dino-game</link>
		<category>css,html,webdev,showdev</category>
		<description>You probably have seen one of Chrome's "easter eggs": a game of a jumping dinosaur that show us with the "no internet connection" error page. If you haven't seen it, you can go to Chrome, and type chrome://dino into the address bar.

This weekend, I developed a small version of that game just using HTML and CSS, without a single line of JavaScript and without using images.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67961/dont-just-code</guid>
		<title>Don't just code</title>
		<link>https://alvaromontoro.com/blog/67961/dont-just-code</link>
		<category>codenewbie,career,watercooler</category>
		<description>You are preparing to become a Software Developer. And you are coding, practicing, completing exercises, following tutorials online, learning JavaScript, algorithms, React, loops, Java, variables... and that is great, but you may be missing something along your path.
Coding is fundamental for a developer, but there's more to it than just that: soft skills are essential too! Actually, social and communication skills are almost as critical and not as easy to master.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67958/january-2021-recap</guid>
		<title>January 2021 Recap</title>
		<link>https://alvaromontoro.com/blog/67958/january-2021-recap</link>
		<category>watercooler,showdev</category>
		<description>January of 2021 has been an interesting month. It started with bad news: feeling sick and getting a positive test for coronavirus and quarantine at home away from my family. 

On the bright side, my symptoms were mild and everything went fine... and although I didn't have energy for much, that allowed me to spend a bit more time reading, drawing, or simply tweaking some code.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67946/the-name-is-script-javascript</guid>
		<title>The name is Script, JavaScript</title>
		<link>https://alvaromontoro.com/blog/67946/the-name-is-script-javascript</link>
		<category>watercooler,career,discuss</category>
		<description>My name is Alvaro (pronounced AL-bah-roh), and for a really long time, people have called me Alvero, Alberto, Arturo, Alvarado, Salvador, and even Alejandro!

My last name is Montoro, which is commonly mistaken for Montero, Montes, Monteiro, or Montoya, which has led to recurring jokes with friends and family.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67959/cartoon-character-in-html-and-css</guid>
		<title>Cartoon character in HTML and CSS</title>
		<link>https://alvaromontoro.com/blog/67959/cartoon-character-in-html-and-css</link>
		<category>css,html,showdev,codepen</category>
		<description>Today I completed a new cartoon in HTML and CSS.
It started as many of my CSS drawings, without knowing exactly what it was going to be. I wanted to practice background-shadows, positioning, and sizes and that's how I started... but soon I moved away from them...</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67957/web-development-haikus</guid>
		<title>Web Development Haikus</title>
		<link>https://alvaromontoro.com/blog/67957/web-development-haikus</link>
		<category>watercooler,webdev</category>
		<description>A haiku is a type of short poem that originated in Japan. It consists of three verses in a 5-7-5 pattern, must include a seasonal reference (kigo), and a cutting word (kireji).

I don't know Japanese, but I have read many haikus translated into English. And I like them: they are short, they provide beautiful imagery, they make you think... They feel like a snapshot of a thought.

A few months back, I wrote a "haiku" that expressed my feelings about modern JavaScript development...</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67956/file-format-decision-tree</guid>
		<title>File format decision tree</title>
		<link>https://alvaromontoro.com/blog/67956/file-format-decision-tree</link>
		<category>webdev,images,watercooler,jokes</category>
		<description>This is a small decision tree to help with the best file format for each occasion. It is half serious and half tongue-in-cheek, and it minimizes the importance of SVG, but it's a good approach on how the decision should be...
</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67955/digital-ocean-hackathon-app-submission</guid>
		<title>Digital Ocean Hackathon App: Submission!</title>
		<link>https://alvaromontoro.com/blog/67955/digital-ocean-hackathon-app-submission</link>
		<category>dohackathon,hackathon,digitalocean,webdev</category>
		<description>Submission information for the Digital Ocean + DEV Hackathon.
It provides details on Dwindle (the app I submitted), how it was developed, considerations that were taken, and decisions that were made.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67954/digital-ocean-hackathon-app-pwa-time</guid>
		<title>Digital Ocean Hackathon App: PWA time</title>
		<link>https://alvaromontoro.com/blog/67954/digital-ocean-hackathon-app-pwa-time</link>
		<category>dohackathon,hackathon,digitalocean</category>
		<description>There's one last step before completing the Dwindle app (independently of adding new dictionaries, but that's a different story): transforming it into a PWA.

A Progressive Web Application (PWA) will serve two purposes in this case:


Make it appear like a native app (if it's saved on the home screen).
Cache the values so it works offline or with slow connections.
</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67953/digital-ocean-hackathon-app-details-and-final-touches</guid>
		<title>Digital Ocean Hackathon App: details and final touches</title>
		<link>https://alvaromontoro.com/blog/67953/digital-ocean-hackathon-app-details-and-final-touches</link>
		<category>dohackathon,hackathon,digitalocean</category>
		<description>Today has been a heck of a day. Too many things going on, and the last thing I want to do is post about the Dwindle app. But this post was mostly written already, and I told myself I'd track progress daily, so here it goes.
Finally added some of the dictionaries mentioned yesterday, and some more...</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67952/digital-ocean-hackathon-app-extending-the-app</guid>
		<title>Digital Ocean Hackathon App: extending the app</title>
		<link>https://alvaromontoro.com/blog/67952/digital-ocean-hackathon-app-extending-the-app</link>
		<category>dohackathon,hackathon,digitalocean</category>
		<description>The Dwindle >app is live and working, but still looks a bit "basic" and doesn't have much data. Today's goal is to fix that.

Let's add more dictionaries and a different design...</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67951/digital-ocean-hackathon-app-it-works</guid>
		<title>Digital Ocean Hackathon App: it works!</title>
		<link>https://alvaromontoro.com/blog/67951/digital-ocean-hackathon-app-it-works</link>
		<category>dohackathon,hackathon,digitalocean</category>
		<description>In the previous step, we left an online app that worked but that didn't do much. Today's goals are to extend the app with more words and phrases to replace and to add some extra functionality.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67950/digital-ocean-hackathon-app-styling-and-more-research</guid>
		<title>Digital Ocean Hackathon App: styling and (more) research</title>
		<link>https://alvaromontoro.com/blog/67950/digital-ocean-hackathon-app-styling-and-more-research</link>
		<category>dohackathon,hackathon,digitalocean</category>
		<description>While we decide what way to do some of the replacing, we can work on the styling, and also look for sources of data (in particular for text/chat dictionary in English).
In the previous post, we came up with a design to follow and we can do that for now. Now, it's time to apply it to the website.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67949/digital-ocean-hackathon-app-initial-prototype</guid>
		<title>Digital Ocean Hackathon App: initial prototype</title>
		<link>https://alvaromontoro.com/blog/67949/digital-ocean-hackathon-app-initial-prototype</link>
		<category>dohackathon,hackathon,digitalocean</category>
		<description>We have the metadata and the basic skeleton of a page, but we are missing the most important part: the content!

As mentioned in the previous post, we want to have:</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67948/digital-ocean-hackathon-app-first-steps</guid>
		<title>Digital Ocean Hackathon App: First steps</title>
		<link>https://alvaromontoro.com/blog/67948/digital-ocean-hackathon-app-first-steps</link>
		<category>dohackathon,hackathon,digitalocean</category>
		<description>The first step was to create an account on Digital Ocean (DO). It was easy and straightforward, although I'm not a big fan of having to add a credit card number for a supposedly free service.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67947/digital-ocean-hackathon-app-dwindle</guid>
		<title>Digital Ocean Hackathon App: Dwindle</title>
		<link>https://alvaromontoro.com/blog/67947/digital-ocean-hackathon-app-dwindle</link>
		<category>dohackathon,hackathon</category>
		<description>The Digital Ocean + DEV hackathon is underway and I thought about submitting an app.

It will be something small, and probably static, and it will help me test Digital Ocean and see its capabilities and features. Right now I have a hosting with GoDaddy, so it would be good to compare both of them.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67945/create-a-tag-cloud-with-html-and-css</guid>
		<title>Create a tag cloud with HTML and CSS</title>
		<link>https://alvaromontoro.com/blog/67945/create-a-tag-cloud-with-html-and-css</link>
		<category>html,css,webdev,tutorial</category>
		<description>A tag cloud is a list of links associated with a term or a tag. It is common to see them in blogs and websites to highlight popular topics visually: more popular words/categories will have larger font sizes, and less popular topics will be presented in smaller font sizes.


Without getting into the details of their efficiency and usability (or lack thereof), tag/word clouds are eye-catchy and pretty, and a nice way to visualize the overall content of a site or article.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67944/building-a-css-game-without-html-or-js</guid>
		<title>Building a CSS game without HTML or JS</title>
		<link>https://alvaromontoro.com/blog/67944/building-a-css-game-without-html-or-js</link>
		<category>css,html,webdev,tutorial</category>
		<description>It all started with a demo from @jheyy (that for some reason doesn't seem to work on my computer anymore) in which without using a single HTML element, he created a Mario Cart animation... and then a tweet from @racascou.
I was excited about the challenge and hate to admit that I tried to change JHey's code but couldn't fully untangle it. I got it to do some things, but not much... so I decided to do something independently. It wouldn't be as fancy, but it would make it work.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67943/drawing-a-cartoon-in-css</guid>
		<title>Drawing a cartoon in CSS</title>
		<link>https://alvaromontoro.com/blog/67943/drawing-a-cartoon-in-css</link>
		<category>codepen,css,html,showdev</category>
		<description>It's been a while since the last CSS drawing I coded —or at least it feels like a long time—, and it felt good to draw something even if it was small.

I started strong, I really like how the face looks, adding shadows to create the impression of lines changing thickness, and actual light/shade tones... but then I kind of lost steam and not really happy with the body and neck. May need to revisit that part.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67942/reduce-motion-with-css</guid>
		<title>Reduce motion with CSS</title>
		<link>https://alvaromontoro.com/blog/67942/reduce-motion-with-css</link>
		<category>a11y,css</category>
		<description>Operating systems offer different accessibility settings so users can customize and personalize their experience when using a computer. One of those settings is the "Reduce motion" option.
The "Reduce motion" feature is useful for people who experience vertigo or motion sickness. When active, the operating system will reduce the movement of elements on the screen (or stop it altogether).</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67941/drawing-a-snowman-in-css-with-no-html-elements!</guid>
		<title>Drawing a snowman in CSS... with no HTML elements!</title>
		<link>https://alvaromontoro.com/blog/67941/drawing-a-snowman-in-css-with-no-html-elements!</link>
		<category>css,showdev,webdev</category>
		<description>The snowman from the image was drawn in CSS, without using JavaScript or HTML, as you can see in the following snippet: [...]
And here you can see a video of the drawing being coded step by step just using CSS (explanation of how it was done at the end of this post)</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67940/drawing-santa-claus-in-css</guid>
		<title>Drawing Santa Claus in CSS</title>
		<link>https://alvaromontoro.com/blog/67940/drawing-santa-claus-in-css</link>
		<category>css,html,tutorial,webdev</category>
		<description>In this article, we will see how to make a responsive cartoon of Santa Claus using HTML and CSS. Like this one: [...]
We will do it step by step, explaining each shape and each decision (or almost of all of them). Because, after all, the image is just a combination of elements with different shapes.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67939/drawing-a-thanksgiving-turkey-with-css</guid>
		<title>Drawing a Thanksgiving turkey with CSS</title>
		<link>https://alvaromontoro.com/blog/67939/drawing-a-thanksgiving-turkey-with-css</link>
		<category>css,html,drawing</category>
		<description>Today is Thanksgiving, so I decided to draw from scratch a small Thanksgiving turkey with HTML and CSS:
The drawing is inspired by this one, although someone mentioned that it looks like the turkeys from South Park...</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67938/drawing-a-giraffe-with-css</guid>
		<title>Drawing a Giraffe with CSS</title>
		<link>https://alvaromontoro.com/blog/67938/drawing-a-giraffe-with-css</link>
		<category>css,html,codepen,css-art</category>
		<description>Yesterday I did a quick cartoon of a giraffe using HTML and CSS.
This post has a detailed description of the process and how the giraffe was drawn, step by step.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67937/drawing-bill-cipher-in-css</guid>
		<title>Drawing Bill Cipher in CSS</title>
		<link>https://alvaromontoro.com/blog/67937/drawing-bill-cipher-in-css</link>
		<category>css,html,tutorial,webdev</category>
		<description>Bill Cipher is a character in the TV show Gravity Falls (highly recommended show by the way, and available on Disney+):In this post, we are going to draw Bill using different modern CSS properties: gradients, clip-paths, filters... and we are going to review the whole process step by step.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67936/100-days-of-css-illustrations</guid>
		<title>100 Days of CSS Illustrations</title>
		<link>https://alvaromontoro.com/blog/67936/100-days-of-css-illustrations</link>
		<category>css,art,html,showdev</category>
		<description>As a personal fun project, I challenged myself to do 100 CSS drawings in 100 days. I published a series of 10 posts with 10 images each. This article has all images in a single post, as well as links to videos on how they were drawn.

Some of the images are original, and some others are inspired or based on different artists (providing a link to the original in the description for these cases)... which lead to an interesting combination of designs and styles, while I tried to find my own.

Here are the 100 illustrations/drawings I made in the past 100 days. Click on the image to see the full illustration with the code, and click here to see a CodePen collection with all of the drawings plus some variations.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67935/100-days-of-css-illustrations-91-100</guid>
		<title>100 Days of CSS Illustrations (91-100)</title>
		<link>https://alvaromontoro.com/blog/67935/100-days-of-css-illustrations-91-100</link>
		<category>css,art,html,showdev</category>
		<description>This is the final installment of the 100 Days of CSS Illustrations challenge... at least the last one with new drawings -spoiler alert: there will be new drawings-, there will be at least one more post to look back and reflect on.

Here are the 10 illustrations/drawings I did in the past 10 days. Click on the image to see the full illustration with the code, and click here to see a CodePen collection with all of the drawings plus some variations.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67934/drawing-la-muerte-with-css-and-html</guid>
		<title>Drawing La Muerte with CSS and HTML</title>
		<link>https://alvaromontoro.com/blog/67934/drawing-la-muerte-with-css-and-html</link>
		<category>css,html,showdev,codepen</category>
		<description>This past weekend was Halloween and Día de Muertos, and we spent some time at home watching themed movies. One of them was The Book of Life, which tells a story of the Day of the Dead (or Día de Los Muertos).

In the end credits, there's an illustration of one of the characters (La Muerte/La Catrina) that I really liked, so I tried to come up with a similar looking drawing and ended up with this:</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67929/100-days-of-css-illustrations-81-90</guid>
		<title>100 Days of CSS Illustrations (81-90)</title>
		<link>https://alvaromontoro.com/blog/67929/100-days-of-css-illustrations-81-90</link>
		<category>css,art,html,showdev</category>
		<description>Here are the 10 illustrations/drawings I did in the past 10 days. Click on the image to see the full illustration with the code, and click here to see a CodePen collection with all of the drawings plus some variations.

This is the first batch of drawings for which all the illustrations have videos on how they were done. To see more of these videos, subscribe to my Youtube channel.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67933/drawing-a-witch-with-html-and-css</guid>
		<title>Drawing a Witch with HTML and CSS</title>
		<link>https://alvaromontoro.com/blog/67933/drawing-a-witch-with-html-and-css</link>
		<category>css,html,codepen,showdev</category>
		<description>Today is Halloween, and this will be the last Halloween-themed CSS illustration for a while. I really enjoyed drawing this wicked witch from scratch.
There are two time-lapse videos of how this illustration was drawn. A longer video (at 20x) and a shorter video (at 40x): [...]</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67932/drawing-a-butterfly-with-html-and-css</guid>
		<title>Drawing a butterfly with HTML and CSS</title>
		<link>https://alvaromontoro.com/blog/67932/drawing-a-butterfly-with-html-and-css</link>
		<category>css,html,codepen,showdev</category>
		<description>I really enjoyed drawing today's illustration in HTML and CSS... although I must admit that I don't know much about butterflies and probably made a ton of mistakes. For starters, I don't think monarch butterflies have that eye on their wings, but let's not get too technical.

It also has a gentle animation with the wings flapping slightly as butterflies do sometimes (or always, as I said, not an expert here :P)</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67931/drawing-a-cartoon-character-in-css</guid>
		<title>Drawing a cartoon character in CSS</title>
		<link>https://alvaromontoro.com/blog/67931/drawing-a-cartoon-character-in-css</link>
		<category>css,html,showdev,codepen</category>
		<description>Another cartoon character coded from scratch in HTML and CSS. This one is more my style, although it reminds me of a character from Archie (the old version), so that might have been a subconscious influence.

This illustration was done a little bit different than others, instead of grouping elements (e.g. eyes, nose, mouth inside the face), I just put everything directly on the canvas. A bit annoying if you need to move different things at once, but luckily for me, I didn't need it.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67930/drawing-a-snowy-scene-in-css</guid>
		<title>Drawing a snowy scene in CSS</title>
		<link>https://alvaromontoro.com/blog/67930/drawing-a-snowy-scene-in-css</link>
		<category>css,art,codepen,showdev</category>
		<description>Inspired by "Winter Outfits - Vector Illustration" by Hadi Kurnia on Dribbble... I liked the idea of doing something like that, then built if from scratch inspired by that illustration.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67928/100-days-of-css-illustrations-71-80</guid>
		<title>100 Days of CSS Illustrations (71-80)</title>
		<link>https://alvaromontoro.com/blog/67928/100-days-of-css-illustrations-71-80</link>
		<category>css,art,html,showdev</category>
		<description>Here are the 10 illustrations/drawings I did in the past 10 days. Click on the image to see the full illustration with the code, and click here to see a CodePen collection with all of the drawings plus some variations.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67927/css-silhouette</guid>
		<title>CSS Silhouette</title>
		<link>https://alvaromontoro.com/blog/67927/css-silhouette</link>
		<category>codepen,css,html,showdev</category>
		<description>Today's CSS illustration is a person's profile silhouette:
The are two interesting things about it:


It was done with HTML and CSS.
It only uses circles to generate the illustration (hover over to see the circles).

</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67924/100-days-of-css-illustrations-61-70</guid>
		<title>100 Days of CSS Illustrations (61-70)</title>
		<link>https://alvaromontoro.com/blog/67924/100-days-of-css-illustrations-61-70</link>
		<category>css,art,html,showdev</category>
		<description>Here are the 10 illustrations/drawings I did in the past 10 days. Click on the image to see the full illustration with the code, and click here to see a CodePen collection with all of the drawings plus some variations.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67926/drawing-frankenstein's-monster-with-css</guid>
		<title>Drawing Frankenstein's Monster with CSS</title>
		<link>https://alvaromontoro.com/blog/67926/drawing-frankenstein's-monster-with-css</link>
		<category>codepen,showdev,html,css</category>
		<description>Another Halloween-themed illustration done with HTML and CSS. If yesterday it as a little Grim Reaper, today it is Frankenstein's Monster: [...]
While coding it, I realized that it started looking more like the Hulk and less like Frankenstein's monster... I almost changed direction halfway and go with the superhero approach instead of the monster, but I didn't.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67925/making-tables-more-accessible-with-css</guid>
		<title>Making tables more accessible with CSS</title>
		<link>https://alvaromontoro.com/blog/67925/making-tables-more-accessible-with-css</link>
		<category>a11y,css</category>
		<description>Many things can be done to make an HTML table accessible: add a caption, use semantic HTML (thead, tbody, tfoot...), associate date with the right headers (using role, id and headers)...

Most of those changes will go on the HTML side, but some things can be done exclusively on CSS to improve the accessibility and usability of tables.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67923/100-days-of-css-illustrations-51-60</guid>
		<title>100 Days of CSS Illustrations (51-60)</title>
		<link>https://alvaromontoro.com/blog/67923/100-days-of-css-illustrations-51-60</link>
		<category>css,art,html,showdev</category>
		<description>Here are the 10 illustrations/drawings I did in the past 10 days. Click on the image to see the full illustration with the code, and click here to see a CodePen collection with all of the drawings plus some variations.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67919/100-days-of-css-illustrations-41-50</guid>
		<title>100 Days of CSS Illustrations (41-50)</title>
		<link>https://alvaromontoro.com/blog/67919/100-days-of-css-illustrations-41-50</link>
		<category>css,art,html,showdev</category>
		<description>With these ten cartoons, we reach the equator of the challenge! I must admit it has been tougher than initially expected... I almost stopped a few days because work was getting a bit overwhelming and I barely had time to draw anything.

Here are the 10 illustrations/drawings I did in the past 10 days. Click on the image to see the full illustration with the code, and click here to see a CodePen collection with all of the drawings plus some variations.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67922/atx-diversity-hackathon-2020</guid>
		<title>ATX Diversity Hackathon 2020</title>
		<link>https://alvaromontoro.com/blog/67922/atx-diversity-hackathon-2020</link>
		<category>conference,hackathon,watercooler</category>
		<description>The Women Who Code Austin chapter organized their annual ATX Diversity Hackathon (ATXDivHack) this weekend.

It was the 6th time this event runs, and it is much more than just the hackathon its title may imply. It includes talks, workshops, job boards, and of course, a coding hackathon.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67920/creating-an-animated-pacman-pattern</guid>
		<title>Creating an animated Pacman pattern</title>
		<link>https://alvaromontoro.com/blog/67920/creating-an-animated-pacman-pattern</link>
		<category>css,html</category>
		<description>In this post, we are going to see how to build an animated Pacman-looking pattern like this one [...]

As you may have noticed on the demo above, we are just using CSS without HTML or JS. (Technically, the page still has the html and body tags, but it is cool to see the HTML section all empty.)
</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67921/css-woman</guid>
		<title>CSS Woman</title>
		<link>https://alvaromontoro.com/blog/67921/css-woman</link>
		<category>codepen,html,css</category>
		<description>This CSS drawing was done only using polygons in clip-path, which combined with a relative-sized container (with vmin) makes it responsive.

I used illustration software to modify the original image, made the colors brighter, and drew the paths one by one. Then translated those paths to CSS clip-paths... and voilà:</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67918/100-days-of-css-illustrations-31-40</guid>
		<title>100 Days of CSS Illustrations (31-40)</title>
		<link>https://alvaromontoro.com/blog/67918/100-days-of-css-illustrations-31-40</link>
		<category>css,art,html,showdev</category>
		<description>Here are the 10 illustrations/drawings I did in the past 10 days. Click on the image to see the full illustration with the code, and click here to see a CodePen collection with all of the drawings plus some variations.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67915/100-days-of-css-illustrations-21-30</guid>
		<title>100 Days of CSS Illustrations (21-30)</title>
		<link>https://alvaromontoro.com/blog/67915/100-days-of-css-illustrations-21-30</link>
		<category>css,art,html,showdev</category>
		<description>This week was a busy one at work, and I barely made the 10 illustrations for this batch. Most of them are my own compared to other times that I based more on Dribble.

Here are the 10 illustrations/drawings I did in the past 10 days. Click on the image to see the full illustration with the code, and >click here to see a CodePen collection with all of the drawings plus some variations.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67917/drawing-a-cartoon-character-with-css</guid>
		<title>Drawing a cartoon character with CSS</title>
		<link>https://alvaromontoro.com/blog/67917/drawing-a-cartoon-character-with-css</link>
		<category>css,video,html,showdev</category>
		<description>Today, I drew a cartoon character using HTML and CSS. I built it from scratch (which is always fun), and recorded the process. The whole thing took a little over an hour, but at 20x, it is a lot faster ;)</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67916/the-many-ways-to-write-a-color-in-css</guid>
		<title>The many ways to write a color in CSS</title>
		<link>https://alvaromontoro.com/blog/67916/the-many-ways-to-write-a-color-in-css</link>
		<category>css,html,color</category>
		<description>Hi! My name is Cyan, and I am a Color. I'm not as popular as I used to be -not trying to brag, but I was a hit on the Internet in the 90s &amp; early 2000s-, and I am still quite eye-catchy:
With the many changes on the web and CSS, I've been going through an identity crisis. People call me in different ways, and I am starting to forget who I really am.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67914/100-days-of-css-illustrations-11-20</guid>
		<title>100 Days of CSS Illustrations (11-20)</title>
		<link>https://alvaromontoro.com/blog/67914/100-days-of-css-illustrations-11-20</link>
		<category>css,art,html,showdev</category>
		<description>The second batch of the 100 days of CSS Illustrations. Days 14-16 were especially tough because I was flooded with work and barely had time to do anything (and it shows :S)... but I'm glad I was able to keep the one illustration per day rate.

Here are the 10 illustrations/drawings I did in the past 10 days. Click on the image to see the full illustration with the code, and click here to see a CodePen collection with all of the drawings plus some variations.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67905/hiding-content-for-accessibility</guid>
		<title>Hiding content for accessibility</title>
		<link>https://alvaromontoro.com/blog/67905/hiding-content-for-accessibility</link>
		<category>a11y,css</category>
		<description>Hiding content in an accessible way is key for Web Accessibility, and it is not as trivial as it may seem.

There are different ways to hide parts of a webpage using HTML and CSS:
</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67913/100-days-of-css-illustrations-1-10</guid>
		<title>100 Days of CSS Illustrations (1-10)</title>
		<link>https://alvaromontoro.com/blog/67913/100-days-of-css-illustrations-1-10</link>
		<category>css,art,html,showdev</category>
		<description>As a personal fun project, I challenged myself to do 100 CSS drawings in 100 days. Today marks a milestone: the 10th day, so I decided to share the ones I've done so far (and to show off a little, I am really proud of some of them)

Here are the 10 illustrations/drawings I did in the past 10 days. Click on the image to see the full illustration with the code, and click here to see a CodePen collection with all of the drawings plus some variations.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67902/my-journey-to-codeland</guid>
		<title>My journey to CodeLand</title>
		<link>https://alvaromontoro.com/blog/67902/my-journey-to-codeland</link>
		<category>codeland,conference,watercooler</category>
		<description>Last month there was a first: I ran a workshop at a conference for the first time. It was at CodeLand:Distributed, and it was an interesting adventure.

This post is my journey from idea submission to presentation, including some tips and lessons I learned along the way. It may not be the best and it may not apply to all conferences, but it was my experience.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67912/css-game-plankman</guid>
		<title>CSS game: Plankman</title>
		<link>https://alvaromontoro.com/blog/67912/css-game-plankman</link>
		<category>css,html,webdev,codepen</category>
		<description>Ahoy, mateys! Do you like games? "Arrr" you "hooked" into movies? Here is a pirated-themed version of the Hangman game developed using only HTML and CSS (no JavaScript and no images): </description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67911/drawing-a-css-cartoon</guid>
		<title>Drawing a CSS cartoon</title>
		<link>https://alvaromontoro.com/blog/67911/drawing-a-css-cartoon</link>
		<category>css,drawing</category>
		<description>It was a slow Sunday afternoon/evening, and I had an hour to play with the computer, so I decided to draw something from scratch using HTML and CSS: [...]
I wasn't using any image for reference, which made it different and fun (and the result unpredictable and a bit weird). </description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67910/css-mastermind</guid>
		<title>CSS Mastermind</title>
		<link>https://alvaromontoro.com/blog/67910/css-mastermind</link>
		<category>html,css,showdev,codepen</category>
		<description>Mastermind is a challenging code-breaking game that turns 50 this year. There are 6 colors and a 4-length code to decypher. Can you break the code?

This Mastermind game was developed using only CSS and HTML (no JavaScript), and it has 4 different codes to guess.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67909/virtual-gamepad-in-javascript</guid>
		<title>Virtual Gamepad in JavaScript</title>
		<link>https://alvaromontoro.com/blog/67909/virtual-gamepad-in-javascript</link>
		<category>javascript,webdev,showdev</category>
		<description>This past week, there was a first for me. I did something I've never done before: I ran a workshop as part of a conference. The CodeLand:Distributed conference.

It was titled "Rocking the Gamepad API", and we developed a Rock Band-styled game in HTML and JavaScript that could be controlled with the PlayStation drumkit connected to the computer. Then in separate groups, the attendees could develop their own game/app using the Gamepad API.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67908/desarrollando-un-mini-rock-band-con-html-y-javascript</guid>
		<title>Desarrollando un mini-Rock Band con HTML y JavaScript</title>
		<link>https://alvaromontoro.com/blog/67908/desarrollando-un-mini-rock-band-con-html-y-javascript</link>
		<category>javascript,html,espanol,spanish</category>
		<description>Ésta es una versión reducida y en español del taller "Rocking the Gamepad API" que realicé como parte de la conferencia Codeland:Distributed.Si no tienes una batería de Rock Band, puedes usar este Gamepad Virtual para desarrollar el juego.This post is also available in English.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67907/develop-a-rock-band-game-with-html-and-javascript</guid>
		<title>Develop a Rock Band game with HTML and JavaScript</title>
		<link>https://alvaromontoro.com/blog/67907/develop-a-rock-band-game-with-html-and-javascript</link>
		<category>javascript,html,webdev,tutorial</category>
		<description>In this post, we are going to learn how to develop a simple version of a Rock Band/Guitar Hero styled game, using standard HTML and vanilla JavaScript.

It will be a small game (it's just 10 minutes!), but it has a cool factor: it will work with the Rock Band drumset connected to the computer. In particular, we are going to use the Harmonix Drumset for PlayStation 3, but you can use a different controller.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67906/one-month-with-a-3d-printer</guid>
		<title>One month with a 3D printer</title>
		<link>https://alvaromontoro.com/blog/67906/one-month-with-a-3d-printer</link>
		<category>watercooler</category>
		<description>As a Christmas/New Year's present, I got myself a 3D printer. I had been toying with the idea of getting one for a while, but I never really jumped to it.

There are many models online, and I had no clue about all of this -I'm a complete noob when related to 3D printing (among other things)- so I checked with a coworker who has one, and he recommended me the brand Prusa. So I got their starter mode: a Prusa Mini.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67904/limit-pointer-events-to-graphic-elements</guid>
		<title>Limit pointer-events to graphic elements</title>
		<link>https://alvaromontoro.com/blog/67904/limit-pointer-events-to-graphic-elements</link>
		<category>a11y,css</category>
		<description>pointer-events is a property that specifies under what circumstances an element can be the target of pointer events. It is intended for graphic elements, but it can be used on any HTML element.

For usability and accessibility purposes, we need to be careful about how we use it. pointer-events may be interesting for graphical or presentational elements, but it should be avoided on interactive HTML elements.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67903/i'm-hosting-a-workshop-at-codeland-distributed</guid>
		<title>I'm hosting a workshop at CodeLand:Distributed</title>
		<link>https://alvaromontoro.com/blog/67903/i'm-hosting-a-workshop-at-codeland-distributed</link>
		<category>codeland,watercooler,conference</category>
		<description>A few months back, I submitted a couple of workshop ideas for the Codeland conference. Since then, the world has changed quite a bit, the conference moved online... and one of the ideas got picked!

This will be the first time that I speak or host a workshop at a conference, and I am excited –and nervous– beyond belief. (Please, share any tips you may have!)</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67900/do-not-just-use-color-to-convey-information</guid>
		<title>Do not just use color to convey information</title>
		<link>https://alvaromontoro.com/blog/67900/do-not-just-use-color-to-convey-information</link>
		<category>a11y,css</category>
		<description>Using colors to emphasize information is great. They help distinguish the content and make it easier to identify while making it more stylish for the users. But it needs to be a booster "something that supports and enhances the current content", and not something that provides all the information.

People suffering from partial sight, color blindness, or visual deficiencies, may have problems differentiating certain colors. If all the information is color-based, then they won't be able to access it.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67901/what-not-so-popular-newsletters-would-you-recommend?</guid>
		<title>What not-so-popular newsletters would you recommend?</title>
		<link>https://alvaromontoro.com/blog/67901/what-not-so-popular-newsletters-would-you-recommend?</link>
		<category>watercooler</category>
		<description>What are some not-so-well-known IT newsletters that you would recommend? A newsletter that is a hidden gem, but sometimes overlooked because it is not from a major company or a popular developer.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67899/color-contrast-beyond-text</guid>
		<title>Color contrast: beyond text</title>
		<link>https://alvaromontoro.com/blog/67899/color-contrast-beyond-text</link>
		<category>a11y,css</category>
		<description>High color contrast requirements apply to more than just text. Many other elements are also subject to color contrast requirements:</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67898/color-contrast-text</guid>
		<title>Color contrast: text</title>
		<link>https://alvaromontoro.com/blog/67898/color-contrast-text</link>
		<category>a11y,css</category>
		<description>Low color contrast text is the top accessibility problem according to the WebAIM Million report, an accessibility analysis of the top 1,000,000 home pages on the Internet.

So, what is color contrast? why is it important for accessibility? and how can we improve it? and what is CSS's role in it?</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67897/accessible-text</guid>
		<title>Accessible text</title>
		<link>https://alvaromontoro.com/blog/67897/accessible-text</link>
		<category>a11y,css</category>
		<description>Text is one of the most important parts in a web page. It normally will make up for the majority of the content, and it is key for accessibility: the font family, color, size, spacing, etc. will influence on the user experience and how accessible the page will be.

...And, conveniently for us, all those attributes can be set using CSS.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67896/use-font-relative-units-for-font-sizes</guid>
		<title>Use font-relative units for font sizes</title>
		<link>https://alvaromontoro.com/blog/67896/use-font-relative-units-for-font-sizes</link>
		<category>a11y,css</category>
		<description>We will talk more about the font readability and contrast in the next few posts... but before that, let's see something in the same line as the previous publications: how developers can make CSS work better for the end-users' needs.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67895/using-!important-in-css</guid>
		<title>Using !important in CSS</title>
		<link>https://alvaromontoro.com/blog/67895/using-!important-in-css</link>
		<category>a11y,css</category>
		<description>Don't.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67894/allow-end-user-styling-overrides</guid>
		<title>Allow end-user styling overrides</title>
		<link>https://alvaromontoro.com/blog/67894/allow-end-user-styling-overrides</link>
		<category>a11y,css</category>
		<description>When starting with CSS, you learn that there are three ways in which styles can be added into an HTML page:



External styles: in a separate file added using link.

Internal styles: inside a style tag in the HTML document itself.

Inline styles: applied directly to a tag using the style attribute.
</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67886/web-accessibility-with-css</guid>
		<title>Web Accessibility with CSS</title>
		<link>https://alvaromontoro.com/blog/67886/web-accessibility-with-css</link>
		<category>a11y,css</category>
		<description>CSS is often seen as a language only related to visualization and presentation -to the point that many developers don't even consider it a programming language- ...but CSS is more than just making things look nice, and it can play an essential role when defining Web Accessibility.

Some people may say "Duh! Ensuring color contrast is done with CSS and it is the top a11y issue according to WebAIM"... and they will be correct, but there's much more to CSS and a11y than just color contrast or font size/readability:</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67893/building-a-toast-component-that-looks-like-a-piece-of-toast</guid>
		<title>Building a toast component... that looks like a piece of toast</title>
		<link>https://alvaromontoro.com/blog/67893/building-a-toast-component-that-looks-like-a-piece-of-toast</link>
		<category>html,css,javascript,showdev</category>
		<description>Just for fun, I started building some components with HTML, CSS, and JavaScript (without libraries or frameworks)... but, instead of going for a formal library, I based their appearance on their names (even when they won't look anything like each other).

The first one I've done is a Toast component... that looks like a piece of toast coming out of a toaster:</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67892/css-combinators-and-specificity</guid>
		<title>CSS Combinators and Specificity</title>
		<link>https://alvaromontoro.com/blog/67892/css-combinators-and-specificity</link>
		<category>css</category>
		<description>There is something that puzzles me when writing CSS: combinators do not count when calculating the specificity.

Let's see the following code as an example:</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67864/building-an-interactive-form-additional-changes</guid>
		<title>Building an interactive form: Additional changes</title>
		<link>https://alvaromontoro.com/blog/67864/building-an-interactive-form-additional-changes</link>
		<category>html,css,webdev,tutorial</category>
		<description>That was longer than I initially expected... but the journey doesn't stop with that last post, and it hasn't stopped yet. 

After publishing this series, I continued looking into the code and improving some things here and there. I will edit this post with the changes I've done and the reasoning behind it.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67891/changing-css's-appearance</guid>
		<title>Changing CSS's appearance</title>
		<link>https://alvaromontoro.com/blog/67891/changing-css's-appearance</link>
		<category>css</category>
		<description>While most elements on a web page can be styled using CSS, there are some widgets and native elements that cannot be styled directly and have their appearance based on the browser or operating system (e.g. radio buttons, checkboxes, date pickers, etc.)

appearance is an exciting CSS property that could help with this. It was introduced in 2015 and it is considered experimental, but its basic functionality has been supported for years in all modern browsers... even on Edge!</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67890/one-year-writing-on-dev</guid>
		<title>One year writing on DEV</title>
		<link>https://alvaromontoro.com/blog/67890/one-year-writing-on-dev</link>
		<category>writing,dev,meta</category>
		<description>One year ago, I joined the DEV community. It was kind of random. I wanted to write more often and was testing other platforms too (CodePen and Medium).

DEV's editor seemed easier to use, and the community larger and welcoming... although I must admit that I was a bit wary, as my first impression was of DEV as a techy version of BuzzFeed.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67889/drawing-a-single-element-dollar-bill-with-css-and-javascript</guid>
		<title>Drawing a single-element dollar bill with CSS and JavaScript</title>
		<link>https://alvaromontoro.com/blog/67889/drawing-a-single-element-dollar-bill-with-css-and-javascript</link>
		<category>showdev,webdev,css,javascript</category>
		<description>This is more of a just-for-laughs tongue-in-cheek post, do not take the content of it as advice for anything, it was just an entertaining way to practice with JavaScript and CSS.

It all started with a tweet:</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67888/the-css-box-model-built-only-with-css</guid>
		<title>The CSS Box Model... built only with CSS</title>
		<link>https://alvaromontoro.com/blog/67888/the-css-box-model-built-only-with-css</link>
		<category>codepen,css</category>
		<description>A responsive description of the CSS box model... built using CSS! Without a single line of JavaScript or HTML*.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67887/how-do-you-work-with-kids-at-home</guid>
		<title>How do you work with kids at home?</title>
		<link>https://alvaromontoro.com/blog/67887/how-do-you-work-with-kids-at-home</link>
		<category>watercooler,healthydiscussion</category>
		<description>Hello, my name is Alvaro, and I am part of a little family with two parents (one of them myself) and two little kids.

Like many other people, we have been at home as our offices and schools closed due to coronavirus... but with both parents working, the situation got a bit complicated: when only one of us has a meeting, the other one can look after the kids; but when we both have meetings at the same time, things get difficult.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67885/the-webaim-million-2020</guid>
		<title>The WebAIM Million 2020</title>
		<link>https://alvaromontoro.com/blog/67885/the-webaim-million-2020</link>
		<category>a11y,webdev</category>
		<description>WebAIM published its annual accessibility analysis of the top 1,000,000 home pages a couple of days ago. This is an automated analysis of the home pages for the one million most visited pages on the Internet. 

And the results this year are... pretty similar to last year's. Actually, the numbers are even getting worse:
</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67884/the-css-box-model</guid>
		<title>The CSS Box Model</title>
		<link>https://alvaromontoro.com/blog/67884/the-css-box-model</link>
		<category>css,html</category>
		<description>When displaying a document on a browser, the elements are displayed as rectangular containers according to the standard CSS box model. Each box will consist of a content area and, optionally, padding, border, and margin:


Content: the area where the actual "content" goes.
Border: the line that wraps the content.
Padding: the space between the content area and the inner edge of the border.
Margin: the space between the element (considered from the outer edge of the border) and its surrounding elements.
</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67883/css-animation-the-king-and-the-fly</guid>
		<title>CSS Animation: The King and the Fly</title>
		<link>https://alvaromontoro.com/blog/67883/css-animation-the-king-and-the-fly</link>
		<category>codepen,showdev</category>
		<description>An animation built with HTML and CSS. A fly disturbs the king... will it stop flying?</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67882/what-hacky-dev-workarounds-have-you-done-before</guid>
		<title>What hacky dev workarounds have you done before?</title>
		<link>https://alvaromontoro.com/blog/67882/what-hacky-dev-workarounds-have-you-done-before</link>
		<category>watercooler</category>
		<description>Like many people around the world, we are quarantined at home and we were looking at pick-up options from different stores. While visiting Target's website, we noticed that many of the products had a warning label "Due to high demand, the item may be unavailable or delayed."
That label seemed suspiciously similar to the promotion/sales label that they normally have. The message even says "Offer details" and when clicked opens a panel with the "offer" information:</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67879/conclusion</guid>
		<title>Conclusion</title>
		<link>https://alvaromontoro.com/blog/67879/conclusion</link>
		<category>css,html</category>
		<description>Wow! That must be the longest article that I have written in a while. If you made it here, thanks for reading!

In the article, we have:</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67878/the-color-function</guid>
		<title>The color function</title>
		<link>https://alvaromontoro.com/blog/67878/the-color-function</link>
		<category>css,html</category>
		<description>The color() function allows defining colors in a particular colorspace. It will take as parameters a comma-separated list of colors (that can be from different colorspaces), with the last one (this time from any type) acting as a fallback.

Its syntax may seem complicated compared to the previous ones but, as we'll soon see, it is simpler than what it seems:
</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67877/cmyk</guid>
		<title>CMYK</title>
		<link>https://alvaromontoro.com/blog/67877/cmyk</link>
		<category>css,html</category>
		<description>While screens typically display colors in RGB, other devices represent colors in different ways. For example, printers generally use combinations of cyan, magenta, yellow, and black to represent colors because those are the most common ink colors.

CMYK stands for Cyan, Magenta, Yellow, and Key, which matches the ink colors in the printer (with black for key). And it could be a good format to pick if the end goal is to have the content physically printed (as it will better match the mixture of colors).</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67876/lch</guid>
		<title>LCH</title>
		<link>https://alvaromontoro.com/blog/67876/lch</link>
		<category>css,html</category>
		<description>LCH stands for Lightness-Chroma-Hue. It is related to Lab (it has the same L value), but instead of using the coordinates a* and b*, it uses the C (Chroma) and H (Hue).

Although LCH and HSL share two letters (Lightness and Hue), it is important to differentiate them and clarify that the L in HSL and the one from LCH do not match. Also, even when the Hue is interpreted similarly in HSL and LCH, the angles are not mapped in the same way.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67875/lab</guid>
		<title>Lab</title>
		<link>https://alvaromontoro.com/blog/67875/lab</link>
		<category>css,html</category>
		<description>Defined by the CIE in 1976 after human vision experiments, the CIELAB colorspace (sometimes written CIE L*a*b* or simply Lab) represents the range of colors that humans can see.

Lab colors are expressed using three values: </description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67874/hwb</guid>
		<title>HWB</title>
		<link>https://alvaromontoro.com/blog/67874/hwb</link>
		<category>css,html</category>
		<description>HWB stands for Hue-Whiteness-Blackness, it is a color format close to HSL, but often seen as an easier option for humans to understand and work with. 

The HWB parameters represent the following:</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67873/intermission-and-some-fun-with-html4</guid>
		<title>Intermission... and some fun with HTML4</title>
		<link>https://alvaromontoro.com/blog/67873/intermission-and-some-fun-with-html4</link>
		<category>css,html</category>
		<description>This ends the "classic" color formats. By that, I mean the ones that have been around for a while and that all browsers support (at least the comma-notation). 

Now, we are going to review some new formats introduced as part of the CSS Color Module Level 4. They are a little less common, a little less supported "or not supported at all, to be exact (at least not at the moment of writing this post)", and a little less known.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67872/named-colors</guid>
		<title>Named Colors</title>
		<link>https://alvaromontoro.com/blog/67872/named-colors</link>
		<category>css,html</category>
		<description>Some common colors have named aliases to make them easier to use and remember. For example, you don't need to know that #FF0000 or rgb(255, 0, 0) represents the color red. You can directly use the name red to include that color in your CSS.

At the moment of writing this article, there are 148 named colors, some of which are repeated. For example, aqua and cyan are equivalents to #00FFFF.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67871/hsl</guid>
		<title>HSL</title>
		<link>https://alvaromontoro.com/blog/67871/hsl</link>
		<category>css,html</category>
		<description>HSL stands for Hue-Saturation-Lightness. In this format, the developer specifies three values:


Hue: an angle in the color circle/wheel (see below).
Saturation: the color's saturation/brightness level. A value of 100% indicates a fully-saturated bright color, while lower values will lead to fully unsaturated gray colors.
Lightness: the level of lightness of the color. Lower values will be darker and closer to black, higher values will be lighter and closer to white.
</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67870/hexadecimal-rgb-hex</guid>
		<title>Hexadecimal RGB (HEX)</title>
		<link>https://alvaromontoro.com/blog/67870/hexadecimal-rgb-hex</link>
		<category>css,html</category>
		<description>HEX is a variant of RGB in which the values for each parameter are in hexadecimal format. The syntax consists of a hash sign (#) followed by the hexadecimal values which will range from 00 (0 in decimal) to FF (255 in decimal):

In the past, there were only 3 hexadecimal parameters: one for red, another for green, and another for blue. A value of 00 would mean the complete absence of the color, while FF would indicate its complete presence. The higher the numbers, the lighter the color.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67869/rgb</guid>
		<title>RGB</title>
		<link>https://alvaromontoro.com/blog/67869/rgb</link>
		<category>css,html</category>
		<description>RGB stands for Red-Green-Blue. It is a format in which the developer provides values for red, green, and blue separately, and that can have an optional alpha argument to indicate alpha/opacity (thus RGBA).

Traditionally, the rgb and rgba color functions had all the arguments separated by commas (e.g. rgb(255, 0, 0)); but that notation is now considered legacy, and moving forwards all the color functions will have arguments separated by spaces and the alpha by a forward slash (/):</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67868/the-ultimate-guide-to-css-colors-2020-edition</guid>
		<title>The Ultimate Guide to CSS Colors (2020 Edition)</title>
		<link>https://alvaromontoro.com/blog/67868/the-ultimate-guide-to-css-colors-2020-edition</link>
		<category>css,html</category>
		<description>There are plenty of great articles online that explain colors in CSS. They focus on RGB, HEX, HSL, and named colors and give detailed descriptions of each of them. So, if those articles are great... why should you read this one? How is it different?

One of the beauties of HTML, CSS, and Javascript is that they are in a state of continuous change and improvement: things that were broken are fixed, new standards are added, old ones are removed... And the colors in CSS are no exception.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67865/the-ultimate-guide-to-css-colors-2020-edition</guid>
		<title>The Ultimate Guide to CSS Colors (2020 Edition)</title>
		<link>https://alvaromontoro.com/blog/67865/the-ultimate-guide-to-css-colors-2020-edition</link>
		<category>css,html</category>
		<description>There are plenty of great articles online that explain colors in CSS. They focus on RGB, HEX, HSL, and named colors and give detailed descriptions of each of them. So, if those articles are great... why should you read this one? How is it different?

One of the beauties of HTML, CSS, and Javascript is that they are in a state of continuous change and improvement: things that were broken are fixed, new standards are added, old ones are removed... And the colors in CSS are no exception.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67881/almondcss-a-collection-of-class-less-css-styles</guid>
		<title>Almond.CSS: a collection of class-less CSS styles</title>
		<link>https://alvaromontoro.com/blog/67881/almondcss-a-collection-of-class-less-css-styles</link>
		<category>css,html,webdev,showdev</category>
		<description>These past few weeks I have been working on a project for fun: a class-less CSS library*.

The idea is to have a set of styles that can be easily applied to any website to make it look better. Not to make it super-fancy, but definitely better looking than the default display, and as close as possible in every browser.
</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67880/the-disappearing-line-a-css-mystery</guid>
		<title>The Disappearing Line (a CSS Mystery)</title>
		<link>https://alvaromontoro.com/blog/67880/the-disappearing-line-a-css-mystery</link>
		<category>css,html</category>
		<description>We are working on a component library with React, and recently we had an interesting issue related to the most basic component that you could imagine: a horizontal line that works as a divider.

It all happened when a user contacted us about a problem with the Divider component. A simplified version of it would look like this:
</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67867/creating-interactive-html5-inputs</guid>
		<title>Creating Interactive HTML5 Inputs</title>
		<link>https://alvaromontoro.com/blog/67867/creating-interactive-html5-inputs</link>
		<category>webdev,showdev,html,javascript</category>
		<description>One way to make a website more appealing to the end-user is by adding extra interactivity and responsiveness to their actions. It is eye-candy and it gets the users more engaged.

In that sense, it is fascinating the work that Darin Senneff and many others do creating interactive forms and complex components/templates –my favorite by far is Senneff's log-in form.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67866/developing-an-interactive-resume-with-html-and-css</guid>
		<title>Developing an Interactive Résumé with HTML and CSS</title>
		<link>https://alvaromontoro.com/blog/67866/developing-an-interactive-resume-with-html-and-css</link>
		<category>html,css,career,showdev</category>
		<description>For a while, I toyed with the idea of creating an HTML version of my résumé that looked the same as the paper version of it. 

As a Web Developer, I thought it would be cool to send my CV as an HTML file instead of a PDF or a Word document. It would be original and help showcase some of the things I could do.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67863/when-transparent-is-not-transparent</guid>
		<title>When transparent is not transparent</title>
		<link>https://alvaromontoro.com/blog/67863/when-transparent-is-not-transparent</link>
		<category>a11y,css,html,webdev</category>
		<description>We are working on a component library that needs to be as accessible as possible. So we are running different a11y tests, and during one of those tests, we found an interesting issue on Internet Explorer that was solved in a peculiar way.

...But let me give you some more background first.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67862/building-an-interactive-form-final-stylings</guid>
		<title>Building an interactive form: Final stylings</title>
		<link>https://alvaromontoro.com/blog/67862/building-an-interactive-form-final-stylings</link>
		<category>html,css,webdev,tutorial</category>
		<description>Our form is almost complete. It was done since step 1, we are just completing it by adding nice things to make it look better. And we are almost there (I promise.)

This last step is going to be completely CSS, and just to add some styles to clean the look and feel of our form. Nothing fancy, but in my opinion, something necessary.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67861/building-an-interactive-form-interactivity</guid>
		<title>Building an Interactive Form: Interactivity</title>
		<link>https://alvaromontoro.com/blog/67861/building-an-interactive-form-interactivity</link>
		<category>html,css,webdev,tutorial</category>
		<description>The main challenge with the original form was handling interactivity. Without any JavaScript, we had to resort to hacks and tricks that made the code difficult to read and not organized.

Having JS is going to simplify our life. It will also extend our browser support considerably as some of the things we did were not standard and they were not going to work outside of WebKit browsers (the vast majority now, but still).</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67860/building-an-interactive-form-css-image</guid>
		<title>Building an interactive form: CSS image</title>
		<link>https://alvaromontoro.com/blog/67860/building-an-interactive-form-css-image</link>
		<category>html,css,webdev,tutorial</category>
		<description>In this post, we will explain how to draw a cartoon face in CSS while answering any question that may pop up. Like for example...
</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67859/building-an-interactive-form-initial-styling</guid>
		<title>Building an interactive form: Initial styling</title>
		<link>https://alvaromontoro.com/blog/67859/building-an-interactive-form-initial-styling</link>
		<category>html,css,webdev,tutorial</category>
		<description>We already have the HTML skeleton from the previous post, and it's a functional form. It is time now to style it so it looks nice.
The first consideration is going to be what browsers we want to support. It may sound silly: Chrome, Firefox, Safari, and Edge are in... but should we include IE11 in the mix?</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67858/building-an-interactive-form-structure</guid>
		<title>Building an interactive form: Structure</title>
		<link>https://alvaromontoro.com/blog/67858/building-an-interactive-form-structure</link>
		<category>html,css,webdev,tutorial</category>
		<description>In the original post, we explained how the natural order of the form would be:


Image of the person
Username/Email text field (label + input)
Password text field (label + input)
Show Password checkbox (input + label)
Submit button
Forgot password link


But due to the challenge restrictions -and the no JS rule in particular-, we were forced to reorganize the elements. In this version, we will handle the interactivity using JavaScript so we can go to that original plan.</description>
		<pubDate>Fri, 19 Mar 2021 05:08:45 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67857/building-an-interactive-form</guid>
		<title>Building an interactive form</title>
		<link>https://alvaromontoro.com/blog/67857/building-an-interactive-form</link>
		<category>html,css,webdev,tutorial</category>
		<description>A few weeks back, I wrote an article about how to build an interactive login form just using HTML and CSS (without any JavaScript or SVG). It was a fun challenge and I learned a lot, but it had many inconveniences. 
Some of the things we had to do because of the original restrictions were not maintainable or didn't work on many browsers, and I decided to rebuild the form adding some JavaScript to handle the interactivity.</description>
		<pubDate>Fri, 19 Mar 2021 05:06:18 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67856/building-an-interactive-login-form-with-html-and-css</guid>
		<title>Building an interactive login form with HTML and CSS</title>
		<link>https://alvaromontoro.com/blog/67856/building-an-interactive-login-form-with-html-and-css</link>
		<category>html,css,webdev,showdev</category>
		<description>The yeti login form created by Darin Senneff is amazing and, along with most of the things he builds, has been a continuous source of inspiration.

In the past, I created my version of this animated login form using HTML, CSS, SVG, and JavaScript. But the animations were a bit choppy because I used plain CSS to animate the SVG (instead of adding GreenSock) and not all browsers support it.

After a few incredibly busy weeks at work, I finally had some time yesterday to do development for fun. And I decided to try another version of this interactive form using only HTML and CSS, without any SVG or JavaScript at all.</description>
		<pubDate>Thu, 18 Mar 2021 14:34:02 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67853/drawing-homer-simpson-using-circles-in-css</guid>
		<title>Drawing Homer Simpson using circles in CSS</title>
		<link>https://alvaromontoro.com/blog/67853/drawing-homer-simpson-using-circles-in-css</link>
		<category>css,html,webdev,tutorial</category>
		<description>
            CSS drawings are normally compositions of shapes that result in a vectorial-looking image. A cartoon character like Homer Simpson doesn't fit in that category, which makes drawing it in CSS a challenge.

On top of that, this cartoon was done as part of a CodePen challenge that consisted of building something limiting ourselves to one shape: the circle, which adds an interesting restriction to the mix.
</description>
		<pubDate>Mon, 08 Mar 2021 23:47:43 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67855/adding-alternative-text-on-twitter-images</guid>
		<title>Adding alternative text on Twitter images</title>
		<link>https://alvaromontoro.com/blog/67855/adding-alternative-text-on-twitter-images</link>
		<category>a11y,tip,twitter</category>
		<description>
            In Twitter, you might have seen people who add a description to images within the tweet to make them "accessible." This is a nice thing to do, but it takes space that you could need for the tweet. Wouldn't it be nice if there was a better way?

The good news is... there is! You can add alternative text to your images on Twitter. Thanks to @tammalee that shared this tip with us online.</description>
		<pubDate>Thu, 18 Mar 2021 14:14:12 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67854/building-your-own-color-contrast-checker</guid>
		<title>Building your own color contrast checker</title>
		<link>https://alvaromontoro.com/blog/67854/building-your-own-color-contrast-checker</link>
		<category>a11y,html,javascript,webdev,tutorial</category>
		<description>Insufficient color contrast is one of the most common issues when talking about Web Accessibility. In fact, it was the most common problem found in The WebAIM Million analysis, adding up to over 60% of all the issues found.

There are many great online tools that can help you check the color contrast, but in this post, I am going to show you how to create your own. There are good reasons to create your own color contrast checker...</description>
		<pubDate>Thu, 18 Mar 2021 11:32:26 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67850/css-interview-questions-feedback</guid>
		<title>CSS Interview Questions Feedback</title>
		<link>https://alvaromontoro.com/blog/67850/css-interview-questions-feedback</link>
		<category>css,career,interview</category>
		<description>These past couple of weeks, we have been interviewing candidates for a front-end position, and -among other things- I was the person asking about styling and CSS.

So I came up with a tongue-in-cheek snippet of the CSS joke with the text "CSS is Awesome" overflowing a box:</description>
		<pubDate>Fri, 01 Nov 2019 20:07:18 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67849/workshops-at-artifactconf</guid>
		<title>Workshops at ARTIFACT</title>
		<link>https://alvaromontoro.com/blog/67849/workshops-at-artifactconf</link>
		<category>events,artifactconf</category>
		<description>After two intensive days of presentations, there was a day of workshops. With two options to pick from:


  Designer + Developer Collaboration Workflow, with Brad Frost and Dan Mall; or
  Design for Developers, with Sarah Drasner.


Both of them looked really interesting. As a developer liking design, the "Design for Developers" one looked really tempting... but my company was paying for the workshop -lucky me-, and they considered that "Designer + Developer Collaboration" would be more interesting for my role.</description>
		<pubDate>Sun, 06 Oct 2019 17:17:57 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67848/day-2-at-artifactconf</guid>
		<title>Day 2 at ArtifactConf</title>
		<link>https://alvaromontoro.com/blog/67848/day-2-at-artifactconf</link>
		<category>events,artifactconf</category>
		<description>Yesterday I wrote about my experience during the first day of the ARTIFACT conference... but this is a 2-day event!

The second day started with David Dylan Thomas' presentation about design for cognitive bias (check the hashtag #fightBias for more information). His ideas connected with the audience and made us think.</description>
		<pubDate>Wed, 02 Oct 2019 20:06:00 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67847/day-1-at-artifactconf</guid>
		<title>Day 1 at ArtifactConf</title>
		<link>https://alvaromontoro.com/blog/67847/day-1-at-artifactconf</link>
		<category>events,artifactconf</category>
		<description>I have gone from not attending any event in a while to attending two in a row! Last week it was the 5th Annual Women Who Code Diversity Hackathon, and these days I am attending ARTIFACT conf in beautiful (and cloudy) here in Austin, TX.

Yesterday was the first day of this 2-day event (3 if we count the workshops, and the presentations matched the expectations and the all-star line-up that the conference presented.</description>
		<pubDate>Wed, 02 Oct 2019 20:04:22 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67846/the-end-of-internet-explorer</guid>
		<title>The End of Internet Explorer</title>
		<link>https://alvaromontoro.com/blog/67846/the-end-of-internet-explorer</link>
		<category>a11y,webdev,watercooler</category>
		<description>I know, I know. Internet Explorer 11 was already dead for many people... but unfortunately, that is not the case for a good number of developers that have to suffer support it at a corporate level.

Many are the reasons given to keep this support to IE11 -mainly the (decreasing) need to support internal apps that only work with that browser-, but I am going to focus on one case, in particular, the one that affects me the most: accessibility.</description>
		<pubDate>Wed, 02 Oct 2019 19:51:10 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67845/our-experience-at-the-5th-annual-diversity-hackathon</guid>
		<title>Our Experience at the 5th Annual Diversity Hackathon</title>
		<link>https://alvaromontoro.com/blog/67845/our-experience-at-the-5th-annual-diversity-hackathon</link>
		<category>events,hackathon,learning</category>
		<description>
This weekend, a group of coworkers and I participated in the Women Who Code ATX 5th Annual Diversity Hackathon (check the hashtag #ATXDivHack on Twitter for all the info.)

The event was a great success hosted at Capital Factory in Austin, TX. There were more than 160 participants, and 40 mentors and volunteers... and it was a lot of fun.</description>
		<pubDate>Mon, 23 Sep 2019 16:06:51 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67844/web-confusion</guid>
		<title>Web Confusion</title>
		<link>https://alvaromontoro.com/blog/67844/web-confusion</link>
		<category>webdev,series</category>
		<description>Web pages can be confusing at times: poorly structured, disorganized, with many errors and mistakes... But that's not what this article is about (at least not completely). This is about websites being confused and disoriented.

So, how can something that doesn't have a mind of its own like a website be confused? What are the causes of this illness in web development?</description>
		<pubDate>Mon, 16 Sep 2019 17:56:46 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67843/divitis-and-other-itis</guid>
		<title>Divitis and other itis</title>
		<link>https://alvaromontoro.com/blog/67843/divitis-and-other-itis</link>
		<category>webdev,programming</category>
		<description>
Divitis, or the excessive use of div tags, is a well-known and incredibly common web development illness. The name has been around for a long time, and I'm not going to discover anything new with it.

It is a design illness centered in the structure and layout of the page, and in this article, we will try to show how it is the result of the evolution of other -itis, how to fix them, and what could be the next step in the evolution of this illness.</description>
		<pubDate>Mon, 16 Sep 2019 15:22:20 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67842/web-development-illnesses-intro</guid>
		<title>Web Development Illnesses (Intro)</title>
		<link>https://alvaromontoro.com/blog/67842/web-development-illnesses-intro</link>
		<category>webdev,programming</category>
		<description>In the same way that we humans have illnesses that slow us down and make us feel terrible, software has anti-patterns and bad practices.  When these are implemented, they make our code struggle and suffer... and make us developers struggle and suffer too. 

The point of this series is to associate these bad practices with real life illnesses that we all know and that many of us may have suffered, so that we get a better idea of their severity and the consequences of suffering them.
</description>
		<pubDate>Sun, 15 Sep 2019 19:50:37 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67841/javascript-as-a-foreign-language</guid>
		<title>JavaScript as a Foreign Language</title>
		<link>https://alvaromontoro.com/blog/67841/javascript-as-a-foreign-language</link>
		<category>education,javascript,stem,watercooler</category>
		<description>Talking to some people, the topic of programming and STEM education came up. And, although maybe a bit old, we ended up discussing the initiative in the United States to consider programming as a second language at a high school level.

In summary, the idea involves counting the credits from programming classes (Coding, Computer Science, Technology, etc.) towards the credits of foreign language classes (Spanish, French, German, etc.)</description>
		<pubDate>Wed, 04 Sep 2019 18:31:18 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67840/do-you-have-a-gamepad-help-me-test-a-library</guid>
		<title>Do you have a gamepad? Help me test a library!</title>
		<link>https://alvaromontoro.com/blog/67840/do-you-have-a-gamepad-help-me-test-a-library</link>
		<category>JavaScript,API,webdev,showdev,gamepad</category>
		<description>This past week I got to learn and play with the Gamepad API (which allows to control gamepads/joysticks on the browser using JavaScript)... and I must say, it was a lot of fun. 

After running tests and creating some demos, the result was GameController.js: a lightweight JS library to simplify the API interface and make it easier to use on web applications and games. Still at an early stage, but fully working.</description>
		<pubDate>Wed, 28 Aug 2019 06:02:53 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67839/case-insensitive-selectors-in-css</guid>
		<title>Case-Insensitive Selectors in CSS</title>
		<link>https://alvaromontoro.com/blog/67839/case-insensitive-selectors-in-css</link>
		<category>CSS,HTML,Webdev,Tutorial</category>
		<description>There are two types of computer languages in the world: the case-sensitive ones, and the case-insensitive ones.

...and then, there's CSS.

Since its inception, CSS has been a weird language from the case perspective, it is case-insensitive by definition, but in reality it is more of a "hybrid": properties and values are case-insensitive, while selectors are (mostly) case-sensitive.</description>
		<pubDate>Mon, 19 Aug 2019 22:41:33 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67838/should-a-lack-of-side-projects-raise-flags-in-an-interview</guid>
		<title>Should a lack of side projects raise flags in an interview?</title>
		<link>https://alvaromontoro.com/blog/67838/should-a-lack-of-side-projects-raise-flags-in-an-interview</link>
		<category>Career,Discussion,Interview,watercooler</category>
		<description>When I was in school and starting my professional career in software development, I got advice from many people. Several of them suggested the same thing: "Build something!"

That piece of advice was not really needed: I was so excited about programming that I grabbed any opportunity to build and create new things with both hands. Websites, small applications, web apps for mobile... you name it.</description>
		<pubDate>Wed, 07 Aug 2019 04:24:47 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67837/css-games-are-fun</guid>
		<title>CSS games are fun!</title>
		<link>https://alvaromontoro.com/blog/67837/css-games-are-fun</link>
		<category>CSS,HTML,webdev</category>
		<description>CSS games (small games developed exclusively with CSS and HTML, without any JavaScript) are often dismissed by developers as a waste of time. And they may have a point if you consider performance and maintainability.

But...

If you look at them from a different point of view, developing games using CSS makes for some cool challenges, and they can be a great learning experience. You need to:</description>
		<pubDate>Wed, 07 Aug 2019 04:16:32 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67836/recreating-the-ipad-commercial-animation-with-css</guid>
		<title>Recreating the iPad Commercial Animation with CSS</title>
		<link>https://alvaromontoro.com/blog/67836/recreating-the-ipad-commercial-animation-with-css</link>
		<category>CSS,HTML,Tutorial,webdev</category>
		<description>Browsing the Internet, I saw the commercial for the new iPad Pro, and I really liked the animated words at the beginning.
I tried to recreate a similar animation just using HTML and CSS, and it happened to be really simple to develop while still remaining visually impactful.
Here are the steps to help you build a similar animation...</description>
		<pubDate>Wed, 07 Aug 2019 04:13:41 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67835/free-web-accessibility-tools</guid>
		<title>Free Web Accessibility Tools</title>
		<link>https://alvaromontoro.com/blog/67835/free-web-accessibility-tools</link>
		<category>A11Y,webdev</category>
		<description>
        This list of Web Accessibility tools is going to be a bit unusual. Some of them may not even be considered accessibility tools, especially the ones from the first section. But, usability and accessibility go hand in hand, and some usability tests will help improve and boost Web Accessibility later on.

With these points in mind, I picked 12 tools and grouped them into four different categories:</description>
		<pubDate>Wed, 07 Aug 2019 04:04:40 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67834/fix-85-of-your-web-accessibility-issues-in-5-easy-steps</guid>
		<title>Fix 85% of your Web Accessibility issues in 5 easy steps</title>
		<link>https://alvaromontoro.com/blog/67834/fix-85-of-your-web-accessibility-issues-in-5-easy-steps</link>
		<category>A11Y,CSS,HTML,Tutorial,webdev</category>
		<description>In a previous post, we saw the importance of Web Accessibility and mentioned The WebAIM Million, an analysis by WebAIM on the current state of Web Accessibility of 1 million popular pages.

The results were devastating: the analyzed home sites averaged almost 60 errors each, and the percentage of clean sites was less than 3%. But, there was a silver lining: most of the errors could be grouped into just a handful of categories. Out of a total of 59.6 million errors, 52.1 million were caused by only five easy-to-prevent problems:</description>
		<pubDate>Sat, 03 Aug 2019 05:28:53 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67833/a-case-for-web-accessibility</guid>
		<title>A Case for Web Accessibility</title>
		<link>https://alvaromontoro.com/blog/67833/a-case-for-web-accessibility</link>
		<category>A11Y,Design,webdev</category>
		<description>One would think that by 2019, the argument about the necessity of implementing Web Accessibility would be over, that everyone would agree that Web Accessibility is fundamental, that it would be the norm, and that there would not be a need for articles about its importance like this one.
...And yet, here we are.</description>
		<pubDate>Sat, 03 Aug 2019 04:51:20 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67832/cartoonifying-and-animating-a-still-photograph</guid>
		<title>Cartoonifying and animating a still photograph</title>
		<link>https://alvaromontoro.com/blog/67832/cartoonifying-and-animating-a-still-photograph</link>
		<category>CSS,HTML,Design,Tutorial,Webdev</category>
		<description>For this week's CodePen challenge, I created an animation of bats flying over people on a bridge using a single element and a still picture. This is a photograph in JPEG format, without transparencies or vectorial possibilities. 

So... how do we go from a still photograph to an animation like the one below, without editing the image outside of the browser, changing its format, or modifying its original content at all?</description>
		<pubDate>Sat, 03 Aug 2019 09:10:51 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
    <item>
		<guid isPermaLink="true">https://alvaromontoro.com/blog/67831/a-job-interview-time-berners-lee-and-the-imaginary-hot-air-ballon</guid>
		<title>A job interview, Tim Berners-Lee, and the imaginary hot air balloon</title>
		<link>https://alvaromontoro.com/blog/67831/a-job-interview-time-berners-lee-and-the-imaginary-hot-air-ballon</link>
		<category>Career,Interview,watercooler</category>
		<description>Around twelve years ago, I went to a group interview (the company interviewing several people at once to review not only their answers but also the interactions among them). One of the activities was as follows:

Each of you is a celebrity/famous person of your choice, all in a hot air balloon flying over the countryside. Which celebrity are you?

Different candidates picked different people: one was Bono (from U2), another was Jose; Maria Aznar, William Shakespeare, Bill Gates, Linus Torvalds... It was an IT project so there were a few more technology-related figures.</description>
		<pubDate>Sat, 03 Aug 2019 08:50:55 +0000</pubDate>
		<author>alvaromontoro@gmail.com (Alvaro Montoro)</author>
	</item>
  </channel>
</rss>