<title>Amelia Wattenberger</title>
<atom:link href="https://wattenberger.com/rss" rel="self" type="application/rss+xml"/>
<link>https://wattenberger.com</link>
<description>Thoughts on data visualization, d3.js, frontend development, and design.</description>
<lastBuildDate>Sun, 08 Sep 2019 23:51:01 +0000</lastBuildDate>
<language>en-US</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>https://wordpress.org/?v=4.8.3</generator>
<image>
<url>https://wattenberger.com/favicon.png</url>
<title>Amelia Wattenberger</title>
<link>https://wattenberger.com</link>
<width>32</width>
<height>32</height>
...</image>
<item>
<title>Combining React and D3</title>
<link>https://wattenberger.com/blog/react-and-d3</link>
<pubDate>Tue, 24 March 2021 08:00:00 EST</pubDate>
<dc:creator>
<![CDATA[ Amelia Wattenberger ]]>
...</dc:creator>
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://wattenberger.com/react-and-d3.png" medium="image" type="image/jpeg" width="150" height="150"/>
<guid isPermaLink="false">https://wattenberger.com/blog/react-and-d3</guid>
<description>
<![CDATA[ <a href="https://wattenberger.com/blog/react-and-d3"><img width="750" height="665" src="http://wattenberger.com/react-and-d3.png" class="attachment-medium size-medium wp-post-image" /></a>
<p>When I visualize data on the web, my current favorite environment is using D3.js inside of a React.js application. These two technologies are notoriously tricky to combine. The crux of the issue is that they both want to handle the DOM. Let's talk about the best way to superspeed your visualization development by combining them.</p> ]]>
...</description>
<content:encoded>
<![CDATA[ <p>When I visualize data on the web, my current favorite environment is using D3.js inside of a React.js application. These two technologies are notoriously tricky to combine. The crux of the issue is that they both want to handle the DOM. Let's talk about the best way to superspeed your visualization development by combining them.</p> ]]>
...</content:encoded>
...</item>
<item>
<title>Use the d3 force</title>
<link>https://wattenberger.com/blog/d3-force</link>
<pubDate>Tue, 24 November 2020 08:00:00 EST</pubDate>
<dc:creator>
<![CDATA[ Amelia Wattenberger ]]>
...</dc:creator>
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://wattenberger.com/d3-force.png" medium="image" type="image/jpeg" width="150" height="150"/>
<guid isPermaLink="false">https://wattenberger.com/blog/d3-force</guid>
<description>
<![CDATA[ <a href="https://wattenberger.com/blog/d3-force"><img width="750" height="665" src="http://wattenberger.com/d3-force.png" class="attachment-medium size-medium wp-post-image" /></a>
<p>Usually, we position elements on our web pages in static, explicit places. But what if we want to make them feel more alive, or move them based on loose rules? Let's learn how to move particles with forces using d3-force.</p> ]]>
...</description>
<content:encoded>
<![CDATA[ <p>Usually, we position elements on our web pages in static, explicit places. But what if we want to make them feel more alive, or move them based on loose rules? Let's learn how to move particles with forces using d3-force.</p> ]]>
...</content:encoded>
...</item>
<item>
<title>What does 100% mean in CSS?</title>
<link>https://wattenberger.com/blog/css-percents</link>
<pubDate>Wed, 29 July 2020 08:00:00 EST</pubDate>
<dc:creator>
<![CDATA[ Amelia Wattenberger ]]>
...</dc:creator>
<category>
<![CDATA[ Centering elements ]]>
...</category>
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://wattenberger.com/css-percents.png" medium="image" type="image/jpeg" width="150" height="150"/>
<guid isPermaLink="false">https://wattenberger.com/blog/css-percents</guid>
<description>
<![CDATA[ <a href="https://wattenberger.com/blog/css-percents"><img width="750" height="665" src="http://wattenberger.com/css-percents.png" class="attachment-medium size-medium wp-post-image" /></a>
<p>One of the CSS units I use most is the wonderful <b>%</b> — so handy for positioning elements on the page. Unfortunately, the rules aren’t exactly straightforward. One question I’m always asking myself is: <em>Percent of what?</em></p> ]]>
...</description>
<content:encoded>
<![CDATA[ <p>One of the CSS units I use most is the wonderful <b>%</b> — so handy for positioning elements on the page. Unfortunately, the rules aren’t exactly straightforward. One question I’m always asking myself is: <em>Percent of what?</em></p> ]]>
...</content:encoded>
...</item>
<item>
<title>Speeding up force simulations with spirals</title>
<link>https://wattenberger.com/blog/spirals</link>
<pubDate>Tue, 5 May 2020 08:00:00 EST</pubDate>
<dc:creator>
<![CDATA[ Amelia Wattenberger ]]>
...</dc:creator>
<category>
<![CDATA[ Data visualization ]]>
...</category>
<category>
<![CDATA[ Performance ]]>
...</category>
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://wattenberger.com/spirals.png" medium="image" type="image/jpeg" width="150" height="150"/>
<guid isPermaLink="false">https://wattenberger.com/blog/spirals</guid>
<description>
<![CDATA[ <a href="https://wattenberger.com/blog/spirals"><img width="750" height="665" src="http://wattenberger.com/spirals.png" class="attachment-medium size-medium wp-post-image" /></a>
<p>D3.js force simulations are great for implementing basic physical rules, but they can be expensive to run. Here's a trick I've used in the past to speed up those simulations.</p> ]]>
...</description>
<content:encoded>
<![CDATA[ <p>D3.js force simulations are great for implementing basic physical rules, but they can be expensive to run. Here's a trick I've used in the past to speed up those simulations.</p> ]]>
...</content:encoded>
...</item>
<item>
<title>How to create a Gauge component in React.js</title>
<link>https://wattenberger.com/blog/gauge</link>
<pubDate>Mon, 9 Apr 2020 08:00:00 EST</pubDate>
<dc:creator>
<![CDATA[ Amelia Wattenberger ]]>
...</dc:creator>
<category>
<![CDATA[ Data visualization ]]>
...</category>
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://wattenberger.com/gauge.png" medium="image" type="image/jpeg" width="150" height="150"/>
<guid isPermaLink="false">https://wattenberger.com/blog/gauge</guid>
<description>
<![CDATA[ <a href="https://wattenberger.com/blog/gauge"><img width="750" height="665" src="http://wattenberger.com/gauge.png" class="attachment-medium size-medium wp-post-image" /></a>
<p>Let's create a Gauge in React! Gauges are great at showing context around a single value. Is it high or low? Is it larger or smaller than this other value? But what we'll learn here isn't really about creating a gauge, it's about learning the concepts we could use to create one.</p> ]]>
...</description>
<content:encoded>
<![CDATA[ <p>Let's create a Gauge in React! Gauges are great at showing context around a single value. Is it high or low? Is it larger or smaller than this other value? But what we'll learn here isn't really about creating a gauge, it's about learning the concepts we could use to create one.</p> ]]>
...</content:encoded>
...</item>
<item>
<title>The CSS Cascade</title>
<link>https://wattenberger.com/blog/css-cascade</link>
<pubDate>Mon, 20 Jan 2020 08:00:00 EST</pubDate>
<dc:creator>
<![CDATA[ Amelia Wattenberger ]]>
...</dc:creator>
<category>
<![CDATA[ CSS Cascade ]]>
...</category>
<category>
<![CDATA[ Competing styles ]]>
...</category>
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://wattenberger.com/css-cascade.png" medium="image" type="image/jpeg" width="150" height="150"/>
<guid isPermaLink="false">https://wattenberger.com/blog/css-cascade</guid>
<description>
<![CDATA[ <a href="https://wattenberger.com/blog/css-cascade"><img width="750" height="665" src="http://wattenberger.com/css-cascade.png" class="attachment-medium size-medium wp-post-image" /></a>
<p>We style our websites using CSS, which stands for <b>Cascading Style Sheets</b>, but what does <b>Cascading</b> really mean? To save ourselves from future angst, let's take a step back and learn this thing for real.</p> ]]>
...</description>
<content:encoded>
<![CDATA[ <p>We style our websites using CSS, which stands for <b>Cascading Style Sheets</b>, but what does <b>Cascading</b> really mean? To save ourselves from future angst, let's take a step back and learn this thing for real.</p> ]]>
...</content:encoded>
...</item>
<item>
<title>Scaling SVG Elements</title>
<link>https://wattenberger.com/guide/scaling-svg</link>
<pubDate>Mon, 9 Dec 2019 08:00:00 EST</pubDate>
<dc:creator>
<![CDATA[ Amelia Wattenberger ]]>
...</dc:creator>
<category>
<![CDATA[ Scalable Vector Graphics ]]>
...</category>
<category>
<![CDATA[ scaling images ]]>
...</category>
<category>
<![CDATA[ interactive ]]>
...</category>
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://wattenberger.com/scaling-svg.png" medium="image" type="image/jpeg" width="150" height="150"/>
<guid isPermaLink="false">https://wattenberger.com/guide/scaling-svg</guid>
<description>
<![CDATA[ <a href="https://wattenberger.com/guide/scaling-svg"><img width="750" height="665" src="http://wattenberger.com/scaling-svg.png" class="attachment-medium size-medium wp-post-image" /></a>
<p>Scaling svgs can be a daunting task, since they act very differently than normal images. Instead of thinking of svgs as images, let's get an understanding of viewBox and change our mindset.</p> ]]>
...</description>
<content:encoded>
<![CDATA[ <p>Scaling svgs can be a daunting task, since they act very differently than normal images. Instead of thinking of svgs as images, let's get an understanding of viewBox and change our mindset.</p> ]]>
...</content:encoded>
...</item>
<item>
<title>Thinking in React Hooks</title>
<link>https://wattenberger.com/blog/react-hooks</link>
<pubDate>Fri, 20 Sep 2019 08:00:00 EST</pubDate>
<dc:creator>
<![CDATA[ Amelia Wattenberger ]]>
...</dc:creator>
<category>
<![CDATA[ React Hooks ]]>
...</category>
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://wattenberger.com/react-hooks.png" medium="image" type="image/jpeg" width="150" height="150"/>
<guid isPermaLink="false">https://wattenberger.com/blog/react-hooks</guid>
<description>
<![CDATA[ <a href="https://wattenberger.com/blog/react-hooks"><img width="750" height="665" src="http://wattenberger.com/react-hooks.png" class="attachment-medium size-medium wp-post-image" /></a>
<p>React introduced hooks one year ago, and they've been a game-changer for a lot of developers. There are tons of how-to introduction resources out there, but I want to talk about the fundamental mindset change when switching from React class components to function components + hooks.</p> ]]>
...</description>
<content:encoded>
<![CDATA[ <p>React introduced hooks one year ago, and they've been a game-changer for a lot of developers. There are tons of how-to introduction resources out there, but I want to talk about the fundamental mindset change when switching from React class components to function components + hooks.</p> ]]>
...</content:encoded>
...</item>
<item>
<title>How to learn D3.js</title>
<link>https://wattenberger.com/blog/d3</link>
<pubDate>Wed, 04 Sep 2019 08:00:00 EST</pubDate>
<dc:creator>
<![CDATA[ Amelia Wattenberger ]]>
...</dc:creator>
<category>
<![CDATA[ data visualization ]]>
...</category>
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://wattenberger.com/d3.png" medium="image" type="image/jpeg" width="150" height="150"/>
<guid isPermaLink="false">https://wattenberger.com/blog/d3</guid>
<description>
<![CDATA[ <a href="https://wattenberger.com/blog/d3"><img width="750" height="665" src="http://wattenberger.com/d3.png" class="attachment-medium size-medium wp-post-image" /></a>
<p>So, you want to create amazing data visualizations on the web and you keep hearing about D3.js. But what is D3.js, and how can you learn it? Let’s start with the question: What is D3?</p> ]]>
...</description>
<content:encoded>
<![CDATA[ <p>So, you want to create amazing data visualizations on the web and you keep hearing about D3.js. But what <i>is</i> D3.js, and how can you learn it? Let’s start with the question: <b>What is D3?</b></p><p>While it might seem like D3.js is an all-encompassing framework, it’s really just a collection of small modules. Here are all of the modules: each is visualized as a circle - larger circles are modules with larger file sizes.</p> ]]>
...</content:encoded>
...</item>
<item>
<title>Interactive Charts with D3.js</title>
<link>https://wattenberger.com/blog/d3-interactive-charts</link>
<pubDate>Sun, 04 Aug 2019 08:00:00 EST</pubDate>
<dc:creator>
<![CDATA[ Amelia Wattenberger ]]>
...</dc:creator>
<category>
<![CDATA[ data visualization ]]>
...</category>
<category>
<![CDATA[ interactive charts ]]>
...</category>
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="http://wattenberger.com/d3-interactive.png" medium="image" type="image/jpeg" width="150" height="150"/>
<guid isPermaLink="false">https://wattenberger.com/blog/d3-interactive-charts</guid>
<description>
<![CDATA[ <a href="https://wattenberger.com/blog/d3-interactive-charts"><img width="750" height="665" src="http://wattenberger.com/d3-interactive.png" class="attachment-medium size-medium wp-post-image" /></a><p><b>This is 2019</b> and the web browser opens up a whole new realm of possibilities when visualizing data.</p> ]]>
...</description>
<content:encoded>
<![CDATA[ <p>You did it! You grabbed a data set and visualized it, right here in the browser. Congratulations, that is no easy feat!</p><p><b>This is 2019</b> and the web browser opens up a whole new realm of possibilities when visualizing data. Let’s take advantage of these new possibilities and talk about how to take your chart to the next level.</p> ]]>
...</content:encoded>
...</item>