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

<channel>
	<title>A blog about productivity for the Internet entrepreneur.</title>
	<atom:link href="https://thinkingserious.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://thinkingserious.com</link>
	<description>My goal is to help you focus on your passions by reducing or eliminating the time needed to maintain the mundane tasks in your life.</description>
	<lastBuildDate>Sat, 30 Nov 2024 22:55:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Building a URL Shortener with Node.js, MongoDB, and Vercel in 30 Minutes</title>
		<link>https://thinkingserious.com/2024/11/30/building-a-url-shortener-with-node-js-mongodb-and-vercel-in-30-minutes/</link>
					<comments>https://thinkingserious.com/2024/11/30/building-a-url-shortener-with-node-js-mongodb-and-vercel-in-30-minutes/#respond</comments>
		
		<dc:creator><![CDATA[Elmer Thomas]]></dc:creator>
		<pubDate>Sat, 30 Nov 2024 22:55:46 +0000</pubDate>
				<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[API Development]]></category>
		<category><![CDATA[Click Analytics]]></category>
		<category><![CDATA[Express.js]]></category>
		<category><![CDATA[Full Stack]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[MongoDB Atlas]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Serverless]]></category>
		<category><![CDATA[Tailwind CSS]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[URL Shortener]]></category>
		<category><![CDATA[Vercel]]></category>
		<category><![CDATA[Web Analytics]]></category>
		<category><![CDATA[Web Development]]></category>
		<guid isPermaLink="false">https://thinkingserious.com/?p=818</guid>

					<description><![CDATA[Build your own URL shortener with click tracking and analytics using Node.js, MongoDB, and Vercel. This step-by-step guide shows you how to create a practical web application that you can deploy in just 30 minutes. Perfect for developers who want to own their data while learning modern web development practices.]]></description>
										<content:encoded><![CDATA[
<p>Today, I&#8217;ll show you how to build a practical URL shortener with click analytics using modern web technologies. This project is perfect for developers looking to create something useful while learning about Node.js, MongoDB, and serverless deployment.</p>



<h2 class="wp-block-heading">Why Build a URL Shortener?</h2>



<p>Before diving in, you might wonder: why build yet another URL shortener? Here&#8217;s why this project is valuable:</p>



<ol class="wp-block-list">
<li>You own your data and links</li>



<li>You can track click analytics</li>



<li>You&#8217;ll learn modern web development practices</li>



<li>It&#8217;s a perfect serverless deployment example</li>



<li>You can extend it with custom features</li>
</ol>



<h2 class="wp-block-heading">The Tech Stack</h2>



<p>We&#8217;re using a modern, lightweight stack:</p>



<ul class="wp-block-list">
<li><strong>Node.js &amp; Express</strong>: For our backend API</li>



<li><strong>MongoDB Atlas</strong>: For data persistence</li>



<li><strong>Vercel</strong>: For serverless deployment</li>



<li><strong>Tailwind CSS</strong>: For a clean, responsive UI</li>
</ul>



<h2 class="wp-block-heading">Key Features</h2>



<p>Our URL shortener includes:</p>



<ul class="wp-block-list">
<li>URL shortening with nanoid for unique IDs</li>



<li>Click tracking</li>



<li>Real-time statistics</li>



<li>Mobile-friendly interface</li>



<li>Clean, RESTful API</li>
</ul>



<h2 class="wp-block-heading">The Implementation</h2>



<p>Here&#8217;s the interesting part &#8211; how we built it. Let&#8217;s break down the key components:</p>



<h3 class="wp-block-heading">1. The Data Model</h3>



<p>We kept the MongoDB schema simple but effective:</p>



<pre class="wp-block-code"><code>const urlSchema = new mongoose.Schema({
  originalUrl: String,
  shortUrl: String,
  clicks: { type: Number, default: 0 },
  createdAt: { type: Date, default: Date.now }
});</code></pre>



<h3 class="wp-block-heading">2. URL Generation</h3>



<p>Instead of using complex algorithms, we opted for nanoid, which provides:</p>



<ul class="wp-block-list">
<li>Short, unique IDs</li>



<li>No collisions (practically)</li>



<li>URL-safe characters</li>
</ul>



<h3 class="wp-block-heading">3. The API</h3>



<p>We implemented three main endpoints:</p>



<pre class="wp-block-code"><code>// Create short URL
app.post('/api/shorten', async (req, res) =&gt; {
  const shortUrl = nanoid(8);
  const urlDoc = await Url.create({
    originalUrl: url,
    shortUrl
  });
  res.json(urlDoc);
});

// Get URL stats
app.get('/api/stats/:shortUrl', async (req, res) =&gt; {
  const urlDoc = await Url.findOne({ shortUrl: req.params.shortUrl });
  res.json(urlDoc);
});

// Handle redirects
app.get('/:shortUrl', async (req, res) =&gt; {
  const urlDoc = await Url.findOne({ shortUrl: req.params.shortUrl });
  urlDoc.clicks++;
  await urlDoc.save();
  res.redirect(urlDoc.originalUrl);
});</code></pre>



<h3 class="wp-block-heading">4. Serverless Deployment</h3>



<p>Vercel made deployment incredibly simple. The key was properly configuring our Express app for serverless:</p>



<pre class="wp-block-code"><code>// Handle both API and static files
app.use(express.static('public'));
export default app;</code></pre>



<h2 class="wp-block-heading">Challenges and Solutions</h2>



<p>During development, we encountered and solved several interesting challenges:</p>



<ol class="wp-block-list">
<li><strong>MongoDB Connection</strong>: Initially, we had issues with MongoDB connections in the serverless environment. The solution was proper connection handling and error management.</li>



<li><strong>Route Handling</strong>: Vercel&#8217;s routing needed special attention to handle both API endpoints and the frontend correctly.</li>



<li><strong>Statistics Updates</strong>: Ensuring atomic updates for click counting required careful consideration of MongoDB operations.</li>
</ol>



<h2 class="wp-block-heading">Future Improvements</h2>



<p>The current implementation is solid but could be enhanced with:</p>



<ol class="wp-block-list">
<li>Custom short URLs</li>



<li>User authentication</li>



<li>QR code generation</li>



<li>Advanced analytics</li>



<li>API rate limiting</li>
</ol>



<h2 class="wp-block-heading">Try It Yourself</h2>



<p>The project is open source and available on GitHub: <a href="https://github.com/thinkingserious/url-shortener">URL Shortener Project</a></p>



<p>You can see it in action here: <a href="https://url-shortener-tau-lyart.vercel.app/">Live Demo</a></p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Building a URL shortener was both fun and educational. It demonstrates how modern web technologies can come together to create something useful in a short time. The serverless deployment aspect makes it particularly interesting, as it shows how to build scalable applications without managing servers.</p>



<p>What features would you add to this URL shortener? Let me know in the comments below!</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>P.S. All the code is available on GitHub, and I encourage you to fork it, enhance it, and make it your own. If you build something cool with it, I&#8217;d love to hear about it!</p>



<p><strong>Co-written with Claude 3.5 Sonnet</strong></p>



<p>This post and the accompanying URL shortener project were developed in collaboration with Claude 3.5 Sonnet, an AI assistant from Anthropic. Claude helped architect the solution, write the code, and structure this blog post. While I implemented and tested the solution, made key technical decisions, and deployed the final product, I believe in being transparent about AI collaboration in both development and content creation.</p>



<p>The complete source code is available on <a href="your-repo-link">GitHub</a>.</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://thinkingserious.com/2024/11/30/building-a-url-shortener-with-node-js-mongodb-and-vercel-in-30-minutes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Miracle Morning</title>
		<link>https://thinkingserious.com/2015/01/14/the-miracle-morning/</link>
					<comments>https://thinkingserious.com/2015/01/14/the-miracle-morning/#respond</comments>
		
		<dc:creator><![CDATA[Elmer Thomas]]></dc:creator>
		<pubDate>Wed, 14 Jan 2015 16:58:11 +0000</pubDate>
				<category><![CDATA[GTD]]></category>
		<category><![CDATA[Life 3.0]]></category>
		<category><![CDATA[Life Hacks]]></category>
		<category><![CDATA[Personal Development]]></category>
		<category><![CDATA[Productivity]]></category>
		<guid isPermaLink="false">https://thinkingserious.com/?p=802</guid>

					<description><![CDATA[Here is a summary of the Life S.A.V.E.R.S technique, to be done immediately after awakening and 30 minutes before your normal waking time:  Silence &#8211; prayer/meditation Affirmations &#8211; describe the highest vision for yourself Visualization &#8211; visualize what success looks like and the actions to get there Exercise &#8211; 10 minutes to get the blood [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Here is a summary of the Life S.A.V.E.R.S technique, to be done immediately after awakening and 30 minutes before your normal waking time: </p>
<ul>
<li><strong>S</strong>ilence &#8211; prayer/<a href="http://www.calm.com/">meditation</a></li>
<li><strong>A</strong>ffirmations &#8211; describe the highest vision for yourself</li>
<li><strong>V</strong>isualization &#8211; visualize what success looks like <em>and</em> the actions to get there</li>
<li><strong>E</strong>xercise &#8211; 10 minutes to get the blood flowing. Try a push-up/sit-up/air-squat/pull-up circuit</li>
<li><strong>R</strong>eading &#8211; self-help/motivational books</li>
<li><strong>S</strong>cribing &#8211; check out the <a href="http://www.fiveminutejournal.com">5 minute journal</a></li>
</ul>
<p>From the &#8220;<a href="http://www.amazon.com/gp/aw/d/0979019710">The Miracle Morning</a>&#8221; by <a href="http://halelrod.com">Hal Elrod</a></p>
<p>Listen to Hal&#8217;s explanation on the <a href="http://www.smartpassiveincome.com/early-morning-routine">Smart Passive Income podcast</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thinkingserious.com/2015/01/14/the-miracle-morning/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Best Productivity Hack of 2014: Touch ID</title>
		<link>https://thinkingserious.com/2015/01/02/best-productivity-hack-of-2014-touch-id/</link>
					<comments>https://thinkingserious.com/2015/01/02/best-productivity-hack-of-2014-touch-id/#respond</comments>
		
		<dc:creator><![CDATA[Elmer Thomas]]></dc:creator>
		<pubDate>Fri, 02 Jan 2015 05:54:22 +0000</pubDate>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[Life Hacks]]></category>
		<category><![CDATA[Productivity]]></category>
		<guid isPermaLink="false">https://thinkingserious.com/?p=798</guid>

					<description><![CDATA[Touch ID iPhone 5s&#8221; by Pixeden.com &#8211; http://www.pixeden.com/psd-mock-up-templates/iphone-5s-psd-vector-mockup. Licensed under CC BY 3.0 via Wikimedia Commons. I had given up on fingerprint readers in the 90s when I first used a Dell laptop with a built-in fingerprint reader. At the time, you had to swipe your finger downward across the sensor and most times it [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://thinkingserious.com/wp-content/uploads/2015/01/Touch_ID_iPhone_5s.png"><img decoding="async" src="https://thinkingserious.com/wp-content/uploads/2015/01/Touch_ID_iPhone_5s-300x99.png" alt="Touch_ID_iPhone_5s" width="300" height="99" class="aligncenter size-medium wp-image-799" srcset="https://thinkingserious.com/wp-content/uploads/2015/01/Touch_ID_iPhone_5s-300x99.png 300w, https://thinkingserious.com/wp-content/uploads/2015/01/Touch_ID_iPhone_5s-1024x336.png 1024w, https://thinkingserious.com/wp-content/uploads/2015/01/Touch_ID_iPhone_5s.png 1650w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><a href="http://commons.wikimedia.org/wiki/File:Touch_ID_iPhone_5s.png#mediaviewer/File:Touch_ID_iPhone_5s.png">Touch ID iPhone 5s</a>&#8221; by Pixeden.com &#8211; <a rel="nofollow" class="external free" href="http://www.pixeden.com/psd-mock-up-templates/iphone-5s-psd-vector-mockup">http://www.pixeden.com/psd-mock-up-templates/iphone-5s-psd-vector-mockup</a>. Licensed under <a href="http://creativecommons.org/licenses/by/3.0" title="Creative Commons Attribution 3.0">CC BY 3.0</a> via <a href="//commons.wikimedia.org/wiki/">Wikimedia Commons</a>.</p>
<p>I had given up on fingerprint readers in the 90s when I first used a Dell laptop with a built-in fingerprint reader. At the time, you had to swipe your finger downward across the sensor and most times it would take several swipes to work. Probably because I did not <a href="http://instagram.com/p/xIktpIpkc4/?modal=true">RTFM</a>, I could only use the fingerprint reader to unlock the laptop, though my goal was to login to websites with a swipe of my finger. One could dream &#8230;</p>
<p><span id="more-798"></span></p>
<p>I know I&#8217;m late to the party, but wow &#8230; <a href="https://www.apple.com/iphone-6/touch-id/">Touch ID</a> is truly a game changer for my productive workflows. Finally, a finger print reader that just works. If you&#8217;re invested in the Apple ecosystem and have not upgraded to a Touch ID enabled iPhone, do it and <em>do it now</em>! </p>
<p>In combination with <a href="https://agilebits.com/onepassword">1Password</a> and <a href="http://smilesoftware.com/TextExpander/index.html">TextExpander</a>, you&#8217;ll surely save enough keystrokes to stifle iPhone typing induced carpal tunnel syndrome for at least one year. </p>
<p>Just like the iPod Touch first convinced me I did not need a stylus to operate a smart phone, Touch ID has convinced me that all the things should be done via fingerprint readers (or some other simple biometric reader). Shouts go out to apps that have already implemented Touch ID authentication &#8212; looking at you <a href="http://dayoneapp.com">DayOne</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Now, let&#8217;s go get some things done. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://thinkingserious.com/2015/01/02/best-productivity-hack-of-2014-touch-id/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Import an OmniFocus Completed Task Report into Evernote via AppleScript</title>
		<link>https://thinkingserious.com/2014/10/12/import-an-omnifocus-completed-task-report-into-evernote-via-applescript/</link>
					<comments>https://thinkingserious.com/2014/10/12/import-an-omnifocus-completed-task-report-into-evernote-via-applescript/#comments</comments>
		
		<dc:creator><![CDATA[Elmer Thomas]]></dc:creator>
		<pubDate>Sun, 12 Oct 2014 00:05:53 +0000</pubDate>
				<category><![CDATA[GTD]]></category>
		<category><![CDATA[OmniFocus]]></category>
		<category><![CDATA[Personal Development]]></category>
		<category><![CDATA[Productivity]]></category>
		<guid isPermaLink="false">https://thinkingserious.com/?p=792</guid>

					<description><![CDATA[This OmniFocus AppleScript (based on this code) allows you to specify a time frame (e.g. Today, Yesterday, Last Week, etc.) of completed OmniFocus tasks to export into Evernote. This is what the report looks like: Here are some ideas to expand this script: * organize the results by Folder * make the note title start [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>This <a href="https://github.com/thinkingserious/omnifocus-applescripts/blob/master/Prepare%20task%20completion%20report.scpt">OmniFocus AppleScript</a> (based on <a href="http://www.tuaw.com/2013/02/18/applescripting-omnifocus-send-completed-task-report-to-evernot/">this code</a>) allows you to specify a time frame (e.g. Today, Yesterday, Last Week, etc.) of completed OmniFocus tasks to export into Evernote.</p>
<p>This is what the report looks like:</p>
<p><a href="https://thinkingserious.com/wp-content/uploads/2014/10/omnifocus-completed-tasks-report.png"><img fetchpriority="high" decoding="async" src="https://thinkingserious.com/wp-content/uploads/2014/10/omnifocus-completed-tasks-report-290x300.png" alt="OmniFocus Completed Task Report Imported to Evernote" width="290" height="300" class="aligncenter size-medium wp-image-793" srcset="https://thinkingserious.com/wp-content/uploads/2014/10/omnifocus-completed-tasks-report-290x300.png 290w, https://thinkingserious.com/wp-content/uploads/2014/10/omnifocus-completed-tasks-report.png 501w" sizes="(max-width: 290px) 100vw, 290px" /></a></p>
<p>Here are some ideas to expand this script:</p>
<p>* organize the results by Folder<br />
* make the note title start with YYYY-MM-DD<br />
* send this report via email</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thinkingserious.com/2014/10/12/import-an-omnifocus-completed-task-report-into-evernote-via-applescript/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Food ID</title>
		<link>https://thinkingserious.com/2014/10/09/food-id/</link>
					<comments>https://thinkingserious.com/2014/10/09/food-id/#respond</comments>
		
		<dc:creator><![CDATA[Elmer Thomas]]></dc:creator>
		<pubDate>Thu, 09 Oct 2014 13:59:27 +0000</pubDate>
				<category><![CDATA[GTD]]></category>
		<category><![CDATA[Health]]></category>
		<category><![CDATA[Life 3.0]]></category>
		<category><![CDATA[Life Hacks]]></category>
		<category><![CDATA[Productivity]]></category>
		<guid isPermaLink="false">https://thinkingserious.com/?p=790</guid>

					<description><![CDATA[I *really* want this idea to become reality. Check it out and let me know what you think.]]></description>
										<content:encoded><![CDATA[<p>I *really* want this idea to become reality. <a href="https://medium.com/@thinkingserious/creating-a-food-id-for-better-health-6fb1a63632da">Check it out</a> and let me know what you think.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thinkingserious.com/2014/10/09/food-id/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How can I be productive on the Internet?</title>
		<link>https://thinkingserious.com/2014/10/08/how-can-i-be-productive-on-the-internet/</link>
					<comments>https://thinkingserious.com/2014/10/08/how-can-i-be-productive-on-the-internet/#respond</comments>
		
		<dc:creator><![CDATA[Elmer Thomas]]></dc:creator>
		<pubDate>Wed, 08 Oct 2014 14:06:42 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://thinkingserious.com/?p=788</guid>

					<description><![CDATA[This is the question I answered over on medium. To me, opening up a web browser is like walking into a large library. The potential is overwhelming and a strategy is necessary to maximize the amazing opportunity before you. Check out my strategy and let me know what you think.]]></description>
										<content:encoded><![CDATA[<p>This is the question I answered over on <a href="https://medium.com/@thinkingserious/on-being-productive-on-the-internet-e35cc8461f7f">medium</a>. </p>
<p>To me, opening up a web browser is like walking into a large library. The potential is overwhelming and a strategy is necessary to maximize the amazing opportunity before you. <a href="https://medium.com/@thinkingserious/on-being-productive-on-the-internet-e35cc8461f7f">Check out my strategy</a> and let me know what you think.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thinkingserious.com/2014/10/08/how-can-i-be-productive-on-the-internet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Talk: A Personal Life API</title>
		<link>https://thinkingserious.com/2014/09/17/talk-a-personal-life-api/</link>
					<comments>https://thinkingserious.com/2014/09/17/talk-a-personal-life-api/#respond</comments>
		
		<dc:creator><![CDATA[Elmer Thomas]]></dc:creator>
		<pubDate>Wed, 17 Sep 2014 20:32:34 +0000</pubDate>
				<category><![CDATA[APIs]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[Life Hacks]]></category>
		<category><![CDATA[Personal Development]]></category>
		<guid isPermaLink="false">https://thinkingserious.com/?p=783</guid>

					<description><![CDATA[Yesterday, I had the pleasure of presenting a 40 minute tutorial on how to create your own Personal Life API at API World in San Francisco. The talk consists of the slides, documentation (on APIary) and code (on GitHub, written in Python/Flask). Big thanks to API World for offering a platform to express these ideas [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Yesterday, I had the pleasure of presenting a 40 minute tutorial on how to create your own Personal Life API at <a href="http://apiworld.co/">API World</a> in San Francisco. </p>
<p>The talk consists of the <a href="http://www.slideshare.net/thinkingserious/personal-life-api">slides</a>, <a href="http://docs.apithyself.apiary.io/">documentation</a> (on APIary) and <a href="https://github.com/thinkingserious/apithyself">code</a> (on GitHub, written in Python/Flask).</p>
<p>Big thanks to API World for offering a platform to express these ideas and <a href="http://www.sendgrid.com">SendGrid</a> for sponsoring my attendance.</p>
<p><iframe src="//www.slideshare.net/slideshow/embed_code/39211269" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> </p>
<div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/thinkingserious/personal-life-api" title="Personal Life API" target="_blank">Personal Life API</a> </strong> from <strong><a href="http://www.slideshare.net/thinkingserious" target="_blank">Elmer Thomas</a></strong> </div>
]]></content:encoded>
					
					<wfw:commentRss>https://thinkingserious.com/2014/09/17/talk-a-personal-life-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Terror and Fiction</title>
		<link>https://thinkingserious.com/2014/08/27/terror-and-fiction/</link>
					<comments>https://thinkingserious.com/2014/08/27/terror-and-fiction/#respond</comments>
		
		<dc:creator><![CDATA[Elmer Thomas]]></dc:creator>
		<pubDate>Wed, 27 Aug 2014 05:59:57 +0000</pubDate>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[offbeat]]></category>
		<guid isPermaLink="false">https://thinkingserious.com/?p=777</guid>

					<description><![CDATA[Last night, I woke up in a state of terror several times, with no real reason I can remember. Perhaps I should not have watched The Leftovers right before going to sleep. When I awoke for the day ahead, I was determined to carpe diem, even though I was feeling weary due to lack of [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Last night, I woke up in a state of terror several times, with no real reason I can remember. Perhaps I should not have watched <a href="http://www.hbo.com/the-leftovers">The Leftovers</a> right before going to sleep. </p>
<p>When I awoke for the day ahead, I was determined to carpe diem, even though I was feeling weary due to lack of sleep. And in fact, today ended up being among my most productive days.</p>
<p><span id="more-777"></span></p>
<p>My solution? I launched into <a href="https://thinkingserious.com/2014/08/09/chaos-proof-your-habits-and-routines">routine mode</a> and made to myself a special commitment to start reading for leisure again. Since school began for my daughter on Monday, resulting in a one hour, twice a day commute, I decided to use <a href="http://www.audible.com">Audible</a> as the tool of choice. </p>
<p>I downloaded a book I’ve been wanting to read for a long time, <a href="http://www.audible.com/pd/Sci-Fi-Fantasy/Influx-Audiobook/B00I9JZB3U">Influx</a> by Daniel Suarez. I was torn between that book and <a href="http://www.audible.com/pd/Mysteries-Thrillers/Kill-Decision-Audiobook/B008HQTIRU">Kill Decision</a> by the same author. I really enjoyed Suarez’s earlier works (<a href="http://www.audible.com/pd/Mysteries-Thrillers/Daemon-Audiobook/B002V5B9SO">Daemon</a> and <a href="http://www.audible.com/pd/Mysteries-Thrillers/Freedom-TM-Audiobook/B00309SYV0">Freedom <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /></a>) and was eager to explore his latest two offerings. </p>
<p>Right now I’m at chapter 4 and I can definitively say, I’m hooked. In fact, I feel like I need to do some extra chores, walk the dog again or drive somewhere randomly to get more “reading” done. </p>
<p>I have missed the great pleasure of letting my mind explore fantastical, yet possible in my lifetime, ideas that author’s like Michael Crichton have mastered.</p>
<p>I won’t reveal any spoilers here; however, I can say that this book, particularly chapter three, has re-ignited a child-like view of my world, all without mind alteration <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>If you decide to join me on this reading adventure, be sure to reach out so we can discuss the ideas presented in the book, especially those in chapter three. This is the kind of stuff I love talking and thinking about. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://thinkingserious.com/2014/08/27/terror-and-fiction/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Chaos Proof Your Habits and Routines</title>
		<link>https://thinkingserious.com/2014/08/09/chaos-proof-your-habits-and-routines/</link>
					<comments>https://thinkingserious.com/2014/08/09/chaos-proof-your-habits-and-routines/#comments</comments>
		
		<dc:creator><![CDATA[Elmer Thomas]]></dc:creator>
		<pubDate>Sat, 09 Aug 2014 21:41:34 +0000</pubDate>
				<category><![CDATA[GTD]]></category>
		<category><![CDATA[Life 3.0]]></category>
		<category><![CDATA[Life Hacks]]></category>
		<category><![CDATA[Personal Development]]></category>
		<category><![CDATA[Productivity]]></category>
		<guid isPermaLink="false">https://thinkingserious.com/?p=768</guid>

					<description><![CDATA[When I became a Developer Evangelist at SendGrid (one of the best jobs on the planet), I learned just how difficult keeping habits and routines while traveling really is. While I still struggle with this challenge, there are a few tips I’d like to pass on to help you keep moving towards your goals, posthaste. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>When I became a <a href="http://sendgrid.com/blog/meet-sendgrids-newest-developer-evangelist-elmer-thomas">Developer Evangelist at SendGrid</a> (one of the best jobs on the planet), I learned just how difficult keeping habits and routines while traveling really is. While I still struggle with this challenge, there are a few tips I’d like to pass on to help you keep moving towards your goals, posthaste.</p>
<p>Enjoy and pass along to your chaotic good friends.</p>
<p><span id="more-768"></span></p>
<h3 id="properplanningandpreparationpreventspisspoorperformance">Proper Planning and Preparation Prevents Piss Poor Performance</h2>
<h4 id="focus">Focus</h3>
<p>Choose one habit or routine at a time to perfect, using <a href="http://www.ushistory.org/franklin/autobiography/page38.htm">Benjamin Franklin’s method by which he practiced his 13 virtues</a> (read through to page 42).</p>
<h4 id="calendarorremindersorpost-its">Calendar or Reminders or Post-its?</h3>
<p>Choose whatever method which would make sure you are reminded at the appropriate time, whether that be <a href="http://sendgrid.com/blog/remember-floss-interactive-reminder-email/">email</a>, <a href="https://www.twilio.com/docs/howto/appointment-reminder">phone</a>, calendar (paper or digital), a reminder app or a simple Post-it note on your forehead. </p>
<h4 id="referencematerials">Reference Materials</h3>
<p>Next, create an Evernote notebook (or whatever system you prefer) where you will store any information regarding keeping your routine or habit flowing. That could be a checklist, the hours your gym is open, phone numbers to call, etc.</p>
<p>If you don&#8217;t want to go digital, use a small notebook or index card. Whatever method you choose, make sure it allows you to retrieve the information you need, when you need it.</p>
<h4 id="tools">Tools</h3>
<p>Make sure that whatever tools you need (physical, digital or otherwise) are also readily available. Take the time to research which tools will best help you stick to your habit or routine.</p>
<p>For example, if running is one of the habits you want to develop, invest the time and money into the right gear. Then make sure that gear is readily available at any time you could go for a run.</p>
<h4 id="measure">Measure</h4>
<p>In order to continuously improve, you must measure your progress. This can be as simple as a <a href="http://www.ushistory.org/franklin/autobiography/page39.htm">hash mark on a piece of paper</a>, or as sophisticated as an app such as <a href="https://www.lift.do">Lift</a>. Use whatever you will commit to using daily.</p>
<h4 id="execute">Execute</h2>
<p>Start right now! </p>
<p>Pick your first habit and choose today’s date as your lucky number. </p>
<p>Godspeed!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thinkingserious.com/2014/08/09/chaos-proof-your-habits-and-routines/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Have you created your own Personal API?</title>
		<link>https://thinkingserious.com/2014/06/10/have-you-created-your-own-personal-api/</link>
					<comments>https://thinkingserious.com/2014/06/10/have-you-created-your-own-personal-api/#respond</comments>
		
		<dc:creator><![CDATA[Elmer Thomas]]></dc:creator>
		<pubDate>Tue, 10 Jun 2014 23:53:12 +0000</pubDate>
				<category><![CDATA[APIs]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[Life 3.0]]></category>
		<category><![CDATA[Personal Development]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[SendGrid]]></category>
		<guid isPermaLink="false">https://thinkingserious.com/?p=763</guid>

					<description><![CDATA[If so, tell me about it 🙂 If not, head on over and read my latest blog post, Quantify Thyself: Creating a Personal Life API, that describes how to create one.]]></description>
										<content:encoded><![CDATA[<p>If so, tell me about it <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>If not, head on over and read my latest blog post, <a href="http://sendgrid.com/blog/quantify-thyself-creating-personal-life-api/">Quantify Thyself: Creating a Personal Life API</a>, that describes how to create one.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thinkingserious.com/2014/06/10/have-you-created-your-own-personal-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
