<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Drew Barontini's RSS Feed]]></title><description><![CDATA[Drew Barontini's little corner of the web.]]></description><link>https://drewbarontini.com</link><generator>GatsbyJS</generator><lastBuildDate>Thu, 03 Feb 2022 14:44:22 GMT</lastBuildDate><item><title><![CDATA[Thinking in Notion]]></title><description><![CDATA[Productivity systems succeed only when they conform to your mental models for
organizing information. I’ve written extensively about  Notion…]]></description><link>https://drewbarontini.com/thinking-in-notion/</link><guid isPermaLink="false">https://drewbarontini.com/thinking-in-notion/</guid><pubDate>Tue, 29 Dec 2020 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;&lt;p&gt;Productivity systems succeed only when they conform to your mental models for
organizing information.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I’ve written extensively about &lt;a href=&quot;https://notion.so&quot;&gt;Notion&lt;/a&gt;, my all-in-one system for goals,
projects, notes, tasks, and a seemingly infinite collection of databases: books
I’ve read and want to read, quotes I like, links I collect from around the web,
movies and TV shows I’ve watched, and words and phrases I like. While I’ve spent
the past few years constantly curating, refining, and evolving my system, I’ve
watched a larger swath of people begin to adopt Notion, struggling to find the
right setup for their own system.&lt;/p&gt;&lt;p&gt;The blank page can be overwhelming, which is where the Notion journey begins.
Some newcomers will often try to adopt a drop-in solution from popular YouTube
personalities, through inspiration from the &lt;a href=&quot;https://reddit.com/r/notion&quot;&gt;Notion subreddit&lt;/a&gt;, or by
poring over templates in the &lt;a href=&quot;https://www.notion.so/Notion-Template-Gallery-181e961aeb5c4ee6915307c0dfd5156d&quot;&gt;Template Gallery&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I think that’s the problem.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Notion excels when it becomes a reflection of &lt;em&gt;your&lt;/em&gt; mental model for how
&lt;em&gt;you&lt;/em&gt; organize information.&lt;/strong&gt; You can only realize that vision once you learn
the fundamentals of &amp;quot;&lt;em&gt;Thinking in Notion&lt;/em&gt;&amp;quot; — learning how to leverage Notion’s
power and fluidity to transform new insights into effective systems.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/cdcee0b7a0eaa8c3e53a86f7c846116f/01.gif&quot; alt=&quot;Example walkthrough GIF of my Notion setup&quot;/&gt;&lt;/p&gt;&lt;p&gt;When I open my Notion, it&amp;#x27;s like peering into my own brain. Notion becomes a
reflection of my mental models for my own organization system. It’s mine. When I
have a new thought, idea, project, or goal, I know where it goes, and I know how
it ties to the larger system.&lt;/p&gt;&lt;p&gt;Whenever I help someone with their Notion setup, I show them mine &lt;strong&gt;&lt;em&gt;as an
example&lt;/em&gt;&lt;/strong&gt;. I explicitly tell them to organize their Notion in a way that makes
sense for &lt;em&gt;them&lt;/em&gt;. Otherwise, it becomes another forgotten piece of software in
our already-cluttered digital spaces.&lt;/p&gt;&lt;p&gt;Through the exploration of advanced Notion user’s setups, you can realize what’s
possible in Notion. That, however, is not a replacement for the time it takes to
build your own system. To do so effectively, you&amp;#x27;ll have to start, iterate, and
evolve your system by &lt;em&gt;Thinking in Notion&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;Here are three rules I follow in regards to the idea of &lt;em&gt;Thinking in Notion&lt;/em&gt;:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Everything is in one place.&lt;/li&gt;&lt;li&gt;Everything is a database.&lt;/li&gt;&lt;li&gt;Connections cultivate creation.&lt;/li&gt;&lt;/ol&gt;&lt;h2 id=&quot;everything-is-in-one-place&quot;&gt;&lt;a href=&quot;#everything-is-in-one-place&quot; aria-label=&quot;everything is in one place permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Everything is in one place.&lt;/h2&gt;&lt;p&gt;Until 2019, I was using Notion for &lt;em&gt;nearly&lt;/em&gt; everything. The primary holdout was
task management, as I was still using &lt;a href=&quot;https://culturedcode.com/things/&quot;&gt;Things&lt;/a&gt; for managing to-dos.
Eventually I gave in, acknowledging the trade-offs of no recurring to-dos and
the lack of a pre-built system for task management. However, I figured out a
system for managing recurring to-dos in Notion, built my system for task
management, and slowly evolved the system as it made sense.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;There&amp;#x27;s real staying power in having a single source of truth&lt;/strong&gt;. While there
are applications better at task management than Notion, having my tasks in
Notion means they&amp;#x27;re stored alongside my notes, projects, and goals.&lt;/p&gt;&lt;h2 id=&quot;everything-is-a-database&quot;&gt;&lt;a href=&quot;#everything-is-a-database&quot; aria-label=&quot;everything is a database permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Everything is a database.&lt;/h2&gt;&lt;p&gt;At its most basic level, Notion is a collection of text-based pages. You can
create text notes and format them with the usual &lt;a href=&quot;https://en.wikipedia.org/wiki/WYSIWYG&quot;&gt;WYSIWYG&lt;/a&gt; (What You
See Is What You Get) suspects like bold, italics, and underline. You can
organize your notes into pages and nest them to your heart&amp;#x27;s content.&lt;/p&gt;&lt;p&gt;But where Notion really shines? &lt;strong&gt;Databases&lt;/strong&gt;. You can think of these much like
spreadsheets, equipped with superpowers of opening each record as its own page
(and content), and viewing the data in different ways (views).&lt;/p&gt;&lt;h3 id=&quot;types-of-database-views&quot;&gt;&lt;a href=&quot;#types-of-database-views&quot; aria-label=&quot;types of database views permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Types of database views&lt;/h3&gt;&lt;p&gt;Here are the views in Notion:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Table&lt;/strong&gt; — A spreadsheet-style database view with rows and columns.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Board&lt;/strong&gt; — A Kanban board view.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Timeline&lt;/strong&gt; — A Gantt chart view.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Calendar&lt;/strong&gt; — A (monthly) calendar view.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;List&lt;/strong&gt; — A minimal list view.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Gallery&lt;/strong&gt; — A visual gallery view.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You can visualize the same information in multiple ways. For example, let&amp;#x27;s say
we have a database for our to-dos. We can view those in a Board, grouped by the
status of each to-do (Next, In Progress, Complete, etc.). Or we can view them in
a Calendar to show the to-dos with their respective due date.&lt;/p&gt;&lt;h3 id=&quot;relations&quot;&gt;&lt;a href=&quot;#relations&quot; aria-label=&quot;relations permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Relations&lt;/h3&gt;&lt;p&gt;The next level of power in the form of databases in Notion stems from the
ability to relate separate databases together. The seminal example being
projects and tasks. Typically you&amp;#x27;ll have a database for your projects and a
database for your tasks, with a relation drawn between each in order to organize
them separately — with their own properties and views — but connected to one
another seamlessly.&lt;/p&gt;&lt;h2 id=&quot;connections-cultivate-creation&quot;&gt;&lt;a href=&quot;#connections-cultivate-creation&quot; aria-label=&quot;connections cultivate creation permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Connections cultivate creation.&lt;/h2&gt;&lt;p&gt;With specific views of our data and the ability to relate (or link) them
together, connections are then drawn throughout the Notion system. These
connections can seamlessly draw connections, achieving the ultimate goal of
effortless creation through the cultivation of connection.&lt;/p&gt;&lt;p&gt;While viewing a task you can jump to its project, its goal, and then weave your
way through the Notion system like the synapses firing in your brain. &lt;em&gt;Your
Notion&lt;/em&gt; becomes the neural network by which ideas turn into clear plans,
alleviating stress, increasing trust, and driving creation through connection.&lt;/p&gt;&lt;p&gt;Start by &lt;strong&gt;&lt;em&gt;Thinking in Notion&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Active Analysis]]></title><description><![CDATA[I recently watched  The Social Dilemma  and, although it contained information I
was mostly already aware of, it generated new insights I've…]]></description><link>https://drewbarontini.com/active-analysis/</link><guid isPermaLink="false">https://drewbarontini.com/active-analysis/</guid><pubDate>Wed, 02 Dec 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I recently watched &lt;em&gt;The Social Dilemma&lt;/em&gt; and, although it contained information I
was mostly already aware of, it generated new insights I&amp;#x27;ve been struggling to
articulate. I&amp;#x27;ve intellectualized those insights by systemizing a process to
combat the deeply engrained habits we&amp;#x27;ve formed around acquiring information. I
call this process &lt;strong&gt;Active Analysis&lt;/strong&gt;.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Active Analysis&lt;/strong&gt; is the process by which one proactively seeks out
information rather than passively ingesting information from an
algorithmically generated source.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;In the current Attention Economy, the Facebooks, Instagrams, YouTubes, Twitters,
TikToks, and you-name-it social platforms are competing for our attention. Why?
Because our attention drives engagement which, in turn, drives ad revenue and,
therefore, profit. America is a capitalist-driven country where profits triumph
over all other priorities. Corporate behemoths are beholden to their
shareholders to make money. And if Social Platform A doesn&amp;#x27;t spend every waking
moment curating its algorithms to garner your attention, then Social Platform B
will. So maybe it doesn&amp;#x27;t matter if that content is even true so long as it
confirms our bias, opinion, or belief. Because, for every individual bias,
opinion, or belief, there is a seemingly credible source of information that
will confirm that bias, opinion, or belief.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;For every individual bias, opinion, or belief, there is a seemingly credible
source of information that will confirm that bias, opinion, or belief.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This has led to an epistemological crisis, creating a massive rift in how we
view the validity of information — that is, how we perceive the objective truth.
Gone are the days of fact-checking (what are your sources!?) and published
retractions from reputable sources. This is the Internet, dammit! &lt;em&gt;Everything&lt;/em&gt;
is true! Walter Cronkite — coined &amp;quot;the most trusted man in America&amp;quot; — is no
longer &lt;em&gt;the source&lt;/em&gt; of trusted news. We&amp;#x27;re no longer operating on the same plane
of truth, wielding our own &lt;em&gt;versions&lt;/em&gt; of the truth as if we’re living in
parallel versions of reality.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;You are entitled to your opinion. But you are not entitled to your own facts.&lt;/p&gt;&lt;cite&gt;Daniel Patrick Moynihan&lt;/cite&gt;&lt;/blockquote&gt;&lt;p&gt;Eventually it hit me: Why not insulate myself from these algorithms and,
instead, seek out the information I want to obtain? I don&amp;#x27;t need to stay a
passive bystander to the degradation of objective and critical thinking. I have
a choice, and I choose to actively analyze information by seeking out credible
sources, contrasting to alternate viewpoints, and extracting digestible parts to
improve my knowledge base.&lt;/p&gt;&lt;p&gt;Here are three tactics I’ve developed in my &lt;strong&gt;Active Analysis&lt;/strong&gt; strategy:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Actively curate content to build intentional habits.&lt;/strong&gt; This means seeking
out answers to questions I pose myself, subscribing to specific newsletters,
RSS feeds, and publications that I manually select. I don’t let the algorithm
dictate my viewport, which means I can objectively evaluate the validity of
each source.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Filter information through a verification and analysis process.&lt;/strong&gt; I save
articles into a database in &lt;a href=&quot;https://www.notion.so/&quot;&gt;Notion&lt;/a&gt;, where I can
then process by reading, tagging, highlighting, and distilling the
information into another Notion database I use as for collecting and
synthesizing these sources into topics I aim to learn more about.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Dig deeper to uncover alternate viewpoints and contrast them against my own
biases.&lt;/strong&gt; I refuse to fall victim to feeding my own bias and mental models
without opposition, which deepens empathy and understanding of the overall
topic.&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;If we do not have the capacity to distinguish what’s true from what’s false,
then by definition the marketplace of ideas doesn’t work. And by definition
our democracy doesn’t work. &lt;cite&gt;Barack Obama&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Plan Your Day]]></title><description><![CDATA[After much experimentation, I've settled on the following method for planning my
day. And this method works at all time horizons (weekly…]]></description><link>https://drewbarontini.com/plan-your-day/</link><guid isPermaLink="false">https://drewbarontini.com/plan-your-day/</guid><pubDate>Tue, 25 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;After much experimentation, I&amp;#x27;ve settled on the following method for planning my
day. And this method works at all time horizons (weekly, monthly, quarterly, and
yearly).&lt;/p&gt;&lt;h2 id=&quot;1-answer-what-will-make-today-successful&quot;&gt;&lt;a href=&quot;#1-answer-what-will-make-today-successful&quot; aria-label=&quot;1 answer what will make today successful permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;1. Answer &amp;quot;What will make today successful?&amp;quot;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Review your goals and objectives to gain alignment.&lt;/strong&gt; Determine which goals
you need to move forward today. Where do you need to make the most progress?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Write outcomes that you&amp;#x27;d like to see for a successful day today.&lt;/strong&gt; An
outcome is written as what you want to be true in order to work backwards
against what you need to do in order to make it true.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Try and keep the list to 3-5 items.&lt;/strong&gt; This depends on the time you have
available — as well as the size of your to-dos — but in general it&amp;#x27;s a good
rule-of-thumb to follow. Keep it manageable.&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;example&quot;&gt;&lt;a href=&quot;#example&quot; aria-label=&quot;example permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Example&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;I have written two chapters of my book&lt;/li&gt;&lt;li&gt;I have talked with Dave about the release&lt;/li&gt;&lt;li&gt;I have designed the book cover&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;2-break-the-work-down-into-tasks&quot;&gt;&lt;a href=&quot;#2-break-the-work-down-into-tasks&quot; aria-label=&quot;2 break the work down into tasks permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;2. Break the work down into tasks.&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Create tasks to help you reach the outcomes you defined.&lt;/strong&gt; With the end in
mind, you can write out digestible to-dos to reach the outcomes.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Set appetites to define how much time you&amp;#x27;re willing to spend.&lt;/strong&gt; An
&lt;em&gt;appetite&lt;/em&gt; is different than an estimate in that it defines how much time
you&amp;#x27;re willing to spend on a to-do. It is a constraint that helps control and
manage your time.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Prioritize the list based on what is most important (related to outcomes).&lt;/strong&gt;
Sort the list by what&amp;#x27;s most important so you can focus on the
highest-priority item first. The priority order should correlate directly to
the priority of the outcomes defined in the first step.&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;example-1&quot;&gt;&lt;a href=&quot;#example-1&quot; aria-label=&quot;example 1 permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Example&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Write Chapter 1 (2 hours)&lt;/li&gt;&lt;li&gt;Write Chapter 2 (2 hours)&lt;/li&gt;&lt;li&gt;Call Dave (30 minutes)&lt;/li&gt;&lt;li&gt;Design Book Cover (1 hour)&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;3-commit-time-on-the-calendar&quot;&gt;&lt;a href=&quot;#3-commit-time-on-the-calendar&quot; aria-label=&quot;3 commit time on the calendar permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;3. Commit time on the calendar.&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Based on the appetites, create blocks in the calendar for each task.&lt;/strong&gt; If
you don&amp;#x27;t hold yourself accountable to a specific time in the day, it&amp;#x27;s easy
to let things slip by. Add it to your calendar, and make any necessary
adjustments as the day unfolds.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;If there&amp;#x27;s not enough time, reassess your tasks or move to tomorrow.&lt;/strong&gt; If
you run out of time to complete the to-dos (based on the appetite), reassess
the tasks, the appetites, or move it to the next day.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;If something changes, reassess and update your calendar.&lt;/strong&gt; Plans almost
invariably shift, which is fine (and expected). Continue to reassess your
calendar, tasks, and outcomes, reconfiguring accordingly.&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;example-2&quot;&gt;&lt;a href=&quot;#example-2&quot; aria-label=&quot;example 2 permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Example&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;(9:00-11:00am) Write Chapter 1&lt;/li&gt;&lt;li&gt;(12:00-2:00pm) Write Chapter 2&lt;/li&gt;&lt;li&gt;(2:30-3:00pm) Call Dave&lt;/li&gt;&lt;li&gt;(3:30-4:30pm) Design Book Cover&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;why-does-this-method-work&quot;&gt;&lt;a href=&quot;#why-does-this-method-work&quot; aria-label=&quot;why does this method work permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Why does this method work?&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;The first step helps you align to your goals, which orients your work and
planning against only the most essential and high-value work.&lt;/li&gt;&lt;li&gt;The second step helps you break down what you want to happen into digestible
blocks of work as actionable tasks.&lt;/li&gt;&lt;li&gt;The third step forces you to constrain yourself against time, holding yourself
accountable with realistic expectations.&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;this-works-for-planning-weeks-months-quarters-and-years-too&quot;&gt;&lt;a href=&quot;#this-works-for-planning-weeks-months-quarters-and-years-too&quot; aria-label=&quot;this works for planning weeks months quarters and years too permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;This works for planning weeks, months, quarters, and years, too.&lt;/h2&gt;&lt;p&gt;Although the focus is here on planning your day, you can use the same steps to
plan next week, month, quarter, or year. Identify what would make the time unit
successful, break the work down, and schedule time to do it.&lt;/p&gt;&lt;p&gt;When looking at longer time horizons (months, quarters, years), breaking the
work down will often result in a project, which is a collection of tasks that
work towards a single objective. And scheduling time will often result in
recurring events, which can come to life as habits.&lt;/p&gt;&lt;h3 id=&quot;year-example&quot;&gt;&lt;a href=&quot;#year-example&quot; aria-label=&quot;year example permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Year Example&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;1. Answer &amp;quot;What will make this year successful?&amp;quot;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;I have run a 5k.&lt;/li&gt;&lt;li&gt;I have published a new book.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;2. Break the work down into tasks.&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;5k Training&lt;/em&gt; (project with tasks like &amp;quot;Buy running shoes&amp;quot;, etc.).&lt;/li&gt;&lt;li&gt;&lt;em&gt;New Book&lt;/em&gt; (project with tasks like &amp;quot;Decide on title&amp;quot;, etc.).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;3. Commit time on the calendar.&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;(M-Th from 6:00-7:00am) Running&lt;/li&gt;&lt;li&gt;(Every day from 8:00-9:00am) Writing&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[No Regrets]]></title><description><![CDATA[Regret is a funny thing. Nearly all situations we encounter in life are replayed
and dissected, each one's essence distilled into a "How…]]></description><link>https://drewbarontini.com/no-regrets/</link><guid isPermaLink="false">https://drewbarontini.com/no-regrets/</guid><pubDate>Thu, 21 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Regret is a funny thing. Nearly all situations we encounter in life are replayed
and dissected, each one&amp;#x27;s essence distilled into a &amp;quot;How could we have handled it
better?&amp;quot; response. Sure, this is great for growth and learning from our
experiences. But one could argue (I am!) that we would not have learned the
lessons we needed to learn without regrets.&lt;/p&gt;&lt;p&gt;Don&amp;#x27;t think about them as &amp;quot;regrets.&amp;quot;&lt;/p&gt;&lt;p&gt;What about learnings? Or experiences? Instead of thinking &amp;quot;I wish I would have
done this,&amp;quot; why not think &amp;quot;I&amp;#x27;m glad I did that because I learned this.&amp;quot;&lt;/p&gt;&lt;p&gt;Life is all about perspective.&lt;/p&gt;&lt;p&gt;Glass half-empty vs. glass half-full.&lt;/p&gt;&lt;p&gt;Looking on the bright side.&lt;/p&gt;&lt;p&gt;Optimism vs. pessimism.&lt;/p&gt;&lt;p&gt;There are endless phrases and expressions to talk about the contrasting
perspectives in life. Scott Adams, the creator of Dilbert, in his book &lt;em&gt;How to
Fail at Almost Everything and Still Win Big&lt;/em&gt; puts it best:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The short answer is that over the years I have cultivated a unique
relationship with failure. I invite it. I survive it. I appreciate it. And
then I mug the shit out of it.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Failure and regret are two sides of the same coin generally. We usually can&amp;#x27;t
have one without the other. The failure leads to regret. The regret came as a
result of the failure.&lt;/p&gt;&lt;p&gt;But only if you don&amp;#x27;t embrace failure, and if you choose to live in your
regrets.&lt;/p&gt;&lt;p&gt;Change your perspective. Embrace failure, learn from it, and make a decision to
avoid feeling any regret because everything that happens to you happens because
it needs to in order to get you where you need to be.&lt;/p&gt;&lt;p&gt;Living with regret is a needless time-waster. Live with life, experience, and
the ability to look on the bright side.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Invest in Relationships]]></title><description><![CDATA[How you categorize and prioritize your relationships is important. I believe
quality over quantity applies to relationships as much as…]]></description><link>https://drewbarontini.com/invest-in-relationships/</link><guid isPermaLink="false">https://drewbarontini.com/invest-in-relationships/</guid><pubDate>Wed, 20 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;How you categorize and prioritize your relationships is important. I believe
quality over quantity applies to relationships as much as anything else.&lt;/p&gt;&lt;p&gt;I&amp;#x27;d always prefer a few close friends over a lot of &amp;quot;sort of&amp;quot; friends and
acquaintances. But that&amp;#x27;s me. You need to decide for yourself what you want.&lt;/p&gt;&lt;p&gt;Either way, though, investing in the relationships we care about is what&amp;#x27;s
important. But my quality-over-quantity principle does help here because there&amp;#x27;s
less investment overhead with a smaller group of relationships.&lt;/p&gt;&lt;h2 id=&quot;your-family-is-always-1&quot;&gt;&lt;a href=&quot;#your-family-is-always-1&quot; aria-label=&quot;your family is always 1 permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Your family is always #1&lt;/h2&gt;&lt;p&gt;But this is also another hidden land mine because family size varies
drastically. Maybe you have double-digit siblings or cousins, or a lot of
extended family.&lt;/p&gt;&lt;p&gt;But this is the best place to start. Focus on your immediate family and the
closest relationships within your family. Keep track of birthdays, when you last
talked to everyone, gift ideas, and little nuggets of information.&lt;/p&gt;&lt;p&gt;I&amp;#x27;m notoriously bad at keeping up with my parents, sister, and brother. I&amp;#x27;m
great with my wife, son, and step-daughter because they are always right in
front of me. But the rest of my immediate family isn&amp;#x27;t as much. So I have to
make a concerted effort to track these things and reach out regularly.&lt;/p&gt;&lt;h2 id=&quot;it-takes-two&quot;&gt;&lt;a href=&quot;#it-takes-two&quot; aria-label=&quot;it takes two permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;It takes two&lt;/h2&gt;&lt;p&gt;Don&amp;#x27;t invest in relationships that do not give anything back. If you&amp;#x27;re the only
one making an effort, it&amp;#x27;s probably time to call it a day on that relationship —
or at least until they reciprocate. The exception to that rule is children (and
maybe your significant other). These are the types of relationships you should
over-invest in, and work through the times when it feels one-sided.&lt;/p&gt;&lt;h2 id=&quot;surround-yourself-with-kindness-and-love&quot;&gt;&lt;a href=&quot;#surround-yourself-with-kindness-and-love&quot; aria-label=&quot;surround yourself with kindness and love permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Surround yourself with kindness and love&lt;/h2&gt;&lt;p&gt;You should nurture relationships with people who make you laugh, smile, and feel
like your best self. They should know you through and through, and you should
feel comfortable in their presence. Don&amp;#x27;t waste time on drama. I hate it, and
I&amp;#x27;ve shed as much of it as I can.&lt;/p&gt;&lt;p&gt;We all have had those friends — and maybe still do — that just can&amp;#x27;t keep away
from drama. They almost yearn for it. It&amp;#x27;s as if their very being and existence
would shrivel up and die without the presence of effervescent drama. They crave
it, and they want you to crave it, too.&lt;/p&gt;&lt;h2 id=&quot;dont-give-into-drama&quot;&gt;&lt;a href=&quot;#dont-give-into-drama&quot; aria-label=&quot;dont give into drama permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Don&amp;#x27;t give into drama&lt;/h2&gt;&lt;p&gt;Live a life free of it. Enjoy the healthy conflict that conditions growth. But
don&amp;#x27;t confuse that with soul-sucking, narcissistic drama. It doesn&amp;#x27;t give. It
only knows how to take.&lt;/p&gt;&lt;p&gt;Focus on the good. Cherish your best relationships. Enjoy your life.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Invest in Quality]]></title><description><![CDATA[Invest in quality products you need and actually use. The older I've become, the more I've focused on owning quality items and
products. I…]]></description><link>https://drewbarontini.com/invest-in-quality/</link><guid isPermaLink="false">https://drewbarontini.com/invest-in-quality/</guid><pubDate>Tue, 19 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Invest in quality products you need and actually use.&lt;/p&gt;&lt;p&gt;The older I&amp;#x27;ve become, the more I&amp;#x27;ve focused on owning quality items and
products. I don&amp;#x27;t just want &lt;em&gt;anything&lt;/em&gt;. I want something that serves the
purpose, and serves it well — and is necessary to my life.&lt;/p&gt;&lt;p&gt;You may think this results in spending more money, but it doesn&amp;#x27;t. One hundred
one-dollar items gets you to the same place as one one-hundred-dollar item. But
only in terms of money — you will have a higher net-benefit with the quality
item vs. the myriad of &amp;quot;junk&amp;quot;.&lt;/p&gt;&lt;p&gt;I think this is why I like Apple products so much.&lt;/p&gt;&lt;p&gt;Yes, they are outrageously expensive — and growing with each passing day. But
they&amp;#x27;re also well-made, high-quality products I know will last. And I know they
will serve a clear purpose.&lt;/p&gt;&lt;p&gt;Quality &amp;gt; Quantity&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Optimize for Energy]]></title><description><![CDATA[The two biggest learnings I've had about productivity and effectiveness are
centered around the two most important components we have: time…]]></description><link>https://drewbarontini.com/optimize-for-energy/</link><guid isPermaLink="false">https://drewbarontini.com/optimize-for-energy/</guid><pubDate>Thu, 14 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The two biggest learnings I&amp;#x27;ve had about productivity and effectiveness are
centered around the two most important components we have: time and energy.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The strength and vitality required for sustained physical or mental activity.&lt;/p&gt;&lt;cite&gt;The definition of &amp;quot;Energy&amp;quot;&lt;/cite&gt;&lt;/blockquote&gt;&lt;p&gt;Most people assume the physical component of energy, but they&amp;#x27;ll often overlook
the mental side of it. And that&amp;#x27;s the most important side when it comes to
getting things done.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Identify your energy levels.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The first step is to identify your own energy levels. When are you most alert?
When are you the most productive and effective? When are your sluggish? These
are the types of questions you need to answer, and you need to be in tune with
yourself to identify this.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Optimize your time around your energy.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Once you identify your energy levels — the highs and the lows — you&amp;#x27;ll be able
to determine which blocks of time in your day are best-suited for specific
tasks. For example, if you&amp;#x27;re most energetic during the morning, maybe that&amp;#x27;s
the time to focus on more highly cognitive tasks: design work, development or
coding, strategy, writing, and brainstorming. If, on the other hand, you are
more sluggish after lunch (aren&amp;#x27;t we all?), then you can put some of the
lower-energy tasks in that block: email, chat, administration, etc.&lt;/p&gt;&lt;p&gt;There&amp;#x27;s no sense wasting time on tasks when you don&amp;#x27;t have the time or energy.
Focus on how you feel, identify where your energy levels are at its peaks and
valleys, and then plan your day accordingly. Also, realize that not every day
will be the same. Maybe you have less energy in the morning than usual because
you didn&amp;#x27;t sleep well, so you need to perform different tasks.&lt;/p&gt;&lt;p&gt;Adapt, evolve, and focus your day.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Assume the Best]]></title><description><![CDATA[I do my best to believe other people are inherently good; that is, they want to
do the right thing. And this is more tightly focused within…]]></description><link>https://drewbarontini.com/assume-the-best/</link><guid isPermaLink="false">https://drewbarontini.com/assume-the-best/</guid><pubDate>Tue, 12 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I do my best to believe other people are inherently good; that is, they want to
do the right thing. And this is more tightly focused within the context of your
particular environment.&lt;/p&gt;&lt;p&gt;I work at a company where we adhere to core values. These values are at the root
of everything we do — we hire, fire, and promote based on them. So in the
context of my work, I feel confident assuming the best in other people and their
intentions.&lt;/p&gt;&lt;p&gt;When I go into a meeting with another person who has said something I didn&amp;#x27;t
receive well, I assume no malcontent, and there was simply a misunderstanding.
This is almost always the case.&lt;/p&gt;&lt;p&gt;I&amp;#x27;m trying to do this more with other people and, particularly, with my
children. My eleven-year-old step-daughter regularly partakes in activities that
bring her psyche into question. The phrase &amp;quot;I don&amp;#x27;t understand.&amp;quot; is regularly
uttered in our household (by me and my wife). It&amp;#x27;s become so common, in fact, I
think t-shirts — or a massive poster on the wall — would be a more efficient
delivery vehicle for the phrase.&lt;/p&gt;&lt;p&gt;Even if the other party does indeed have malicious interests at heart, starting
from the assumption that they don&amp;#x27;t is still the best move. Innocent until
proven guilty, right?&lt;/p&gt;&lt;p&gt;The danger in assuming the worst is the story we make up in our heads. We build
elaborate labyrinths of lies and misinformation, purely based upon a foundation
of speculation and imagination. You can convince yourself of anything if you
really want to. And other people and their intentions — rooted deeply in a
primal instinct of self-preservation — is no different. We are competitors,
genetically wired to stave of extinction.&lt;/p&gt;&lt;p&gt;So don&amp;#x27;t fight it. Force your brain to assume the best in other people and their
intentions, and you can reframe the situation to one where you are in a position
of power.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Introspection]]></title><description><![CDATA[My effectiveness and ability to get things done derives (partly) from being
completely in touch with how I'm feeling at any given moment…]]></description><link>https://drewbarontini.com/introspection/</link><guid isPermaLink="false">https://drewbarontini.com/introspection/</guid><pubDate>Thu, 07 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;My effectiveness and ability to get things done derives (partly) from being
completely in touch with how I&amp;#x27;m feeling at any given moment. This doesn&amp;#x27;t mean
I always understand why, but I&amp;#x27;m at least asking the questions to better
understand why I&amp;#x27;m feeling a certain way.&lt;/p&gt;&lt;p&gt;I don&amp;#x27;t think people do this enough.&lt;/p&gt;&lt;p&gt;I know it&amp;#x27;s not easy, but it&amp;#x27;s vital to self-health. And you can&amp;#x27;t really
empathize or be more in tune with &lt;em&gt;others&lt;/em&gt; feelings if you&amp;#x27;re not in tune with
your own. This means thinking about the emotions you&amp;#x27;re feeling, understanding
your energy levels, and, in a way, being there for yourself. Occasionally ask
yourself &amp;quot;What&amp;#x27;s up?&amp;quot;; or just think more deeply about how you&amp;#x27;re feeling.&lt;/p&gt;&lt;p&gt;&amp;quot;I don&amp;#x27;t know.&amp;quot; is a fine response. At least you&amp;#x27;re asking the questions. And
that&amp;#x27;s the start.&lt;/p&gt;&lt;p&gt;Journaling is a fantastic way to try the process. The act of writing and
exploring one&amp;#x27;s subconscious leads to a whole new avenue of mental thought and
recognition. I do it every day.&lt;/p&gt;&lt;p&gt;You don&amp;#x27;t need to follow any format to start journaling. Pick a time each day,
sit down, and just write everything in your head. You will find yourself
exploring and asking questions that may have laid dormant before that moment
it&amp;#x27;s called into question. That&amp;#x27;s great! Keep doing it.&lt;/p&gt;&lt;p&gt;There are no rules to journaling.&lt;/p&gt;&lt;p&gt;You can do it for as much or as little as you want. What matters is going
through the exercise. We, as humans, are quick to acknowledge the necessity of
exercising our bodies, but that same acknowledgement is infrequently proffered
for mental exercise. Journaling, writing, and thinking are mental exercises that
you should do to keep your mind sharp.&lt;/p&gt;&lt;p&gt;It&amp;#x27;s also great for recalling information later on.&lt;/p&gt;&lt;p&gt;I love being able to look back in my journal to uncover how I was thinking, what
was going on, and how I was wrestling with it. This is great.&lt;/p&gt;&lt;p&gt;Now go write. And then keep writing.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Time]]></title><description><![CDATA[Time is the most important and valuable resource in life. This is the recurring lesson I provide to anyone I give advice about
productivity…]]></description><link>https://drewbarontini.com/time/</link><guid isPermaLink="false">https://drewbarontini.com/time/</guid><pubDate>Tue, 05 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;&lt;p&gt;Time is the most important and valuable resource in life.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This is the recurring lesson I provide to anyone I give advice about
productivity. Time is finite — it&amp;#x27;s our &lt;em&gt;most finite&lt;/em&gt; resource. Productivity and
effectiveness is about maximizing the time we have, which means it&amp;#x27;s about
minimizing the time we spend on nonessential tasks.&lt;/p&gt;&lt;p&gt;But this also applies to general life stuff.&lt;/p&gt;&lt;p&gt;We only have one life, and we only get a limited amount of time with the ones we
love. I&amp;#x27;ve watched my son be born and — what seems like overnight — turn into a
18-month-old who is walking around the house and wreaking havoc. It&amp;#x27;s amazing,
but also terrifying.&lt;/p&gt;&lt;p&gt;Things are going to end abruptly.&lt;/p&gt;&lt;p&gt;Death is a certainty. It&amp;#x27;s what makes life beautiful, but also tragic in the
sense that we don&amp;#x27;t know when, and we really don&amp;#x27;t know how much time we have.&lt;/p&gt;&lt;p&gt;Cherish every second.&lt;/p&gt;&lt;p&gt;I do my best to maximize every second I have with the ones I love. And I work
extremely hard to only spend time on what bring me the most value.&lt;/p&gt;&lt;p&gt;I encourage you to do the same.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[One In, One Out]]></title><description><![CDATA[After reading  The Life Changing Magic of Tidying Up  by Marie Kondo — a
book about how to tidy up by discarding items that don't "spark joy…]]></description><link>https://drewbarontini.com/one-in-one-out/</link><guid isPermaLink="false">https://drewbarontini.com/one-in-one-out/</guid><pubDate>Thu, 30 Apr 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;After reading &lt;em&gt;&lt;a href=&quot;https://www.amazon.com/dp/B00KK0PICK/ref=dp-kindle-redirect&quot;&gt;The Life Changing Magic of Tidying Up&lt;/a&gt;&lt;/em&gt; by Marie Kondo — a
book about how to tidy up by discarding items that don&amp;#x27;t &amp;quot;spark joy&amp;quot; — I adopted
a simple strategy: when I buy something new, I get rid of something old.&lt;/p&gt;&lt;p&gt;Anytime I buy something new, I will get rid of (via donation) a similar item.
For example, if I buy a new jacket, I will give away an old jacket. It&amp;#x27;s
essentially an upgrade system, but it encourages a minimal approach where you
only have 1-2 items per category.&lt;/p&gt;&lt;p&gt;I&amp;#x27;ve become increasingly tired of &amp;quot;stuff.&amp;quot; I used to love buying new clothes,
but now I absolutely hate it. I want a curated set of quality items I actually
wear and enjoy. Everything else is a waste of money and space.&lt;/p&gt;&lt;p&gt;I like this system, and I&amp;#x27;ve adopted it for everything, even technology. It
helps me focus on the items that spark joy for me, and rid myself of unnecessary
items that someone else could use.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Understand First]]></title><description><![CDATA[A common mistake I see in junior software developers is prescribing a solution
 before  understanding the problem. You need to ensure you're…]]></description><link>https://drewbarontini.com/understand-first/</link><guid isPermaLink="false">https://drewbarontini.com/understand-first/</guid><pubDate>Tue, 28 Apr 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A common mistake I see in junior software developers is prescribing a solution
&lt;em&gt;before&lt;/em&gt; understanding the problem. You need to ensure you&amp;#x27;re solving the right
problem with the &lt;em&gt;right&lt;/em&gt; solution, which starts with understanding.&lt;/p&gt;&lt;p&gt;If you don&amp;#x27;t understand, ask questions.&lt;/p&gt;&lt;p&gt;There is no harm starting by asking more questions. Questions are the best way
to learn more about anything. Even the act of thinking up questions will help
you understand the domain of the problem.&lt;/p&gt;&lt;p&gt;With a clear problem-definition, we can then discover the right solution.&lt;/p&gt;&lt;p&gt;This is something that happens when we do Discovery Meetings with potential
client partners at Differential. We don&amp;#x27;t say &amp;quot;Okay, thanks for telling us the
problem. We&amp;#x27;ll figure out a solution and get back to ya.&amp;quot; We ask a lot of
questions to affirm our understanding of the problem. And through that exercise,
we often uncover missing components of the problem — pieces that even the client
didn&amp;#x27;t fully see before we asked.&lt;/p&gt;&lt;p&gt;The best solutions come from clearly defined (and narrow) problem definitions.
But sometimes it takes work and time to get there.&lt;/p&gt;&lt;p&gt;Take the time to ask questions to gain a better understanding.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Don't Dwell]]></title><description><![CDATA[When someone says something that bothers you, don't dwell on it; follow up
 immediately . Perception is everything. We all hear and perceive…]]></description><link>https://drewbarontini.com/dont-dwell/</link><guid isPermaLink="false">https://drewbarontini.com/dont-dwell/</guid><pubDate>Thu, 23 Apr 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;When someone says something that bothers you, don&amp;#x27;t dwell on it; follow up
&lt;em&gt;immediately&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;Perception is everything. We all hear and perceive things in different ways.
While this is normal, it&amp;#x27;s important to acknowledge so we can deal with it when
we don&amp;#x27;t like what we hear or perceive. This happens to me on a regular basis in
the working world.&lt;/p&gt;&lt;p&gt;I&amp;#x27;m in a meeting and someone says something a particular way I perceive as
hurtful. Or I read a comment in some project-management software or chat app
that I react the same way to. No matter where and when it happens, my reaction
is to immediately assume the worst — or, at least, it used to be. I think the
other person meant it maliciously, and I start making up stories in my head
about their intention.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;DO NOT DO THIS.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The first step is to pull that person aside one-on-one and tell them how you
perceived their comment. I guarantee it will be a misunderstanding to be
immediately clarified. They will tell you they didn&amp;#x27;t mean it that way, you&amp;#x27;ll
work through it, and move on. If that&amp;#x27;s not the case — and they did mean it
maliciously — you don&amp;#x27;t want to work with or talk to that person anyways.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The alternative is much, much worse.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;You will continue to dwell on what was said, making up stories, and your
perception of what happened will grow uncontrollably.&lt;/p&gt;&lt;p&gt;If you work with good people, then it&amp;#x27;s almost always a misunderstanding to be
clarified. We&amp;#x27;re human, and we say and perceive things differently. Acknowledge
it, address it, and move on.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Tomorrow]]></title><description><![CDATA[I can't tell you how many times I've struggled with a problem at the end of the
day only to solve it within 5-10 minutes the next morning. I…]]></description><link>https://drewbarontini.com/tomorrow/</link><guid isPermaLink="false">https://drewbarontini.com/tomorrow/</guid><pubDate>Tue, 21 Apr 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I can&amp;#x27;t tell you how many times I&amp;#x27;ve struggled with a problem at the end of the
day only to solve it within 5-10 minutes the next morning. I don&amp;#x27;t know why
that&amp;#x27;s the case, but it works. It could be the &amp;quot;sleep on it&amp;quot; method where our
brains continue churning on the problem. It could be just walking away and
coming back to gain a new perspective.&lt;/p&gt;&lt;p&gt;Now that I have this knowledge, I try and stay sensitive to it. If I&amp;#x27;m ever in
the position of trying to push through solving a problem at the end of the day,
I&amp;#x27;m quicker to call it a day and tackle it again in the morning.&lt;/p&gt;&lt;p&gt;Sometimes tomorrow is better than today.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Walk Away]]></title><description><![CDATA[One of the best ways to solve a problem is to walk away from it. Change the
environment in which you're attempting to solve the problem…]]></description><link>https://drewbarontini.com/walk-away/</link><guid isPermaLink="false">https://drewbarontini.com/walk-away/</guid><pubDate>Thu, 16 Apr 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;One of the best ways to solve a problem is to walk away from it. Change the
environment in which you&amp;#x27;re attempting to solve the problem. Give your brain
space to think outside the narrow focus you&amp;#x27;ve occupied.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Take a breath.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Whenever you take a deep breath in through your nose and out through your mouth,
it&amp;#x27;s a refresher for you brain. It gets the juices flowing again — or can calm
you down if the problem is a source of stress.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Take a walk.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;I love taking a walk to think through a problem. It gives my brain time and
space to breath. And it forces me to exercise and get the creative juices
flowing. I can&amp;#x27;t tell you how many times a walk has given me just the solution
or realization I needed.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Sleep on it.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;There is science behind &amp;quot;sleeping on it&amp;quot; because our brains continue to think
through the problem while we sleep. Now if that isn&amp;#x27;t the most efficient thing
you can do, I don&amp;#x27;t know what is.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Breaking It Down]]></title><description><![CDATA[I believe most people fail to accomplish goals because they don't break them
down. If you want to read 20 books this year, you need to find…]]></description><link>https://drewbarontini.com/breaking-it-down/</link><guid isPermaLink="false">https://drewbarontini.com/breaking-it-down/</guid><pubDate>Tue, 14 Apr 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I believe most people fail to accomplish goals because they don&amp;#x27;t break them
down. If you want to read 20 books this year, you need to find the first book,
read the first chapter, etc. It&amp;#x27;s about breaking down the biggest item into the
smallest step you can take forward — you may call this the &amp;quot;next action&amp;quot;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;But you also don&amp;#x27;t need all the steps at once.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;When I work on a new project or goal, my only initial step is to determine what
is the &lt;em&gt;one next thing&lt;/em&gt; I need to do. That&amp;#x27;s the most important. And when that&amp;#x27;s
done, find the next one, and the next one, and so on and so forth.&lt;/p&gt;&lt;p&gt;Break it down to the single smallest unit to move forward.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[The Little Things]]></title><description><![CDATA[In situations like the one we currently find ourselves in, it's an opportunity
to focus on the little things. An opportunity to cherish…]]></description><link>https://drewbarontini.com/the-little-things/</link><guid isPermaLink="false">https://drewbarontini.com/the-little-things/</guid><pubDate>Thu, 09 Apr 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position:relative;display:block;margin-left:auto;margin-right:auto;max-width:750px&quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/d1146d98558126e3dab41ea3b3a3b81c/db64a/01.jpg&quot; style=&quot;display:block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom:100%;position:relative;bottom:0;left:0;background-image:url(&amp;#x27;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAMCBAX/xAAXAQADAQAAAAAAAAAAAAAAAAAAAQID/9oADAMBAAIQAxAAAAHVM9Wd+WquI0GdQT//xAAdEAABBAIDAAAAAAAAAAAAAAABAAIDEhEhExQx/9oACAEBAAEFAoxcccadI7O7D3rveQcvk1NQL//EABcRAAMBAAAAAAAAAAAAAAAAAAABEBH/2gAIAQMBAT8BZt//xAAXEQADAQAAAAAAAAAAAAAAAAAAARAR/9oACAECAQE/AUZf/8QAHRAAAQQCAwAAAAAAAAAAAAAAAQACESExQQMQMv/aAAgBAQAGPwJx5GyV4aqpRIEdEiMp5OQxADcLdUv/xAAcEAEAAgIDAQAAAAAAAAAAAAABACERMUFRgbH/2gAIAQEAAT8htGHkiwfKZUQCgCW7ASBQUs0t5bY9uyh9iWzgBvsg1LwLn//aAAwDAQACAAMAAAAQSxi//8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAxEf/aAAgBAwEBPxABj2YbO3//xAAZEQACAwEAAAAAAAAAAAAAAAAAEQEQITH/2gAIAQIBAT8QblFjIP/EAB0QAQEAAgMAAwAAAAAAAAAAAAERACExQVFhcZH/2gAIAQEAAT8QkBp+onB8YEfpgKk0DAMVyHFDdsOvcEOgPfHtzQdNIpv6xv5DPQYdGcVwFnnOHLZKWKBqzlz/2Q==&amp;#x27;);background-size:cover;display:block&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;01&quot; title=&quot;01&quot; src=&quot;/static/d1146d98558126e3dab41ea3b3a3b81c/2a7f3/01.jpg&quot; srcSet=&quot;/static/d1146d98558126e3dab41ea3b3a3b81c/1a190/01.jpg 188w,/static/d1146d98558126e3dab41ea3b3a3b81c/992ed/01.jpg 375w,/static/d1146d98558126e3dab41ea3b3a3b81c/2a7f3/01.jpg 750w,/static/d1146d98558126e3dab41ea3b3a3b81c/f4978/01.jpg 1125w,/static/d1146d98558126e3dab41ea3b3a3b81c/db64a/01.jpg 1500w&quot; sizes=&quot;(max-width: 750px) 100vw, 750px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0&quot; loading=&quot;lazy&quot;/&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;&lt;p&gt;In situations like the one we currently find ourselves in, it&amp;#x27;s an opportunity
to focus on the little things. An opportunity to cherish every moment with your
loved ones. When there is so much bad, we must focus on the good.&lt;/p&gt;&lt;p&gt;Whether it&amp;#x27;s a thoughtful note from my step-daughter, wishing me a good day. And
this comes at a time when she has every right to be annoyed, frustrated, bored,
and upset, an 11-year-old stuck at home, missing her friends, missing the
outside world. But she took the time to share that with me and make my day.&lt;/p&gt;&lt;p&gt;Or it&amp;#x27;s watching the garbage truck with my son. We waved and thanked them for
their service during these trying times.&lt;/p&gt;&lt;p&gt;Or taking a picture of my step-daughter for &amp;quot;School Spirit Day&amp;quot;, a valiant
effort by her school trying to make progress, to move forward.&lt;/p&gt;&lt;p&gt;Or my son relaxing and watching Toy Story (for the 100th time).&lt;/p&gt;&lt;p&gt;Or just taking pictures and making funny faces.&lt;/p&gt;&lt;p&gt;It&amp;#x27;s the little things.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Learning About Habits]]></title><description><![CDATA[There are two books I recommend for learning about habits: " The Power of
Habit " by Charles Duhigg and " Atomic Habits " by James Clear…]]></description><link>https://drewbarontini.com/learning-about-habits/</link><guid isPermaLink="false">https://drewbarontini.com/learning-about-habits/</guid><pubDate>Tue, 07 Apr 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;There are two books I recommend for learning about habits: &amp;quot;&lt;a href=&quot;https://www.amazon.com/Power-Habit-What-Life-Business/dp/081298160X&quot;&gt;The Power of
Habit&lt;/a&gt;&amp;quot; by Charles Duhigg and &amp;quot;&lt;a href=&quot;https://www.amazon.com/Atomic-Habits-Proven-Build-Break/dp/B07RFSSYBH&quot;&gt;Atomic Habits&lt;/a&gt;&amp;quot; by James Clear.
&lt;em&gt;The Power of Habit&lt;/em&gt; explains the science behind habit-formation — including the
formula we can use to build our own habits — while &lt;em&gt;Atomic Habits&lt;/em&gt; provides a
practical approach to habit-formation in our daily lives.&lt;/p&gt;&lt;p&gt;The reason I recommend these books so regularly is because of the power of
habits. Their importance cannot be understated. They are fundamental building
blocks to living our best, most-productive lives.&lt;/p&gt;&lt;p&gt;For each goal I set, there is almost always an associated habit to help me
achieve it. For example, if I set a goal to read 12 books this year, then I need
to build a reading habit. Or if I want to run a marathon, then I need to build a
running and exercise habit.&lt;/p&gt;&lt;p&gt;Scott Adams, the creator of &amp;#x27;Dilbert&amp;#x27;, has famously said &amp;quot;Goals are for losers.&amp;quot;
While I don&amp;#x27;t entirely agree with his sentiment, I do believe the &lt;em&gt;focus&lt;/em&gt; on
goals over habits (systems) is where people miss. If you want to lose 10 pounds,
setting the goal won&amp;#x27;t get you there. The habits — or &amp;quot;systems&amp;quot; as I like to
think of them — will help you lose those 10 pounds.&lt;/p&gt;&lt;p&gt;Learn about habits to establish systems and hit your goals.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Should I Use?]]></title><description><![CDATA[Good ideas always come back. You don't forget about them. They sit in the corner
of your mind, craving your attention. For me,  Should I Use…]]></description><link>https://drewbarontini.com/should-i-use/</link><guid isPermaLink="false">https://drewbarontini.com/should-i-use/</guid><pubDate>Thu, 02 Apr 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Good ideas always come back. You don&amp;#x27;t forget about them. They sit in the corner
of your mind, craving your attention. For me, &lt;strong&gt;Should I Use?&lt;/strong&gt; was one of those
ideas. This is the story behind the idea, building it, and finally releasing it.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Should I Use?&lt;/strong&gt; is a web application that aims to help developers evaluate
what JavaScript packages to use based on a baseline set of criteria.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The idea came to me years ago while using &lt;a href=&quot;https://caniuse.com/&quot;&gt;Can I use...&lt;/a&gt;, an
indispensable resource for identifying which features are supported across
browsers and versions. With the expanding popularity of JavaScript — and the
explosion of third-party packages released on NPM — I felt a significant need
for a tool to help evaluate which packages to use in projects. But instead of
building it, I sat on it, waiting for someone else to build it.&lt;/p&gt;&lt;p&gt;And I waited...&lt;/p&gt;&lt;p&gt;And waited...&lt;/p&gt;&lt;p&gt;But it never happened.&lt;/p&gt;&lt;h2 id=&quot;fast-forward-to-our-2019-company-meetup&quot;&gt;&lt;a href=&quot;#fast-forward-to-our-2019-company-meetup&quot; aria-label=&quot;fast forward to our 2019 company meetup permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Fast-forward to our 2019 company meetup...&lt;/h2&gt;&lt;p&gt;I was talking with a few of my coworkers at Differential, explaining the idea
stewing in my head for years. To avoid the headaches of releasing it under my
personal brand (feedback, maintenance, support, etc.), I spoke with folks at
Differential about releasing under Differential&amp;#x27;s brand.&lt;/p&gt;&lt;p&gt;Before I got the &amp;quot;green light&amp;quot;, I decided to finally get it out of my head and
build a &lt;em&gt;very&lt;/em&gt; basic MVP of the product. I spent every spare minute I had
building it. And once I received the official &amp;quot;green light&amp;quot;, I built a more
refined first version, opening up an &lt;em&gt;Alpha&lt;/em&gt; version for internal testing. After
getting feedback, I iterated and released the &lt;em&gt;Beta&lt;/em&gt;. The feedback slowed, and
we made plans to polish and officially release the v1.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://shouldiuse.app&quot;&gt;https://shouldiuse.app&lt;/a&gt; is now officially live!&lt;/strong&gt; 🚀&lt;/p&gt;&lt;p label=&quot;Psst. Over here! 👋&quot; class=&quot;PostNote-sc-30nnpa-0 lpqkwg&quot;&gt;It&amp;#x27;s actually been live for some time, but &lt;a href=&quot;https://www.differential.com/posts/should-i-use-and-why-should-i-use-it&quot;&gt;we&amp;#x27;re officially announcing it&lt;/a&gt;, which is why I&amp;#x27;m talking about it here and now.&lt;/p&gt;&lt;p&gt;I&amp;#x27;m incredibly thankful to work for a company that invests in passions that
align with the overall company vision. It&amp;#x27;s been a blast to build it, get
feedback, iterate, and put something out into the world that will (hopefully)
help developers everywhere.&lt;/p&gt;&lt;p&gt;While this is a tool for helping developers evaluate which packages to use, I
hope, too, that it helps the open-source community by identifying projects in
need of additional support. We&amp;#x27;re looking at more ways we can promote those
aspects within the app. Stay tuned.&lt;/p&gt;&lt;h2 id=&quot;some-nerdy-technical-notes&quot;&gt;&lt;a href=&quot;#some-nerdy-technical-notes&quot; aria-label=&quot;some nerdy technical notes permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Some nerdy technical notes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;It is hosted on &lt;a href=&quot;http://netlify.com/&quot;&gt;Netlify&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The app is built in &lt;a href=&quot;https://reactjs.org/&quot;&gt;React&lt;/a&gt; using &lt;a href=&quot;https://github.com/facebook/create-react-app&quot;&gt;Create React App&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;It uses a plain, vanilla &lt;code class=&quot;language-text&quot;&gt;style.css&lt;/code&gt; file with CSS variables.&lt;/li&gt;&lt;li&gt;It uses the &lt;a href=&quot;https://npms.io/&quot;&gt;npms&lt;/a&gt; and &lt;a href=&quot;https://developer.github.com/v3/&quot;&gt;GitHub GraphQL&lt;/a&gt; APIs to fetch all the
data.&lt;/li&gt;&lt;li&gt;It uses &lt;a href=&quot;https://www.apollographql.com/&quot;&gt;Apollo&lt;/a&gt; to connect to the GitHub API and run GraphQL queries.&lt;/li&gt;&lt;li&gt;It uses &lt;a href=&quot;https://github.com/downshift-js/downshift&quot;&gt;Downshift&lt;/a&gt; for the autocomplete search input.&lt;/li&gt;&lt;li&gt;It uses a state machine via &lt;a href=&quot;https://xstate.js.org/&quot;&gt;XState&lt;/a&gt; for managing all of the logic.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position:relative;display:block;margin-left:auto;margin-right:auto;max-width:750px&quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/b5c3081080f4183c69d74531218b8a17/6fc9e/state-machine.png&quot; style=&quot;display:block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom:54.05405405405405%;position:relative;bottom:0;left:0;background-image:url(&amp;#x27;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsSAAALEgHS3X78AAABNUlEQVQoz3WQSW6DQBBFff875QBZWSxYGNuA4kE0Y9MMjc2UZwork/Ml0Fd1vZo2eZ5nhTHt/bbofl9N13W/ImL494swG9103lU7H2YaJ2tbpVTTNLxN00RqXddRFGVZ1rYt2eOiYRhWGJ+U3ZsbvwfGdrdYKa11kiS73a4sS5IgjTHW2svlst/vT6cT/DzPAo99P6g0z3RFSYA0TeM4PhwORVHwSgSeiufz2fM83/epxVwPGGB+ilQAshkYTwadwShHkKfj8ei67na75VKAK0wef7ws6TgOm8vawKRWVUX/MAyZiP6U+4JF9JF/EARcW8oxpCyCgLkFMFO8gOWY9MFjWIxZwGAoQZzNiawH+w7LklKif0o8swgDTIkX8F/JIHJz9pfItOgB8w3/i552EWlcwf7UJ/AKd1JBSLeoAAAAAElFTkSuQmCC&amp;#x27;);background-size:cover;display:block&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;Should I Use? State Machine&quot; title=&quot;Should I Use? State Machine&quot; src=&quot;/static/b5c3081080f4183c69d74531218b8a17/b8ccf/state-machine.png&quot; srcSet=&quot;/static/b5c3081080f4183c69d74531218b8a17/7a748/state-machine.png 188w,/static/b5c3081080f4183c69d74531218b8a17/1a013/state-machine.png 375w,/static/b5c3081080f4183c69d74531218b8a17/b8ccf/state-machine.png 750w,/static/b5c3081080f4183c69d74531218b8a17/beb4a/state-machine.png 1125w,/static/b5c3081080f4183c69d74531218b8a17/b0eb8/state-machine.png 1500w,/static/b5c3081080f4183c69d74531218b8a17/6fc9e/state-machine.png 1776w&quot; sizes=&quot;(max-width: 750px) 100vw, 750px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0&quot; loading=&quot;lazy&quot;/&gt;
  &lt;/a&gt;
    &lt;/span&gt; &lt;cite&gt;This is the state
machine, visualized courtesy of &lt;a href=&quot;https://xstate.js.org/&quot;&gt;XState&lt;/a&gt; and &lt;a href=&quot;https://xstate.js.org/viz/&quot;&gt;its killer
visualizer&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Scheduling Creativity]]></title><description><![CDATA[Creativity is free-flowing, open, and spontaneous work that cannot be confined,
right? While occassionally true, creativity  can  be…]]></description><link>https://drewbarontini.com/scheduling-creativity/</link><guid isPermaLink="false">https://drewbarontini.com/scheduling-creativity/</guid><pubDate>Tue, 31 Mar 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Creativity is free-flowing, open, and spontaneous work that cannot be confined,
right? While occassionally true, creativity &lt;em&gt;can&lt;/em&gt; be scheduled. You can dedicate
a set time to being creative. And you can time-box it, too.&lt;/p&gt;&lt;p&gt;I regularly block off time in my calendar for &amp;quot;brainstorming.&amp;quot; While it is a
structured time for an individual focus, there are no rules around &lt;em&gt;how&lt;/em&gt; I spend
that time. I can sketch, write, walk outside, lay on the floor, and anything
else, really. It&amp;#x27;s time to let my brain wander and explore new ideas and
opportunities.&lt;/p&gt;&lt;p&gt;I&amp;#x27;ve found this helpful when developing an idea or building a strategy. If I
can&amp;#x27;t get through it by writing, I will schedule time to brainstorm, and then
the activity is fulfilled by whatever I&amp;#x27;m feeling on that given day/time.&lt;/p&gt;&lt;p&gt;Try it. Block off time on your calendar to think. It&amp;#x27;s wonderful.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Coping in Times of Uncertainty]]></title><description><![CDATA[The world is facing a pandemic: the novel coronavirus is spreading
exponentially, most people are isolated, our daily lives have radically…]]></description><link>https://drewbarontini.com/coping-in-times-of-uncertainty/</link><guid isPermaLink="false">https://drewbarontini.com/coping-in-times-of-uncertainty/</guid><pubDate>Thu, 26 Mar 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The world is facing a pandemic: the novel coronavirus is spreading
exponentially, most people are isolated, our daily lives have radically changed,
and we don&amp;#x27;t know when it will end. Each day beckons an endless stream of bad
news, offering nothing short of tremendous anxiety.&lt;/p&gt;&lt;p&gt;It&amp;#x27;s overwhelming.&lt;/p&gt;&lt;p&gt;This is my strategy for dealing with isolation and the stress of the unknowns in
front of us. You might say I cope by developing a strategy for coping.&lt;/p&gt;&lt;h2 id=&quot;habits--routines&quot;&gt;&lt;a href=&quot;#habits--routines&quot; aria-label=&quot;habits  routines permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Habits &amp;amp; Routines&lt;/h2&gt;&lt;h3 id=&quot;stick-to-a-schedule-and-routine&quot;&gt;&lt;a href=&quot;#stick-to-a-schedule-and-routine&quot; aria-label=&quot;stick to a schedule and routine permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Stick to a schedule and routine&lt;/h3&gt;&lt;p&gt;It&amp;#x27;s important to stick to a schedule and routine, particularly in times of
uncertainty. You need to control what you can, which is why I double-down on my
scheduling, habits, and routines during times such as this.&lt;/p&gt;&lt;p&gt;My step-daughter has no school, but we still take the morning walk (with my son
in tow on his wagon). We follow a similar route past the school and head back
home. And we&amp;#x27;re keeping the same school schedule at home, too. This consistency
helps provide stability for the children (and us parents as well).&lt;/p&gt;&lt;p&gt;I work from home, so my weekly routine is the same. On the weekend we&amp;#x27;re not
going out, but still maintaining as much consistency as we can.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Consistency is important.&lt;/strong&gt;&lt;/p&gt;&lt;h3 id=&quot;build-new-habits&quot;&gt;&lt;a href=&quot;#build-new-habits&quot; aria-label=&quot;build new habits permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Build new habits&lt;/h3&gt;&lt;p&gt;There are already articles exploring what life will look like once the pandemic
loosens its grips on the planet. The world is rapidly changing, and habits are
invaluable for forcing positive changes.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;I&amp;#x27;m building a better habit for when and how I wash my hands.&lt;/strong&gt; Before I eat
and whenever I come back in from being outside, I wash my hands rigorously,
following the appropriate guidelines.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;I&amp;#x27;m building a new habit for keeping up with the news.&lt;/strong&gt; I check Twitter and
news sources I trust at the beginning and end of the day.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;I&amp;#x27;m building a new habit for getting outside.&lt;/strong&gt; I&amp;#x27;m walking my dog morning
and night, taking my kids out in the morning, and trying to get outside with
the family more on the weekend.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;p&gt;The world is changing rapidly, and habits are invaluable for forcing positive
changes.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;These are only a few examples. I hope to continue and grow positive habits that
I can carry forward in my life post-pandemic.&lt;/p&gt;&lt;h2 id=&quot;exposure-management&quot;&gt;&lt;a href=&quot;#exposure-management&quot; aria-label=&quot;exposure management permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Exposure Management&lt;/h2&gt;&lt;h3 id=&quot;stay-informed-but-dont-mainline-the-news-all-day&quot;&gt;&lt;a href=&quot;#stay-informed-but-dont-mainline-the-news-all-day&quot; aria-label=&quot;stay informed but dont mainline the news all day permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Stay informed, but don&amp;#x27;t mainline the news all day&lt;/h3&gt;&lt;p&gt;The news wants you to believe there are new breaking developments at the top of
each minute. There are not. You don&amp;#x27;t have to stay glued to a screen to be
informed. In fact, doing so increases your anxiety levels.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;You don&amp;#x27;t have to stay glued to a screen to be informed.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Find the right balance for yourself.&lt;/p&gt;&lt;p&gt;Don&amp;#x27;t continually check the news, but don&amp;#x27;t ignore it, either. I check it at the
beginning of the day (morning) and the end of the day (night). I subscribe to a
few email subscriptions that deliver breaking-news alerts, but I can control
when I check my email. That way, I can get the latest information without it
dominating my mental health (and attention).&lt;/p&gt;&lt;h3 id=&quot;evaluate-the-content-you-ingest&quot;&gt;&lt;a href=&quot;#evaluate-the-content-you-ingest&quot; aria-label=&quot;evaluate the content you ingest permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Evaluate the content you ingest&lt;/h3&gt;&lt;p&gt;All news is not created equal. And, sadly, all news is not even the truth. For
any bias or opinion we hold, there is a source of information out there to
confirm &lt;em&gt;or&lt;/em&gt; deny that bias or opinion. Make sure you properly vet and research
any article you read.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;For any bias or opinion we hold, there is a source of information out there to
confirm &lt;em&gt;or&lt;/em&gt; deny that bias or opinion.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I&amp;#x27;ve found success in following data sources and a small contingent of reputable
news sources for deeper learning on the pandemic. In order to keep my family
safe — and do my part as a citizen of the world — I need to be informed and
aware of the situation.&lt;/p&gt;&lt;h2 id=&quot;gratitude&quot;&gt;&lt;a href=&quot;#gratitude&quot; aria-label=&quot;gratitude permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Gratitude&lt;/h2&gt;&lt;h3 id=&quot;be-grateful-for-what-you-do-have&quot;&gt;&lt;a href=&quot;#be-grateful-for-what-you-do-have&quot; aria-label=&quot;be grateful for what you do have permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Be grateful for what you do have&lt;/h3&gt;&lt;p&gt;It&amp;#x27;s easy to focus on what is bad right now. There&amp;#x27;s a lot of bad right now;
there&amp;#x27;s no denying it. But we need to refocus our attention towards what we are
grateful for, the good we have in this moment.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;I live in Florida. It&amp;#x27;s warm and the sun is shining nearly every day.&lt;/li&gt;&lt;li&gt;I have a happy and healthy family, all things considered.&lt;/li&gt;&lt;li&gt;I get to work from home.&lt;/li&gt;&lt;li&gt;My wife has the capabilities to take care of my son and continue schoolwork
with my step-daughter so she doesn&amp;#x27;t fall behind.&lt;/li&gt;&lt;li&gt;We live in a community that makes it easy to walk outside and practice social
distancing.&lt;/li&gt;&lt;li&gt;We have power and internet. Having lived through several hurricanes, being
locked inside with no power is no fun.&lt;/li&gt;&lt;li&gt;We live in a world with doctors, nurses, health-care professionals,
grocery-store workers, factory workers, couriers, waste-management
professionals, and many more valiant people risking their lives to help us
maintain a semblance of our routine lives.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I encourage you to answer &amp;quot;I am grateful for…&amp;quot;, listing three things you are
grateful for each day.&lt;/p&gt;&lt;h3 id=&quot;focus-on-the-good-things&quot;&gt;&lt;a href=&quot;#focus-on-the-good-things&quot; aria-label=&quot;focus on the good things permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Focus on the good things&lt;/h3&gt;&lt;p&gt;In addition to being appreciative for what we have, it&amp;#x27;s also important to try
and focus on the good. One might contrast this as being pessimistic vs. being
optimistic, but I like to view it as finding the good in the bad.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;This won&amp;#x27;t be the last pandemic we face. This experience will hopefully help
us better understand the next enemy in the future.&lt;/li&gt;&lt;li&gt;We could potentially learn better societal and culture habits, like proper
self-care, appreciation for in-person time with extended family and friends,
and so on.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLVuKHi9v2Rn6WytY_26KfgO2F2yp4Gqgv&quot;&gt;Ben Gibbard from Death Cab for Cutie has been livestreaming himself playing
songs on acoustic guitar&lt;/a&gt;, which is a delight.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;p&gt;One might contrast this as being pessimistic vs. being optimistic, but I like
to view it as finding the good in the bad.&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&quot;connection&quot;&gt;&lt;a href=&quot;#connection&quot; aria-label=&quot;connection permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Connection&lt;/h2&gt;&lt;h3 id=&quot;leverage-technology-to-connect-with-family-and-friends&quot;&gt;&lt;a href=&quot;#leverage-technology-to-connect-with-family-and-friends&quot; aria-label=&quot;leverage technology to connect with family and friends permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Leverage technology to connect with family and friends&lt;/h3&gt;&lt;p&gt;Another new habit we&amp;#x27;ve built in our household is FaceTiming with my parents
every night after dinner. We talk about our days — as boring and isolated as
they may be — and connect with one another to continue our solidarity amidst
this crisis. Isolation doesn&amp;#x27;t have to be isolating when we have modern
technology to bring us together.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;If you haven&amp;#x27;t, send a text to your mom, dad, grandparent, brother, sister, or
any other family member or friend you don&amp;#x27;t connect with regularly. Ask them
how they are doing.&lt;/li&gt;&lt;li&gt;Use an online platform to join or create a new digital community.&lt;/li&gt;&lt;li&gt;Find additional ways to leverage technology to keep from feeling isolated.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;p&gt;Isolation doesn&amp;#x27;t have to be isolating when we have modern technology to bring
us together.&lt;/p&gt;&lt;/blockquote&gt;&lt;h3 id=&quot;practice-deep-empathy-towards-all-humans&quot;&gt;&lt;a href=&quot;#practice-deep-empathy-towards-all-humans&quot; aria-label=&quot;practice deep empathy towards all humans permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Practice deep empathy towards all humans&lt;/h3&gt;&lt;p&gt;COVID-19 doesn&amp;#x27;t care about your gender, your geography, your political
leanings, your sexual orientation, your religion, race, or creed. We are all
humans persevering together.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;We may have all come on different ships, but we’re in the same boat now.&lt;/p&gt;&lt;cite&gt;Martin Luther King Jr.&lt;/cite&gt;&lt;/blockquote&gt;&lt;p&gt;When you look at the latest data, don&amp;#x27;t just focus on where you live. Look at
China and how they are recovering. Learn from how well South Korea has handled
the pandemic. Keep Italy in your thoughts and read about their struggles.
Connect with anyone you know in different parts of the world.&lt;/p&gt;&lt;p&gt;This is all our world.&lt;/p&gt;&lt;h2 id=&quot;narrow-focus&quot;&gt;&lt;a href=&quot;#narrow-focus&quot; aria-label=&quot;narrow focus permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Narrow Focus&lt;/h2&gt;&lt;h3 id=&quot;take-it-one-day-at-a-time&quot;&gt;&lt;a href=&quot;#take-it-one-day-at-a-time&quot; aria-label=&quot;take it one day at a time permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Take it one day at a time&lt;/h3&gt;&lt;p&gt;Although it&amp;#x27;s an oft-used cliché, take it one day at a time. We don&amp;#x27;t know what
it&amp;#x27;s going to look like in a week, month, or year. It&amp;#x27;s not important right now.
What matters is focusing on the here and now: &lt;strong&gt;today&lt;/strong&gt;.&lt;/p&gt;&lt;h3 id=&quot;do-your-part&quot;&gt;&lt;a href=&quot;#do-your-part&quot; aria-label=&quot;do your part permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Do your part&lt;/h3&gt;&lt;p&gt;Our job right now is to stay home and practice social distancing when we leave
the house out of necessity. And we do this to &amp;quot;flatten the curve&amp;quot; and prevent
the health-care system from being overwhelmed. We do this to slow the spread and
save lives.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;We will do our part.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I will continue to reiterate this message to my family. We will do our part.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Nothing in Perpetuity]]></title><description><![CDATA[I struggle with stopping what I start. It feels like quitting; not following
through; leaving a trail of unfinished work. But that's not the…]]></description><link>https://drewbarontini.com/nothing-in-perpetuity/</link><guid isPermaLink="false">https://drewbarontini.com/nothing-in-perpetuity/</guid><pubDate>Tue, 24 Mar 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I struggle with stopping what I start. It feels like quitting; not following
through; leaving a trail of unfinished work. But that&amp;#x27;s not the case. Time is too
finite and too short to spend on activities you don&amp;#x27;t enjoy.&lt;/p&gt;&lt;p&gt;Several years ago, I established a schedule to publish a new article every two
weeks. I enjoyed the routine for awhile, but I continued far past the expiration
date. It felt like homework; it felt like a chore. And after a year of writing
and publishing articles every two weeks, I called it. The activity was no longer
providing me fulfillment and value.&lt;/p&gt;&lt;p&gt;It was time to move on.&lt;/p&gt;&lt;p&gt;I continue to struggle with letting things go. But I&amp;#x27;m getting better at
realizing things don&amp;#x27;t have to be done forever, in perpetuity.&lt;/p&gt;&lt;p&gt;It definitely has a lot to do with goals.&lt;/p&gt;&lt;p&gt;I enjoy goal-setting, breaking down projects, creating tasks, and establishing
habits. But the Future Drew doesn&amp;#x27;t always agree with what Past Drew set out to
do (hey, that rhymed!). Sometimes I set a goal for the next year, but by the
time I&amp;#x27;m deep into it I realize I have no energy and &lt;em&gt;desire&lt;/em&gt; for it.&lt;/p&gt;&lt;p&gt;That&amp;#x27;s when it&amp;#x27;s time to call it.&lt;/p&gt;&lt;p&gt;Perhaps I need to start thinking about how far I set my goals out. Maybe I don&amp;#x27;t
go past 1-3 months. Maybe yearly goals aren&amp;#x27;t as valuable as I think if they are
a forcing-mechanism for activities that become a burden.&lt;/p&gt;&lt;p&gt;Don&amp;#x27;t burden yourself with inessential activities you don&amp;#x27;t enjoy. Spend time on
the things that matter. And if you set a schedule or goal that is no longer
serving your energy, let it go.&lt;/p&gt;&lt;p&gt;Find the next thing that will.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Reaction]]></title><description><![CDATA[Sometimes we think we have control, but we really don't. And sometimes we really
want control, but we can't have it. And I believe those…]]></description><link>https://drewbarontini.com/reaction/</link><guid isPermaLink="false">https://drewbarontini.com/reaction/</guid><pubDate>Tue, 17 Mar 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Sometimes we think we have control, but we really don&amp;#x27;t. And sometimes we really
want control, but we can&amp;#x27;t have it. And I believe those situations are the most
stressful — the ones where we want control, but it&amp;#x27;s unattainable.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The only thing you can truly control is your reaction to what happens.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;There&amp;#x27;s power in controlling your response when something bad happens. If you
respond poorly, you&amp;#x27;re going to compound it and make it worse. But if you
respond well to bad things, you&amp;#x27;re telling the Universe that you can handle it,
and you know it happened for the right reason.&lt;/p&gt;&lt;p&gt;There is learning in failure. There is no sense in dwelling on the past or
holding regrets. It&amp;#x27;s not worth it. Those things happened and, presumably, are
the only reasons you&amp;#x27;re sitting where you are right now, today. Don&amp;#x27;t take that
for granted. All the experiences we go through lead us to the next one and the
next one. They are important parts of our journey.&lt;/p&gt;&lt;p&gt;So the next time something bad comes up, think hard about how you want to
respond. Because that could be the difference between stunting emotional and
intellectual growth versus evolving into a better version of yourself.&lt;/p&gt;&lt;p&gt;Control your reaction.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Staying Focused]]></title><description><![CDATA[Glowing screens beckon for attention, chat applications bounce with new
messages, notifications effortlessly slide onto the screen, and the…]]></description><link>https://drewbarontini.com/staying-focused/</link><guid isPermaLink="false">https://drewbarontini.com/staying-focused/</guid><pubDate>Thu, 12 Mar 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Glowing screens beckon for attention, chat applications bounce with new
messages, notifications effortlessly slide onto the screen, and the endless list
of to-dos continue to pile up. The only way to perform deep, quality work is
through focus. And in order to stay focused, we need more than turning on &amp;quot;Do
Not Disturb&amp;quot;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Focus is about &lt;em&gt;attention&lt;/em&gt; and &lt;em&gt;energy&lt;/em&gt;.&lt;/strong&gt; In order to stay focused, we need
to give adequate attention with the appropriate energy level.&lt;/p&gt;&lt;p&gt;But how?&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Batch tasks.&lt;/li&gt;&lt;li&gt;Create review routines.&lt;/li&gt;&lt;li&gt;&amp;quot;Time Block&amp;quot; in your calendar.&lt;/li&gt;&lt;li&gt;Create a focus routine.&lt;/li&gt;&lt;li&gt;Practice, practice, practice.&lt;/li&gt;&lt;/ol&gt;&lt;h2 id=&quot;1-batch-tasks&quot;&gt;&lt;a href=&quot;#1-batch-tasks&quot; aria-label=&quot;1 batch tasks permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;1. Batch tasks&lt;/h2&gt;&lt;p&gt;&amp;quot;Batching&amp;quot; is a concept for completing similar tasks together. For example, if
you were to &lt;em&gt;batch&lt;/em&gt; household tasks, you might do the following together:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Do the dishes.&lt;/li&gt;&lt;li&gt;Start the laundry.&lt;/li&gt;&lt;li&gt;Take the trash out.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Batching allows you to group your tasks, which makes it easier for the following
steps.&lt;/p&gt;&lt;h2 id=&quot;2-create-review-routines&quot;&gt;&lt;a href=&quot;#2-create-review-routines&quot; aria-label=&quot;2 create review routines permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;2. Create review routines&lt;/h2&gt;&lt;p&gt;I have three review routines I run each day:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Morning Review&lt;/strong&gt; — The first checklist I go through each morning when
beginning work.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Afternoon Review&lt;/strong&gt; — The checklist I go through after my second focus block
of work.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Evening Review&lt;/strong&gt; — The checklist I go through before shutting down for the
day.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;These review routines allow me to batch specific tasks into prescheduled times
throughout the day. They are each a 30-minute calendar event. Since they are
during the work day, I have these in my work calendar, which means they show me
as &amp;quot;Busy&amp;quot; during these times, which I am.&lt;/p&gt;&lt;h3 id=&quot;morning-review&quot;&gt;&lt;a href=&quot;#morning-review&quot; aria-label=&quot;morning review permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Morning Review&lt;/h3&gt;&lt;p&gt;There are four parts to my Morning Review:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Reset&lt;/strong&gt; — Clear out my email, notifications (Basecamp, GitHub, Slack), and
all of the links I&amp;#x27;ve collected in my &amp;quot;Links&amp;quot; database in Notion from the
night before.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Reflect&lt;/strong&gt; — Review my notes, thoughts, ideas, wins, and write my daily
journal entry.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Review&lt;/strong&gt; — Go through my tasks in Basecamp and GitHub, review my calendar,
weekly objectives, current projects, and the tasks for the week.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Respond&lt;/strong&gt; — Go through any additional routines on this day (beginning of
the month, end of the month, blog routines, etc.), follow-ups for emails that
are in a &amp;quot;Follow Up&amp;quot; label in Gmail, prep for any meetings, and write my &amp;quot;Day
Plan&amp;quot; (what I&amp;#x27;m focused on for the day).&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;This review is the longest and most important of the review routines.&lt;/p&gt;&lt;h3 id=&quot;afternoon-review&quot;&gt;&lt;a href=&quot;#afternoon-review&quot; aria-label=&quot;afternoon review permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Afternoon Review&lt;/h3&gt;&lt;p&gt;There are two parts to my Afternoon Review:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Reset&lt;/strong&gt; — Same steps as the Morning Review.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Review&lt;/strong&gt; — Same steps as the Morning Review.&lt;/li&gt;&lt;/ol&gt;&lt;h3 id=&quot;evening-review&quot;&gt;&lt;a href=&quot;#evening-review&quot; aria-label=&quot;evening review permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Evening Review&lt;/h3&gt;&lt;p&gt;The Evening Review is the same as the Afternoon Review. This one is important
because the objective is to leave a clean slate at the end of the day so I can
go enjoy time with my family.&lt;/p&gt;&lt;h2 id=&quot;3-time-block-in-your-calendar&quot;&gt;&lt;a href=&quot;#3-time-block-in-your-calendar&quot; aria-label=&quot;3 time block in your calendar permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;3. &amp;quot;Time Block&amp;quot; in your calendar&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&amp;quot;Time Blocking&amp;quot; is a technique for carving out time to do your best work, all
while keeping yourself accountable and on task. &lt;cite&gt;From
&amp;quot;&lt;a href=&quot;/blog/time-blocking/&quot;&gt;Time Blocking&lt;/a&gt;&amp;quot;&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;quot;Time Blocking&amp;quot; — in conjunction with batching tasks in review routines — allows
you to both &lt;em&gt;plan&lt;/em&gt; your time and &lt;em&gt;defer&lt;/em&gt; your attention. You are planning your
time by assigning a type of work to a specific time in your day. And you are
deferring your attention by having scheduled time to review and catch up on what
you&amp;#x27;ve missed during your focused time.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Plan your time, defer your attention.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Planning your time and deferring your attention prepares you for deep, focused
work, which brings us to the next step, creating a focus routine.&lt;/p&gt;&lt;h2 id=&quot;4-create-a-focus-routine&quot;&gt;&lt;a href=&quot;#4-create-a-focus-routine&quot; aria-label=&quot;4 create a focus routine permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;4. Create a focus routine&lt;/h2&gt;&lt;p&gt;A &amp;quot;focus routine&amp;quot; is a set of steps you can follow any time you need to stay
focused. This is entirely dependent on how &lt;em&gt;you&lt;/em&gt; work best, but I can speak to
my routine as an example.&lt;/p&gt;&lt;p&gt;When I have a &amp;quot;focus block&amp;quot; (at least one hour, at most two hours), I know I
need to run my focus routine in order to get into the right headspace. And these
&amp;quot;focus blocks&amp;quot; are based on my &amp;quot;ideal day&amp;quot; (I talk about this in
&amp;quot;&lt;a href=&quot;/blog/time-blocking/&quot;&gt;Time Blocking&lt;/a&gt;&amp;quot;), which means the review routines are
conveniently situated around these &amp;quot;focus blocks&amp;quot; to maximize my energy and
attention, the two critical components to staying focused.&lt;/p&gt;&lt;p&gt;Here&amp;#x27;s my focus routine:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;I put my standing desk in the standing position.&lt;/li&gt;&lt;li&gt;I make sure I have plenty of water.&lt;/li&gt;&lt;li&gt;I turn on &amp;quot;Do Not Disturb&amp;quot; (on all devices).&lt;/li&gt;&lt;li&gt;I quit any applications that are &lt;em&gt;not&lt;/em&gt; related to the work I&amp;#x27;m about to do.&lt;/li&gt;&lt;li&gt;I put on headphones.&lt;/li&gt;&lt;li&gt;I fire up music to match my mood or the work I&amp;#x27;m doing (coding, designing,
writing, etc.).&lt;/li&gt;&lt;li&gt;I turn on the noise-cancellation in my headphones.&lt;/li&gt;&lt;li&gt;I get to work.&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;5-practice-practice-practice&quot;&gt;&lt;a href=&quot;#5-practice-practice-practice&quot; aria-label=&quot;5 practice practice practice permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;5. Practice, practice, practice&lt;/h2&gt;&lt;p&gt;Even if you do everything exactly right, notifications and distractions will
inevitably slip in during your focus time. They come in the form of &lt;em&gt;external&lt;/em&gt;
and &lt;em&gt;internal&lt;/em&gt; distractions.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;External distractions&lt;/strong&gt; include people coming up to your desk (if you&amp;#x27;re in an
office), people walking by outside (if you work from home), etc.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Internal distractions&lt;/strong&gt; include remembering something you were supposed to do,
thinking about something you saw on Twitter, the urge to check your email, etc.&lt;/p&gt;&lt;p label=&quot;Psst. Over here! 👋&quot; class=&quot;PostNote-sc-30nnpa-0 lpqkwg&quot;&gt;Meditation is a great way to improve your ability to focus. I highly recommend implementing a daily ten-minute meditation routine, which you can do within any of your review blocks.&lt;/p&gt;&lt;p&gt;Distractions are impossible to avoid, but you can take steps to mitigate and
control their negative effects. Group similar tasks by &amp;quot;batching&amp;quot;, create review
routines, block out time in your calendar, build a focus routine, and continue
to practice and fine-tune these methods to stay focused.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Nobody is Ready]]></title><description><![CDATA["Do you think I'm ready to be a leader?" Whenever I'm asked this, I always answer the same way — "No." Nobody is ever
ready to become a…]]></description><link>https://drewbarontini.com/nobody-is-ready/</link><guid isPermaLink="false">https://drewbarontini.com/nobody-is-ready/</guid><pubDate>Tue, 10 Mar 2020 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;&lt;p&gt;&amp;quot;Do you think I&amp;#x27;m ready to be a leader?&amp;quot;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Whenever I&amp;#x27;m asked this, I always answer the same way — &amp;quot;No.&amp;quot; Nobody is ever
ready to become a leader when the time comes. You don&amp;#x27;t get out of bed one day
and say, &amp;quot;Yes, today is the day I am ready to lead!&amp;quot; That&amp;#x27;s not how leadership
works. Hell, that&amp;#x27;s not how &lt;em&gt;anything&lt;/em&gt; in life works.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;If you aren&amp;#x27;t uncomfortable, you aren&amp;#x27;t growing.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;With growth inherently comes discomfort. It means you are doing something you
haven&amp;#x27;t done before — or doing something before you&amp;#x27;re ready. That&amp;#x27;s a natural
part of the growth process. And it&amp;#x27;s a good thing!&lt;/p&gt;&lt;p&gt;There&amp;#x27;s an adage in building software that goes something like &amp;quot;if you ship when
you&amp;#x27;re ready, then you&amp;#x27;ve shipped too late.&amp;quot; If you keep waiting until you&amp;#x27;re
&amp;quot;ready&amp;quot;, then you&amp;#x27;ve waited too long. If you want to lead, just do it. If you
want to learn a new skill, dive in. If you want to grow, get comfortable being
uncomfortable. Embrace the discomfort.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Small Windows]]></title><description><![CDATA[Being a good partner is about knowing  when  and  how  to support your partner.
It's about finding those small windows at  just  the right…]]></description><link>https://drewbarontini.com/small-windows/</link><guid isPermaLink="false">https://drewbarontini.com/small-windows/</guid><pubDate>Thu, 05 Mar 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Being a good partner is about knowing &lt;em&gt;when&lt;/em&gt; and &lt;em&gt;how&lt;/em&gt; to support your partner.
It&amp;#x27;s about finding those small windows at &lt;em&gt;just&lt;/em&gt; the right time. You don&amp;#x27;t need
to move mountains. You just need to create small windows of time where your
partner can catch their breath.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Identify the right time: the &lt;em&gt;when&lt;/em&gt;.&lt;/strong&gt; Listen and genuinely pay attention to
your partner&amp;#x27;s words, mannerisms, and demeanor. Identify the point at which they
need their small window.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Give them their window: the &lt;em&gt;how&lt;/em&gt;.&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Have they been spending all day with screaming kids? Take the kids out of the
house and give them quiet for 30 minutes.&lt;/li&gt;&lt;li&gt;Have they spent all day cleaning up after everyone? Do the dishes and clean up
the house while they get a chance to catch their breath.&lt;/li&gt;&lt;li&gt;Are they stressing about making a decision on something? Ask them if they want
to talk about it, or if there is any support you can provide.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Small windows are different for everyone. We want different things at different
times. What&amp;#x27;s important is identifying &lt;em&gt;when&lt;/em&gt; it&amp;#x27;s time to provide someone their
small window. And taking the right steps to deliver.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Appreciation]]></title><description><![CDATA[Appreciation was a big theme in 2019, and I've grown increasingly focused on it,
particularly as a parent. It's an important concept when…]]></description><link>https://drewbarontini.com/appreciation/</link><guid isPermaLink="false">https://drewbarontini.com/appreciation/</guid><pubDate>Tue, 03 Mar 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Appreciation was a big theme in 2019, and I&amp;#x27;ve grown increasingly focused on it,
particularly as a parent. It&amp;#x27;s an important concept when teaching kids about the
&amp;quot;things&amp;quot; they get (and have) in life.&lt;/p&gt;&lt;p&gt;For my step-daughter, this is becoming increasingly difficult. Her friends have
things, she sees things, and she wants things. Her perspective shifts to focus
on everything she &lt;em&gt;doesn&amp;#x27;t&lt;/em&gt; have.&lt;/p&gt;&lt;p&gt;This isn&amp;#x27;t good.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Appreciate what you have, or you&amp;#x27;ll never appreciate what you receive.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;If she gets anything (phone, computer, car, etc.), someone will &lt;em&gt;always&lt;/em&gt; have a
nicer phone, computer, or car. And if you&amp;#x27;re living with wishful thinking,
you&amp;#x27;ll never appreciate the phone, computer, or car you do have. More
importantly, you won&amp;#x27;t appreciate the life you have that even allows you to
afford a phone, computer, or car. Or even just being alive in general.&lt;/p&gt;&lt;p&gt;It&amp;#x27;s hard, though.&lt;/p&gt;&lt;p&gt;We live in a consumer world where we&amp;#x27;re constantly driven to believe we need the
latest and greatest gadgets. If we don&amp;#x27;t, we must be living an unfulfilled life,
right?&lt;/p&gt;&lt;p&gt;No.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;A fulfilled life is one where your heart is full and you are with the people
you love.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;When we look back on our life, we&amp;#x27;re not going to think about all the &amp;quot;things&amp;quot;
we didn&amp;#x27;t have. We&amp;#x27;re going to think about the time with our loved ones. We&amp;#x27;re
going to ache for just one more day, hour, or minute with them.&lt;/p&gt;&lt;p&gt;&lt;em&gt;That&lt;/em&gt; is what matters.&lt;/p&gt;&lt;p&gt;But it&amp;#x27;s okay to indulge from time to time. I love Apple products and the
new-and-shiny things I can buy. However, it&amp;#x27;s all about maintaining perspective.
Focus on what matters so you can appreciate what is in front of you.&lt;/p&gt;&lt;p&gt;And to do so before time runs out.&lt;/p&gt;&lt;p&gt;Time is finite. And it moves faster than we want. I&amp;#x27;m watching my son and
step-daughter grow and change in the blink of an eye. It&amp;#x27;s beautiful, but it&amp;#x27;s
also terrifying. I cherish every second.&lt;/p&gt;&lt;p&gt;I hope you do the same.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly Planning]]></title><description><![CDATA[When it comes to looking ahead, I don't care about the month, the quarter, or
the year. I care about the week. I work hard to distill all my…]]></description><link>https://drewbarontini.com/weekly-planning/</link><guid isPermaLink="false">https://drewbarontini.com/weekly-planning/</guid><pubDate>Thu, 27 Feb 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;When it comes to looking ahead, I don&amp;#x27;t care about the month, the quarter, or
the year. I care about the week. I work hard to distill all my high-value tasks
into a &amp;quot;Weekly Plan&amp;quot; to maximize my output. I do this through &amp;quot;Weekly Planning&amp;quot;,
the practice of crafting a plan for the week ahead.&lt;/p&gt;&lt;p&gt;Every Friday, I set aside an hour to perform Weekly Planning.&lt;/p&gt;&lt;p label=&quot;Psst. Over here! 👋&quot; class=&quot;PostNote-sc-30nnpa-0 lpqkwg&quot;&gt;It&amp;#x27;s common to hear recommendations on doing Weekly Planning on Sundays. I don&amp;#x27;t. I believe strongly in removing myself from &amp;quot;the grind&amp;quot; and focus of the work-week on the weekends. I want to focus on time with my family. This also has the effect of heightened-focus during the week because I know the weekend is unavailable time.&lt;/p&gt;&lt;p&gt;There are two steps to my Weekly Planning:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Review.&lt;/strong&gt; In order to look ahead, we first need to look behind. What went
well last week? How are my goals and projects progressing? This serves as a
retrospective for the past week in order to inform the structure and
iterative improvements of the upcoming week.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Create.&lt;/strong&gt; Now it&amp;#x27;s time to create our plan, which, for me, comes to life as
a custom page in &lt;a href=&quot;https://www.notion.so/&quot;&gt;Notion&lt;/a&gt;, combining next week&amp;#x27;s objectives and a
day-by-day breakdown of my tasks.&lt;/li&gt;&lt;/ol&gt;&lt;p label=&quot;Psst. Over here! 👋&quot; class=&quot;PostNote-sc-30nnpa-0 lpqkwg&quot;&gt;You don&amp;#x27;t have to use Notion to create a Weekly Plan. As I&amp;#x27;ve proffered before, &lt;a href=&quot;/blog/principles/&quot;&gt;the tools matter far less than the underlying principles&lt;/a&gt;. What matters is taking the time to look ahead proactively vs. reactively responding to changes that arise.&lt;/p&gt;&lt;h2 id=&quot;review&quot;&gt;&lt;a href=&quot;#review&quot; aria-label=&quot;review permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Review&lt;/h2&gt;&lt;p&gt;In the first part of Weekly Planning, I review:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Wins&lt;/li&gt;&lt;li&gt;Thoughts &amp;amp; Ideas&lt;/li&gt;&lt;li&gt;Notes &amp;amp; Learnings&lt;/li&gt;&lt;li&gt;Calendar &amp;amp; Events&lt;/li&gt;&lt;li&gt;Goals&lt;/li&gt;&lt;li&gt;Projects&lt;/li&gt;&lt;li&gt;Future Tasks&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;wins&quot;&gt;&lt;a href=&quot;#wins&quot; aria-label=&quot;wins permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;strong&gt;Wins&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;What are the accomplishments — big and small — from this past week? It&amp;#x27;s
important to identify and track our victories to not lose the forest through the
trees. Take time to appreciate the great work you&amp;#x27;ve done.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;I merged in a big Pull Request I was working on.&lt;/li&gt;&lt;li&gt;I had a great 1:1 with another team member.&lt;/li&gt;&lt;li&gt;etc.&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;thoughts--ideas&quot;&gt;&lt;a href=&quot;#thoughts--ideas&quot; aria-label=&quot;thoughts  ideas permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Thoughts &amp;amp; Ideas&lt;/h3&gt;&lt;p&gt;I have a Notion database (called &amp;quot;Incubator&amp;quot;) for capturing thoughts, ideas,
questions, and all the fast-and-loose minutia not quite ready for action.&lt;/p&gt;&lt;p&gt;Each item follows a &lt;a href=&quot;https://en.wikipedia.org/wiki/Kanban&quot;&gt;Kanban&lt;/a&gt;-style flow through three phases:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Identify&lt;/li&gt;&lt;li&gt;Discuss&lt;/li&gt;&lt;li&gt;Solve&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;This is a method for solving problems from &lt;a href=&quot;https://www.amazon.com/Traction-Get-Grip-Your-Business-ebook/dp/B007QWLLV2&quot;&gt;&amp;quot;Traction&amp;quot;&lt;/a&gt; by Gino
Wickham.&lt;/p&gt;&lt;p&gt;The short version:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Identify&lt;/strong&gt; the root cause of the issue.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Discuss&lt;/strong&gt; possible solutions.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Solve&lt;/strong&gt; the issue with a clear solution to test.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Regardless of how this manifests in &lt;em&gt;your&lt;/em&gt; system, &lt;strong&gt;it&amp;#x27;s vital to document and
review your thoughts, ideas, and notes.&lt;/strong&gt; Don&amp;#x27;t disregard them to gather dust in
the corner of the closet (of your mind?).&lt;/p&gt;&lt;p&gt;Take time to review all of these items to integrate into your mental model as
you look ahead to next week.&lt;/p&gt;&lt;h3 id=&quot;notes--learnings&quot;&gt;&lt;a href=&quot;#notes--learnings&quot; aria-label=&quot;notes  learnings permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Notes &amp;amp; Learnings&lt;/h3&gt;&lt;p&gt;I have another Notion database (called &amp;quot;Mind Palace&amp;quot;, a shout-out to &lt;a href=&quot;https://sherlocked.fandom.com/wiki/Mind_palace&quot;&gt;Sherlock
Holmes&amp;#x27; &amp;quot;Mind Palace&amp;quot;&lt;/a&gt;) for capturing learnings.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/7c500ca903f513a65fbb036cf8a6365d/mindpalace.gif&quot; alt=&quot;Mind Palace GIF&quot;/&gt;&lt;/p&gt;&lt;p&gt;If I read an article that resonates with me, or listen to a podcast with nuggets
of wisdom, or go deep into learning a new technical topic, I document it in my
&amp;quot;Mind Palace&amp;quot; database. This is a place to regularly revisit and identify ideas,
methods, and practices I can implement in the next week.&lt;/p&gt;&lt;p&gt;If you keep notes on the content and information you ingest, review it.&lt;/p&gt;&lt;h3 id=&quot;calendar--events&quot;&gt;&lt;a href=&quot;#calendar--events&quot; aria-label=&quot;calendar  events permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Calendar &amp;amp; Events&lt;/h3&gt;&lt;p&gt;I review my calendar for the next week, both personal and work. I want a full
understanding of my time. How many meetings and events do I have? How much time
do I have for deep, focused work?&lt;/p&gt;&lt;p&gt;Before I decide on the &lt;em&gt;what&lt;/em&gt;, I need to know the &lt;em&gt;when&lt;/em&gt;.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Being realistic with your time puts you on the path to an effective week.&lt;/p&gt;&lt;/blockquote&gt;&lt;h3 id=&quot;goals&quot;&gt;&lt;a href=&quot;#goals&quot; aria-label=&quot;goals permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Goals&lt;/h3&gt;&lt;p&gt;I&amp;#x27;m flexible with goals. Some of my goals are short-term (a month out), some of
my goals are long-term (by end-of-year). I add and remove goals regularly,
constantly assessing each one&amp;#x27;s value to my vision and mission. They have clear
objectives and key results (&lt;a href=&quot;https://en.wikipedia.org/wiki/OKR&quot;&gt;OKRs&lt;/a&gt;), which make it easy to know when
they&amp;#x27;re complete.&lt;/p&gt;&lt;p&gt;A goal exists to provide guardrails for my time and energy on the most
high-value work. If it&amp;#x27;s no longer serving that purpose — or circumstances
change and redirect its need to exist — I get rid of it. &lt;strong&gt;Don&amp;#x27;t be afraid to
remove goals that no longer serve you.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;I review my goals to identify the right focus for next week.&lt;/p&gt;&lt;h3 id=&quot;projects&quot;&gt;&lt;a href=&quot;#projects&quot; aria-label=&quot;projects permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Projects&lt;/h3&gt;&lt;p&gt;Projects are encapsulated areas for tracking related tasks anchored on a single
objective. They are the life-blood of my system, vehicles by which goals are
completed.&lt;/p&gt;&lt;p&gt;My general rule of thumb is this: if there is more than one important task
necessary to complete an objective, it&amp;#x27;s a project. I have these tracked in
Notion — and through the power of Notion&amp;#x27;s relational databases — I link them
directly to my goals in a separate database.&lt;/p&gt;&lt;p&gt;I review each project&amp;#x27;s objectives, key results, tasks, notes, and resources.&lt;/p&gt;&lt;h3 id=&quot;future-tasks&quot;&gt;&lt;a href=&quot;#future-tasks&quot; aria-label=&quot;future tasks permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Future Tasks&lt;/h3&gt;&lt;p&gt;While it&amp;#x27;s true I don&amp;#x27;t care about units-of-measurement beyond a week, reality
necessitates keeping track of tasks further out. I use my &amp;quot;Horizon&amp;quot; database in
Notion to hold all tasks across a timeline beyond the current week: next week,
this month, next month, this quarter, and this year.&lt;/p&gt;&lt;p&gt;Having a dedicated space for these tasks allows me to remove the distraction of
what is in front of me, and focus only on the current week.&lt;/p&gt;&lt;p&gt;I review this list, focusing on the tasks in the &amp;quot;Next Week&amp;quot; bucket, which is
now relevant to the Weekly Plan I&amp;#x27;m putting together.&lt;/p&gt;&lt;h2 id=&quot;create&quot;&gt;&lt;a href=&quot;#create&quot; aria-label=&quot;create permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Create&lt;/h2&gt;&lt;p&gt;With all parts of my system reviewed, it&amp;#x27;s time to create the Weekly Plan.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Add events to my calendar.&lt;/strong&gt; I block out my time for focus blocks through a
strategy called &lt;a href=&quot;/blog/time-blocking/&quot;&gt;&amp;quot;Time Blocking&amp;quot;&lt;/a&gt;. At this point, I&amp;#x27;ve
officially &amp;quot;locked in&amp;quot; my week and will not accept new meeting invites unless
there are extenuating circumstances.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Create new habits.&lt;/strong&gt; If I need to establish a new habit in the next week —
which is something I&amp;#x27;m constantly experimenting with — I&amp;#x27;ll create the habit
and set it up in my habit tracker.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Set highlights.&lt;/strong&gt; I stole the term &amp;quot;highlight&amp;quot; from the book &lt;a href=&quot;https://www.amazon.com/Make-Time-Focus-Matters-Every-ebook/dp/B078QSCM3V&quot;&gt;&amp;quot;Make
Time&amp;quot;&lt;/a&gt; by Jake Knapp and John Zeratsky, which recommends setting a
&amp;quot;highlight&amp;quot; for each day to steer your focus. In that same vein, I like to set
three highlights for the next week, which are written as outcomes based on the
highest-priority goals I&amp;#x27;m focusing on. For example, &amp;quot;Release the first
version&amp;quot; could be a highlight. This would be tied to a goal and achieved
through a project.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Update projects.&lt;/strong&gt; I go through each project and add &lt;em&gt;at least&lt;/em&gt; one
action-item to move the project forward.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Add tasks.&lt;/strong&gt; Finally, I add all my tasks across the week, focusing on Monday
to Friday, occasionally working in household tasks for the weekend. I make
sure each task is assigned to a specific day based on the focus blocks I have
available that day.&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;adapting-to-a-change-in-the-plan&quot;&gt;&lt;a href=&quot;#adapting-to-a-change-in-the-plan&quot; aria-label=&quot;adapting to a change in the plan permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Adapting to a change in the plan&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;Everybody has a plan until they get punched in the mouth. &lt;cite&gt;Mike
Tyson&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Having a plan is great, but how can we handle things going south? Do we abandon
our plan and react to whatever hits us?&lt;/p&gt;&lt;p&gt;&lt;strong&gt;No.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The plan — and the activity of creating the plan — narrows our focus on the
essential. When things change, we now have a barometer for handling it. We know
our goals; we know our projects; we know our highlights; we know what time we
have.&lt;/p&gt;&lt;p&gt;&lt;em&gt;That&lt;/em&gt; is what matters, and it&amp;#x27;s how we adapt to whatever is thrown our way.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Saying No]]></title><description><![CDATA[At the beginning of 2017, I read the book  "Essentialism"  by Greg
McKeown. The book covers, in-depth, the idea of focusing on only the
most…]]></description><link>https://drewbarontini.com/saying-no/</link><guid isPermaLink="false">https://drewbarontini.com/saying-no/</guid><pubDate>Tue, 25 Feb 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;At the beginning of 2017, I read the book &lt;a href=&quot;https://www.amazon.com/dp/B00G1J1D28&quot;&gt;&amp;quot;Essentialism&amp;quot;&lt;/a&gt; by Greg
McKeown. The book covers, in-depth, the idea of focusing on only the
most-essential tasks. In order to do this, you need to prioritize your time; you
need to say &amp;quot;No.&amp;quot;&lt;/p&gt;&lt;p&gt;If you don&amp;#x27;t learn to say &amp;quot;no&amp;quot; to what you don&amp;#x27;t want to do — and &amp;quot;yes&amp;quot; to the
things you really want to do — then someone else will dictate your time and
priorities. Your email inbox will fill up with requests; your chat application
will shout at you; your calendar will be filled with meetings and events. Other
people will control your time and attention.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Time is our most valuable resource&lt;/strong&gt;. So why would we give it away?&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Saying &amp;quot;No&amp;quot; to something is saying &amp;quot;Yes&amp;quot; to something else. &lt;cite&gt;Jason
Fried&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;If we say &amp;quot;no&amp;quot; to something — or, more importantly, &lt;em&gt;someone&lt;/em&gt; — we&amp;#x27;re not
telling them we don&amp;#x27;t care about them. We&amp;#x27;re saying &amp;quot;yes&amp;quot; to what really matters
to us. And once we get to that place, it&amp;#x27;s freeing, like the feeling of closing
your eyes and taking a deep breath.&lt;/p&gt;&lt;p&gt;The next time someone asks you to do something — or invites you to an event
(party, meeting, etc.) you don&amp;#x27;t have the time for — say &amp;quot;no&amp;quot;.&lt;/p&gt;&lt;p&gt;Because &amp;quot;No.&amp;quot; by itself is blunt (and potentially harsh), it&amp;#x27;s often helpful to
provide transparency into your reasoning.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;I&amp;#x27;m sorry. I have existing commitments and objectives I&amp;#x27;m focused on, so I
won&amp;#x27;t have time to be in the meeting you invited me to.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;If you don&amp;#x27;t prioritize your time, someone else will.&lt;/strong&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Working Remote]]></title><description><![CDATA[This is everything I've learned about working full-time remote (and  at home )
the past several years. Have a dedicated workspace If you…]]></description><link>https://drewbarontini.com/working-remote/</link><guid isPermaLink="false">https://drewbarontini.com/working-remote/</guid><pubDate>Thu, 20 Feb 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This is everything I&amp;#x27;ve learned about working full-time remote (and &lt;em&gt;at home&lt;/em&gt;)
the past several years.&lt;/p&gt;&lt;h2 id=&quot;have-a-dedicated-workspace&quot;&gt;&lt;a href=&quot;#have-a-dedicated-workspace&quot; aria-label=&quot;have a dedicated workspace permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Have a dedicated workspace&lt;/h2&gt;&lt;p&gt;If you work at home, this means having a real office. This doesn&amp;#x27;t mean your
bedroom, the living room, or any other space within the house whose sole purpose
is &lt;em&gt;NOT&lt;/em&gt; for quiet, focused work.&lt;/p&gt;&lt;p&gt;This is important for a lot of reasons.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;You need to be able to turn work on &lt;em&gt;and&lt;/em&gt; off.&lt;/strong&gt; Having a dedicated space
means you can &amp;quot;go to work for the day,&amp;quot; even without leaving the house and
driving to the office. You&amp;#x27;re not just going to open your laptop wherever you
may be in the house. You have a space to separate yourself, to truly and deeply
focus on work. And when the day is over, you leave your dedicated space and
you&amp;#x27;re done with work.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;When you work, work hard. When you’re done, be done. &lt;cite&gt;Cal Newport&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;You need to be able to focus.&lt;/strong&gt; You need a place where you can block out all
distractions. I have two kids, one being a 16-month-old boy who likes to be a
boy, banging, climbing, and, &lt;s&gt;ocassionally&lt;/s&gt; regularly, yelling. And he
should be able to do that without impeding my focus. Now this is possible, in
part, due to the noise-cancellation on the AirPods Pro 🙏(bless you), but also
because I have a dedicated, closed-off space.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;You need to present yourself properly.&lt;/strong&gt; When I was building my office, my
goal was to have a visually pleasing backdrop for my video calls. I spend a lot
of time on video calls. And a lot of those calls are with clients. So my space
needs to be professional and appealing, unlike the disheveled, ill-lit backdrops
I&amp;#x27;ve occupied in the past.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;You need fast and reliable internet.&lt;/strong&gt; Hopefully your geographic location
provides this affordance because it&amp;#x27;s a must. Video calls eat up a lot of
bandwidth, so having fast and reliable internet is &lt;em&gt;crucial&lt;/em&gt;. It&amp;#x27;s worth the
extra money squeezing out every drop of speed you can.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;You need to be comfortable in your space.&lt;/strong&gt; Set up your workspace with comfort
in mind. For me, that&amp;#x27;s with a nice chair, standing desk, and ergonomic
keyboard/mouse. I am comfortable and productive when I&amp;#x27;m working. It&amp;#x27;s my space,
and that&amp;#x27;s important.&lt;/p&gt;&lt;p label=&quot;Psst. Over here! 👋&quot; class=&quot;PostNote-sc-30nnpa-0 lpqkwg&quot;&gt;If any of these constraints are impeded, look for a co-working space in your hometown. There are a vast array of sites to help you find them, so this is always another option to explore.&lt;/p&gt;&lt;h2 id=&quot;establish-a-routine&quot;&gt;&lt;a href=&quot;#establish-a-routine&quot; aria-label=&quot;establish a routine permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Establish a routine&lt;/h2&gt;&lt;p&gt;Establishing a clear routine and schedule gives me full control over my time.
This is vital to successfully working at home because it&amp;#x27;s easy to fall victim
to the whims of &amp;quot;things happening in the house&amp;quot;.&lt;/p&gt;&lt;p&gt;This one comes naturally to me. I crave routines, habits, and schedules. So if
you find it more difficult to do this, I recommend working on
&lt;a href=&quot;/blog/time-blocking/&quot;&gt;Time Blocking&lt;/a&gt; to more effectively plan your time.&lt;/p&gt;&lt;h2 id=&quot;go-outside&quot;&gt;&lt;a href=&quot;#go-outside&quot; aria-label=&quot;go outside permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Go outside&lt;/h2&gt;&lt;p&gt;It&amp;#x27;s rare that I get in the car and drive somewhere during the work week. And
since I&amp;#x27;m spending all my time in the house, it&amp;#x27;s important to get outside.&lt;/p&gt;&lt;p&gt;I&amp;#x27;m fortunate to live in a community with an abundance of parks, walking paths,
and open areas. I walk my step-daughter (with my son in tow on his wagon) to
school every morning. And my 16-month-old is obsessed with being outside, so
that helps, too.&lt;/p&gt;&lt;p&gt;Make sure you&amp;#x27;re getting fresh air, even if that means taking a break during the
day to walk outside. There are massive benefits beyond avoiding isolation, such
as improved problem-solving. Don&amp;#x27;t avoid it!&lt;/p&gt;&lt;h2 id=&quot;talk-to-other-humans&quot;&gt;&lt;a href=&quot;#talk-to-other-humans&quot; aria-label=&quot;talk to other humans permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Talk to other humans&lt;/h2&gt;&lt;p&gt;My wife stays at home with my son, so I get most of my social interaction with
them. I also connect regularly with my team members at Differential through
meetings and pairing sessions.&lt;/p&gt;&lt;p&gt;Find the right balance of social interaction to keep you happy and healthy.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;I&amp;#x27;ll never go back to working in an office that isn&amp;#x27;t my own. &lt;cite&gt;Me, nearly
every day&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I have never been happier and more productive. &lt;em&gt;This&lt;/em&gt; is how I want to work.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Writing]]></title><description><![CDATA[Writing is fantastic for many things. It's a tool for communication, a vessel
for gaining clarity, and a proving ground for ideation. But…]]></description><link>https://drewbarontini.com/writing/</link><guid isPermaLink="false">https://drewbarontini.com/writing/</guid><pubDate>Tue, 18 Feb 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Writing is fantastic for many things. It&amp;#x27;s a tool for communication, a vessel
for gaining clarity, and a proving ground for ideation. But, most of all,
writing is one of the most important activities for mental health.&lt;/p&gt;&lt;p&gt;Emptying your thoughts into words that can be read back, thought through, and
more deeply understood is a freeing experience. It seems simple, yet it&amp;#x27;s quite
powerful. I journal in the morning with a continuous flow of thoughts on
&amp;quot;paper&amp;quot;. I don&amp;#x27;t think — I just write. This allows my untapped thoughts to
freely express themselves, which means I can unlock ideas and problems brewing
under the surface.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;You will be surprised how much you can uncover through writing.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Reflecting your thoughts in writing will uncover those hidden gems in your own
mind — thoughts, ideas, &amp;quot;aha!&amp;quot; moments, and much more. It&amp;#x27;s freeing, and it&amp;#x27;s
beautiful. It&amp;#x27;s an excellent habit for mental health.&lt;/p&gt;&lt;p&gt;But what if you don&amp;#x27;t know &lt;em&gt;what&lt;/em&gt; to write about? How can you get started?&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Create a list of prompts.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;For example, here are the prompts I&amp;#x27;m using in my daily journal. At the
beginning of the day, I answer these three:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;I am grateful for...&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;Daily Affirmation...&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;I&amp;#x27;m thinking about...&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;At the end of the day — which usually means the following morning — I answer
these two:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The highlight for today...&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;How could today have been better?&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;These work well as a more &amp;quot;guided journaling&amp;quot; experience. So if you struggle
with &lt;em&gt;what&lt;/em&gt; to write, try creating a list of prompts.&lt;/p&gt;&lt;p&gt;This also works for long-form writing on a single topic. For example, all of my
&lt;a href=&quot;/blog/30-lessons/&quot;&gt;30 Lessons&lt;/a&gt; started from a one-sentence description. I took
that and blocked off time to write freely. So, in that sense, it was a prompt,
too.&lt;/p&gt;&lt;p&gt;Find what works best for &lt;em&gt;you&lt;/em&gt;. Now go write something!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Development Principles]]></title><description><![CDATA[One of the great parts of software development is the ability to solve a given
problem in a variety of ways. But that’s also an aspect that…]]></description><link>https://drewbarontini.com/development-principles/</link><guid isPermaLink="false">https://drewbarontini.com/development-principles/</guid><pubDate>Thu, 13 Feb 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;One of the great parts of software development is the ability to solve a given
problem in a variety of ways. But that’s also an aspect that makes it
challenging and, at times, frustrating. Just like core values can help evaluate
and guide your choices, so, too, can a set of &amp;quot;Development Principles&amp;quot;.&lt;/p&gt;&lt;p&gt;Here are my Development Principles.&lt;/p&gt;&lt;h2 id=&quot;establish-conventions&quot;&gt;&lt;a href=&quot;#establish-conventions&quot; aria-label=&quot;establish conventions permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Establish conventions.&lt;/h2&gt;&lt;p&gt;Spend the upfront time establishing conventions and guidelines for how to write
and organize code so you don&amp;#x27;t have to waste the cognitive energy later.&lt;/p&gt;&lt;h2 id=&quot;ask-questions&quot;&gt;&lt;a href=&quot;#ask-questions&quot; aria-label=&quot;ask questions permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Ask questions.&lt;/h2&gt;&lt;p&gt;There are no bad questions. Any question will help unlock more knowledge and
insight into &lt;em&gt;why&lt;/em&gt; something was done. The developer who wrote the code should
be able to explain &lt;em&gt;why&lt;/em&gt; they did it that way. If they can&amp;#x27;t, it&amp;#x27;s an
opportunity to &lt;strong&gt;&lt;em&gt;Strive for clarity&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;&lt;h2 id=&quot;narrow-the-scope&quot;&gt;&lt;a href=&quot;#narrow-the-scope&quot; aria-label=&quot;narrow the scope permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Narrow the scope.&lt;/h2&gt;&lt;p&gt;Continually refine the scope of the problem so that the solution is narrow in
focus, making it easier to reason about, and easier to refine over time. The
goal is to make the least amount of changes to solve the problem.&lt;/p&gt;&lt;h2 id=&quot;strive-for-clarity&quot;&gt;&lt;a href=&quot;#strive-for-clarity&quot; aria-label=&quot;strive for clarity permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Strive for clarity.&lt;/h2&gt;&lt;p&gt;Don&amp;#x27;t try and be terse for the sake of being terse. Name a variable what it is
and does. Reading code should make sense. Make it clear to other developers what
the code does and &lt;em&gt;why&lt;/em&gt; it does it.&lt;/p&gt;&lt;h2 id=&quot;be-intentional&quot;&gt;&lt;a href=&quot;#be-intentional&quot; aria-label=&quot;be intentional permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Be intentional.&lt;/h2&gt;&lt;p&gt;When you do something, make sure your intentions are clear, and it is geared
towards solving the root problem. Don&amp;#x27;t let your Pull Requests change 10
different things. &lt;strong&gt;&lt;em&gt;Narrow the scope&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;&lt;h2 id=&quot;dont-overthink-it&quot;&gt;&lt;a href=&quot;#dont-overthink-it&quot; aria-label=&quot;dont overthink it permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Don&amp;#x27;t overthink it.&lt;/h2&gt;&lt;p&gt;Keep it simple, and make the solution as clear and as simple as possible. No
code is perfect, and code, like any text, is an iterative function that evolves
over time.&lt;/p&gt;&lt;h2 id=&quot;favor-real-use-cases-over-edge-cases&quot;&gt;&lt;a href=&quot;#favor-real-use-cases-over-edge-cases&quot; aria-label=&quot;favor real use cases over edge cases permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Favor real use-cases over edge-cases.&lt;/h2&gt;&lt;p&gt;There will &lt;em&gt;always&lt;/em&gt; be edge-cases and things lurking in the unknown, so make
sure to err on the side of &lt;em&gt;real&lt;/em&gt; use-cases that solve &lt;em&gt;real&lt;/em&gt; user problems.
&lt;strong&gt;&lt;em&gt;Don&amp;#x27;t overthink it&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;&lt;h2 id=&quot;focus-on-the-user&quot;&gt;&lt;a href=&quot;#focus-on-the-user&quot; aria-label=&quot;focus on the user permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Focus on the user.&lt;/h2&gt;&lt;p&gt;The code is meant to solve problems of an end-user. Keep the focus on them
primarily, and secondarily on other developers — the users of the code itself.
Think first that you&amp;#x27;re writing this code to solve a real pain a user is
feeling, and you&amp;#x27;re also writing it so another developer can understand it and
improve it in the future.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Principles]]></title><description><![CDATA[Throughout my career, I have experimented with a vast array of methodologies
around productivity, organization, software development, and…]]></description><link>https://drewbarontini.com/principles/</link><guid isPermaLink="false">https://drewbarontini.com/principles/</guid><pubDate>Tue, 11 Feb 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Throughout my career, I have experimented with a vast array of methodologies
around productivity, organization, software development, and product management.
The more experience I&amp;#x27;ve gained, the more I&amp;#x27;ve realized actual prescriptions
matter far less than the underlying principles of those methodologies.&lt;/p&gt;&lt;p&gt;Why, though?&lt;/p&gt;&lt;p&gt;Because you create a more flexible and sustainable system when it has clear
guiding principles. You&amp;#x27;re able to evolve and grow your system without
abandoning the principles you fortified. And you can add new principles, change
existing ones, and use that as your lens for building changes into the system.&lt;/p&gt;&lt;p&gt;Let&amp;#x27;s look at a quick example, shall we?&lt;/p&gt;&lt;p&gt;At &lt;a href=&quot;https://differential.com&quot;&gt; Differential &lt;/a&gt;, we used
&lt;a href=&quot;https://zenhub.com&quot;&gt;ZenHub&lt;/a&gt; heavily for some time many moons ago. Because of
this, a lot of our documentation for our Product Teams was centered around using
the specific features and tools inside of ZenHub. But then we took a step back
and thought about the underlying principles.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;How do we handle &amp;quot;estimates&amp;quot; and scoping out work?&lt;/li&gt;&lt;li&gt;How do we think about the process of creating an issue to work on?&lt;/li&gt;&lt;li&gt;What is the overall flow (pipeline, stages) an issue goes through?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;When we thought about these questions at a higher level, we ignored the tool. We
didn&amp;#x27;t care whether it was in ZenHub or GitHub or GitLab or what-have-you. We
only cared that the underlying principles were followed to achieve the most
amount of value.&lt;/p&gt;&lt;p&gt;This applies in a variety of places. Try and think about the apps, products, and
tools you use, and determine what the underlying, abstract principles are for
that tool. You will then be able to create more flexible and sustainable
systems.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Your Craft]]></title><description><![CDATA[Your work is a reflection of yourself, your values, and your commitment to what
matters. Regardless of what you do in life, take pride in…]]></description><link>https://drewbarontini.com/your-craft/</link><guid isPermaLink="false">https://drewbarontini.com/your-craft/</guid><pubDate>Thu, 06 Feb 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Your work is a reflection of yourself, your values, and your commitment to what
matters. Regardless of what you do in life, take pride in your work. &lt;em&gt;What&lt;/em&gt; you
do is far less important than &lt;em&gt;how&lt;/em&gt; you do it. &lt;em&gt;That&lt;/em&gt; is your craft.&lt;/p&gt;&lt;p&gt;There is an excellent crossing guard at my step-daughter&amp;#x27;s school. He &lt;em&gt;excels&lt;/em&gt;
at what he does, at his craft. The cross-walk he controls contains a four-way
stop and kids funneling in from all directions. Florida is not known for its
precision drivers, and humans are not known for their ability to comprehend the
intricacies of a four-way stop. Yet somehow he orchestrates it all.&lt;/p&gt;&lt;p&gt;The adage about &amp;quot;not knowing what you have until it&amp;#x27;s gone&amp;quot; is never more
evident than when he isn&amp;#x27;t working on a given day. He is replaced with either a
random volunteer or a miscellaneous police officer. Sure, they get the job done.
Traffic gets into the school, kids walk successfully across the cross-walks. But
it is &lt;em&gt;noticeably&lt;/em&gt; different. It just doesn&amp;#x27;t work the same way. His mere
presence brings an aura of control.&lt;/p&gt;&lt;p&gt;And not only does the entire system run more smoothly, but kids, parents, and
teachers love him. He gives &amp;quot;high fives&amp;quot; to kids, reminds them to wear helmets
and walk their bike across, and asks about how they are doing.&lt;/p&gt;&lt;p&gt;He takes pride in his work. This is his craft.&lt;/p&gt;&lt;p&gt;While being a crossing guard may not seem like a glorious title you brag about,
that&amp;#x27;s not what matters. What matters is how your carry yourself and take pride
in your work.&lt;/p&gt;&lt;p&gt;I have an enormous amount of respect for him, and I&amp;#x27;m not lying when I say I
could just pull up a chair and watch his orchestra at work. It&amp;#x27;s a beautiful
example of reflecting yourself and your values in your work.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;You have to dance beautifully in the box that you are comfortable dancing in.
My box was to be extremely ambitious within the sport of basketball. Your box
is different than mine. Everybody has their own. It’s your job to try to
perfect it and make it as beautiful of a canvas as you can make it. And if you
have done that, then you have lived a successful life. &lt;cite&gt;Kobe
Bryant&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Kobe Bryant echoed this sentiment exactly. He took pride in his work through the
game of basketball. And Jiro Ono, a master sushi chef many regard as &lt;em&gt;the best&lt;/em&gt;
sushi chef in the world says much the same.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Once you decide on your occupation… you must immerse yourself in your work.
You have to fall in love with your work. Never complain about your job. You
must dedicate your life to mastering your skill. That’s the secret of success
and is the key to being regarded honorably. &lt;cite&gt;Jiro Ono&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;When you find your craft, take pride in it, commit to it, and master it.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Working Smarter]]></title><description><![CDATA[At the beginning of 2017, I had just left a job of 5+ years, I was exploring new
opportunities, and I decided to spend some time building…]]></description><link>https://drewbarontini.com/working-smarter/</link><guid isPermaLink="false">https://drewbarontini.com/working-smarter/</guid><pubDate>Tue, 04 Feb 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;At the beginning of 2017, I had just left a job of 5+ years, I was exploring new
opportunities, and I decided to spend some time building things — all those
ideas sitting in the closet to be taken out, dusted, and put out bare in front
of me. But that led me to a realization about the amount of time necessary to
spend working before you hit diminishing returns. It taught me the value of
working smarter and not harder.&lt;/p&gt;&lt;p&gt;So I worked. And then I stopped to eat and drink. And then I worked again. And
then I stopped to go to sleep. And then I worked again. And this pattern
repeated until I felt &amp;quot;burnt-out&amp;quot; — that is, like I had mentally and physically
exhausted myself to the point of zero motivation to carry on.&lt;/p&gt;&lt;p&gt;But I did. I kept working — writing code, designing, building &amp;quot;things&amp;quot;. But then
I eventually realized my output was not matching the input. In other words, I
wasn&amp;#x27;t getting out as much as I was putting in (in terms of time).&lt;/p&gt;&lt;p&gt;Fast-forward a bit and I found a new job working remotely as a developer for a
new company. I slowed down some, but I pushed forward on a few lingering
products I had started before the new gig. But they were wearing me down.&lt;/p&gt;&lt;p&gt;And then I read a book called &lt;a href=&quot;https://www.amazon.com/dp/B00G1J1D28&quot;&gt;&amp;quot;Essentialism&amp;quot; by Greg McKeown&lt;/a&gt;.
This book drastically changed how I thought about the things I was spending my
time on. The book&amp;#x27;s primary point is we need to focus on the most essential
activities — those activities that provide the most value.&lt;/p&gt;&lt;p&gt;That&amp;#x27;s when I realized how little I was doing that. Sure, I was creating a lot,
but I wasn&amp;#x27;t creating and spending time on the things I really cared about.&lt;/p&gt;&lt;p&gt;I&amp;#x27;m not going to lie, though. It was hard. It was hard because it meant saying
&amp;quot;no&amp;quot; to things. It meant telling people I cared about that I can no longer do
this. It meant dropping some things I believed in, but just didn&amp;#x27;t have the time
or energy for.&lt;/p&gt;&lt;p&gt;It changed everything for me. &amp;quot;Essentialism&amp;quot; is now a Core Value of mine.
&lt;em&gt;Every&lt;/em&gt; task or thing I work on needs to be of the most value (within reason),
and tied to something larger that I care about. Time is far too short to focus
on anything less.&lt;/p&gt;&lt;p&gt;And that&amp;#x27;s why it&amp;#x27;s more important to focus on working smarter than harder.
Don&amp;#x27;t brute-force a solution to your problems. When you hit a wall, don&amp;#x27;t just
keep walking into it. Think about how you can spend less time doing things to
net more value. How can I take one step forward to reach this goal I&amp;#x27;ve set for
myself? How can I do more with less? These are the questions I ask myself now,
and it&amp;#x27;s incredibly freeing. Yes, it means that you will have to say &amp;quot;no&amp;quot; to
things, let people down, and miss opportunities.&lt;/p&gt;&lt;p&gt;But, as Steve Jobs put it…&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;quot;People think focus means saying yes to the thing you&amp;#x27;ve got to focus on. But
that’s not what it means at all. It means saying no to the hundred other good
ideas that there are. &lt;cite&gt;Steve Jobs&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Using Variables to Improve Conditionals]]></title><description><![CDATA[Programming and software development is replete with conditional logic. That is,
creating a flow of the program based on certain events. And…]]></description><link>https://drewbarontini.com/using-variables-to-improve-conditionals/</link><guid isPermaLink="false">https://drewbarontini.com/using-variables-to-improve-conditionals/</guid><pubDate>Thu, 30 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Programming and software development is replete with conditional logic. That is,
creating a flow of the program based on certain events. And while this is
natural, it can often lead to confusing branches in your code. That&amp;#x27;s why I like
using variables — and the explicit names of those variables — to make
conditional logic easier to read, understand, and reason about.&lt;/p&gt;&lt;p&gt;With good variables names in conditionals, &lt;strong&gt;reading the code in plain English
should yield an understandable phrase&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Let&amp;#x27;s look at an example.&lt;/p&gt;&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;javascript&quot;&gt;&lt;pre class=&quot;language-javascript&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token function-variable function&quot;&gt;getBooks&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;async&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token comment&quot;&gt;/* ... */&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; books &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;await&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;getBooks&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;// EXAMPLE #1&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;// We want to return `null` if `books` is empty.&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;books&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;length &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;// EXAMPLE #2&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;// The same logic, but with a variable.&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; noBooks &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; books&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;length &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;noBooks&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;Reading the code in plain English should yield an understandable phrase.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;So how would we read these separate conditionals out loud?&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&amp;quot;If the &lt;code class=&quot;language-text&quot;&gt;books&lt;/code&gt; length is equal to &lt;code class=&quot;language-text&quot;&gt;0&lt;/code&gt;, return &lt;code class=&quot;language-text&quot;&gt;null&lt;/code&gt;.&amp;quot;&lt;/li&gt;&lt;li&gt;&amp;quot;If there are no &lt;code class=&quot;language-text&quot;&gt;books&lt;/code&gt;, return &lt;code class=&quot;language-text&quot;&gt;null&lt;/code&gt;.&amp;quot;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;While this is a contrived example — and certainly a less-than-complicated
conditional — I believe it effectively illustrates the primary point. The second
example reads more naturally, which is going to make it easier to read,
understand, and reason about.&lt;/p&gt;&lt;p&gt;Let&amp;#x27;s look at a different example. This time we want to not only return &lt;code class=&quot;language-text&quot;&gt;null&lt;/code&gt;
if the &lt;code class=&quot;language-text&quot;&gt;books&lt;/code&gt; are empty, but we want to make sure the current user has access
to the &amp;quot;Books&amp;quot; feature. Let&amp;#x27;s assume each user has an array of &lt;code class=&quot;language-text&quot;&gt;features&lt;/code&gt; to
determine which features they have access to.&lt;/p&gt;&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;javascript&quot;&gt;&lt;pre class=&quot;language-javascript&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;// We have a `useCurrentUser()` custom Hook to get the current user.&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; currentUser &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;useCurrentUser&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token function-variable function&quot;&gt;getBooks&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;async&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;/* ... */&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; books &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;await&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;getBooks&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;// EXAMPLE #1&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;// We&amp;#x27;re being fancy and using the optional-chaining&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;// syntax (in newer versions of JS).&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;books&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;length &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt;currentUser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;features&lt;span class=&quot;token operator&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;includes&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;#x27;Books&amp;#x27;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;// EXAMPLE #2&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; noBooks &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; books&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;length &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; userHasAccessToBooks &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; currentUser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;features&lt;span class=&quot;token operator&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;includes&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;#x27;Books&amp;#x27;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;noBooks &lt;span class=&quot;token operator&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt;userHasAccessToBooks&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;So how would we read these separate conditionals out loud?&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&amp;quot;If the &lt;code class=&quot;language-text&quot;&gt;books&lt;/code&gt; length is equal to &lt;code class=&quot;language-text&quot;&gt;0&lt;/code&gt;, or the current user &lt;code class=&quot;language-text&quot;&gt;features&lt;/code&gt;
doesn&amp;#x27;t include &lt;code class=&quot;language-text&quot;&gt;&amp;quot;Books&amp;quot;&lt;/code&gt;, return &lt;code class=&quot;language-text&quot;&gt;null&lt;/code&gt;.&amp;quot;&lt;/li&gt;&lt;li&gt;&amp;quot;If there are no &lt;code class=&quot;language-text&quot;&gt;books&lt;/code&gt; or the user doesn&amp;#x27;t have access to &lt;code class=&quot;language-text&quot;&gt;&amp;quot;Books&amp;quot;&lt;/code&gt;, return
&lt;code class=&quot;language-text&quot;&gt;null&lt;/code&gt;.&amp;quot;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Again, the second conditional feels more natural. And we could take it further,
if we wanted.&lt;/p&gt;&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;javascript&quot;&gt;&lt;pre class=&quot;language-javascript&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; noBooks &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; books&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;length &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; userHasAccessToBooks &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; currentUser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;features&lt;span class=&quot;token operator&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;includes&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;#x27;Books&amp;#x27;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; shouldNotRenderBooks &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; noBooks &lt;span class=&quot;token operator&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt;userHasAccessToBooks&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;shouldNotRenderBooks&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&amp;quot;If should not render &lt;code class=&quot;language-text&quot;&gt;books&lt;/code&gt;, return &lt;code class=&quot;language-text&quot;&gt;null&lt;/code&gt;&amp;quot;. Even more simple. But, as with
all things, use your discretion to find the right balance for you and your team.&lt;/p&gt;&lt;h2 id=&quot;additional-benefits-to-the-approach&quot;&gt;&lt;a href=&quot;#additional-benefits-to-the-approach&quot; aria-label=&quot;additional benefits to the approach permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Additional benefits to the approach&lt;/h2&gt;&lt;p&gt;There are additional benefits to explicitly named variables in conditionals:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;It&amp;#x27;s easier to log out the value.&lt;/strong&gt; The value is now assigned to a variable,
so &lt;code class=&quot;language-text&quot;&gt;console.log()&lt;/code&gt;-ing (yes, I&amp;#x27;m making it a verb) is easier to work with and
debug.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;We can seamlessly combine it with additional logic.&lt;/strong&gt; As we see in the
second and third examples, adding additional conditions is more trivial when
we encapsulate each condition in its own explicitly named variable.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Tracking down the conditions via global search is a cinch.&lt;/strong&gt; With these
explicitly named variables, it&amp;#x27;s a lot easier to do a global search for the
exact variable name.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Productivity vs. Effectiveness]]></title><description><![CDATA[In the productivity world, the terms "productivity" and "effectiveness" are
largely conflated, but I define them differently. And I believe…]]></description><link>https://drewbarontini.com/productivity-vs-effectiveness/</link><guid isPermaLink="false">https://drewbarontini.com/productivity-vs-effectiveness/</guid><pubDate>Tue, 28 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In the productivity world, the terms &amp;quot;productivity&amp;quot; and &amp;quot;effectiveness&amp;quot; are
largely conflated, but I define them differently. And I believe the distinction
is important.&lt;/p&gt;&lt;p&gt;You can be productive, but not effective. However, you can&amp;#x27;t be effective, but
not productive.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;So what is &amp;quot;productivity&amp;quot;?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Productivity is &amp;quot;the state or quality of producing something.&amp;quot; I think the
former — &amp;quot;the state&amp;quot; — is more heavily emphasized than the latter. But I think
that&amp;#x27;s wrong. I believe &amp;quot;the quality of producing something&amp;quot; has a greater
impact on the work we do.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;I can complete 100 tasks today. Does that make me productive? Maybe. But what is
the &lt;em&gt;quality&lt;/em&gt; of the 100 tasks? Are they high-value tasks whose output produces
something of quality? Or are they just 100 miscellaneous low-value tasks that
elicit the &lt;em&gt;state&lt;/em&gt; of productivity? That matters.&lt;/p&gt;&lt;p&gt;It&amp;#x27;s about working smarter, not harder. Every task you tackle in a day — within
reason — should be tied to a larger project, goal, mission, vision. It should
move the needle in some way. If you&amp;#x27;re working towards goals (yearly, quarterly,
monthly), you need to be doing a bunch of small things to achieve that bigger
thing. So your list should always contain tasks that &amp;quot;bubble up&amp;quot; to that
higher-level initiative (goal) you&amp;#x27;re working on.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;quot;Successful in producing a desired or intended result.&amp;quot;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The desired or intended result, in this instance, is completing a task that
helps me achieve my larger goals and, thus, my larger vision. &lt;em&gt;That&lt;/em&gt; is being
effective.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;How can we tactically combat this?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;For me, it&amp;#x27;s using an application called &lt;a href=&quot;https://www.notion.so/&quot;&gt;Notion&lt;/a&gt; where
I&amp;#x27;m able to create relations between the different parts of my workspace. For
example, I have a database of &amp;quot;Goals&amp;quot; I can &lt;em&gt;relate&lt;/em&gt; to my database of
&amp;quot;Projects&amp;quot; and &amp;quot;Highlights&amp;quot; (weekly objectives). And then my Projects and
Highlights can relate to my &amp;quot;Tasks&amp;quot;. And I can visual this. I can see what
project or highlight each of my tasks relates to. I can look at my projects and
highlights and build tasks from them. I can look at my goals and build projects
and highlights from them. And so on and so forth.&lt;/p&gt;&lt;p&gt;This is my brain connecting the dots, but in software. And that&amp;#x27;s powerful. That
is what heightens and weights my effectiveness over productivity. And that is
why I care about being more effective than I am productive. Or, at least,
looking at productivity in that light.&lt;/p&gt;&lt;p&gt;Now go out there and have a productive &lt;em&gt;and&lt;/em&gt; effective day.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Time Blocking]]></title><description><![CDATA[If you don't account for your time, plan for what's unavailable, and optimize the time you do have, you're going to waste time on…]]></description><link>https://drewbarontini.com/time-blocking/</link><guid isPermaLink="false">https://drewbarontini.com/time-blocking/</guid><pubDate>Thu, 23 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;If you don&amp;#x27;t account for your time, plan for what&amp;#x27;s unavailable, and optimize the time you do have, you&amp;#x27;re going to waste time on inessential activities. &amp;quot;Time Blocking&amp;quot; is a technique for carving out time to do your best work, all while keeping yourself accountable and on task.&lt;/p&gt;&lt;p&gt;I have three types of events on my calendar on any given day:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Events&lt;/strong&gt;. These can be meetings, appointments, or any other timed events that occur in a specific place at a specific time. All-day events would fall into this category.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Habits &amp;amp; Routines.&lt;/strong&gt; Waking up, exercising, getting ready, breakfast, my Morning Review, etc. These are all habits and routines that take place at fixed times throughout my day.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;(Focus) Blocks.&lt;/strong&gt; 1-2-hour blocks of time to dedicate to Deep Work, which means blocking out distractions and focusing heavily on cognitively demanding tasks.&lt;/li&gt;&lt;/ol&gt;&lt;h2 id=&quot;start-with-your-ideal-day&quot;&gt;&lt;a href=&quot;#start-with-your-ideal-day&quot; aria-label=&quot;start with your ideal day permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Start with your &amp;quot;Ideal Day&amp;quot;&lt;/h2&gt;&lt;p&gt;An important exercise for crafting productive days is to start by designing your &amp;quot;Ideal Day&amp;quot;. If you were 100% in control of your time in a day, what would your schedule look like? What would make you the most productive and effective you could be? &lt;em&gt;That&lt;/em&gt; is your &amp;quot;Ideal Day&amp;quot;.&lt;/p&gt;&lt;p&gt;As an example, here&amp;#x27;s my &amp;quot;Ideal Day&amp;quot;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;5:00am - Wake up and go exercise 🏃‍♂️&lt;/li&gt;&lt;li&gt;6:00am - Take my dog out 🐶&lt;/li&gt;&lt;li&gt;6:15am - Get ready for the day 🚿&lt;/li&gt;&lt;li&gt;7:00am - Breakfast with the family 🍳&lt;/li&gt;&lt;li&gt;7:30am - Morning Review at the computer 👨‍💻&lt;/li&gt;&lt;li&gt;8:00am - Walk my step-daughter to school 👧&lt;/li&gt;&lt;li&gt;8:30am - Make coffee and hang with my wife and son ☕&lt;/li&gt;&lt;li&gt;9:00am - &lt;strong&gt;Focus Block&lt;/strong&gt; (2h) 🚀&lt;/li&gt;&lt;li&gt;11:00am - Lunch 🥗&lt;/li&gt;&lt;li&gt;11:30am - &lt;strong&gt;Focus Block&lt;/strong&gt; (2h) 🚀&lt;/li&gt;&lt;li&gt;1:30pm - Coffee, snack, and time with my wife/son ☕&lt;/li&gt;&lt;li&gt;2:00pm - Afternoon Review 👨‍💻&lt;/li&gt;&lt;li&gt;2:30pm - &lt;strong&gt;Focus Block&lt;/strong&gt; (2h) 🚀&lt;/li&gt;&lt;li&gt;4:30pm - Evening Review 👨‍💻&lt;/li&gt;&lt;li&gt;5:00pm - Dinner and after-dinner playtime 🥘&lt;/li&gt;&lt;li&gt;6:00pm - Bedtime routine for my son (clean up, bath, bed) 👦&lt;/li&gt;&lt;li&gt;7:00pm - Open for whatever cleaning is left to do 🧽&lt;/li&gt;&lt;li&gt;7:30pm - Read 📖&lt;/li&gt;&lt;li&gt;8:30pm - Take my dog out 🐶&lt;/li&gt;&lt;li&gt;9:00pm - Get ready for bed 🛏&lt;/li&gt;&lt;li&gt;10:00pm - Be asleep 😴&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Based on my &amp;quot;Ideal Day&amp;quot;, I get &lt;strong&gt;6 hours&lt;/strong&gt; of focus blocks, which is more than enough for all the high-value essential work I need to do. This is a day crafted through several years of iteration and experimentation, but you&amp;#x27;ll find the right balance for yourself. And then keep iterating.&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position:relative;display:block;margin-left:auto;margin-right:auto;max-width:750px&quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/798fd9ba6d0635ec012ccdde093e5e44/b0eb8/01.png&quot; style=&quot;display:block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom:53.333333333333336%;position:relative;bottom:0;left:0;background-image:url(&amp;#x27;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsSAAALEgHS3X78AAABJUlEQVQoz5VSiU6DQBDt//+ViUftEa+YmoJAqy2khWWxLDc8d7bSrljUTjKZa2f2zTGApKZp0Mo8L6D7TpEe+9JbRzNone0jZ7nE1e0IN+MJkjSFLe3L4Qjju3uYtoMXw4Se82dBHicwFiu42wBVVUEkCULOEcdC6UVZnuqgv+DWD7CTycR7xG+YzQ3MXy2sPU/pxJ28/oLThydcXA9hOQtlUzK1P5xMYVo2Hp9nh9ivBVsZ7gSCKEb/SnBey0IIJHJWdV1LmYKFXC2HOM0yFePRh4r/a8sBC7FyPWR5jrwoEMsPeBTJxeyZdDotfcvNEe7Pls8h7X0/Qm+zwfvaVSioLbL9gMFnTKJnqgOy6YS03O8FuyjLsjrMiGQp77HqsD5DveAnXXBaBdoBFgkAAAAASUVORK5CYII=&amp;#x27;);background-size:cover;display:block&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;01&quot; title=&quot;01&quot; src=&quot;/static/798fd9ba6d0635ec012ccdde093e5e44/b8ccf/01.png&quot; srcSet=&quot;/static/798fd9ba6d0635ec012ccdde093e5e44/7a748/01.png 188w,/static/798fd9ba6d0635ec012ccdde093e5e44/1a013/01.png 375w,/static/798fd9ba6d0635ec012ccdde093e5e44/b8ccf/01.png 750w,/static/798fd9ba6d0635ec012ccdde093e5e44/beb4a/01.png 1125w,/static/798fd9ba6d0635ec012ccdde093e5e44/b0eb8/01.png 1500w&quot; sizes=&quot;(max-width: 750px) 100vw, 750px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0&quot; loading=&quot;lazy&quot;/&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;&lt;p&gt;Take some time to write out your &amp;quot;Ideal Day&amp;quot;. Think about your habits, routines, and the blocks of time where you are most productive and focused. Your blocks of focus time should be &lt;em&gt;at least&lt;/em&gt; an hour, but preferably 1.5-2 hours. That&amp;#x27;s the sweet spot for most people, but your mileage may vary.&lt;/p&gt;&lt;h2 id=&quot;set-up-your-calendar&quot;&gt;&lt;a href=&quot;#set-up-your-calendar&quot; aria-label=&quot;set up your calendar permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Set up your calendar&lt;/h2&gt;&lt;p&gt;Once you feel good about your &amp;quot;Ideal Day&amp;quot;, move this into your calendar.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Create a &amp;quot;Habits &amp;amp; Routines&amp;quot; calendar.&lt;/strong&gt; If you have both work and personal calendars, create two calendars: one &amp;quot;Habits &amp;amp; Routines&amp;quot; calendar for personal habits and routines that occur &lt;em&gt;outside&lt;/em&gt; work hours, and one &amp;quot;Habits &amp;amp; Routines&amp;quot; calendar for your work calendar with the habits and routines that happen &lt;em&gt;within&lt;/em&gt; work hours. And make sure to set these events as recurring (they are habits after all). You&amp;#x27;ll be able to alter individual instances, should you need to make daily adjustments.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Create a &amp;quot;Blocks&amp;quot; calendar.&lt;/strong&gt; This is where you will block out the 1-2 hours intermixed with your habits and routines. While you certainly can set these as recurring, I usually block them out for the following week during weekly planning where I plan the next week.&lt;/li&gt;&lt;/ul&gt;&lt;p label=&quot;Psst. Over here! 👋&quot; class=&quot;PostNote-sc-30nnpa-0 lpqkwg&quot;&gt;Use whichever colors you like, but I recommend picking a nice green for your &amp;quot;Blocks&amp;quot; calendar to accentuate its happy importance 😌&lt;/p&gt;&lt;h2 id=&quot;bring-reality-into-the-equation&quot;&gt;&lt;a href=&quot;#bring-reality-into-the-equation&quot; aria-label=&quot;bring reality into the equation permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Bring reality into the equation&lt;/h2&gt;&lt;p&gt;We both know our actual day isn&amp;#x27;t always (read: most of the time) going to reflect our &amp;quot;Ideal Day&amp;quot; as we&amp;#x27;ve outlined it above. We have meetings and appointments that will interrupt. Regardless, though, it&amp;#x27;s important to start from the baseline and vary from there. Doing so allows us to better understand how effective we will be on a given day (as best as we can approximate).&lt;/p&gt;&lt;p&gt;Assuming your calendar already holds all your meetings and appointments — and you set up your &amp;quot;Ideal Day&amp;quot; within your calendar — you should immediately see overlapping events. That is, all the places where the &lt;em&gt;reality&lt;/em&gt; impacts the ideal.&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;gatsby-resp-image-wrapper&quot; style=&quot;position:relative;display:block;margin-left:auto;margin-right:auto;max-width:750px&quot;&gt;
      &lt;a class=&quot;gatsby-resp-image-link&quot; href=&quot;/static/c78ceb1e9b9d7d72dc0cc013bba395f9/93016/thisisfine.jpg&quot; style=&quot;display:block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
    &lt;span class=&quot;gatsby-resp-image-background-image&quot; style=&quot;padding-bottom:56.20961952620244%;position:relative;bottom:0;left:0;background-image:url(&amp;#x27;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAIDBP/EABYBAQEBAAAAAAAAAAAAAAAAAAMBBP/aAAwDAQACEAMQAAABuk4W7WJJ/8QAGxAAAgEFAAAAAAAAAAAAAAAAAQIAAxIjMTL/2gAIAQEAAQUCCwMEqB7oBnbs7//EABURAQEAAAAAAAAAAAAAAAAAAAAS/9oACAEDAQE/AZQ//8QAFxEAAwEAAAAAAAAAAAAAAAAAAAECEv/aAAgBAgEBPwFVlm6Z/8QAGxAAAgIDAQAAAAAAAAAAAAAAAAERMQIQIXH/2gAIAQEABj8CiKZwnGvBj1//xAAcEAEAAgIDAQAAAAAAAAAAAAABADERIVFhcbH/2gAIAQEAAT8hBVYNhxNXvZfnyYORgFEJRFtP/9oADAMBAAIAAwAAABDbD//EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAwEBPxAC5YL/xAAXEQEBAQEAAAAAAAAAAAAAAAABADER/9oACAECAQE/EE0cgXRv/8QAHBABAAMBAAMBAAAAAAAAAAAAAQARITFRcZHR/9oACAEBAAE/EMIwt2jp+RLQQo7VN4hRaWCKlMeoymcPTzlw4gprPUSi8MPk/9k=&amp;#x27;);background-size:cover;display:block&quot;&gt;&lt;/span&gt;
  &lt;img class=&quot;gatsby-resp-image-image&quot; alt=&quot;&amp;quot;This Is Fine&amp;quot;&quot; title=&quot;&amp;quot;This Is Fine&amp;quot;&quot; src=&quot;/static/c78ceb1e9b9d7d72dc0cc013bba395f9/2a7f3/thisisfine.jpg&quot; srcSet=&quot;/static/c78ceb1e9b9d7d72dc0cc013bba395f9/1a190/thisisfine.jpg 188w,/static/c78ceb1e9b9d7d72dc0cc013bba395f9/992ed/thisisfine.jpg 375w,/static/c78ceb1e9b9d7d72dc0cc013bba395f9/2a7f3/thisisfine.jpg 750w,/static/c78ceb1e9b9d7d72dc0cc013bba395f9/f4978/thisisfine.jpg 1125w,/static/c78ceb1e9b9d7d72dc0cc013bba395f9/93016/thisisfine.jpg 1393w&quot; sizes=&quot;(max-width: 750px) 100vw, 750px&quot; style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0&quot; loading=&quot;lazy&quot;/&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;&lt;p&gt;Don&amp;#x27;t be alarmed! This is normal. It&amp;#x27;s how we start structuring our days to more closely match the &amp;quot;Ideal Day&amp;quot; we outlined above.&lt;/p&gt;&lt;p&gt;But it won&amp;#x27;t be pretty at first. You&amp;#x27;ll have to bend, flex, and push your &amp;quot;Ideal Day&amp;quot; as you work around your meetings and appointments. That&amp;#x27;s great! It&amp;#x27;s the path towards intentionality.&lt;/p&gt;&lt;h2 id=&quot;be-more-intentional-with-your-time&quot;&gt;&lt;a href=&quot;#be-more-intentional-with-your-time&quot; aria-label=&quot;be more intentional with your time permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Be more intentional with your time&lt;/h2&gt;&lt;p&gt;Rather than getting to &amp;quot;real work&amp;quot; whenever we can, we want to dedicate time to focused work — and, inversely, balance the time we&amp;#x27;re putting towards other, less-essential activities. Maybe it&amp;#x27;s time to set a threshold on meetings for a day or week. Or maybe this meeting next week in your prime focus block on Tuesday can hold for the following week.&lt;/p&gt;&lt;p&gt;These are the decisions &amp;quot;Time Blocking&amp;quot; puts in front of you. It is a forcing-mechanism for making choices about how to spend your time. Make intentional choices and create freedom through a clearly defined schedule.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Through order we find control.&lt;br/&gt;
Through control we find freedom.&lt;/p&gt;&lt;cite&gt;Drew Barontini (this is awkward)&lt;/cite&gt;&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Time Budgeting]]></title><description><![CDATA[I've found it useful to think about managing time just like managing money. This
is beneficial because the concept of budgeting — in the…]]></description><link>https://drewbarontini.com/time-budgeting/</link><guid isPermaLink="false">https://drewbarontini.com/time-budgeting/</guid><pubDate>Tue, 21 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&amp;#x27;ve found it useful to think about managing time just like managing money. This
is beneficial because the concept of budgeting — in the finance world — is
commonplace. It&amp;#x27;s also a simple and effective mental model.&lt;/p&gt;&lt;p&gt;We don&amp;#x27;t always think about time as money, but it&amp;#x27;s genuinely our most-finite
resource. Each day slips by, and if you don&amp;#x27;t use your time wisely, you will
have none left — just like money. When we go to the grocery store, we need to
know we have money &lt;em&gt;before&lt;/em&gt; we spend it. When we plan our day, we need to make
sure our time is budgeted appropriately.&lt;/p&gt;&lt;p&gt;There&amp;#x27;s a budgeting philosophy where &amp;quot;every dollar has a job,&amp;quot; meaning you
assign an explicit &amp;quot;job&amp;quot; for every dollar you take in. For example, if I have
$1,000, then I need to give each $1 of that $1,000 a &amp;quot;job&amp;quot; to do. $100 for
internet, $200 for gas, etc.&lt;/p&gt;&lt;p&gt;Managing your time is no different.&lt;/p&gt;&lt;p&gt;Look at your calendar right now. You&amp;#x27;ll most likely see some all-day events or
reminders, meetings you have, and (hopefully) some free spaces or blocks. Those
free spaces are time, and you need to give each block a job — what am I going to
accomplish in this time? How am I going to use my time wisely?&lt;/p&gt;&lt;p&gt;If we think about time this way, it can help us schedule and prioritize the
things we do.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Control]]></title><description><![CDATA[One of the biggest learnings I've had in my career around leadership is the idea
you must  give control  in order to  get control . I've…]]></description><link>https://drewbarontini.com/control/</link><guid isPermaLink="false">https://drewbarontini.com/control/</guid><pubDate>Thu, 16 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;One of the biggest learnings I&amp;#x27;ve had in my career around leadership is the idea
you must &lt;em&gt;give control&lt;/em&gt; in order to &lt;em&gt;get control&lt;/em&gt;. I&amp;#x27;ve seen this happen to
other leaders, and I know it&amp;#x27;s happened to me (a lot). I assume I have to
control all situations for my team in order to ensure the team&amp;#x27;s success. I
&lt;em&gt;believe&lt;/em&gt; they want me to do that, and I am, in fact, helping &lt;em&gt;them&lt;/em&gt; by taking
more control.&lt;/p&gt;&lt;p&gt;But I&amp;#x27;m not. That&amp;#x27;s a leadership fallacy.&lt;/p&gt;&lt;p&gt;What happens, instead, is you acquire more control, develop more team dependence
(you are now the dependency!), create a sense of distrust, and lose sight of the
forest through the trees. Why? Because now &lt;em&gt;all&lt;/em&gt; the ins and outs run through
you instead of through &lt;em&gt;the team&lt;/em&gt;. Your sense of control becomes a distortion of
reality, which prevents you from focusing on the &lt;em&gt;right&lt;/em&gt; things as a leader, and
letting your team grow.&lt;/p&gt;&lt;p&gt;But how does &lt;em&gt;giving&lt;/em&gt; control help?&lt;/p&gt;&lt;p&gt;Because your team now grows, learns, and assumes deeper responsibility and
accountability for all the functions of the team. Doing so allows you to teach,
train, mentor, and focus your time on the high-value activities you should be
focusing on. You gain more clarity and &lt;em&gt;time&lt;/em&gt;, which is invaluable when you are
leading a team.&lt;/p&gt;&lt;p&gt;&lt;em&gt;That&lt;/em&gt; is control.&lt;/p&gt;&lt;p&gt;When you try and control everything, you are now losing control of your time and
ability to concentrate on the most important tasks. When you relinquish control
to your team, you are now in a position to delegate, growing your team — and the
individuals of that team — to a higher level. This gives you time. This gives
you control.&lt;/p&gt;&lt;p&gt;Embrace it, and you will be a leader (human) who is more in control.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[I Don't Know]]></title><description><![CDATA["I don't know." is a perfectly acceptable answer. I've regularly encountered this in the tech industry, particularly with leaders
in the…]]></description><link>https://drewbarontini.com/i-dont-know/</link><guid isPermaLink="false">https://drewbarontini.com/i-dont-know/</guid><pubDate>Tue, 14 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;quot;I don&amp;#x27;t know.&amp;quot; is a perfectly acceptable answer.&lt;/p&gt;&lt;p&gt;I&amp;#x27;ve regularly encountered this in the tech industry, particularly with leaders
in the tech industry. There is a false expectation that all leaders need to know
everything. And once you are put in a leadership position, &lt;strong&gt;you must know
all&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Why is this the case?&lt;/p&gt;&lt;p&gt;I don&amp;#x27;t know. Ha, see what I did there?&lt;/p&gt;&lt;p&gt;While I genuinely don&amp;#x27;t know the full reason, I do hypothesize, however, it&amp;#x27;s
due to the cultural expectation put on leaders in any field. You &lt;em&gt;can&amp;#x27;t
possibly&lt;/em&gt; rise to be the leader of a company without knowing lots of things,
right? Surely lots of people come to you with questions that you must know the
answer to?&lt;/p&gt;&lt;p&gt;But I think that&amp;#x27;s the problem. Being a good leader isn&amp;#x27;t about having all of
the answers. Being a good leader is about asking the right questions so the
people you lead can find the answers for themselves. It&amp;#x27;s a reflection. Powerful
leadership comes from having the confidence to say &amp;quot;I don&amp;#x27;t know.&amp;quot;, or to ask
other people for help. That&amp;#x27;s not weakness. That&amp;#x27;s strength.&lt;/p&gt;&lt;p&gt;And that is why I see a strength in saying &amp;quot;I don&amp;#x27;t know.&amp;quot; That&amp;#x27;s admitting you
don&amp;#x27;t know everything, and that you&amp;#x27;re able to see your gaps in knowledge, where
to grow, and what else you have to learn. Nobody knows everything. We all have
different interest, skill, and knowledge-levels. What matters is we know our
deficiencies and we get help, either from other people, or by spending the time
learning and growing ourselves.&lt;/p&gt;&lt;p&gt;This is a funny parallel to kids. I have a 10-year-old who thinks she knows
everything. And I&amp;#x27;ve tried to dig into why that&amp;#x27;s the case, and determine if
that is a leading indicator for the future apprehension of saying &amp;quot;I don&amp;#x27;t
know.&amp;quot; Are we conditioned to have the expectation of all the answers? Is it that
we&amp;#x27;re put in school and tested so young? Is it the pressure of standardized
testing or education? I&amp;#x27;m really curious.&lt;/p&gt;&lt;p&gt;But you know what, I don&amp;#x27;t know. And I&amp;#x27;m okay with that.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Validation]]></title><description><![CDATA[I recently read
 “I Hear You” 
by Michael S. Sorensen. The book discusses the act of validating someone else’s
emotions. That is…]]></description><link>https://drewbarontini.com/validation/</link><guid isPermaLink="false">https://drewbarontini.com/validation/</guid><pubDate>Thu, 09 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I recently read
&lt;a href=&quot;https://www.amazon.com/Hear-You-Surprisingly-Extraordinary-Relationships-ebook/dp/B071K4MWMK&quot;&gt;“I Hear You”&lt;/a&gt;
by Michael S. Sorensen. The book discusses the act of validating someone else’s
emotions. That is, acknowledging how they feel and not trying to tell them to
feel a different way, or present them with a solution to their problem — just
validating they have those emotions.&lt;/p&gt;&lt;p&gt;This is &lt;strong&gt;&lt;em&gt;really&lt;/em&gt;&lt;/strong&gt; powerful.&lt;/p&gt;&lt;p&gt;In the book, Michael explains that validation has two main elements:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;It &lt;em&gt;acknowledges&lt;/em&gt; a specific emotion.&lt;/li&gt;&lt;li&gt;It offers &lt;em&gt;justification&lt;/em&gt; for feeling that emotion.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;I have started doing this more in conversations, and it has significantly
improved my conversations and relationships with other people. For instance, my
wife and I both read the book, and it&amp;#x27;s helped our communication a lot. Instead
of trying to tell each other not to feel a certain way, we just acknowledge one
another&amp;#x27;s emotions.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The truth is there’s nothing inherently good or bad about any emotion.
Emotions just are. They’re simply reactions to a situation. &lt;cite&gt;Michael S.
Sorensen&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;One of the biggest learnings I had is to not try and immediately solve a problem
for someone else. Frequently, someone will come to you with a problem — and
while you may &lt;em&gt;think&lt;/em&gt; they need your help solving it — they already know what to
do. They&amp;#x27;re just looking for someone to validate that they are experiencing
these emotions. &amp;quot;I Hear You&amp;quot; is based on that premise, and it&amp;#x27;s quite powerful.&lt;/p&gt;&lt;p&gt;Next time someone comes to you, try telling them &amp;quot;That sucks.&amp;quot; and &amp;quot;What are you
going to do about it?&amp;quot; &lt;em&gt;before&lt;/em&gt; you try and give them a solution. You will be
amazed at how differently people will respond. They will offer more context,
open up, and will feel heard and validated. And that&amp;#x27;s a huge component to
building great relationships.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;When we sympathize, we feel for someone because of his or her pain. When we
empathize, we feel the pain with them. &lt;cite&gt;Michael S. Sorensen&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Preemptive Reflection]]></title><description><![CDATA[I don't know where I picked up this technique, but I've found it to be a
powerful method for assessing the priority of a situation, or…]]></description><link>https://drewbarontini.com/preemptive-reflection/</link><guid isPermaLink="false">https://drewbarontini.com/preemptive-reflection/</guid><pubDate>Tue, 07 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I don&amp;#x27;t know where I picked up this technique, but I&amp;#x27;ve found it to be a
powerful method for assessing the priority of a situation, or conflicting
situations. Let&amp;#x27;s just start with an example of how it would apply to a
real-world scenario, and then talk about it.&lt;/p&gt;&lt;p&gt;I&amp;#x27;m close to finishing up work for the day — let&amp;#x27;s say around 4:45pm — but I see
I can start a new task that I anticipate will take around 30 minutes to
complete. That means I&amp;#x27;m going to work until after 5pm (around 5:15pm). That
also means I&amp;#x27;ll delay leaving my office and going to eat dinner with my family.&lt;/p&gt;&lt;p&gt;Now, I could do this task the next day, but it&amp;#x27;s also Friday, and I&amp;#x27;d &lt;em&gt;really&lt;/em&gt;
like to wrap up this task before heading into the weekend.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What do I do?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;But first, a tangentially related analogy. We do team retrospectives at
Differential where our Product Teams get together at a regular cadence to talk
about what&amp;#x27;s been going well, and how we can improve. We follow a format called
the &amp;quot;Lightning Decision Jam&amp;quot; where we identify problem statements, vote, reframe
those problem statements into &amp;quot;How might we…&amp;quot; questions, vote, write solutions,
and then determine the best solutions to the highest-voted problem (or &amp;quot;How
might we…&amp;quot;) we will tackle.&lt;/p&gt;&lt;p&gt;What does this have to do with the initial proposition? I know, I know. Stay
with me.&lt;/p&gt;&lt;p&gt;One of the key methods to the &amp;quot;Lightning Decision Jam&amp;quot; is reframing the problem
statements into the &amp;quot;How might we…&amp;quot; question equivalents. This is because the
simple act of rephrasing can drastically impact our interpretation and,
ultimately, response.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Pull Requests take far too long to get approved.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;vs.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;How might we speed up Pull Request reviews?&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I imagine you, like I, have a &lt;em&gt;drastically&lt;/em&gt; different reaction to these two
statements. One is framing a problem, and the other is rephrasing an
opportunity. Problems and opportunities, by definition, are seemingly opposites.&lt;/p&gt;&lt;p&gt;A &amp;quot;problem&amp;quot; is defined as &amp;quot;a matter or situation regarded as unwelcome or
harmful and needing to be dealt with and overcome&amp;quot;. And an &amp;quot;opportunity&amp;quot; is
defined as &amp;quot;a set of circumstances that makes it possible to do something&amp;quot;.&lt;/p&gt;&lt;p&gt;&amp;quot;to be dealt with&amp;quot; vs. &amp;quot;makes it possible.&amp;quot; This is why the phrasing of an
opportunity instead of a problem is so powerful. I&amp;#x27;m sure you&amp;#x27;ve heard the
expression about &amp;quot;looking at the situation a different way.&amp;quot; This is the
simplest way to do that. Take the problem and rephrase it as an opportunity. It
opens up everything. There are now &lt;em&gt;possibilities&lt;/em&gt; where, before, there were
&lt;em&gt;limitations&lt;/em&gt;. We can now tackle the challenge appropriately.&lt;/p&gt;&lt;p&gt;Okay, now back to the original problem of trying to decide if I should wrap up
this task before 5pm, or just call it and go eat dinner with my family. The
format of the question we need to ask ourselves goes like this:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;When I look back on my life, will I think I should have [option 1] OR [option
2]?&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Before we try it, a little advanced advice: we want to extrapolate the
fill-in-the-blank spots to phrase it as if it were a repeatable pattern of
behavior. For example, in our case, it would be about working later vs. spending
more time with family.&lt;/p&gt;&lt;p&gt;Okay, back to it…&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;When I look back on my life, will I think I should have worked later OR spent
more time with my family?&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;When you say it that way, the answer seems pretty obvious, doesn&amp;#x27;t it? I will
absolutely think I should have spent more time with my family — or at least I
&lt;em&gt;hope&lt;/em&gt; I don&amp;#x27;t say that because I&amp;#x27;m making wiser decisions in the here-and-now.
But we can only do that when we face the choices in front of us, and decide how
we should prioritize our time.&lt;/p&gt;&lt;p&gt;Let&amp;#x27;s try another example, but this time, let&amp;#x27;s go with something a little less
obvious — i.e. the choices are more comparable. I&amp;#x27;m in the same position of
wrapping up work at 4:45pm on Friday with the one 30-minute task left. But this
time, I don&amp;#x27;t have the conflict of dinner because my family is on vacation.
Wait, are they trying to get away from me? Why am I not on vacation with them!?
Focus, Drew, focus.&lt;/p&gt;&lt;p&gt;So now the question is different because there isn&amp;#x27;t an entirely direct
conflict. However, if we think about it, working later on this task &lt;em&gt;does&lt;/em&gt;
conflict with &lt;em&gt;not&lt;/em&gt; working; or taking a break; or going to read. So, at some
level, we can still weigh priorities here. Let&amp;#x27;s try it.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;When I look back on my life, will I think I should have worked later OR spent
more time for myself?&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;That&amp;#x27;s obvious! I would want to spend more time for myself. So we can still
objectively look at the competing priorities for our time — and ascertain what
will provide the most value — even when the choices may seem equal by
comparison.&lt;/p&gt;&lt;p&gt;Time is the single most valuable and finite resource we have. We need to use it
wisely. We need to spend it on the essential — activities that directly
correlate to the highest-value activities we want to partake in: spending time
with family, reading, drawing, being outside, etc. The lists we all have are
endless (Yeah, I&amp;#x27;m talking about you, too! You over there. No, not the red
shirt… the blue. Yeah, you.). The only thing we can control is &lt;em&gt;how&lt;/em&gt; we use our
time. Because there&amp;#x27;s no stopping time. It&amp;#x27;s relentless.&lt;/p&gt;&lt;p&gt;Time is going to run out before we know it. Don&amp;#x27;t waste it. Make smart decisions
about the priorities in your life. Use a method like this one — and surely many
others — to easily decipher which behaviors, activities, and choices provide the
most value and joy.&lt;/p&gt;&lt;p&gt;You know why? Because life is too short for anything less.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[30 Lessons]]></title><description><![CDATA[For the month of November last year, I participated in National Novel Writing
Month — abbreviated as  NaNoWriMo  — to write 30
lessons, one…]]></description><link>https://drewbarontini.com/30-lessons/</link><guid isPermaLink="false">https://drewbarontini.com/30-lessons/</guid><pubDate>Fri, 03 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;For the month of November last year, I participated in National Novel Writing
Month — abbreviated as &lt;a href=&quot;https://www.nanowrimo.org/&quot;&gt;&lt;em&gt;NaNoWriMo&lt;/em&gt;&lt;/a&gt; — to write 30
lessons, one lesson for each day. This amounted in over 10,000 words. The
distillation of that work is shared here, and I will be posting longer posts for
each lesson.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;/blog/preemptive-reflection/&quot;&gt;Priorities should be framed against how you&amp;#x27;d reflect on it later in life.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/validation/&quot;&gt;Validating another&amp;#x27;s emotions is better than solving their problem.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/i-dont-know/&quot;&gt;&amp;quot;I don&amp;#x27;t know.&amp;quot; is a perfectly acceptable answer.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/control/&quot;&gt;Leadership is about giving control in order to get control.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/time-budgeting/&quot;&gt;Managing your time is just like managing your money.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/productivity-vs-effectiveness/&quot;&gt;There is a big difference between productivity and effectiveness.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/working-smarter/&quot;&gt;Working smarter is infinitely better than working harder.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/principles/&quot;&gt;Principles are more important than prescriptive methodologies.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/writing/&quot;&gt;Writing is one of the most important things to do for mental health.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/saying-no/&quot;&gt;If you don’t prioritize your time, someone else will.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/appreciation/&quot;&gt;Appreciate what you have, or you&amp;#x27;ll never appreciate what you get.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/small-windows/&quot;&gt;Being a good partner is about knowing &lt;em&gt;when&lt;/em&gt; and &lt;em&gt;how&lt;/em&gt;.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/nobody-is-ready/&quot;&gt;Nobody is ever &amp;quot;ready&amp;quot; to be a leader.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/reaction/&quot;&gt;The only thing you can truly control is your reaction to what happens.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/nothing-in-perpetuity/&quot;&gt;Nothing has to be done in perpetuity.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/scheduling-creativity/&quot;&gt;Creativity can be scheduled.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/learning-about-habits/&quot;&gt;Learning habit-forming techniques is immensely powerful.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/breaking-it-down/&quot;&gt;Accomplishing big things is about finishing a bunch of little things.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/walk-away/&quot;&gt;Sometimes solving a problem means you need to walk away from it.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/tomorrow/&quot;&gt;The next morning is better than the end of the day for problem-solving.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/dont-dwell/&quot;&gt;When someone says something that bothers you, follow up immediately.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/understand-first/&quot;&gt;Don’t prescribe a solution without fully understanding the problem.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/one-in-one-out/&quot;&gt;When you buy something new, give away something old.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/time/&quot;&gt;Time is the most important and valuable resource in life.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/introspection/&quot;&gt;Be more in tune with how you feel.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/assume-the-best/&quot;&gt;Assume the best in other people and their intentions.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/optimize-for-energy/&quot;&gt;Optimize around your own energy levels.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/invest-in-quality/&quot;&gt;Invest in quality products you need and actually use.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/invest-in-relationships/&quot;&gt;Invest in relationships you care about.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/blog/no-regrets/&quot;&gt;There’s no need for regrets.&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</content:encoded></item><item><title><![CDATA[Implementing Dark Mode]]></title><description><![CDATA[I'm a big fan of Dark Mode. I use all the dark variations of applications (where possible), and I wanted to bring Dark Mode to my site. Here…]]></description><link>https://drewbarontini.com/implementing-dark-mode/</link><guid isPermaLink="false">https://drewbarontini.com/implementing-dark-mode/</guid><pubDate>Thu, 02 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&amp;#x27;m a big fan of Dark Mode. I use all the dark variations of applications (where possible), and I wanted to bring Dark Mode to my site. Here&amp;#x27;s how I implemented it.&lt;/p&gt;&lt;h2 id=&quot;styles-setup&quot;&gt;&lt;a href=&quot;#styles-setup&quot; aria-label=&quot;styles setup permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Styles setup&lt;/h2&gt;&lt;p&gt;First, let&amp;#x27;s talk about how I have my styles structured in my codebase.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.styled-components.com/&quot;&gt;styled-components&lt;/a&gt; for writing my CSS-in-JS.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://styled-system.com/&quot;&gt;styled-system&lt;/a&gt; for allowing CSS props on my components.&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;managing-colors-in-the-theme-file&quot;&gt;&lt;a href=&quot;#managing-colors-in-the-theme-file&quot; aria-label=&quot;managing colors in the theme file permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Managing colors in the theme file&lt;/h3&gt;&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;js&quot;&gt;&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; theme &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token comment&quot;&gt;// ...&lt;/span&gt;
  colors&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    light&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token comment&quot;&gt;// ...&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    dark&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token comment&quot;&gt;// ...&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token comment&quot;&gt;// ...&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code class=&quot;language-text&quot;&gt;theme.colors&lt;/code&gt; is split into a &lt;code class=&quot;language-text&quot;&gt;light&lt;/code&gt; and &lt;code class=&quot;language-text&quot;&gt;dark&lt;/code&gt; version with the same set of keys. I wanted to keep a simple palette, so this is the set I came up with:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;primary&lt;/code&gt; for the primary brand color.&lt;/li&gt;&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;bg&lt;/code&gt; for the background color.&lt;/li&gt;&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;fg&lt;/code&gt; for the foreground text color.&lt;/li&gt;&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;medium&lt;/code&gt; for the medium gray color.&lt;/li&gt;&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;border&lt;/code&gt; for the border color.&lt;/li&gt;&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;light&lt;/code&gt; for the lightest gray color.&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;modeprovider&quot;&gt;&lt;a href=&quot;#modeprovider&quot; aria-label=&quot;modeprovider permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;ModeProvider&lt;/h2&gt;&lt;p&gt;I created a &lt;code class=&quot;language-text&quot;&gt;ModeProvider&lt;/code&gt; component for holding the state of the current mode, as well as allowing it to be updated throughout the codebase by leveraging &lt;a href=&quot;https://reactjs.org/docs/hooks-intro.html&quot;&gt;React Hooks&lt;/a&gt;.&lt;/p&gt;&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;js&quot;&gt;&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; React &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&amp;#x27;react&amp;#x27;&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; PropTypes &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&amp;#x27;prop-types&amp;#x27;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; ModeStateContext &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; React&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;createContext&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; ModeDispatchContext &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; React&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;createContext&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token constant&quot;&gt;KEY&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&amp;#x27;db_mode&amp;#x27;&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token constant&quot;&gt;DEFAULT_MODE&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&amp;#x27;light&amp;#x27;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;ModeProvider&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;props &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; defaultValue &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;getDefaultValue&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;mode&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; setMode&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; React&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;useState&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;defaultValue&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

  &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;getDefaultValue&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;// We&amp;#x27;re doing this check because of GatsbyJS&amp;#x27;s server-side rendering.&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;typeof&lt;/span&gt; window &lt;span class=&quot;token operator&quot;&gt;!==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&amp;#x27;undefined&amp;#x27;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; window&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;localStorage&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getItem&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token constant&quot;&gt;KEY&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;token constant&quot;&gt;DEFAULT_MODE&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token constant&quot;&gt;DEFAULT_MODE&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

  React&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;useEffect&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;// We&amp;#x27;re doing this check because of GatsbyJS&amp;#x27;s server-side rendering.&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;typeof&lt;/span&gt; window &lt;span class=&quot;token operator&quot;&gt;!==&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&amp;#x27;undefined&amp;#x27;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      window&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;localStorage&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;setItem&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token constant&quot;&gt;KEY&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; mode&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;mode&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;
    &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;ModeStateContext&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;Provider value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;mode&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;ModeDispatchContext&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;Provider value&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;setMode&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;typeof&lt;/span&gt; props&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;children &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&amp;#x27;function&amp;#x27;&lt;/span&gt;
          &lt;span class=&quot;token operator&quot;&gt;?&lt;/span&gt; props&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;children&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;mode&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
          &lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; props&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;children&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;ModeDispatchContext&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;Provider&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;ModeStateContext&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;Provider&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;// const state = useModeState();&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;useModeState&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; context &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; React&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;useContext&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;ModeStateContext&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;context &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;undefined&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;throw&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;Error&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;useModeState must be used within a Provider&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; context
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;// const setState = useModeDispatch();&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;useModeDispatch&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; context &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; React&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;useContext&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;ModeDispatchContext&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;context &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;undefined&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;throw&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;Error&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;useModeDispatch must be used within a Provider&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; context
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;// const [state, setState] = useMode();&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;useMode&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; context &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;useModeState&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;useModeDispatch&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;context &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;undefined&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;throw&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;Error&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;useMode must be used within a Provider&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; context
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

ModeProvider&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;propTypes &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  children&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; PropTypes&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;oneOfType&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
    PropTypes&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;element&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    PropTypes&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;node&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    PropTypes&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;func&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; ModeProvider &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; useMode&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; useModeState&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; useModeDispatch &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This uses &lt;a href=&quot;https://reactjs.org/docs/context.html&quot;&gt;React Context&lt;/a&gt; to store &lt;code class=&quot;language-text&quot;&gt;mode&lt;/code&gt; and &lt;code class=&quot;language-text&quot;&gt;setMode&lt;/code&gt; that are then passed down to any consumers who call it via &lt;code class=&quot;language-text&quot;&gt;useMode()&lt;/code&gt;. It also handles storing the currently selected &lt;code class=&quot;language-text&quot;&gt;mode&lt;/code&gt; in &lt;code class=&quot;language-text&quot;&gt;localStorage&lt;/code&gt; so users will keep the same setting when they move to different pages (or when they revisit the site).&lt;/p&gt;&lt;p label=&quot;Psst. Over here! 👋&quot; class=&quot;PostNote-sc-30nnpa-0 lpqkwg&quot;&gt;If you&amp;#x27;re interested in learning more about using React Context — and building provider components like this one — I &lt;em&gt;highly&lt;/em&gt; recommend reading &lt;a href=&quot;https://kentcdodds.com/blog/how-to-use-react-context-effectively&quot;&gt;&amp;#x27;How to use React Context effectively&amp;#x27;&lt;/a&gt; by Kent C. Dodds.&lt;/p&gt;&lt;h3 id=&quot;passing-the-mode-to-the-theme&quot;&gt;&lt;a href=&quot;#passing-the-mode-to-the-theme&quot; aria-label=&quot;passing the mode to the theme permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Passing the mode to the theme&lt;/h3&gt;&lt;p&gt;In order to get the &lt;code class=&quot;language-text&quot;&gt;mode&lt;/code&gt; to the &lt;code class=&quot;language-text&quot;&gt;ThemeProvider&lt;/code&gt; (to set the correct theme color), we use the &lt;a href=&quot;https://reactjs.org/docs/render-props.html&quot;&gt;render-props pattern&lt;/a&gt;:&lt;/p&gt;&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;js&quot;&gt;&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;ModeProvider&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;mode&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;/* ... */&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;ModeProvider&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now we can use &lt;code class=&quot;language-text&quot;&gt;mode&lt;/code&gt; to set the appropriate colors in the theme:&lt;/p&gt;&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;js&quot;&gt;&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;ModeProvider&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;mode&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;
    &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;ThemeProvider
      theme&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;token operator&quot;&gt;...&lt;/span&gt;theme&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
        colors&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; theme&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;colors&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;mode&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token comment&quot;&gt;/* ... */&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;ThemeProvider&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;ModeProvider&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We&amp;#x27;re overwriting &lt;code class=&quot;language-text&quot;&gt;theme.colors&lt;/code&gt; to only have the single set of colors, which will result in either the &lt;code class=&quot;language-text&quot;&gt;light&lt;/code&gt; or &lt;code class=&quot;language-text&quot;&gt;dark&lt;/code&gt; set of colors based on the &lt;code class=&quot;language-text&quot;&gt;mode&lt;/code&gt;.&lt;/p&gt;&lt;h3 id=&quot;toggling-between-light-and-dark&quot;&gt;&lt;a href=&quot;#toggling-between-light-and-dark&quot; aria-label=&quot;toggling between light and dark permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Toggling between light and dark&lt;/h3&gt;&lt;p&gt;In order to toggle between the modes, we grab our &lt;code class=&quot;language-text&quot;&gt;useMode()&lt;/code&gt; hook:&lt;/p&gt;&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;js&quot;&gt;&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;DarkModeToggle&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;props &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;mode&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; setMode&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;useMode&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; newMode &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; mode &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&amp;#x27;light&amp;#x27;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&amp;#x27;dark&amp;#x27;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&amp;#x27;light&amp;#x27;&lt;/span&gt;

  &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;handleModeClick&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;event&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    event&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;preventDefault&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;token function&quot;&gt;setMode&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;newMode&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;button onClick&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;handleModeClick&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;newMode&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;button&lt;span class=&quot;token operator&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And that&amp;#x27;s it!&lt;/p&gt;&lt;h2 id=&quot;but-what-about-prefers-color-scheme&quot;&gt;&lt;a href=&quot;#but-what-about-prefers-color-scheme&quot; aria-label=&quot;but what about prefers color scheme permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;But what about prefers-color-scheme?&lt;/h2&gt;&lt;p&gt;&lt;code class=&quot;language-text&quot;&gt;prefers-color-scheme&lt;/code&gt; is a CSS media feature for detecting if a user has the dark or light version of their system (OS) set. We can use this to set the mode of our site to match the user&amp;#x27;s setting. But I opted not to implement this.&lt;/p&gt;&lt;p&gt;So you can decide which version you prefer.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[A New Decade]]></title><description><![CDATA[With the ushering of a new decade, I've decided to start from scratch once again
on my little corner of the web. I've archived all my old…]]></description><link>https://drewbarontini.com/a-new-decade/</link><guid isPermaLink="false">https://drewbarontini.com/a-new-decade/</guid><pubDate>Wed, 01 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;With the ushering of a new decade, I&amp;#x27;ve decided to start from scratch once again
on my little corner of the web. I&amp;#x27;ve archived all my old posts and content,
redesigned my brand, and rewritten the codebase from scratch with
&lt;a href=&quot;https://www.gatsbyjs.org/&quot;&gt;GatsbyJS&lt;/a&gt;.&lt;/p&gt;&lt;h2 id=&quot;the-old-content&quot;&gt;&lt;a href=&quot;#the-old-content&quot; aria-label=&quot;the old content permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The old content&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://v2018.drewbarontini.com&quot;&gt;v2018.drewbarontini.com&lt;/a&gt; lives on, and you can
easily peruse and find older content there. I&amp;#x27;ve also set up redirects for this
site to take you to the relevant link in the 2018 version.&lt;/p&gt;&lt;h2 id=&quot;moving-forward&quot;&gt;&lt;a href=&quot;#moving-forward&quot; aria-label=&quot;moving forward permalink&quot; class=&quot;headerLink&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; strokeLineCap=&quot;round&quot; strokeLineJoin=&quot;round&quot; class=&quot;feather feather-link&quot;&gt;&lt;path d=&quot;M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Moving forward&lt;/h2&gt;&lt;p&gt;My plan is to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Write about topics I enjoy.&lt;/li&gt;&lt;li&gt;Continue adding to and refining this simple iteration of the site.&lt;/li&gt;&lt;li&gt;Write shorter, more precise posts.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Until next time...&lt;/p&gt;</content:encoded></item></channel></rss>