<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Reme Le Hane</title>
	<atom:link href="https://www.remelehane.co.za/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.remelehane.co.za</link>
	<description>Front-end Web Developer</description>
	<lastBuildDate>Tue, 14 Jan 2020 05:00:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Smashing Podcast Episode 7 With Amy Hupe: What Is A Government Design System?</title>
		<link>https://www.smashingmagazine.com/2020/01/smashing-podcast-episode-7/</link>
				<pubDate>Tue, 14 Jan 2020 05:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Drew McLellan]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://www.smashingmagazine.com/2020/01/smashing-podcast-episode-7/</guid>
				<description><![CDATA[Have you ever wondered how design systems are used within a government? Also, if you&#8217;d want to document a design system the best way you could, how would you do it? I spoke to Design Systems advocate, Amy Hupe, who shares her advice and lessons learned.
Show Notes The GOV.UK Design System Follow Amy on Twitter Amy&#8217;s website Weekly Update &#8220;Understanding CSS Grid: Creating A Grid Container,&#8221;]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Snowpack</title>
		<link>https://css-tricks.com/snowpack/</link>
				<pubDate>Tue, 14 Jan 2020 04:23:58 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=301770</guid>
				<description><![CDATA[<p><a href="https://www.snowpack.dev/" target="_blank" rel="noopener noreferrer">Snowpack.</a> Love that name. This is the new thing from the <a href="https://www.pika.dev/" target="_blank" rel="noopener noreferrer">Pika</a> people, who are <em>on to something</em>. It's a bundler <em>alternative</em>, in a sense. It runs over packages you pull from npm to make sure that they are ES module-compatible (native imports). </p>
<p>This is how I digest it. When you write a line of code like:</p>
<pre><code>import React from "react";</code></pre>
<p>That's actually invalid JavaScript. It <em>looks</em> like a native import, but it isn't. (It would start with &#8230; <a href="https://css-tricks.com/snowpack/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/snowpack/" target="_blank" rel="noopener noreferrer">Snowpack</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Animate Text on Scroll</title>
		<link>https://css-tricks.com/animate-text-on-scroll/</link>
				<pubDate>Mon, 13 Jan 2020 21:02:47 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=300931</guid>
				<description><![CDATA[<p><a href="https://css-tricks.com/moving-text-on-a-curved-path/" target="_blank" rel="noopener noreferrer">We covered the idea</a> of animating <a href="https://css-tricks.com/snippets/svg/curved-text-along-path/" target="_blank" rel="noopener noreferrer">curved text</a> not long ago when a fun <a href="https://www.nytimes.com/interactive/2019/07/22/us/politics/elizabeth-warren-selfies.html" target="_blank" rel="noopener noreferrer">New York Times article</a> came out. All I did was peek into how they did it and extract the relevant parts to a more isolated demo.</p>

<p>That demo is here:</p>
<p>
  See the Pen <a href="https://codepen.io/chriscoyier/pen/qeZwRb" target="_blank" rel="noopener noreferrer">
  Selfie Crawl</a> by Chris Coyier  (<a href="https://codepen.io/chriscoyier" target="_blank" rel="noopener noreferrer">@chriscoyier</a>)
  on <a href="https://codepen.io/" target="_blank" rel="noopener noreferrer">CodePen</a>.
</p>
<p><a href="https://keyframe.rs/" target="_blank" rel="noopener noreferrer">@keyframers</a> covered it much nicer than I did and made this video. (Seriously, it's so clear and concise &#8212; it's a great &#8230; <a href="https://css-tricks.com/animate-text-on-scroll/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/animate-text-on-scroll/" target="_blank" rel="noopener noreferrer">Animate Text on Scroll</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>A Scandal in Bohemia</title>
		<link>https://sherlock.paravelinc.com/</link>
				<pubDate>Mon, 13 Jan 2020 21:02:36 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=301711</guid>
				<description><![CDATA[<p>I love that <a href="https://paravelinc.com/" target="_blank" rel="noopener noreferrer">Paravel</a> is so busy doing so much cool stuff they literally just <em>forgot</em> that they built <a href="https://sherlock.paravelinc.com/" target="_blank" rel="noopener noreferrer">this</a> and are just now releasing it. </p>
<p>It's a Sherlock Holmes story, but designed to be more interesting and immersive (even audio!) than just words-on-a-screen. </p>
<p><a href="https://sherlock.paravelinc.com/" target="_blank" rel="noopener noreferrer">Direct Link to Article</a> &#8212; <a href="https://css-tricks.com/a-scandal-in-bohemia/" target="_blank" rel="noopener noreferrer">Permalink</a>&#8230; <a href="https://css-tricks.com/a-scandal-in-bohemia/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/a-scandal-in-bohemia/" target="_blank" rel="noopener noreferrer">A Scandal in Bohemia</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>What stands in the way of learning the things you really want to learn?</title>
		<link>https://dev.to/practicingdev/what-stands-in-the-way-of-you-learning-the-things-that-you-really-want-to-learn-12ni</link>
				<pubDate>Mon, 13 Jan 2020 19:31:53 +0000</pubDate>
		<dc:creator><![CDATA[Practicing Developer]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/practicingdev/what-stands-in-the-way-of-you-learning-the-things-that-you-really-want-to-learn-12ni</guid>
				<description><![CDATA[Being a software developer means being a life long learner, and the wish list of things to study and practice never gets shorter.

What are the specific things that stand in your way of learning the things you'd most like to learn?]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>What stands in the way of learning the things you really want to learn?</title>
		<link>https://dev.to/practicingdev/what-stands-in-the-way-of-you-learning-the-things-that-you-really-want-to-learn-12ni</link>
				<pubDate>Mon, 13 Jan 2020 19:31:53 +0000</pubDate>
		<dc:creator><![CDATA[Practicing Developer]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/practicingdev/what-stands-in-the-way-of-you-learning-the-things-that-you-really-want-to-learn-12ni</guid>
				<description><![CDATA[Being a software developer means being a life long learner, and the wish list of things to study and practice never gets shorter.

What are the specific things that stand in your way of learning the things you'd most like to learn?]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>From 15,000 database connections to under 100: DigitalOcean&#8217;s tale of tech debt</title>
		<link>https://dev.to/digitalocean/from-15-000-database-connections-to-under-100-digitalocean-s-tale-of-tech-debt-43bj</link>
				<pubDate>Mon, 13 Jan 2020 17:57:34 +0000</pubDate>
		<dc:creator><![CDATA[Sun-Li Beatteay]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/digitalocean/from-15-000-database-connections-to-under-100-digitalocean-s-tale-of-tech-debt-43bj</guid>
				<description><![CDATA[A new hire recently asked me over lunch, &#226;&#8364;&#339;What does DigitalOcean&#226;&#8364;&#8482;s tech debt look like?&#226;&#8364;

I could not help but smile when I heard the question. Software engineers asking about a company&#226;&#8364;&#8482;s tech debt is the equivalent of asking about a credit score. It&#226;&#8364;&#8482;s...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>From 15,000 database connections to under 100: DigitalOcean&#8217;s tale of tech debt</title>
		<link>https://dev.to/digitalocean/from-15-000-database-connections-to-under-100-digitalocean-s-tale-of-tech-debt-43bj</link>
				<pubDate>Mon, 13 Jan 2020 17:57:34 +0000</pubDate>
		<dc:creator><![CDATA[Sun-Li Beatteay]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/digitalocean/from-15-000-database-connections-to-under-100-digitalocean-s-tale-of-tech-debt-43bj</guid>
				<description><![CDATA[A new hire recently asked me over lunch, &#226;&#8364;&#339;What does DigitalOcean&#226;&#8364;&#8482;s tech debt look like?&#226;&#8364;

I could not help but smile when I heard the question. Software engineers asking about a company&#226;&#8364;&#8482;s tech debt is the equivalent of asking about a credit score. It&#226;&#8364;&#8482;s...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>How to Animate on the Web With Greensock</title>
		<link>https://css-tricks.com/how-to-animate-on-the-web-with-greensock/</link>
				<pubDate>Mon, 13 Jan 2020 16:46:41 +0000</pubDate>
		<dc:creator><![CDATA[Sarah Drasner]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=301006</guid>
				<description><![CDATA[<p>There are truly thousands of ways to animate on the web. We&#8217;ve covered a <a href="https://css-tricks.com/comparison-animation-technologies/" target="_blank" rel="noopener noreferrer">comparison of different animation technologies</a> here before. Today, we&#8217;re going to dive into a step-by-step guide of one of my favorite ways to get it done: using GreenSock.</p>

<p>(They don&#8217;t pay me or anything, I just really enjoy using them.)</p>
<p>Why do I prefer Greensock to other methods? Technically speaking, it's often the best tool for the job. It's usage is extremely straightforward, even for complex &#8230; <a href="https://css-tricks.com/how-to-animate-on-the-web-with-greensock/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/how-to-animate-on-the-web-with-greensock/" target="_blank" rel="noopener noreferrer">How to Animate on the Web With Greensock</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>How to Animate on the Web With Greensock</title>
		<link>https://css-tricks.com/how-to-animate-on-the-web-with-greensock/</link>
				<pubDate>Mon, 13 Jan 2020 16:46:41 +0000</pubDate>
		<dc:creator><![CDATA[Sarah Drasner]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=301006</guid>
				<description><![CDATA[<p>There are truly thousands of ways to animate on the web. We&#8217;ve covered a <a href="https://css-tricks.com/comparison-animation-technologies/" target="_blank" rel="noopener noreferrer">comparison of different animation technologies</a> here before. Today, we&#8217;re going to dive into a step-by-step guide of one of my favorite ways to get it done: using GreenSock.</p>

<p>(They don&#8217;t pay me or anything, I just really enjoy using them.)</p>
<p>Why do I prefer Greensock to other methods? Technically speaking, it's often the best tool for the job. It's usage is extremely straightforward, even for complex &#8230; <a href="https://css-tricks.com/how-to-animate-on-the-web-with-greensock/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/how-to-animate-on-the-web-with-greensock/" target="_blank" rel="noopener noreferrer">How to Animate on the Web With Greensock</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Why do we have different programming languages?</title>
		<link>https://shkspr.mobi/blog/2020/01/why-do-we-have-different-programming-languages/</link>
				<pubDate>Mon, 13 Jan 2020 16:46:32 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=301471</guid>
				<description><![CDATA[
<p>"But <em>why</em> do I have to learn Python?" She wailed, "I <em>like</em> Scratch!"</p>
<p>"I know," I said, "But there are different programming languages for different sorts of tasks."</p>
<p>"That's <em>stupid</em>" she said</p>

<p>I can empathize with the little girl in Terence Eden's story. In high school, I got super into Turbo Pascal. I felt like I could do a lot of stuff in it. Then I went to college. The first course I took was Java and the second &#8230; <a href="https://css-tricks.com/why-do-we-have-different-programming-languages/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/why-do-we-have-different-programming-languages/" target="_blank" rel="noopener noreferrer">Why do we have different programming languages?</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Why I still love Ruby</title>
		<link>https://dev.to/hopsoft/why-i-still-love-ruby-2in8</link>
				<pubDate>Mon, 13 Jan 2020 14:58:08 +0000</pubDate>
		<dc:creator><![CDATA[Nathan Hopkins]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/hopsoft/why-i-still-love-ruby-2in8</guid>
				<description><![CDATA[Language and Cognition


Philosophers and linguists have long asked the question, Does the language we speak shape the way we think?

We now have academic research to help answer this fascinating question. The data seems to indicate that langu...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>An Introduction To React’s Context API</title>
		<link>https://www.smashingmagazine.com/2020/01/introduction-react-context-api/</link>
				<pubDate>Mon, 13 Jan 2020 11:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Yusuff Faruq]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://www.smashingmagazine.com/2020/01/introduction-react-context-api/</guid>
				<description><![CDATA[For this tutorial, you should have a fair understanding of hooks. Still, before we begin, I&#8217;ll briefly discuss what they are and the hooks we&#8217;ll be using in this article.
According to the React Docs:
&#8220;Hooks are a new addition in React 16.8. They let you use state and other React features without writing a class.&#8221; That is basically what a React hook is. It allows us to use state, refs and other React features in our functional components.]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Re-creating the ‘His Dark Materials’ Logo in CSS</title>
		<link>https://css-irl.info/recreating-the-his-dark-materials-logo-in-css/</link>
				<pubDate>Sat, 11 Jan 2020 00:25:36 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=301462</guid>
				<description><![CDATA[<p>The text logo has a slash cut through the text. You set two copies on top of one another, cropping both of them with the <code><a href="https://css-tricks.com/almanac/properties/c/clip-path/" target="_blank" rel="noopener noreferrer">clip-path</a></code> property.</p>
<p>What's interesting to me is how many cool design effects require <em>multiple copies</em> of an element to do something cool. To get the extra copy, at least with text, we can sometimes use a pseudo-element. For more elaborate content, there is an <code>element()</code> function in CSS, but it's limited to a prefixed property &#8230; <a href="https://css-tricks.com/re-creating-the-his-dark-materials-logo-in-css/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/re-creating-the-his-dark-materials-logo-in-css/" target="_blank" rel="noopener noreferrer">Re-creating the &#8216;His Dark Materials&#8217; Logo in CSS</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Re-creating the ‘His Dark Materials’ Logo in CSS</title>
		<link>https://css-irl.info/recreating-the-his-dark-materials-logo-in-css/</link>
				<pubDate>Sat, 11 Jan 2020 00:25:36 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=301462</guid>
				<description><![CDATA[<p>The text logo has a slash cut through the text. You set two copies on top of one another, cropping both of them with the <code><a href="https://css-tricks.com/almanac/properties/c/clip-path/" target="_blank" rel="noopener noreferrer">clip-path</a></code> property.</p>
<p>What's interesting to me is how many cool design effects require <em>multiple copies</em> of an element to do something cool. To get the extra copy, at least with text, we can sometimes use a pseudo-element. For more elaborate content, there is an <code>element()</code> function in CSS, but it's limited to a prefixed property &#8230; <a href="https://css-tricks.com/re-creating-the-his-dark-materials-logo-in-css/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/re-creating-the-his-dark-materials-logo-in-css/" target="_blank" rel="noopener noreferrer">Re-creating the &#8216;His Dark Materials&#8217; Logo in CSS</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Water.css</title>
		<link>https://kognise.github.io/water.css/</link>
				<pubDate>Sat, 11 Jan 2020 00:25:30 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Framework]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=301616</guid>
				<description><![CDATA[<p>It's notable that <a href="https://watercss.netlify.com/" target="_blank" rel="noopener noreferrer">Water.css</a> was the #1 clicked thing from Louis Lazaris' <a href="https://webtoolsweekly.com/" target="_blank" rel="noopener noreferrer">Web Tools Weekly</a> in 2019. It's from a 13-year old developer named <a href="https://kognise.dev/about" target="_blank" rel="noopener noreferrer">Felix</a>!</p>
<p>It's just a little bit of CSS you apply to class-free semantic HTML to give it nice basic responsive styles &#8212; the perfect kind of thing <a href="https://codepen.io/chriscoyier/pen/GRgxYNv" target="_blank" rel="noopener noreferrer">for a Pen</a> when you are just tossing some markup together and want it to look nice.</p>
<p><a href="https://kognise.github.io/water.css/" target="_blank" rel="noopener noreferrer">Direct Link to Article</a> &#8212; <a href="https://css-tricks.com/water-css/" target="_blank" rel="noopener noreferrer">Permalink</a>&#8230; <a href="https://css-tricks.com/water-css/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/water-css/" target="_blank" rel="noopener noreferrer">Water.css</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Water.css</title>
		<link>https://kognise.github.io/water.css/</link>
				<pubDate>Sat, 11 Jan 2020 00:25:30 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Framework]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=301616</guid>
				<description><![CDATA[<p>It's notable that <a href="https://watercss.netlify.com/" target="_blank" rel="noopener noreferrer">Water.css</a> was the #1 clicked thing from Louis Lazaris' <a href="https://webtoolsweekly.com/" target="_blank" rel="noopener noreferrer">Web Tools Weekly</a> in 2019. It's from a 13-year old developer named <a href="https://kognise.dev/about" target="_blank" rel="noopener noreferrer">Felix</a>!</p>
<p>It's just a little bit of CSS you apply to class-free semantic HTML to give it nice basic responsive styles &#8212; the perfect kind of thing <a href="https://codepen.io/chriscoyier/pen/GRgxYNv" target="_blank" rel="noopener noreferrer">for a Pen</a> when you are just tossing some markup together and want it to look nice.</p>
<p><a href="https://kognise.github.io/water.css/" target="_blank" rel="noopener noreferrer">Direct Link to Article</a> &#8212; <a href="https://css-tricks.com/water-css/" target="_blank" rel="noopener noreferrer">Permalink</a>&#8230; <a href="https://css-tricks.com/water-css/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/water-css/" target="_blank" rel="noopener noreferrer">Water.css</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Goodbye, Clean Code</title>
		<link>https://overreacted.io/goodbye-clean-code/</link>
				<pubDate>Sat, 11 Jan 2020 00:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Overreacted]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://overreacted.io/goodbye-clean-code/</guid>
				<description><![CDATA[Let clean code guide you. Then let it go.]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>CSS-Only Carousel</title>
		<link>https://css-tricks.com/css-only-carousel/</link>
				<pubDate>Fri, 10 Jan 2020 16:06:41 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=300964</guid>
				<description><![CDATA[<p>It's kind of amazing <a href="https://css-tricks.com/can-get-pretty-far-making-slider-just-html-css/" target="_blank" rel="noopener noreferrer">how far HTML and CSS will take you</a> when building a carousel/slideshow. </p>
Setting some boxes in a horizontal row with flexbox is easy.
Showing only one box at a time with <code>overflow</code> and making it swipable with <code>-webkit-overflow-scrolling</code> is easy.
You can make the "slides" line up nicely with <code>scroll-snap-type</code>.
A couple of <code>#jump-links</code> is all you need to make navigation for it, which you can make all nice and smooth with <code>scroll-behavior</code>.
<p>
  See &#8230; <a href="https://css-tricks.com/css-only-carousel/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/css-only-carousel/" target="_blank" rel="noopener noreferrer">CSS-Only Carousel</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>CSS-Only Carousel</title>
		<link>https://css-tricks.com/css-only-carousel/</link>
				<pubDate>Fri, 10 Jan 2020 16:06:41 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=300964</guid>
				<description><![CDATA[<p>It's kind of amazing <a href="https://css-tricks.com/can-get-pretty-far-making-slider-just-html-css/" target="_blank" rel="noopener noreferrer">how far HTML and CSS will take you</a> when building a carousel/slideshow. </p>
Setting some boxes in a horizontal row with flexbox is easy.
Showing only one box at a time with <code>overflow</code> and making it swipable with <code>-webkit-overflow-scrolling</code> is easy.
You can make the "slides" line up nicely with <code>scroll-snap-type</code>.
A couple of <code>#jump-links</code> is all you need to make navigation for it, which you can make all nice and smooth with <code>scroll-behavior</code>.
<p>
  See &#8230; <a href="https://css-tricks.com/css-only-carousel/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/css-only-carousel/" target="_blank" rel="noopener noreferrer">CSS-Only Carousel</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Things you can do with a browser in 2020</title>
		<link>https://github.com/luruke/browser-2020</link>
				<pubDate>Fri, 10 Jan 2020 16:06:32 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=301406</guid>
				<description><![CDATA[<p>I edit a good amount of technical articles about the web, and there is a tendency for authors to be super broad in their opening sentence, like "What we're able to do on the web has expanded greatly over the years."</p>
<p>I tend to remove stuff like that because it usually doesn't serve the article well, even though I understand the sentiment. </p>
<p>Just look at <a href="https://github.com/luruke/browser-2020" target="_blank" rel="noopener noreferrer">Luigi De Rosa's list here</a>. I'd bet a lot of you didn't know the &#8230; <a href="https://css-tricks.com/things-you-can-do-with-a-browser-in-2020/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/things-you-can-do-with-a-browser-in-2020/" target="_blank" rel="noopener noreferrer">Things you can do with a browser in 2020</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Things you can do with a browser in 2020</title>
		<link>https://github.com/luruke/browser-2020</link>
				<pubDate>Fri, 10 Jan 2020 16:06:32 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=301406</guid>
				<description><![CDATA[<p>I edit a good amount of technical articles about the web, and there is a tendency for authors to be super broad in their opening sentence, like "What we're able to do on the web has expanded greatly over the years."</p>
<p>I tend to remove stuff like that because it usually doesn't serve the article well, even though I understand the sentiment. </p>
<p>Just look at <a href="https://github.com/luruke/browser-2020" target="_blank" rel="noopener noreferrer">Luigi De Rosa's list here</a>. I'd bet a lot of you didn't know the &#8230; <a href="https://css-tricks.com/things-you-can-do-with-a-browser-in-2020/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/things-you-can-do-with-a-browser-in-2020/" target="_blank" rel="noopener noreferrer">Things you can do with a browser in 2020</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Notes on algorithms</title>
		<link>https://dev.to/hexangel616/notes-on-algorithms-36pi</link>
				<pubDate>Fri, 10 Jan 2020 13:47:45 +0000</pubDate>
		<dc:creator><![CDATA[Emilie Gervais]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/hexangel616/notes-on-algorithms-36pi</guid>
				<description><![CDATA[I'm doing CS50: Introduction to Computer Science on edx.org. I find it's a great way to review what I learn by completing, rewriting and sharing some of my notes. 

Note: Big O notation can be though of &#226;&#8364;&#339;on the order of&#226;&#8364; and it represents the runni...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Is it better to use ems/rems than px for font-size?</title>
		<link>https://www.24a11y.com/2019/pixels-vs-relative-units-in-css-why-its-still-a-big-deal/?ref=heydesigner</link>
				<pubDate>Thu, 09 Jan 2020 23:52:01 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=301380</guid>
				<description><![CDATA[<p>The answer used to be <em>absolutely yes</em> because, if you used <code>px</code> units, you prevented the text from being resized by the user at all. </p>
<p>But browser zoom is the default method for making everything bigger (including text) these days and it works great even if you use <code>px</code>. </p>
<p>But... <a href="https://www.24a11y.com/2019/pixels-vs-relative-units-in-css-why-its-still-a-big-deal" target="_blank" rel="noopener noreferrer">Kathleen McMahon really digs into this</a> and finds that it's still worth setting all your type (both <code>font-size</code> and <code>line-height</code>) in relative units because:</p>

setting type in <code>px</code>
<p>&#8230; <a href="https://css-tricks.com/is-it-better-to-use-ems-rems-than-px-for-font-size/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/is-it-better-to-use-ems-rems-than-px-for-font-size/" target="_blank" rel="noopener noreferrer">Is it better to use ems/rems than px for font-size?</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>The interactive gear-shaped object made with CSS and JavaScript.</title>
		<link>https://dev.to/peacefullatom/the-interactive-gear-shaped-object-made-with-css-and-javascript-2n8f</link>
				<pubDate>Thu, 09 Jan 2020 20:23:15 +0000</pubDate>
		<dc:creator><![CDATA[Yuriy Markov]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/peacefullatom/the-interactive-gear-shaped-object-made-with-css-and-javascript-2n8f</guid>
				<description><![CDATA[A gear or cogwheel is a rotating machine part having cut teeth or, in the case of a cogwheel, inserted teeth (called cogs), which mesh with another toothed part to transmit torque.


In this article, I will show how to build an interactive gear-shaped...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>The interactive gear-shaped object made with CSS and JavaScript.</title>
		<link>https://dev.to/peacefullatom/the-interactive-gear-shaped-object-made-with-css-and-javascript-2n8f</link>
				<pubDate>Thu, 09 Jan 2020 20:23:15 +0000</pubDate>
		<dc:creator><![CDATA[Yuriy Markov]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/peacefullatom/the-interactive-gear-shaped-object-made-with-css-and-javascript-2n8f</guid>
				<description><![CDATA[A gear or cogwheel is a rotating machine part having cut teeth or, in the case of a cogwheel, inserted teeth (called cogs), which mesh with another toothed part to transmit torque.


In this article, I will show how to build an interactive gear-shaped...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Portable Cloud Functions with the Python Functions Framework</title>
		<link>https://dev.to/googlecloud/portable-cloud-functions-with-the-python-functions-framework-a6a</link>
				<pubDate>Thu, 09 Jan 2020 20:10:46 +0000</pubDate>
		<dc:creator><![CDATA[Dustin Ingram]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/googlecloud/portable-cloud-functions-with-the-python-functions-framework-a6a</guid>
				<description><![CDATA[In this post, I'll show how the recently open-sourced Functions Framework for Python makes Cloud Functions portable across multiple products and ecosystems. I&#226;&#8364;&#8482;ll specifically show how to migrate a Python function from Cloud Functions to a service like ...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Introducing our January 2020 sponsors</title>
		<link>https://dev.to/devteam/introducing-our-january-2020-sponsors-hf</link>
				<pubDate>Thu, 09 Jan 2020 19:59:55 +0000</pubDate>
		<dc:creator><![CDATA[Ben Halpern]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/devteam/introducing-our-january-2020-sponsors-hf</guid>
				<description><![CDATA[Starting up the new year, we return DigitalOcean and CloudBees, and welcome back Triplebyte as a Gold Sponsor. Thank you to each of these companies for being a valuable DEV Community partner and supporter.

Please take a few minutes to explore their of...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Flutter + Azure : Authentication with AD B2C</title>
		<link>https://medium.com/flutter-community/flutter-azure-authentication-with-ad-b2c-8b76c81dd48e?source=rss----86fb29d7cc6a---4</link>
				<pubDate>Thu, 09 Jan 2020 19:23:33 +0000</pubDate>
		<dc:creator><![CDATA[Jayesh]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://medium.com/p/8b76c81dd48e</guid>
				<description><![CDATA[Flutter + Azure&#160;: Authentication with AD&#160;B2C<p><em>in this article, I will be sharing my experience building a Flutter app with Azure. Starting from what Azure AD B2C is, I&#8217;ll show how to connect our tenant with an </em><strong><em>Android</em></strong><em> app and exchange&#160;tokens.</em></p>Photo by <a href="https://unsplash.com/@todd_diemer?utm_source=unsplash&#38;utm_medium=referral&#38;utm_content=creditCopyText" target="_blank" rel="noopener noreferrer">Todd Diemer</a> on&#160;<a href="https://unsplash.com/s/photos/azure?utm_source=unsplash&#38;utm_medium=referral&#38;utm_content=creditCopyText" target="_blank" rel="noopener noreferrer">Unsplash</a><p>Last fall, I had an idea for a productivity app that I wished to bring to life. I had worked out the details of what the app should feature, how the back-end should be designed and played around with mock-ups.</p><p>It struck me that there could be no better platform to demonstrate this idea than the <a href="https://imaginecup.microsoft.com/en-us/Events?id=0" target="_blank" rel="noopener noreferrer">Imagine Cup</a> by Microsoft which was just around the corner (You should go check it out). Although the process appeared smooth in the beginning, I soon realized that the Firebase solution I had in mind would not work for Imagine Cup, which requires <strong>Azure</strong> to be used in any project&#160;built.</p><p>I required authentication and a database to hold user profiles and information such as appointments tied to the users. I&#8217;ll cover the authentication part in this article and the data part in a future article(my approach involves building custom plugins).</p>Azure AD&#160;B2C<p><em>I remember being very confused about what any of these terms meant. Having only used Firebase before, all of the documentation on Azure Active Directory seemed very alien to me. For a long time, I wasn&#8217;t clear on what solution would work for my case; implementing one even further down the&#160;road.</em></p><p>From the docs, <em>&#8220;Azure Active Directory B2C provides business-to-customer identity as a service. Your customers use their preferred social, enterprise, or local account identities to get single sign-on access to your applications and APIs&#8221;</em>. I personally found <a href="https://www.youtube.com/watch?v=M23P7tj_bXA&#38;t=1518s" target="_blank" rel="noopener noreferrer">this</a> video really intuitive and it helped me understand what AD B2C actually does for the user to make authentication easier.</p><p>Before proceeding, you should know what a <a href="https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-create-new-tenant" target="_blank" rel="noopener noreferrer">tenant</a> is and how to create one in your Azure portal. You should also be familiar with <a href="https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-reference-policies" target="_blank" rel="noopener noreferrer">User flows</a>(policies) and should <a href="https://docs.microsoft.com/en-us/azure/active-directory-b2c/tutorial-create-user-flows" target="_blank" rel="noopener noreferrer">set up</a> a basic sign-in/sign-up policy.</p>App Auth<p>The Microsoft identity platform uses open standards such as <a href="https://tools.ietf.org/html/rfc6749" target="_blank" rel="noopener noreferrer"><strong>OAuth2.0</strong></a> and <a href="https://openid.net/specs/openid-connect-core-1_0.html" target="_blank" rel="noopener noreferrer"><strong>OpenID Connect</strong></a> **. These standards allow you to leverage any library you wish to integrate with Azure Active Directory B2C (here we&#8217;ll use <a href="https://appauth.io/" target="_blank" rel="noopener noreferrer">App&#160;Auth</a>)</p><p>AppAuth is a client SDK for native apps to authenticate and authorize end-users using OAuth 2.0 and OpenID Connect. It doesn&#8217;t have an SDK for Flutter, however. As such, we&#8217;ll use a wrapper built by Michael Bui&#160;<a href="https://github.com/MaikuB/flutter_appauth" target="_blank" rel="noopener noreferrer">here</a>.</p><p><em>** If you&#8217;re not familiar with these protocols, I suggest you first read about them so that you know what a </em><a href="https://swagger.io/docs/specification/authentication/openid-connect-discovery/" target="_blank" rel="noopener noreferrer"><em>discovery URL</em></a><em> is and how and why the exchange of tokens takes place. However, if you just need to get the job done, you can go ahead with the instructions and still have a working&#160;model.</em></p><a href="https://medium.com/media/8abc0ae6f48a19334063c96155aa0197/href" target="_blank" rel="noopener noreferrer">https://medium.com/media/8abc0ae6f48a19334063c96155aa0197/href</a><p>As you can see, to authorize and exchange tokens with your tenant, you need to provide a <em>client id</em>, a <em>redirect URL</em>, a <em>discovery UR</em>L and the scopes you wish to&#160;include.</p><p>The client id helps Azure know that the application requesting authentication is indeed yours. To allow that, you have to first register your app in the tenant. This <a href="https://docs.microsoft.com/en-us/azure/active-directory-b2c/add-native-application?tabs=applications" target="_blank" rel="noopener noreferrer">link</a> has the steps required for the same. You&#8217;ll notice that a &#8220;redirect URL&#8221; is required to complete the registration. This URL specifies the address to which the tokens and related information should be sent back from the authentication window.</p><p>Since we&#8217;re building a native application, we will want the user redirected to the app after authentication. For this we can register a custom URL scheme that&#8217;ll launch our app. This is done in build.gradle(app) under the Android&#160;folder.</p><pre>defaultConfig {                                  		                                                     manifestPlaceholders = [                                                'appAuthRedirectScheme': 'com.imaginecup.prodplatform'                                        ]                                }</pre><p>Then, the redirect URL becomes com.imaginecup.prodplatform://oauthredirect where &#8220;oauthredirect&#8221; is the callback required by app&#160;auth.</p><p>Once an application is registered, the &#8220;Overview&#8221; page will give you the client&#160;id.</p><p>For the discovery URL, you need to go your policy&#8217;s page and click on &#8220;Run user flow&#8221;. This will reveal an endpoint which serves as the discovery URL.It&#8217;ll be of the form&#160;:</p><pre>"https://&#60;Tenant_name&#62;.b2clogin.com/&#60;Tenant_ID&#62;/v2.0/.well-known/openid-configuration?p=&#60;Policy_Name&#62;"</pre><strong><em>Caution</em></strong>The discovery URL for Azure AD is different from the ones we&#8217;re using and look like this.<a href="https://login.microsoftonline.com/%7Btenant%7D/v2.0/.well-known/openid-configuration" target="_blank" rel="noopener noreferrer"><em>https://login.microsoftonline.com/{tenant}/v2.0/.well-known/openid-configuration</em></a> I&#8217;ll admit that I made this mistake during an early development phase and learnt the hard&#160;way.<p>Once the call to <em>authorizeAndExchangeToken</em> is made, a browser window pops up and the authorization is performed. You can then use the token to call various services and APIs on behalf of the&#160;user.</p>Alternative<p>The above method works well but if you&#8217;re looking for a deeper approach that allows you to clearly see the OAuth <strong>authorization code workflow</strong> in action, you can choose to make the network calls yourself.</p><p>This is accomplished by first making a GET request to the /authorize endpoint with the following specification</p><pre>GET https://{tenant}.b2clogin.com/{tenant}.onmicrosoft.com/{policy}/oauth2/v2.0/authorize? client_id=90c0fe63-bcf...&#8230;&#8230;&#8230;.. &#38;response_type=code &#38;redirect_uri=&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#38;scope=offline_access%20openid </pre><p>The code for the same, in Dart, would be&#160;:</p><a href="https://medium.com/media/3d3d5b6e31995f61495f318249fcb946/href" target="_blank" rel="noopener noreferrer">https://medium.com/media/3d3d5b6e31995f61495f318249fcb946/href</a><p>You can learn more about the parameters <a href="https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-reference-oauth-code#1-get-an-authorization-code" target="_blank" rel="noopener noreferrer">here</a>.</p><p>Once you have the authorization code, you can send a POST request with the following specification, to obtain the access token in the response.</p><pre>POST {tenant}.onmicrosoft.com/{policy}/oauth2/v2.0/token HTTP/1.1Host: {tenant}.b2clogin.comContent-Type: application/x-www-form-urlencoded</pre><pre>grant_type=authorization_code&#38;client_id=90c0fe63-b...&#8230;&#8230;&#8230;..&#38;scope=offline_access&#38;code=AwABAAAAvPM1KaPlrEqdFSBzjqfTGBCmLdgfSTLEMPGYuNHSUYBrq...&#38;redirect_uri=urn:ietf:wg:oauth:2.0:oob</pre>What Next?<p>Once the access token is obtained, you can use it to make calls to <a href="https://www.google.com/url?sa=t&#38;rct=j&#38;q=&#38;esrc=s&#38;source=web&#38;cd=1&#38;cad=rja&#38;uact=8&#38;ved=2ahUKEwjG8r6v9-zmAhXFc30KHfaQB5EQFjAAegQIBhAB&#38;url=https%3A%2F%2Fdeveloper.microsoft.com%2Fen-us%2Fgraph&#38;usg=AOvVaw0m1HYQcFtPTLXiqMfIeo0F" target="_blank" rel="noopener noreferrer"><strong>Microsoft Graph</strong></a> to retrieve user information and with the right permissions, you can modify user fields and other attributes(you can define these attributes yourselves too, in the<strong> user policy</strong> you&#8217;ve created).</p><strong>A subtle benefit of this option that I realized is: you can supplement it with the Azure App Center Data service(Cosmos DB) which allows only a single collection to be stored. Thus, you can use that collection allowance for storing any other important resource of your app and let Microsoft Graph handle the user database.</strong><p>A sample request to retrieve information about the currently logged in user could look like&#160;this:</p><a href="https://medium.com/media/0a3966631cf6ae80689d0bf8742cd7ae/href" target="_blank" rel="noopener noreferrer">https://medium.com/media/0a3966631cf6ae80689d0bf8742cd7ae/href</a>Conclusion<p>Building this project from the start to its current form drove me to dig deeper into authentication and the protocols that govern it. I got to explore Azure AD B2C and various other Azure features. There were multiple roadblocks that I ran into and the immense amount of documentation seemed overwhelming at first and even now, I sometimes get puzzled when searching for the things I&#160;need.</p><p>I feel I&#8217;ve done my best to list out all the resources that helped through the development of this app in the form of links and also, all the mistakes that I made. I will be looking forward to writing the next part of this series that deals with database management through custom Flutter plugins&#160;&#9996;&#65039;</p><em>A helpful&#160;</em><a href="https://www.youtube.com/watch?v=ncHfFgwDytA&#38;t=2623s" target="_blank" rel="noopener noreferrer"><em>video</em></a><em>My </em><a href="https://github.com/WJayesh/prod_app" target="_blank" rel="noopener noreferrer"><em>repository</em></a><em> on&#160;Github</em><em>My </em><a href="https://www.linkedin.com/in/wjayesh" target="_blank" rel="noopener noreferrer"><em>LinkedIn</em></a><p>Thank you for reading! Please feel free to comment if there are any doubts&#160;&#10084;&#65039;</p><p><a href="https://www.twitter.com/FlutterComm" target="_blank" rel="noopener noreferrer">Flutter Community</a></p><p><a href="https://medium.com/flutter-community/flutter-azure-authentication-with-ad-b2c-8b76c81dd48e" target="_blank" rel="noopener noreferrer">Flutter + Azure&#160;: Authentication with AD B2C</a> was originally published in <a href="https://medium.com/flutter-community" target="_blank" rel="noopener noreferrer">Flutter Community</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Fantastic Flight API with aviationstack (Sponsored)</title>
		<link>https://davidwalsh.name/fantastic-flight-api-with-aviationstack</link>
				<pubDate>Thu, 09 Jan 2020 17:50:29 +0000</pubDate>
		<dc:creator><![CDATA[David Walsh]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://davidwalsh.name/?p=27001</guid>
				<description><![CDATA[<p>I didn&#8217;t fly until I was 25 years of age &#8212; I was hopeless in knowing I had to be there early, the process of security, and the whole gate structure. Now that I&#8217;ve flown dozens of times for Mozilla, I feel much more comfortable with the process of flying, but feel less comfortable about [&#8230;]</p>
<p>The post <a href="https://davidwalsh.name/fantastic-flight-api-with-aviationstack" target="_blank" rel="noopener noreferrer">Fantastic Flight API with aviationstack (Sponsored)</a> appeared first on <a href="https://davidwalsh.name/" target="_blank" rel="noopener noreferrer">David Walsh Blog</a>.</p>
<p><a href="https://tkjs.us/dwb" target="_blank" rel="noopener noreferrer"></a></p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Understanding Async Await</title>
		<link>https://css-tricks.com/understanding-async-await/</link>
				<pubDate>Thu, 09 Jan 2020 16:12:32 +0000</pubDate>
		<dc:creator><![CDATA[Sarah Drasner]]></dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=301107</guid>
				<description><![CDATA[<p>When writing code for the web, eventually you'll need to do some process that might take a few moments to complete. JavaScript can't really multitask, so we'll need a way to handle those long-running processes.</p>
<p>Async/Await is a way to handle this type of time-based sequencing. It&#8217;s especially great for when you need to make some sort of network request and then work with the resulting data. Let's dig in!</p>
<p>Promise? Promise.</p>
<p>Async/Await is a type of Promise. <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises" target="_blank" rel="noopener noreferrer">Promises</a> in &#8230; <a href="https://css-tricks.com/understanding-async-await/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/understanding-async-await/" target="_blank" rel="noopener noreferrer">Understanding Async Await</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>let vs. const</title>
		<link>https://overreacted.io/on-let-vs-const/</link>
				<pubDate>Thu, 09 Jan 2020 16:12:26 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=301351</guid>
				<description><![CDATA[<p>There are multiple ways to declare variables in JavaScript. We had <code>var</code>, and while that still works like it always has, it is generally said that <code>let</code> and <code>const</code> are replacements to the point we rarely (if ever) need <code>var</code> anymore. <a href="https://medium.com/swlh/var-let-and-const-4b3e5f98b1d9" target="_blank" rel="noopener noreferrer">This doodle explanation</a> does a pretty good job, if you need a refresher.</p>
<p>What is up for debate is the general coding style of when you should pick one or the other. There are situations where you have &#8230; <a href="https://css-tricks.com/let-vs-const/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/let-vs-const/" target="_blank" rel="noopener noreferrer">let vs. const</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Stencil: I Think I Found My Frontend Home</title>
		<link>https://dev.to/deciduously/stencil-i-think-i-found-my-frontend-home-46bf</link>
				<pubDate>Wed, 08 Jan 2020 18:21:21 +0000</pubDate>
		<dc:creator><![CDATA[Ben Lovy]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/deciduously/stencil-i-think-i-found-my-frontend-home-46bf</guid>
				<description><![CDATA[Getting Real


I've just started exploring stencil and am already nursing a crush.

I will be the first to admit that I don't particularly enjoy building frontends.  It's the reason my own personal website is, well, sad.  It's been incomplete ...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Stream-Crossing Confusion</title>
		<link>https://css-tricks.com/stream-crossing-confusion/</link>
				<pubDate>Mon, 23 Dec 2019 17:08:07 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=300222</guid>
				<description><![CDATA[<p>Should I use WordPress or React hooks?
Should I use D3 or CSS?
Should I use Markdown or JSON?
Can I use flexbox in Gatsby?
Can I use custom properties in Jekyll?
Should I use HTML or the cloud?
How do I <a href="https://www.bram.us/2019/12/10/how-to-add-dark-mode-to-a-javascript-app-react-angular-vue-etc/" target="_blank" rel="noopener noreferrer">add dark mode to my Vue site</a>?</p>
<p>These are tongue-in-cheek, but there is a point to be made here. It's one challenge to understand a technology, and <em>another</em> challenge to understand how technologies fit together. </p>

<p>While some &#8230; <a href="https://css-tricks.com/stream-crossing-confusion/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/stream-crossing-confusion/" target="_blank" rel="noopener noreferrer">Stream-Crossing Confusion</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Highlights of the HTTP Archive Web Almanac</title>
		<link>https://www.stefanjudis.com/blog/highlights-of-the-http-archive-web-almanac/</link>
				<pubDate>Mon, 23 Dec 2019 17:07:42 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=300806</guid>
				<description><![CDATA[<p><a href="https://css-tricks.com/thoughts-after-looking-at-the-web-almanacs-chapter-on-css/" target="_blank" rel="noopener noreferrer">I recently looked at the CSS chapter</a> of the Web Alamanc and had some thoughts. Here, Stefan Judis looks at the whole thing and rounds up the most interesting bits to him. Here are most of them:</p>

20% of sites <em>don't</em> compress their JavaScript.
React is on 5% of sites while jQuery is on 85% of sites. (Hence my <a href="https://twitter.com/chriscoyier/status/1207079050415505409" target="_blank" rel="noopener noreferrer">tongue-in-cheek Tweet</a>)
Native JavaScript imports are under 1% (we're all still bundling, which for the time being, we're told is 
<p>&#8230; <a href="https://css-tricks.com/highlights-of-the-http-archive-web-almanac/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/highlights-of-the-http-archive-web-almanac/" target="_blank" rel="noopener noreferrer">Highlights of the HTTP Archive Web Almanac</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>What was the most influential piece of software in the 2010s</title>
		<link>https://dev.to/fultonbrowne/what-was-the-most-influential-piece-of-software-in-the-2010s-4n5k</link>
				<pubDate>Mon, 23 Dec 2019 17:00:44 +0000</pubDate>
		<dc:creator><![CDATA[FultonB]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/fultonbrowne/what-was-the-most-influential-piece-of-software-in-the-2010s-4n5k</guid>
				<description><![CDATA[What do you think?]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Why &#038; How I built css.gg &#8211; A life story.</title>
		<link>https://dev.to/astrit/why-how-did-i-build-500-css-only-icons-library-a-life-story-34on</link>
				<pubDate>Sun, 22 Dec 2019 21:10:41 +0000</pubDate>
		<dc:creator><![CDATA[Astrit]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/astrit/why-how-did-i-build-500-css-only-icons-library-a-life-story-34on</guid>
				<description><![CDATA[Ok, where do I start. 


First thanks to Peter Thaleikis for suggesting this. 
Second is not very technical. 
Third is personal.
Fourth not as usual, stupid but real.




  
  
  The why ?


Some times is not the reason why you think that drives a proj...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Acoustic activity recognition in JavaScript</title>
		<link>https://dev.to/devdevcharlie/acoustic-activity-recognition-in-javascript-2go4</link>
				<pubDate>Sun, 22 Dec 2019 19:58:11 +0000</pubDate>
		<dc:creator><![CDATA[Charlie Gerard]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/devdevcharlie/acoustic-activity-recognition-in-javascript-2go4</guid>
				<description><![CDATA[For my personal projects, I often get inspired by research papers I read about human-computer interaction.

Lately, the one I've been looking into is called "Ubicoustics - Plug-and-play acoustic activity recognition" by a team of researchers at the CMU...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Idempotency in API Design</title>
		<link>https://dev.to/gladdstone/idempotency-in-api-design-36ci</link>
				<pubDate>Sun, 22 Dec 2019 16:01:31 +0000</pubDate>
		<dc:creator><![CDATA[Gladdstone]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/gladdstone/idempotency-in-api-design-36ci</guid>
				<description><![CDATA[The API is what gives a web developer his power. It's a technology used by all living things. It surrounds us and penetrates us. It binds the web together.

The modern web is powered by APIs, and the ability to not only code an API, but properly archit...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>A silly thing you can do with the Ruby parser</title>
		<link>https://dev.to/penelope_zone/a-silly-thing-you-can-do-with-the-ruby-parser-557n</link>
				<pubDate>Sun, 22 Dec 2019 13:12:52 +0000</pubDate>
		<dc:creator><![CDATA[Penelope Phippen]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/penelope_zone/a-silly-thing-you-can-do-with-the-ruby-parser-557n</guid>
				<description><![CDATA[Here's a silly thing you can do with the Ruby parser:


begin
  raise "omg"
rescue =&#62;
  (class Box
   class &#60;&#60; self
     attr_accessor :contents
   end
end; Box).contents
end

puts Box.contents

# =&#62; "omg"





  
  
  You... what?


So let...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>On let vs const</title>
		<link>https://overreacted.io/on-let-vs-const/</link>
				<pubDate>Sun, 22 Dec 2019 00:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Overreacted]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://overreacted.io/on-let-vs-const/</guid>
				<description><![CDATA[So which one should I use?]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Get Hired: A New Series</title>
		<link>https://dev.to/techdebtor/get-hired-a-new-series-fd3</link>
				<pubDate>Sat, 21 Dec 2019 23:47:49 +0000</pubDate>
		<dc:creator><![CDATA[sam]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/techdebtor/get-hired-a-new-series-fd3</guid>
				<description><![CDATA[Hi! I'm Sam. I've been working as a developer for 7 years. I had worked at the same job from the time I graduated college up until 2 months ago. My workplace situation suddenly became toxic and I had to leave, fast. I was terrified, but I realized that...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Building an interactive login form with HTML and CSS</title>
		<link>https://dev.to/alvaromontoro/building-an-interactive-login-form-with-html-and-css-1i2n</link>
				<pubDate>Sat, 21 Dec 2019 23:23:11 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro Montoro]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/alvaromontoro/building-an-interactive-login-form-with-html-and-css-1i2n</guid>
				<description><![CDATA[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. Bu...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Building an interactive login form with HTML and CSS</title>
		<link>https://dev.to/alvaromontoro/building-an-interactive-login-form-with-html-and-css-1i2n</link>
				<pubDate>Sat, 21 Dec 2019 23:23:11 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro Montoro]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/alvaromontoro/building-an-interactive-login-form-with-html-and-css-1i2n</guid>
				<description><![CDATA[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. Bu...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>#100DaysOfCode D???</title>
		<link>https://dev.to/erostribe/100daysofcode-d-2ja3</link>
				<pubDate>Sat, 21 Dec 2019 22:49:16 +0000</pubDate>
		<dc:creator><![CDATA[Paidamoyo-Janet aka “Myles”]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/erostribe/100daysofcode-d-2ja3</guid>
				<description><![CDATA[Hi! My name is Paidamoyo-Janet Azehko aka Myles. I'm a newbie web dev on my journey through 100 Days of Code, and this is my third or fourth attempt.  I'm not even sure what day that would make this.  But the best thing about learning to code is that y...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>#100DaysOfCode D???</title>
		<link>https://dev.to/erostribe/100daysofcode-d-2ja3</link>
				<pubDate>Sat, 21 Dec 2019 22:49:16 +0000</pubDate>
		<dc:creator><![CDATA[Paidamoyo-Janet aka “Myles”]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/erostribe/100daysofcode-d-2ja3</guid>
				<description><![CDATA[Hi! My name is Paidamoyo-Janet Azehko aka Myles. I'm a newbie web dev on my journey through 100 Days of Code, and this is my third or fourth attempt.  I'm not even sure what day that would make this.  But the best thing about learning to code is that y...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>One of my favorite testing/productivity tools: guard</title>
		<link>https://dev.to/ben/one-of-my-favorite-testing-productivity-tools-guard-2o0k</link>
				<pubDate>Sat, 21 Dec 2019 22:08:41 +0000</pubDate>
		<dc:creator><![CDATA[Ben Halpern]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/ben/one-of-my-favorite-testing-productivity-tools-guard-2o0k</guid>
				<description><![CDATA[guard is not a new library. It has been a staple in many areas of Ruby development for years. Many of us use it, but I felt like shedding a bit of light on it as a great too folks should know about in general.



  
    
      
      
        guard
   ...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>The Bug That Got Away</title>
		<link>https://dev.to/rionmonster/the-bug-that-got-away-3g5p</link>
				<pubDate>Sat, 21 Dec 2019 20:38:33 +0000</pubDate>
		<dc:creator><![CDATA[Rion Williams]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/rionmonster/the-bug-that-got-away-3g5p</guid>
				<description><![CDATA[This was originally posted on my blog.

One thing that I've always loved hearing about from fellow engineers or reading about on technical blogs are bugs. Nasty ones. Ones that keep you up at night and those that will wake you from a dead sleep. These ...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Dead Simple Python: Working with Files</title>
		<link>https://dev.to/codemouse92/dead-simple-python-working-with-files-lmg</link>
				<pubDate>Sat, 21 Dec 2019 03:14:50 +0000</pubDate>
		<dc:creator><![CDATA[Jason C. McDonald]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://dev.to/codemouse92/dead-simple-python-working-with-files-lmg</guid>
				<description><![CDATA[For me, any project doesn't start feeling "real" until the program starts reading from or writing to external files.

Unfortunately, this is one of those topics that often suffers the most from tutorial oversimplification. If only someone would documen...]]></description>
						<enclosure url="" length="0" type="" />
			</item>
		<item>
		<title>Is Web Design Easier or Harder Than it was 10 Years Ago?</title>
		<link>https://css-tricks.com/is-web-design-easier-or-harder-than-it-was-10-years-ago/</link>
				<pubDate>Fri, 20 Dec 2019 21:38:27 +0000</pubDate>
		<dc:creator><![CDATA[Chris Coyier]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://css-tricks.com/?p=297779</guid>
				<description><![CDATA[<p>Is it <em>harder</em> or <em>easier</em> to build a website now than 10 years ago? Has the bar gone up or down? I don't have any data for you, but I can shell out some loosey-goosey opinions. </p>

<p>HTML</p>
<p>HTML5 was the only big HTML change in the last decade, and it wasn't particularly dramatic. It's cool it's the <em>looser</em> variant (instead of getting XHTML3 or something). More compatible this way. Maybe I'll close my <code>&#60;br /&#62;</code> and maybe I <code>&#60;br&#62;</code> won't. &#8230; <a href="https://css-tricks.com/is-web-design-easier-or-harder-than-it-was-10-years-ago/" target="_blank" rel="noopener noreferrer">Read article </a></p>
<p>The post <a href="https://css-tricks.com/is-web-design-easier-or-harder-than-it-was-10-years-ago/" target="_blank" rel="noopener noreferrer">Is Web Design Easier or Harder Than it was 10 Years Ago?</a> appeared first on <a href="https://css-tricks.com/" target="_blank" rel="noopener noreferrer">CSS-Tricks</a>.</p>]]></description>
						<enclosure url="" length="0" type="" />
			</item>
	</channel>
</rss>
