<?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>Marc Grabanski</title>
	<atom:link href="http://marcgrabanski.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://marcgrabanski.com</link>
	<description>Web Development and Business</description>
	<lastBuildDate>Thu, 28 Dec 2017 18:08:50 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.8</generator>
	<item>
		<title>2017: The Year I Built a Team</title>
		<link>http://marcgrabanski.com/2017/</link>
		<pubDate>Thu, 28 Dec 2017 02:33:54 +0000</pubDate>
		<dc:creator><![CDATA[Marc Grabanski]]></dc:creator>
				<category><![CDATA[Marc Grabanski's Work]]></category>

		<guid isPermaLink="false">http://marcgrabanski.com/?p=1543</guid>
		<description><![CDATA[<p>2017 was the year I built a team of amazing people. We are small, but incredibly effective. The 7 of us &#8212; 5 full time and 2 contractors. We are all focused together on one mission together: improving the state of (professional) education. We are all working together on Frontend Masters, where 50+ teachers share<a class="more-link" href="http://marcgrabanski.com/2017/">Continue Reading »</a></p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/2017/">2017: The Year I Built a Team</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><strong>2017 was the year I built a team of amazing people</strong>. We are small, but incredibly effective. The 7 of us &#8212; 5 full time and 2 contractors. We are <strong>all focused together on one mission together: improving the state of (professional) education</strong>.</p>
<p>We are all working together on <a href="https://frontendmasters.com">Frontend Masters</a>, where <strong>50+ teachers share their experiences and knowledge with tens of thousands of software developers</strong>, making an impact on their careers and their life&#8217;s path.</p>
<h2>We Moved to Downtown Minneapolis!</h2>
<blockquote class="instagram-media" data-instgrm-permalink="https://www.instagram.com/p/BRzag-fg7U2/" data-instgrm-version="8" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);">
<div style="padding:8px;">
<div style=" background:#F8F8F8; line-height:0; margin-top:40px; padding:50% 0; text-align:center; width:100%;">
<div style=" background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAApWqozAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAMUExURczMzPf399fX1+bm5mzY9AMAAADiSURBVDjLvZXbEsMgCES5/P8/t9FuRVCRmU73JWlzosgSIIZURCjo/ad+EQJJB4Hv8BFt+IDpQoCx1wjOSBFhh2XssxEIYn3ulI/6MNReE07UIWJEv8UEOWDS88LY97kqyTliJKKtuYBbruAyVh5wOHiXmpi5we58Ek028czwyuQdLKPG1Bkb4NnM+VeAnfHqn1k4+GPT6uGQcvu2h2OVuIf/gWUFyy8OWEpdyZSa3aVCqpVoVvzZZ2VTnn2wU8qzVjDDetO90GSy9mVLqtgYSy231MxrY6I2gGqjrTY0L8fxCxfCBbhWrsYYAAAAAElFTkSuQmCC); display:block; height:44px; margin:0 auto -44px; position:relative; top:-22px; width:44px;"></div>
</div>
<p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/p/BRzag-fg7U2/" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">A post shared by Marc Grabanski (@1marc)</a> on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2017-03-19T02:42:54+00:00">Mar 18, 2017 at 7:42pm <span class="caps">PDT</span></time></p>
</div>
</blockquote>
<p> <script async defer src="//platform.instagram.com/en_US/embeds.js"></script></p>
<p><span id="more-1543"></span></p>
<p>We moved towards the top of one the the most beautiful buildings in downtown Minneapolis in <span class="caps">RBC</span> Plaza. We signed a 6 year lease. We moved downtown to open up our workshops to everyone in Minnesota (not just the south suburbs) and have an inspiring space for both teachers and students to learn and grow.</p>
<h2>Thinking Daily on Building a Team</h2>
<p>Last year (2016) I had a team of 15-20+ contractors doing a variety of tasks. Everyone was great, but I realized that in order to go to the next level, <strong>I needed to find a few all-star people to take a holistic view of the company and make fundamental changes to the business every day</strong>. I needed to put 100% of my focus and money on building a team. </p>
<p>Focusing daily on building the team and learning what makes a great team is where most of my brain cycles have gone this year. Very happy about the results so far &#8212; time well spent!</p>
<h2>The Magic of a Team</h2>
<p>It feels magical to have all of us using the fresh parts of our day working together innovating and pushing the product forward. Everyone now is on vesting schedules owning part of the business and sharing in the vision of the company. I no longer have to repeat myself getting contractors onboard and <strong>the team is full of energy and excitement towards moving everything forward</strong>. We&#8217;ve been at this for over a year together now and doubled the revenue of the company putting us in a stable financial position to launch off of in 2018.</p>
<h2>Looking Back: Hiring Contractors in the Early Days</h2>
<p>Our needs were seasonal &#8212; we recorded workshops only 3 months for the first few years and didn&#8217;t need ongoing help. Hiring contractors, even if they were expensive, cut costs and <strong>helped me retain equity over the first few years while I proved out the product.</strong></p>
<p>Over time though as the business was proven out, contractors became much more expensive to hire ongoing than having a tight, focused team working together day after day.</p>
<h2>Starting a Business: Choosing Contractors or Employees</h2>
<p>To start, you choose:<br />
&#8211; hire employees and give them quite a lot of equity to join you to de-risk the business in the early-days.<br />
&#8211; OR pay contractors a premium. Contractors just have to trust that you&#8217;ll pay your bills in order to work with you.</p>
<p>Your job, in the early days, is to <strong>de-risk the business and prove that your product works in the market</strong>. <em>You either have to give employees a lot of equity, or pay contractors a premium.</em></p>
<p>I chose to work two contract jobs in order to afford to pay the contractors and retain equity in the business.</p>
<h2>Transitioning Away from Contractors to Vested Full Time Employees</h2>
<p>In 2016, the business really started to take shape. I was able to afford running workshops for most of the year. But there was this sinking feeling when I was paying top dollar for multiple years hiring a team of contractors but <em>wasn&#8217;t seeing any big changes happening in the business to move us forward</em>.</p>
<p>Contractors were good, but also were happy to do &#8220;the same old thing&#8221; for years and get paid a premium without actually changing anything in the business underneath the hood. <strong>There were no fundamental shifts or innovations coming from a team of contractors, so I needed to transition to vested employees.</strong></p>
<h2>Overview of the New Team! (Hired Late 2016/Early 2017)</h2>
<p>&#8211; We hired a <strong><span class="caps">CTO</span> who has replaced most of our old broken systems</strong> that were hacked together in the beginning of the company to figure out the core product. We have a really clean foundation now to build and innovate on top of. There is one main system left to replace, and once done will open up tons of new doors for us for innovating on the new system.</p>
<p>&#8211; We hired a <strong>Chief Product Offer</strong> who has completely revamped our production process and rebranded the entire product.</p>
<p>&#8211; We hired a <strong>VP of Publishing</strong> who has been pushing forward on marketing campaigns and social media, getting us up to speed on production, planning out the new season of workshops, bringing in new teachers &#8230;and more!</p>
<p>&#8211; We hired a <strong>VP of Video Production</strong> to make our awesome story videos, promo videos and course video production. He&#8217;s been able to shoot high quality shorts and process a ton of video with an awesome look and feel.</p>
<p>&#8211; Our <strong>Lead Front-End Engineer</strong> (working on contract nearly full time) who has actually been with us for over 5 years. He built the new video player UI experience from scratch.</p>
<p>&#8211; We have a <strong>Lead of Customer Success</strong> (working on contract nearly full time) who onboards new customers helping them chose the right courses for them and taking care of any support questions.</p>
<p>&#8211; I have been <strong>learning my job as the <span class="caps">CEO</span></strong>. In the early days of a company it means &#8220;Chief Execution Offer&#8221; meaning you pretty much have to do everything. As we&#8217;ve been hiring people who can cover areas better than I can, I get to defer decisions to them and discover my new role. I view my primary objective as making sure the team, customers and teachers are all happy. That takes a variety of shapes throughout the days, but as long as those three parties are continually happy, the business continues to grow.</p>
<p>That&#8217;s our entire team! 7 people running a multi-million dollar company. Well, it&#8217;s us and our network of 50+ amazing teachers.</p>
<h2>Improving My Health</h2>
<p>In 2015 my metabolism started to drop and I went in to measure my body composition. 28% body fat! Embarrassing to me since I was skinny all of my life. I tried running a lot but it didn&#8217;t seem to help. </p>
<p>Eventually I got a trainer and started lifting weights twice per week. In less than 6-12 months I got down to 17% body fat and was able to deadlift 375 lb and squat 285 multiple times. Pretty happy with that. Overall I&#8217;ve shed around 30 pounds of fat and put on like 40 pounds of muscle. Pretty dramatic change in body composition.</p>
<p>All I&#8217;m doing is <strong>lifting weights twice per week for about 30-45 minutes, but it&#8217;s made all the difference in the world health-wise</strong>.</p>
<h2>Crypto Currency</h2>
<p>I got super fascinated with crypto currencies this year and started investing about mid-way through the year. It&#8217;s something I&#8217;ve been on the sidelines about for 5 years but decided to finally dive in head-first. I&#8217;m now considering building a mining cluster, but nothing set in stone yet for that.</p>
<p>I&#8217;m excited that you have a trust-system built on mathematics, and how that can change the fundamentals of how we exchange money and code applications.</p>
<h2>Onward!</h2>
<p>In 2018 I&#8217;d like to:</p>
<p>&#8211; <strong>Business:</strong> Grow at least 2x again= by trying out marketing experiments and making major innovations / breakthroughs on the core product. We need to focus a lot this year on growth and innovation. Ideally growing out the team by at least 2-4 more people.<br />
&#8211; <strong>Fun:</strong> Plan out some group activities for my extended friend network to meet each other. In 2017 I setup a 15 person paintball outing that was a ton of fun. I need to do more of this type of thing!<br />
&#8211; <strong>Family:</strong> Plan out more vacations and key fun things I want to do with my family. I haven&#8217;t been great at planning in advance for family stuff. I&#8217;d also like to re-connect with some of my extended family.<br />
&#8211; <strong>Health:</strong> I&#8217;d like to get back down to 15% body fat and continue to grow lean muscle mass in a sustainable way where I can keep in shape for the longterm.</p>
<p>Cheers and thank you all so much for the support and love! I really feel like a lot of people are cheering us on to continue to improve how we can better learn professional skills.</p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/2017/">2017: The Year I Built a Team</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></content:encoded>
			</item>
		<item>
		<title>Starting Frontend Masters</title>
		<link>http://marcgrabanski.com/starting-frontend-masters/</link>
		<pubDate>Wed, 14 Sep 2016 20:30:56 +0000</pubDate>
		<dc:creator><![CDATA[Marc Grabanski]]></dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Marc Grabanski's Work]]></category>

		<guid isPermaLink="false">http://marcgrabanski.com/?p=1520</guid>
		<description><![CDATA[<p>The team captured the story of starting Frontend Masters (5 minutes) &#8212; enjoy! Go check out the discussion on Facebook!</p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/starting-frontend-masters/">Starting Frontend Masters</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>The team captured the story of starting Frontend Masters (5 minutes) &#8212; enjoy!</p>
<p><iframe src="//fast.wistia.net/embed/iframe/nz94zo70ss?videoFoam=true" allowtransparency="true" frameborder="0" scrolling="no" class="wistia_embed" name="wistia_embed" allowfullscreen mozallowfullscreen webkitallowfullscreen oallowfullscreen msallowfullscreen width="640" height="360"></iframe><script src="//fast.wistia.net/assets/external/iframe-api-v1.js"></script></p>
<p style="padding: 10px 0;">Go check out <a href="https://www.facebook.com/FrontendMasters/videos/638423466333810/">the discussion on Facebook</a>!</p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/starting-frontend-masters/">Starting Frontend Masters</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></content:encoded>
			</item>
		<item>
		<title>Podcast Appearances</title>
		<link>http://marcgrabanski.com/podcast-appearances/</link>
		<pubDate>Fri, 25 Sep 2015 18:10:28 +0000</pubDate>
		<dc:creator><![CDATA[Marc Grabanski]]></dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Marc Grabanski's Work]]></category>

		<guid isPermaLink="false">http://marcgrabanski.com/?p=1508</guid>
		<description><![CDATA[<p>Some podcasts appearances I&#8217;ve made recently! JavaScript Jabber: Tech Education and the Business of Frontend Masters &#8212; answering a lot of questions about e-learning and telling the history of Frontend Masters. Know Priorities: Marc Grabanski &#8211; I spill lots of solid business tools and tactics. This is the deepest I&#8217;ve ever gotten into the business side. ShopTalk Show: Marc Grabanski &#8211; mostly<a class="more-link" href="http://marcgrabanski.com/podcast-appearances/">Continue Reading »</a></p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/podcast-appearances/">Podcast Appearances</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Some podcasts appearances I&#8217;ve made recently!</p>
<p><a href="https://devchat.tv/js-jabber/178-jsj-tech-education-and-the-business-of-running-front-end-masters-with-marc-grabanski">JavaScript Jabber: Tech Education and the Business of Frontend Masters</a> &#8212; answering a lot of questions about e-learning and telling the history of Frontend Masters.</p>
<p><a href="http://talkabout.knowpriorities.com/3">Know Priorities: Marc Grabanski</a> &#8211; I spill lots of solid business tools and tactics. This is the deepest I&#8217;ve ever gotten into the business side.</p>
<p><a href="http://shoptalkshow.com/episodes/134-marc-grabanski/">ShopTalk Show: Marc Grabanski</a> &#8211; mostly about the Q&amp;A. Discussing markdown, <span class="caps">JSON</span> and WordPress script loading.</p>
<p><a href="http://www.truefocusmedia.com/how-to-create-video-courses-from-live-online-and-in-person-workshops-marc-grabanski/">Online Course Coach: How to create video courses from <span class="caps">LIVE</span> online and in-person workshops with Marc Grabanski</a> &#8211; centered around the video production side and how to produce and promote online courses.</p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/podcast-appearances/">Podcast Appearances</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></content:encoded>
			</item>
		<item>
		<title>Securing Your Digital Life</title>
		<link>http://marcgrabanski.com/securing-digital-life/</link>
		<comments>http://marcgrabanski.com/securing-digital-life/#comments</comments>
		<pubDate>Thu, 18 Jun 2015 06:09:00 +0000</pubDate>
		<dc:creator><![CDATA[Marc Grabanski]]></dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://marcgrabanski.com/?p=1488</guid>
		<description><![CDATA[<p>This post contains tools and tactics you can use to be more secure living your digital life. You aren&#8217;t secure, but can work towards being less at risk. I was listening to an episode of the Timothy Ferris podcast with Marc Goodman discussing high-tech crime and it jogged my mind about &#8220;threat profiles&#8221;. Everyone has threats and should take stock of<a class="more-link" href="http://marcgrabanski.com/securing-digital-life/">Continue Reading »</a></p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/securing-digital-life/">Securing Your Digital Life</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><em>This post contains tools and tactics you can use to be more secure living your digital life.</em></p>
<h2>You aren&#8217;t secure, but can work towards being less at risk.</h2>
<p>I was listening to an episode of the Timothy Ferris <a href="http://fourhourworkweek.com/2014/12/09/future-crimes/">podcast with Marc Goodman discussing high-tech crime</a> and it jogged my mind about &#8220;threat profiles&#8221;. <strong>Everyone has threats and should take stock of where you&#8217;re likely volnerable, what would be lost and how to recover.</strong></p>
<p>You should just start by knowing that living in a digital world <strong>you can&#8217;t be 100% secure 100% of the time</strong>.</p>
<p><span id="more-1488"></span></p>
<p>Even our beloved <a href="http://shoptalkshow.com/episodes/special-one-one-hacker/">Chris Coyier of <span class="caps">CSS</span>-Tricks was hacked and he interviews the hacker here</a>. Incredibly compelling interview &#8212; you should listen to it.</p>
<h3>Building secure software is tough</h3>
<p>For the last 10+ years I&#8217;ve been the knowingly or unknowingly <strong>building software with security holes</strong>&#8230;sometimes even conciously in order to meet deadlines or maybe just because the perceived threat is so limited at the time. Or maybe even I didn&#8217;t know I produced a bug. <img src="https://s.w.org/images/core/emoji/11/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>All this is to say that <strong>you are at risk of losing your information and probably have already lost it many times over without knowing about it</strong>. And it&#8217;s not just been sniped by the <span class="caps">NSA</span> but by the bugs in the software you use and by the websites you use that don&#8217;t update their systems and get hacked every day.</p>
<h2>How can you secure yourself?</h2>
<p>So what tools can you use to &#8220;stay secure&#8221; (I use air quotes because this is rediculous, I&#8217;m not secure and never will be).</p>
<h3>Two-factor auth all the things!</h3>
<p>The number one thing you can do right now is go in and <strong>enable two-factor authentication (2FA) on every important website you use</strong>. This usually involves the application sending you a text message before logging in or you open Google Authenticator to get a code and enter that to login. It&#8217;s another layer of security and a bit of a hassle if you lose your device, but it&#8217;s worth it.</p>
<h2>Backups and file sharing</h2>
<p>Primarily I use <a href="https://www.dropbox.com">Dropbox</a> for sharing files with others, working on my work, and backing up my files. Now I know what you&#8217;re going to say. &#8220;This guy is writing on security and uses Dropbox! <span class="caps">HAHA</span>&#8221;. Yeah, it&#8217;s ok to laugh it&#8217;s fine &#8212; you probably use it too. The main thing you need to do <strong>at the very least</strong> is check the <a href="https://www.dropbox.com/share">sharing tab</a> and <a href="https://www.dropbox.com/links">links</a> in Dropbox and <strong>unlink anything that shouldn&#8217;t be accessible to the public anymore</strong>.</p>
<h3>&#8220;What&#8217;s so bad about Dropbox?&#8221;</h3>
<p>It&#8217;s quite rediculous to think anything you have in Dropbox is secure. Snowden revealed that Dropbox basically just hands over your data to any entity that asks for it&#8230; so I&#8217;m considering the fact that it&#8217;s basically public if it&#8217;s in Dropbox. I still keep my files in there because one thing I&#8217;ve realized when it comes to security (myself included) is that <span style="text-decoration: underline;"><strong>humans will always comprimise security for convinience</strong></span>. It&#8217;s all quite rediculous the length of our laziness. People <a href="https://grahamcluley.com/2015/04/dropbox-leak-tax-return/">link stuff in Dropbox like their tax returns</a> and it shows up in search engines all the time.</p>
<p>Also if you enabled any apps to have access to your Dropbox &#8212; well, they have wholesale access to all of your files too.<strong> It&#8217;s easy to accidentally overshare <span style="text-decoration: underline;">even</span> if you&#8217;re concious of it! </strong></p>
<h3>Alternatives to Dropbox?</h3>
<p>On the file sharing and backup route I&#8217;ve tried <a href="http://www.code42.com/crashplan/">CrashPlan</a>, but that is just backup and doesn&#8217;t allow for easily sharing files with coworkers. I&#8217;ve tried various P2P tools like <a href="https://www.aerofs.com/">AeroFS</a> but they require the files to be accessible on your own computers and I realized there&#8217;s just a huge beauty to having a web interface you can access from anywhere to grab from a central server. Some of these P2P solutions would work if I had a ~4TB server sitting somewhere&#8230;but alas, I don&#8217;t. :-/</p>
<p>I&#8217;m now experimenting with <a href="https://mega.nz/"><span class="caps">MEGA</span> Upload</a>, but it has miles to go before it acheives feature parity with Dropbox. <strong>There just doesn&#8217;t seem to be a good enough solution out there yet to replace the convinience of Dropbox.</strong> Let me know in the comments if you know one.</p>
<p>I would put Dropbox up as my #1 list of threat profile. It&#8217;s basically all my files (and my life) accessible within one website.</p>
<h2>Daily internet usage</h2>
<h3>Block 3rd party scripts</h3>
<p><strong>Use a 3rd party blocking browser extension like <a href="https://www.ghostery.com/en/">ghostery</a></strong> to block 3rd party scripts loading on websites. You can always enable them again on a per website basis. Advertising is basically the antithesis of security and is everywhere tracking everything &#8212; ghostery gives you a bit of control what scripts actually load.</p>
<p><em><strong>Not only does blocking 3rd party scripts help security&#8230;but suddenly the internet gets a <span class="caps">LOT</span> faster! </strong></em></p>
<h3>Private <span class="caps">VPN</span></h3>
<p>If you want a log of everything you&#8217;ve ever visited it&#8217;s probably on some server somewhere. You probably have Comcast and they log everything. I&#8217;ve been aware of this literally for like 15 years and have done nothing really, but recently my wife wasn&#8217;t able to login to her school&#8217;s network because Comcast was blocking it &#8212; or they were blocking Comcast on accident. So I decided to try out a <span class="caps">VPN</span> and found this lifehacker post: <a href="http://lifehacker.com/5940565/why-you-should-start-using-a-vpn-and-how-to-choose-the-best-one-for-your-needs">Why should you use a private <span class="caps">VPN</span>?</a></p>
<p><strong>Using a <span class="caps">VPN</span> allows you another layer of anonymity.</strong> I started using <a href="https://www.goldenfrog.com/vyprvpn">VyprVPN</a> and for like $10/mo my wife can get access to her school&#8217;s website and I can browse without giving all of my usage data to Comcast. Win! <img src="https://s.w.org/images/core/emoji/11/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h3>Use <span class="caps">SSL</span> always, by default</h3>
<p>This is now an obvious one I think but when you&#8217;re either building websites or using them <strong>always opt to using https instead of http</strong> in your web browser. It encrypts the traffic between you and the website you are visiting and keep others from snooping on your usage in the same network.</p>
<p>I saw someone <a href="https://en.wikipedia.org/wiki/Firesheep">demo Firesheep</a> years back and it slurped up all the sessions of tons of people using <span class="caps">HTTP</span> instead of <span class="caps">HTTPS</span> / <span class="caps">SSL</span> and allowed you to login to other peoples&#8217; accounts &#8212; essentially easily hacking anyone on the same network. This happens regularly.</p>
<h3>Password management</h3>
<p>Recently tools like <a href="https://agilebits.com/onepassword">1Password</a> and <a href="https://lastpass.com/">Lastpass</a> have been gaining a lot of steam because you can enter one password and access them all. I use this and store my passwords in Dropbox &#8212; a big <span class="caps">LOL</span> to security but a huge win for convinience. <strong>I enter one password and access all 500 passwords to all the sites I use, plus secure notes. </strong>It&#8217;s a major win for my life but introduces yet another single point of failure.</p>
<p>This article now seems like I&#8217;m dogging on myself, but at least it&#8217;s a concious choice. I don&#8217;t pretend it&#8217;s a secure approach, but the one benefit I will say is <strong>I can generate passwords like &#8220;vLi=G+sv9&amp;Eom7tvVG3b&#8221; with ease and use them to login to sites</strong>.</p>
<h3>Remember some unique passwords and don&#8217;t store in password managers</h3>
<p><strong>I don&#8217;t store everything in password managers</strong> because it&#8217;s a single point of failure likely to be comprimised at some point. <a href="https://xkcd.com/936/">xkcd has an article on password strength</a> which is how you should generate great password which are more secure than the average Joe.</p>
<p><em><strong>Use a longer phrase (series of words) that&#8217;s easy to remember and throw in some weird characters to boot.</strong></em></p>
<p>I have various levels of passwords where I throw in my junk / simple password into sites I don&#8217;t care about or are likely to get comprimised. Then my computer has a unique password, Dropbox, and essentially anything I really care about.</p>
<h2>Plan for theft of your computers, tablets and phones</h2>
<p>I was out speaking at a conference in California and got my laptop stolen out of a rental car. I didn&#8217;t have a password on it at the time &#8212; <span class="caps">DOH</span>!! &#8212; which means the theif not only had access to my computer, but all my files. I&#8217;m glad that theif wasn&#8217;t malicious (or smart?) enough to dog on me but he had access to everything. Here&#8217;s what I do now and what I should have done then&#8230;</p>
<h3>Encryption</h3>
<p>Ideally when you get your computer you <strong>encrypt the hard drive</strong>. <span class="caps">OSX</span> has something called Filevault you can enable which encrypts the hard drive. Otherwise if someone gets access to your computer it&#8217;s wide open and any files are accessible. Another layer of security you can add is to <a href="https://support.apple.com/en-us/HT204455">set a password on the actual firmware</a>.</p>
<h3>Setup different user accounts on your computer</h3>
<p>Ideally you aren&#8217;t ever using your computer as an administrator. You should be only using an administrator account if you are&#8230;wait for it&#8230;doing things that require changing settings on your computer. You should also install an <a href="https://preyproject.com/">anti-theft tracker like Prey</a> and open up a guest account open with Prey running so that if anyone steals your computer you know where your computer is and you have a lot more tools available than just &#8220;find my mac/iphone&#8221; which comes with your device. Prey is way more powerful when finding a theif.</p>
<h2>Protect your credit</h2>
<p>What if a theif applies for a consumer loan using your information and screws up your credit? <strong>You should use credit monitoring services</strong> like <a href="http://www.lifelock.com/">Lifelock</a> and <a href="https://membership.tui.transunion.com/">TransUnion</a> that allow you to check up on things and even get alerts when someone applies for a loan.</p>
<p><em>I always feel more secure when I got to apply for a car loan and I get a text message and email about it.</em></p>
<h2>Website backups</h2>
<p>Plan for complete destruction of your websites and all data. Make sure your web host or you have a cron job in place that pushes your data off the server onto somewhere else at least nightly. Part of what I like about WordPress and so many WordPress hosts is that they do this for you.</p>
<p>Also putting stuff in git/GitHub private repos really helps to never lose code.</p>
<h3>Email and IM</h3>
<p>People email their personal files around like crazy using Google&#8217;s servers which gets replicated to the cloud and is never going away. This includes me. <strong>I like the convinience of having the ability to search across all my communications history.</strong> Again, I&#8217;m sacrificing security for convinience but I see no alternative.</p>
<p>I do the same thing with IM &#8212; using Skype, Google chat and <span class="caps">AIM</span> which are all logged without my concent. I wish we had private default options for email and IM, but with private / open source solutions UX never seems to be the priority&#8230;</p>
<h2>TL;DR &#8212; you&#8217;re <span class="caps">DOOMED</span>!</h2>
<p>So now that you know you <strong>absolutely will get hacked at some level</strong>&#8230;it&#8217;s time to take action.</p>
<p><strong>What steps are you taking to assess risks and take action?</strong></p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/securing-digital-life/">Securing Your Digital Life</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://marcgrabanski.com/securing-digital-life/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>2014: I quit consulting and went full time on my business</title>
		<link>http://marcgrabanski.com/2014/</link>
		<pubDate>Fri, 26 Dec 2014 16:07:52 +0000</pubDate>
		<dc:creator><![CDATA[Marc Grabanski]]></dc:creator>
				<category><![CDATA[Marc Grabanski's Work]]></category>

		<guid isPermaLink="false">http://marcgrabanski.com/?p=1423</guid>
		<description><![CDATA[<p>This is the year I quit consulting. I put all my eggs into one basket in order to be building something lasting which increases its value over time. It was one of the most difficult years for me because for the first half of the year I was consulting while trying to bootstrap the business<a class="more-link" href="http://marcgrabanski.com/2014/">Continue Reading »</a></p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/2014/">2014: I quit consulting and went full time on my business</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><strong>This is the year I quit consulting.</strong> I put all my eggs into one basket in order to be building something lasting which increases its value over time. It was one of the most difficult years for me because for the first half of the year I was consulting while trying to bootstrap the business (two full time jobs). And not like other years where I was only consulting a little bit or working on the education business a little bit &#8212; no&#8230;this year I was working full on both.</p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/2014/">2014: I quit consulting and went full time on my business</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></content:encoded>
			</item>
		<item>
		<title>Advice for Consultants and Startups</title>
		<link>http://marcgrabanski.com/consulting-and-startups/</link>
		<pubDate>Wed, 03 Dec 2014 06:40:05 +0000</pubDate>
		<dc:creator><![CDATA[Marc Grabanski]]></dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://marcgrabanski.com/?p=1386</guid>
		<description><![CDATA[<p>This combines much of the advice I give to friends and colleagues over the years (I advise many startups) all packaged together along with a bit of history of my career at the beginning of the talk. This talk is chock full of advice to freelancers / consultants and startups. Quick note: It is my<a class="more-link" href="http://marcgrabanski.com/consulting-and-startups/">Continue Reading »</a></p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/consulting-and-startups/">Advice for Consultants and Startups</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>This combines much of the advice I give to friends and colleagues over the years (I advise many startups) all packaged together along with a bit of history of my career at the beginning of the talk. </p>
<p>This talk is <strong>chock full of advice to freelancers / consultants and startups</strong>.</p>
<p><em>Quick note: It is my first public talk on business, so it takes a bit for me to get into the talk and find myself in it. Please forgive me for starting slow, but I do find my groove and give tons of advice and tips. I&#8217;m excited about this talk. Enjoy! <img src="https://s.w.org/images/core/emoji/11/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></em></p>
<p><iframe src="//fast.wistia.net/embed/iframe/u21zhb3gcw?videoFoam=true" allowtransparency="true" frameborder="0" scrolling="no" class="wistia_embed" name="wistia_embed" allowfullscreen mozallowfullscreen webkitallowfullscreen oallowfullscreen msallowfullscreen width="640" height="360"></iframe><script src="//fast.wistia.net/assets/external/iframe-api-v1.js"></script></p>
<p><span id="more-1386"></span></p>
<p>Some of the topics covered:</p>
<p>1. How to market yourself and why that matters<br />
2. Benefits and pitfalls of consulting<br />
3. Biggest mistakes creating startups (and how to avoid them)</p>
<p>I think it&#8217;s one of my best unknown talks. It was given to a very small group of entrepreneurs &#8212; no one but the ~10 people there have seen this talk before posting today! (I even debated releasing it because it contains many personal details). </p>
<p>Please let me know what you think about the video in the comments or on <a href="http://twitter.com/1marc">Twitter</a>!</p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/consulting-and-startups/">Advice for Consultants and Startups</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></content:encoded>
			</item>
		<item>
		<title>Turning 30</title>
		<link>http://marcgrabanski.com/30/</link>
		<comments>http://marcgrabanski.com/30/#comments</comments>
		<pubDate>Thu, 27 Nov 2014 08:41:07 +0000</pubDate>
		<dc:creator><![CDATA[Marc Grabanski]]></dc:creator>
				<category><![CDATA[Marc Grabanski's Work]]></category>

		<guid isPermaLink="false">http://marcgrabanski.com/?p=1343</guid>
		<description><![CDATA[<p>Turning 30 has been interesting. I&#8217;ve been a full-time front-end web developer since &#8217;04-05. That&#8217;s 10 years! But now honestly although I still do front-end dev I feel like I&#8217;m more of a CEO than anything now &#8212; that&#8217;s a recent development in the last 6-12 months. Front-End Web Development Career From 15-18 I was<a class="more-link" href="http://marcgrabanski.com/30/">Continue Reading »</a></p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/30/">Turning 30</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Turning 30 has been interesting. I&#8217;ve been a full-time front-end web developer since &#8217;04-05. That&#8217;s 10 years! But now honestly although I still do front-end dev I feel like I&#8217;m more of a <span class="caps">CEO</span> than anything now &#8212; that&#8217;s a recent development in the last 6-12 months.</p>
<p style="text-align:center;"><img src="http://marcgrabanski.com/wp-content/uploads/family-photo-nov2014-500x332.jpg" alt="family-photo" width="500" height="332" class="alignnone size-medium wp-image-1350" srcset="http://marcgrabanski.com/wp-content/uploads/family-photo-nov2014-500x332.jpg 500w, http://marcgrabanski.com/wp-content/uploads/family-photo-nov2014-150x99.jpg 150w, http://marcgrabanski.com/wp-content/uploads/family-photo-nov2014-1024x680.jpg 1024w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p><span id="more-1343"></span></p>
<h2>Front-End Web Development Career</h2>
<p>From 15-18 I was in IT. I saw a huge opportunity in writing and creating software that goes out to many. That&#8217;s what I ended up doing web development and writing. I started web development full time around age 20. </p>
<blockquote>
<p>I felt as though I was doing the most important job I could. I was looked down upon, but knew what I was doing was important and I wanted to learn the most I could despite that fact. &#8211; <a href="http://qr.ae/piIkg">My response on Quora</a></p>
</blockquote>
<p>If you want a longer answer <a href="http://qr.ae/piIkg">why I got into front-end</a> I wrote this Quora answer last year.</p>
<h2>Blogging</h2>
<p>My blog reached millions of visitors. 2010 (age 26) was the height of my blogging career with 1.5M unique visitors that year. </p>
<p>I quit blogging around that year (re-birthed this year &#8217;14) in favor of creating a company. Writing became my life for a few years and it was hard to do anything else. In retrospect since I had built up a huge following I should have created info products, but that wasn&#8217;t cool in &#8217;08-10. Info products have only become a trend in recent years. </p>
<p>I stopped having things to write about in &#8217;10 favor of going out and having more life experiences. Now I feel like I have more to share (if I only took the time to write). So hopefully I&#8217;ll share more on this blog next year.</p>
<h2>Speaking</h2>
<p>I spoke at around 60 conferences in my 20s. I learned a lot from that. Basically it comes down to doing a ton of research and distilling potent points into an interesting to watch, 30-50 minute presentation. </p>
<p>I feel like I&#8217;ve done well honing in on this skill &#8212; even though I&#8217;m not the best / most interesting speaker, I got in the top 10 rated talks of one of the more important industry conferences. So that says something. I&#8217;ve come a long ways from 2007 when I started speaking. I distilled my knowledge in this <a href="http://marcgrabanski.com/tech-talks/">top 10 speaking tips</a> article.</p>
<h2>Family</h2>
<p>I now have a wife and two kids!</p>
<p>Honestly my kids are a huge part of my life now. Having kids changes you. I no longer can dink around with projects that don&#8217;t have to lead anywhere. Throwing away work now feels irresponsible. Either I should contribute something important or go home to my wife and kids who want me in their life.</p>
<h2>Business</h2>
<p>I&#8217;ve been an entrepreneur for about 15 years now. I&#8217;ve only had one full time job and that was for less than two years. I even wrote a <a href="http://marcgrabanski.com/self-employed-software-development-guide/">guide on self-employed software development</a>.</p>
<p>In my mid to late twenties I had a dream of recurring revenue solving a lot of my cashflow problems. I&#8217;ve done that now. I don&#8217;t think about money day to day even though I probably should since the business still has it&#8217;s rough parts, but instead I consider the future and what&#8217;s best for the structure of the business. <strong>I now think about what&#8217;s best for my customers and improving the core product.</strong> </p>
<h3>Recurring Revenue is King</h3>
<p>Honestly having customers paying you every month for something has been the most liberating thing ever. I&#8217;ve done a lot of things. Consulted and made several companies millions of dollars, but the cash was fleeting. </p>
<p>Now as I contribute to something it just provides more and more value for my customers. Building up something big has become an obsession and <strong>I&#8217;m finally feeling like I&#8217;m running instead of running in circles.</strong></p>
<p>Business has growth over 400% last year and I hope to do at least 200% increase next year. It&#8217;s now bigger than even my biggest months running my consulting business.</p>
<h3>VC and Acquisitions</h3>
<p>I&#8217;ve been distracted by several companies asking to buy my business. Actually, three offers at this point now&#8230; but in the end investment and acquisition discussions has just been days and weeks of unproductive distraction. I just need to focus on building a better business.</p>
<hr />
<h2>The Future</h2>
<p>Now let&#8217;s look at what&#8217;s on my mind right now and into the future.</p>
<h3>Health</h3>
<p>I&#8217;m still reasonably healthy when it comes down to it, but I&#8217;ve definitely gained a good 15 pounds over the years. If there&#8217;s something I think about daily now it&#8217;s that I want to be healthy and live a healthy lifestyle. Especially for my kids to have a role model and a healthy father. </p>
<p>Unfortunately I feel like I&#8217;m far from my health goals. I need to find something that works for me. I did Jiu Jitsu for a while but fell off of it. I&#8217;m really bad with committing to things and being consistent.</p>
<h3>Spirituality</h3>
<p>My early 20s were pretty much filled with spiritual experiences. Prayer, active in the church, bible and hitting the streets sharing my faith and experiencing what God has to offer. I wish I could do more of this today. Maybe someday I&#8217;ll get back to it, but for now it still shapes my thoughts tons and I do take time to pray and meditate daily.</p>
<h3>Moving?</h3>
<p>I&#8217;m still renting here in Minnesota and I feel like I&#8217;m stuck here. I&#8217;ve built a business here and I&#8217;m afraid to pick up and move it even though I do consider it a fairly mobile-friendly business. We checked out some other states, but I just don&#8217;t want to move too early and take risks when things are working pretty well now. </p>
<p>We&#8217;ll see where I end up. I want to move but I think we&#8217;ll stay here for at least another 6-12 months while my wife finishes her degree.</p>
<h3>My Kids</h3>
<p>Ultimately I think the majority of my future will be centered around what&#8217;s best for my kids. I still haven&#8217;t fully realized the impact this will have on my life since my kids are only 2 and 3 months&#8230;but I can already see it impacting my future decisions.</p>
<h3>Business</h3>
<p>I&#8217;d like to grow a very large business in the next 20-30 years. Even if it&#8217;s not at scale in 5-10 years I&#8217;m not too worried about it. I&#8217;m honestly not even sure why I want to create such a big business. I kind of hate money but I just feel like it&#8217;s my duty to bring the best education to the world in a scalable fashion and money is a measure of the scale of it. </p>
<p>So far my business is off to a strong start. Showing numbers and growth I&#8217;ve impressed potential investors, mentor networks and etc&#8230;but I haven&#8217;t felt compelled to take investment or move forward with changes like that yet. </p>
<h3>Excited</h3>
<p>Overall I&#8217;m super excited about the future! In five years I hope to be in a different location that inspires me and my wife, be healthier, have awesome kids who are in an education program they love and be taking plenty of vacations amongst building the business bigger and bigger. <img src="https://s.w.org/images/core/emoji/11/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Cheers! And here&#8217;s to 30!!</p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/30/">Turning 30</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://marcgrabanski.com/30/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Momentum is King</title>
		<link>http://marcgrabanski.com/momentum/</link>
		<pubDate>Tue, 24 Jun 2014 01:12:51 +0000</pubDate>
		<dc:creator><![CDATA[Marc Grabanski]]></dc:creator>
				<category><![CDATA[Tips & Misc]]></category>

		<guid isPermaLink="false">http://marcgrabanski.com/?p=1284</guid>
		<description><![CDATA[<p>Managing momentum is probably one of the biggest tricks to keeping things going and something you need to learn to harness to fuel you to achieve your dreams.</p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/momentum/">Momentum is King</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Likely many of your projects have died due to lack of keeping the momentum going and growing.</p>
<p>Momentum is precious. It&#8217;s the life force. <strong>Learn to manage momentum and harness it. By doing so you will drink of it&#8217;s sweet nectar of glorious fuel for your project to grow.</strong> Momentum is the most precious ingredient that keeps moving projects, companies, weight-loss, or whatever your goal is forward.</p>
<p><span id="more-1284"></span></p>
<h2>Look for the Little, Daily Wins</h2>
<p>The best advice I have to build momentum and do great things is to look for the little successes and build on them. <strong>If you see a little success, keep it going!&#8230;for god&#8217;s sake, keep doing more of that thing and keep those little successes growing!</strong></p>
<p>Little, no scratch that, <em>even tiny itty bitty</em> successes build up into <span class="caps">BIG</span> things. String together those tiny wins and you&#8217;ll see something big starting to grow.</p>
<p style="text-align:center;"><img alt="" src="http://marcgrabanski.com/wp-content/uploads/boxes.jpg" /></p>
<h2>Don&#8217;t Switch</h2>
<p>In my life I&#8217;ve had so many things I started. Some of them started to see success. Even with success piling up&#8230; as soon as I switched &#8212; it died (even if slowly). </p>
<p style="text-align:center;"><img alt="" src="http://marcgrabanski.com/wp-content/uploads/success-fail.jpg" /></p>
<p><strong>Moving away for large periods of time to focus on other things absolutely kills momentum.</strong> By switching focus, you pretty much killed the previous project with a horrible death. You&#8217;ll notice when you come back to it the wind is gone, or the wind is dying out. </p>
<p>The myth I used to keep telling myself when switching projects is that I&#8217;ll, &#8220;get back to later&#8221;. <em>It never happens&#8230;once you quit, you quit!</em> Then you&#8217;ll be staring back at that thing in a &#8220;what if&#8221; scenario.</p>
<h2>Learn to Bury Your Old Projects</h2>
<p>Once you lose momentum from switching, it&#8217;s hard if not impossible to get it back. <strong>That old fire is hard to rekindle.</strong> If the fire is out, you might as well bury that old project. </p>
<p><em>Even if you spent years of your life on the project</em> like I have on some projects. Sometimes I look back on them today and say, &#8220;well, what if I just went back to that thing?!&#8221; Well, there was a reason I stopped&#8230;right? And <strong>if it was my best idea ever, I probably wouldn&#8217;t have stopped.</strong></p>
<p>On shark tank <strong>when people get up on stage with an old idea they haven&#8217;t touched in years they don&#8217;t get funding.</strong> Rarely, if ever, will a shark ever do anything but a licensing deal with someone who pulls out something old. They&#8217;ll take the technology and license it to a bigger player rather than trying to build a business with it. The momentum is gone, so they view it as something dead they might be able to squeeze money from through licensing.</p>
<p style="text-align:center;"><img alt="" src="http://marcgrabanski.com/wp-content/uploads/graveyard-e1403571263265.jpg" /></p>
<p><strong>Learn to just kill those old projects and don&#8217;t play mind games with yourself that you&#8217;ll get back to them someday.</strong> Trust me, it&#8217;ll relieve so much stress in your life if you stop having so many thing you think you should focus on (including old projects). </p>
<p><em>Learn to just focus on the project at hand.</em></p>
<h2>Snowball Momentum</h2>
<p>So what&#8217;s the reason I like focusing on one project at a time now as opposed to 3-5 at a time like I used to? <strong>Working on one project/mission is all about snowballing momentum.</strong> </p>
<p>What do I mean by that? Well, once you get a small snowball moving forward it picks up other snow and becomes a bigger snowball&#8230;and if you keep it going&#8230;well, it could could become an avalanche! </p>
<p style="text-align:center;"><img alt="" src="http://marcgrabanski.com/wp-content/uploads/avalanche.jpg" /></p>
<p><strong>The bigger project starts rolling up things underneath it and the whole thing continues to grow bigger on that combined momentum.</strong></p>
<h2>Momentum is King</h2>
<p><strong>Managing momentum is probably one of the biggest tricks to keeping things going and something you need to learn to harness to fuel you to achieve your dreams.</strong></p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/momentum/">Momentum is King</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></content:encoded>
			</item>
		<item>
		<title>HTML5 Needs a New Animation API to Compete with Native</title>
		<link>http://marcgrabanski.com/html5-animation-api/</link>
		<comments>http://marcgrabanski.com/html5-animation-api/#comments</comments>
		<pubDate>Wed, 21 May 2014 07:55:13 +0000</pubDate>
		<dc:creator><![CDATA[Marc Grabanski]]></dc:creator>
				<category><![CDATA[HTML5 and SVG]]></category>

		<guid isPermaLink="false">http://marcgrabanski.com/?p=1231</guid>
		<description><![CDATA[<p>The native vs HTML5 performance argument won't die...and with good reason. We don't currently have the tooling we need to build physics-based animations on the web yet. CSS Animations are getting much better, yes, but are linear in nature. Sure you can include some basic easing, but easing has limitations. Easing doesn't compose. You can't take the current velocity and direction and then compose that easing to a position. Instead, CSS Animations are linear which feels...totally wrong in practice. What you get is what we currently have on the web. Boxes moving around and rotating in boxy, robot-like ways...</p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/html5-animation-api/">HTML5 Needs a New Animation API to Compete with Native</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>The HTML5 vs native OS performance debate simply will not die &#8212; and for good reason! <strong>We currently don&#8217;t have the <span class="caps">API</span> we need to build fluid animations on the web.</strong></p>
<p>Before you go and put me on a stake, let me explain. Through this article I will make the case of why what we currently have in the browser for animation is limited, and try to clearly point out limitations and how JavaScript animation engines are leading us towards a better world that I hope gets built into the core browser UI rendering engine <span class="caps">API</span>.</p>
<p><span id="more-1231"></span></p>
<h2>The Problem with <span class="caps">CSS</span> Animation Easing</h2>
<p><span class="caps">CSS</span> Animations are getting faster, but they are very limited in nature. <span class="caps">CSS</span> Animations are linear in nature. Adding a easing between two linear points is like putting makeup on a pig. </p>
<p><em>Applying easing in and of itself doesn&#8217;t make something fluid.</em></p>
<h2>Easing Isn&#8217;t Good Enough</h2>
<p>Easing doesn&#8217;t compose. You can&#8217;t take the current velocity and direction and then compose that with easing to a resulting position. Instead, <span class="caps">CSS</span> Animations feel totally robotic in practice, even after adding easing. The result is that everything we currently have on the web is robotic boxes moving around. Ick!</p>
<h2>Physics-Based Rendering Engine</h2>
<p><a href="http://famo.us">Famo.us</a> is the latest entry to the scene to give us a complete, physics-based rendering engine in the browser. The demos are incredibly impressive! Go check out the <a href="http://famo.us/demos">demos</a> if you haven&#8217;t already. They are able to do incredible organic-feeling, fluid, composable animations in HTML5 that no one else can do. This is because animations and layout composes to a resulting frame rendered in a targeted 60fps. </p>
<pre class="codepen"data-height="450"data-type="results"data-href="kbxnH"data-user="befamous"data-safe="true"><code></code><a href="http://codepen.io/befamous/pen/kbxnH">Check out this Pen!</a></pre><script async src="http://codepen.io/assets/embed/ei.js"></script>
<p>Let&#8217;s go under the hood&#8230;</p>
<h2>Matrix Transforms</h2>
<p>The matrix transform <span class="caps">API</span> is the lowest-level, cheapest way to move things in <span class="caps">DOM</span> &#8212; matrix3d is the <span class="caps">CSS</span> style property for it. It is a 4&#215;4 matrix that tells the browser where to move, rotate and scale something in X, Y and Z space. It&#8217;s basic linear algebra. You did pay attention in grade school&#8230;right? <strong>wink wink</strong></p>
<p style="text-align:center;"><img src="http://marcgrabanski.com/wp-content/uploads/science-stand-back.jpg" alt="science-stand-back" width="400" height="333" class="alignnone size-full wp-image-1236" srcset="http://marcgrabanski.com/wp-content/uploads/science-stand-back.jpg 400w, http://marcgrabanski.com/wp-content/uploads/science-stand-back-150x124.jpg 150w" sizes="(max-width: 400px) 100vw, 400px" /></p>
<p>Side note: I have a slide deck here that goes more into matrix3d and other related stuff:</p>
<div class="embed-container"><iframe src="http://www.slideshare.net/slideshow/embed_code/27707793" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div>
<p>You can also <a href="http://www.eleqtriq.com/wp-content/static/demos/2010/css3d/matrix3dexplorer.html">play with matrix3d</a>.</p>
<h2>Famo.us + Matrix Transforms</h2>
<p>Famo.us uses the concept of a render tree which outputs the resulting matrix3d to a <span class="caps">DOM</span> node. Composing matrices is fairly cheap&#8230; and output the resulting matrix is fairly cheap as well. </p>
<p>People think Famo.us is canvas or WebGL&#8230;WRONG. It&#8217;s just plain <span class="caps">DOM</span>. You aren&#8217;t writing <span class="caps">DOM</span>&#8230;you&#8217;re writing to their rendering tree which outputs <span class="caps">DOM</span> and then modifies the <span class="caps">DOM</span> position using matrices. The rendering tree composes a resulting matrix and spits it out into the <span class="caps">DOM</span> on each frame.</p>
<p>Side note: I think Green Sock can do this as well. That guy was the king of Flash animation and moved his library over to JavaScript. As far as I know, Green Sock and Famo.us are the only libraries that can compose tweens togehter with added directional physics and spit out a resulting matrix in each frame using the lowest-level <span class="caps">API</span> for moving things&#8230;matrix transforms.</p>
<h2>Famo.us Physics Engine + Matrix Transform </h2>
<p>Famo.us also lets you take the directional velocity of a mouse flick and allows you to compose that velocity into an animation which ends up at a certain point. It makes a fluid animation by composing on easing, velocity and direction and outputs the result of where that thing should be at each frame in the 60fps. If each frame takes X milliseconds, it would know how many milliseconds has passed between frames and then calculates the resulting matrix for each frame and spit it out into the <span class="caps">DOM</span> node&#8217;s matrix3d style property. Simple&#8230;right? <img src="https://s.w.org/images/core/emoji/11/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Here&#8217;s a demo that when you click on the disc it adds velocity in that direction. Try clicking on the top right and then the bottom left. HTML5 itself just can&#8217;t do that. You need an engine that can take the current state and then apply a force to it to change the current velocity.</p>
<pre class="codepen"data-height="450"data-type="results"data-href="eAlwd"data-user="befamous"data-safe="true"><code></code><a href="http://codepen.io/befamous/pen/eAlwd">Check out this Pen!</a></pre><script async src="http://codepen.io/assets/embed/ei.js"></script>
<p>This post isn&#8217;t about Famo.us though &#8212; it&#8217;s a call to arms for real animation engine. Not some tween-between-two-linear-points crap like we have today. </p>
<h2>Transform <span class="caps">API</span></h2>
<p>Let me get into the next thing you need to understand before my proposal, which is transforms themselves. The way the transform <span class="caps">API</span> works in <span class="caps">CSS</span> (and <span class="caps">SVG</span>), is it composes a resulting matrix under the hood (sound familiar?). So in <span class="caps">CSS</span> if you say. transform: rotate(45) scale(1.25) under the hood of the browser it&#8217;s going to make the resulting matrix3d and move the element in a cheap way through applying the resulting matrix3d frame-by-frame. </p>
<p>That&#8217;s why Famo.us isn&#8217;t some wizardry-warlock-magic-dragon-vomit, it&#8217;s just manual-mode matrix transforms under the hood. Famo.us is just re-implementing the same matrix transform <span class="caps">API</span> under the hood as the browser does itself!</p>
<p>Do you get my point here folks? <strong>It&#8217;s matrices all the way down!</strong> Transforms compose into a resulting matrix. Linear algebra baby.</p>
<h2>Composable Transform <span class="caps">API</span></h2>
<p>One of the main issues with the transform <span class="caps">API</span> is it&#8217;s singular way of composing them together. You can, as I showed before, compose rotate(45) scale(1.25) translateX(50) into one resulting transform. But that way compose is kind of weird. Every time you add a rotate before a translate, the rotate modifies the original axis origin. So if you rotate(45), then translateX(50), instead of it going 50px to the right, it goes down and to the right.</p>
<p>See my little graphic here:</p>
<p style="text-align:center;"><img src="http://marcgrabanski.com/wp-content/uploads/3e2706-500x277.png" alt="3e2706" width="500" height="277" class="alignnone size-medium wp-image-1242" srcset="http://marcgrabanski.com/wp-content/uploads/3e2706-500x277.png 500w, http://marcgrabanski.com/wp-content/uploads/3e2706-150x83.png 150w, http://marcgrabanski.com/wp-content/uploads/3e2706.png 734w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<h3>Demo of Composing / Stacking Transforms</h3>
<p>In this next demo, I show you how you can compose transforms so you can play around yourself. This is a basic demo of how transforms &#8220;stack&#8221; on top of each other and modify the original origin of the transform. For instance, if you add a rotation transform and then try to add a translate transform on top of that, &#8220;x&#8221; may not take you left and right anymore, but in a different direction based on the axis of the rotation origin.</p>
<pre class="codepen"data-height="450"data-type="results"data-href="DCvFm"data-user="1marc"data-safe="true"><code></code><a href="http://codepen.io/1marc/pen/DCvFm">Check out this Pen!</a></pre><script async src="http://codepen.io/assets/embed/ei.js"></script>
<p>This isn&#8217;t ideal because you have no idea what the results of this transform is. You can stack eight different transforms together, but if you try to move it right&#8230;well, it won&#8217;t go right unless your axis has never been modified!</p>
<h3>Stacking Transforms with RaphaelJS </h3>
<p>With RaphaelJS, you can do the same transforms as before, but you can make &#8220;absolute&#8221; or &#8220;relative&#8221; transforms. So using absolute transforms makes it explicit what you are doing to modify your object instead of it stacking on top of the prior transform. </p>
<p>If you want that damn thing to move right after a rotate, you&#8217;ll be able to do it with Raphael&#8217;s absolute transform. Again&#8230;the power of matrix math!</p>
<pre class="codepen"data-height="450"data-type="results"data-href="rsmbF"data-user="1marc"data-safe="true"><code></code><a href="http://codepen.io/1marc/pen/rsmbF">Check out this Pen!</a></pre><script async src="http://codepen.io/assets/embed/ei.js"></script>
<p>Also, not shown in the demo, RaphaelJS  has convenience methods like &#8220;element.matrix.split()&#8221; to get the current resulting transform stack and &#8220;getBBox()&#8221; to know where your object is now. Current transform <span class="caps">API</span> has nothing like this other than getComputedStyle. Which if you&#8217;ve ever used getComputedStyle&#8230; you know it&#8217;s not enough. You&#8217;d have to getComputedStyle, break the matrix apart with matrix math and then modify it. Ouch.</p>
<h2>Tweening</h2>
<p>The concept of tweening I first learned back in the Flash days. You could &#8220;tween&#8221; between two sets of properties and add easing to move about between animation states. Flash had some of the same issues I illustrated above, but then tweening animation libraries came along like GreenSock.</p>
<p>The browser tweens between two points natively with <span class="caps">CSS</span> transitions. You specify a transition duration, change the properties and <span class="caps">BAM</span> a tween happens over that given duration between the two properties. The problem with this is there&#8217;s no way to change the animation mid-stream. If you set a new animation it&#8217;s not going to fluidly transition, it&#8217;s going to restart. Again&#8230;ick. That&#8217;s where GreenSock steps in. You can know where the object is at all times because you set it manually through the tween library. </p>
<h3>Browser Tweening with <span class="caps">CSS</span> Matrix Transforms </h3>
<p>Once you have a matrix transform, you can use the transition property to animate the transform matrix with <span class="caps">CSS</span>.</p>
<pre class="codepen"data-height="450"data-type="results"data-href="FJbtj"data-user="1marc"data-safe="true"><code></code><a href="http://codepen.io/1marc/pen/FJbtj">Check out this Pen!</a></pre><script async src="http://codepen.io/assets/embed/ei.js"></script>
<h3>Tweening with RaphaelJS Transforms</h3>
<p>You can use the .animate() method built into RaphaelJS to tween between transforms. We&#8217;re also using the built in &#8220;elastic&#8221; easing method when we clear the transform. I like it because you can use absolute or relative transforms and Raphael interpolates between states for you.</p>
<pre class="codepen"data-height="450"data-type="results"data-href="zqJba"data-user="1marc"data-safe="true"><code></code><a href="http://codepen.io/1marc/pen/zqJba">Check out this Pen!</a></pre><script async src="http://codepen.io/assets/embed/ei.js"></script>
<h3>Using the <span class="caps">XCSSM</span>atrix Library to Modify a Matrix Transform</h3>
<p>John Schulz has made the <span class="caps">XCSSM</span>atrix library which lets you take an existing matrix and modify it with various transform methods (sort of like RaphaelJS does). You can then use the native <span class="caps">CSS</span> transition property to animate the matrix like we did in a previous demo.</p>
<pre class="codepen"data-height="450"data-type="results"data-href="BdAvt"data-user="1marc"data-safe="true"><code></code><a href="http://codepen.io/1marc/pen/BdAvt">Check out this Pen!</a></pre><script async src="http://codepen.io/assets/embed/ei.js"></script>
<p>This is a lot closer to Famo.us in that we are modifying the matrix3d in JavaScript and then outputting the new result in every animation frame. Ideally we would be calculating timestamp between frames and using that as a key in our timeline, but here I did it the naive way just to illustrate the concept.</p>
<h2>What We Need</h2>
<p>So far we&#8217;ve covered <span class="caps">CSS</span> Animations, easing, matrix transforms, composing transforms, tweening, manually tweening matrix transforms with JavaScript and requestAnimationFrame. <strong>phew</strong> &#8212; still with me?</p>
<p>What we need is a new animation <span class="caps">API</span>:</p>
<p>&#8211; it can tween between two matrices<br />
&#8211; it will allow you to compose transforms in an absolute or relative way<br />
&#8211; it will let you compose tweens &#8212; modify where it&#8217;s going and transition between them with physics<br />
&#8211; it will allow you to compose tweens mid-animation with physics<br />
&#8211; it will take direction into account and allow you to apply force to the animation with physics properties<br />
&#8211; it will allow you to query the current properties of an existing tween (or set of tweens)</p>
<p>There is a new initiative to create a <a href="http://www.polymer-project.org/platform/web-animations.html">Web Animations <span class="caps">API</span></a>, but I&#8217;m not sure it covers all the cases in this article. Though, it looks like it&#8217;s a step in the right direction.</p>
<p>So for instance. If you&#8217;re going right at a velocity of 30px per second, and you add a downward force, it should arc downward&#8230;not just go straight down and then lose that velocity over a given time reduced by friction (or decay). All of this is explained in exquisite detail in <a href="http://acko.net/blog/animate-your-way-to-glory/">Animate Your Way to Glory</a> by Steven Wittens.</p>
<p>I&#8217;ll add that Facebook paper uses its <a href="https://code.facebook.com/posts/234067533455773/introducing-pop-the-animation-engine-behind-paper/">pop animation framework</a> which has spring, decay and custom easing which accept velocity as input. It is a basic physics animation engine for animation. We need something like that on the web built into the web browser.</p>
<p><style>.embed-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; max-width: 100%; height: auto; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }</style>
<div class='embed-container'><iframe src='http://www.youtube.com/embed/EdlM6zQ_ArI' frameborder='0' allowfullscreen></iframe></div>
</p>
<h2>GreenSock Thoughts</h2>
<p>GreenSock I think does some of the above&#8230; but I haven&#8217;t looked into it too much. I need to look into it more. </p>
<p>Here&#8217;s a shiny demo of GreenSock in action with some pretty nice animations. The thing that&#8217;s missing from it is physics. We have the problem in this animation of it looking pretty linear and robotic.</p>
<pre class="codepen"data-height="450"data-type="results"data-href="gnHrJ"data-user="A973C"data-safe="true"><code></code><a href="http://codepen.io/A973C/pen/gnHrJ">Check out this Pen!</a></pre><script async src="http://codepen.io/assets/embed/ei.js"></script>
<p>Here&#8217;s a demo site of <a href="http://www.greensock.com/draggable/">using 2d physics in GreenSock</a> &#8230;so I think it has to be possible to do some of this physics-tween stuff with GreenSock.</p>
<h2>Famo.us Thoughts</h2>
<p>I like the results of the Famo.us rendering tree approach! It&#8217;s amazing what the engine can do&#8230;but on the downside it doesn&#8217;t feel at all like web development. It&#8217;s kind of like Sencha in that it takes over the entire UI layer and says &#8220;give all the things to me&#8221; and doesn&#8217;t let you feel like you&#8217;re the one controlling the engine at all times. I think the fake scrolling (which Famo.us has to do) stutters on retina on my iPhone on their current homepage. It&#8217;s not ideal, but I&#8217;m sure they&#8217;ll fix stuff like that in the future.</p>
<p>Here&#8217;s a good video diving into the scene graph / physics and how they work in Famo.us (first 10-15 minutes):</p>
<p><style>.embed-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; max-width: 100%; height: auto; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }</style>
<div class='embed-container'><iframe src='http://www.youtube.com/embed/bmd-cXSGQAA' frameborder='0' allowfullscreen></iframe></div>
</p>
<h2>Parting Thoughts</h2>
<p>What I&#8217;m really asking for is a physics-based tweening library built into the browser. Not just putting lipstick on a pig by tossing in easing to linear <span class="caps">CSS</span> animations and calling it quits. GreenSock and Famo.us offer a glimmer hope for the future of web development and I&#8217;m sure we&#8217;ll see many more to come.</p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/html5-animation-api/">HTML5 Needs a New Animation API to Compete with Native</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://marcgrabanski.com/html5-animation-api/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>10 Things I Wish I&#8217;d Known About Giving Good Tech Talks</title>
		<link>http://marcgrabanski.com/tech-talks/</link>
		<comments>http://marcgrabanski.com/tech-talks/#comments</comments>
		<pubDate>Tue, 25 Mar 2014 22:07:05 +0000</pubDate>
		<dc:creator><![CDATA[Marc Grabanski]]></dc:creator>
				<category><![CDATA[Communication]]></category>

		<guid isPermaLink="false">http://marcgrabanski.com/?p=1086</guid>
		<description><![CDATA[<p>After been asked advice on speaking, this guide is *what I _wish_ people would have told me before I started speaking* that would have gotten me giving more important and higher rated talks sooner. And by no means am I saying I've arrived...I still have a long ways to go and am trying to improve. These are just tips have have helped me personally and I hope they help you!</p>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/tech-talks/">10 Things I Wish I&#8217;d Known About Giving Good Tech Talks</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>My last talk was given at <a href="http://fluentconf.com/">Fluent conf</a>, one of more premiere JavaScript and web development conferences out there (created by O&#8217;Reilly, curated by Peter Cooper and Simon St. Laurent). <strong>My talk was rated amongst the top 5 talks at Fluent</strong>&#8230;but I wasn&#8217;t always good at speaking.</p>
<p><span id="more-1086"></span></p>
<p>Here&#8217;s some reviews of my latest talk&#8230;</p>
<blockquote>
<p>Well presented, tight focus and good examples. A+ presentation!</p>
</blockquote>
<blockquote>
<p>This was a really good introduction into the potential <span class="caps">SVG</span>s can offer. Having just started using <span class="caps">SVG</span>s myself, this session was very informative.</p>
</blockquote>
<blockquote>
<p>Excellent overview of <span class="caps">SVG</span> with some great demos illustrating its power as a format.</p>
</blockquote>
<blockquote>
<p>Whirlwind,yes. Awesome? Absolutely! Great samples, demos, and emphasis of why you want to use it.</p>
</blockquote>
<p>Plus many more reviews, personal emails and love on Twitter! But it wasn&#8217;t always this way.</p>
<p>Here&#8217;s what someone said of me in 2009&#8230;</p>
<blockquote>
<p>Marc wasn&#8217;t very engaging and really looked like he didn&#8217;t want to be there.</p>
</blockquote>
<p>Wow&#8230;that&#8217;s really bad! So <strong>how did I go from getting a terrible review like that in 2009 to be in the top 5 out of 70 talks?</strong></p>
<p>Here&#8217;s my top 10 tips I wish I would have known&#8230;</p>
<h2>1. Motivation &#8212; Why Speak at All?</h2>
<p>The first decision you have to make is whether you want to speak at all. Speaking isn&#8217;t something you decide to do because you want to become famous. Maybe that&#8217;s some peoples&#8217; motivations and fine, good for them. But for me, it was deeper&#8230; I felt responsible and that it was my duty to start talking because <strong>the topics that were important to me were mis-represented or under-represented</strong>. </p>
<p><strong>The purest form of speaking is a fire that wells up inside you that you must share because you feel people need to hear it</strong>. Those are the kind of talks I like to hear&#8230;ones of personal importance. But whatever your motivation is, you need to have some motivation that carries you through the times you trip up. </p>
<p>You will have times that you get scared and start looking down at your feet, but once you overcome it you may get to speak a message strongly that people need to hear and kill it on stage and do lots of good for humanity.</p>
<h2>2. Choosing a Topic &#8212; Popular or Important?</h2>
<p>Some topics that are popular aren&#8217;t important to you. And some topics that are important to you aren&#8217;t popular. It&#8217;s a vicious cycle that you&#8217;ll experience as a speaker. The talks that <strong>draw big crowds and get great reviews are in the intersection of popular topics that the speaker is deeply interested in</strong> (and likely known for).</p>
<h3>Speaking on Popular Topics</h3>
<p>There is a million talks on a particular <em>insert framework/library</em> right now&#8230;if you want to speak on that <em>framework/library</em> you might get a packed crowd because of the topic and that&#8217;s fine, but are you giving them something new or different or are you just echoing what everyone else is saying? </p>
<p>It&#8217;s fine to be part of the echo chamber but I don&#8217;t feel like it&#8217;s what we really need right now. Try to speak on something that&#8217;s important to you that you feel is under-represented. <strong>Your talk could very well be that popular <em>framework/library</em>, but try to pick some angle that is important to you that you feel is under-represented</strong>.</p>
<h3>Speaking on Important Topics (That Aren&#8217;t Overly Popular)</h3>
<p>That&#8217;s ok to speak on not-so-popular topics! As long as you&#8217;re very passionate about the topic.</p>
<p>My <span class="caps">SVG</span> talk at Fluent was super highly rated but was not overly popular in terms of attendees. Maybe 100 people showed up, but other talks had 150+ or more. The tradeoff of having less attendees was ok with me since this was a super important topic to me personally. </p>
<p>I&#8217;ve been building web interfaces on top of <span class="caps">SVG</span> for most of my time for almost 2 years now! <strong>It was a topic I felt passionately about and a technology that I felt that was under evangelized</strong>. This made me poised to bring a new perspective and deliver it boldly which I personally think is what people need at tech conferences.</p>
<h2>3. Attendee Mindset &#8212; People Aren&#8217;t at Conferences Just to Hear Talks</h2>
<p>People are at conferences to: hang out with industry friends, meet new people, take paid time off work, etc&#8230;and there&#8217;s multiple tracks, sponsor booths, free snacks, twitter, facebook, etc. <strong>There&#8217;s plenty to distract people away</strong> from the actual talks themselves. Don&#8217;t trick yourself into thinking that people are going to listen to everything you say. </p>
<p>You should <strong>embrace the mindset of people attending your talk and respect it</strong>. They will only have enough focus to listen to a few main points and <strong>you must deliver these few points strongly and clearly</strong> (maybe even a few times) or else your message will get lost in the ether of distraction.</p>
<h2>4. Breaking Distraction &#8212; Pull Them in By Starting with a Bang</h2>
<p>As I mentioned above, people are in a default state of distraction. <strong>You have to pull your audience in in the first 2 minutes.</strong> I didn&#8217;t realize this at first&#8230;but the first 2-5 minutes can be the most important part of your talk. It sets the pace for the audience and sets up expectations of what your talk is about for the rest of the time. </p>
<p>My personal opinion is that <strong>in about 2-5 minutes people determine whether or not they are going to listen to you or just read Twitter and email</strong> the rest of the time.</p>
<p>So here&#8217;s the things you <span class="caps">MUST</span> do in the first 2-5 minutes.</p>
<ul>
<li><strong>Greet them warmly with a loud, bold voice</strong>&#8230;for introverts like me this is hard.</li>
<li><strong>Tell them why you are amazed by your topic</strong> or why it&#8217;s important to you. Because if it&#8217;s not important to you&#8230;why should they listen?</li>
<li><strong>Show them what&#8217;s possible with a quick flashy demo or screenshot</strong> which adds to why they should care.</li>
<li>Finally&#8230;DO <span class="caps">NOT</span> shrink up&#8230;<strong>tell them what you&#8217;re going to cover with your head tilted up and your arms open</strong>.</li>
</ul>
<p>Body language matters more than you think when speaking. Although it might seem more humble to look at your feet and talk in a normal voice, no one wants to listen to that. People want you to make your points while they can <strong>hear you clearly and see your face and feel invited to the conversation by seeing your arms open and palms up</strong>. There is research behind this hands open and palms up stance, but I&#8217;ll let you do that research on your own.</p>
<p><strong>This first 5 minutes must be a very polished part of your talk.</strong> Read it out loud through 5-10 times&#8230; shift your slides around until that intro <em>flows out like butter</em>.</p>
<h2>5. Inspire and Introduce &#8212; Don&#8217;t Teach Too Much</h2>
<p>I wish this wasn&#8217;t true, but <strong>your job at a conference is to introduce and inspire, not (primarily) to teach</strong>. </p>
<p>Don&#8217;t believe me? Look at this keynote by Scott Hanselman. I don&#8217;t even know what he&#8217;s saying, I didn&#8217;t learn anything and didn&#8217;t know what his point was, but <strong>he entertained every step of the way and people loved it!</strong></p>
<div class='embed-container'><iframe src='http://www.youtube.com/embed/UzyoT4DziQ4' frameborder='0' allowfullscreen></iframe></div>
<p><strong>Most people would rather be wow&#8217;d, entertained, made laugh, etc than taught</strong> (especially during keynotes). I really, really wish learning was the primary objective at technical conferences, but it&#8217;s not. It&#8217;s entertainment! </p>
<p>But what if you aren&#8217;t entertaining? I&#8217;ll always lose this battle&#8230; because <em>I&#8217;m not very entertaining</em>, but I can teach in a way where people enjoy listening. Just <strong>make a few key points about why the technology is important and how to get started learning it</strong>. Let me say that again. <strong>Make a few key, important points</strong>. You can&#8217;t go into painfully deep implementation details unless you can wrap it in an entertaining way for those not able to follow along with you.</p>
<h2>6. Practice Out Loud</h2>
<p>I wish you could <em>just wing it</em>, but that couldn&#8217;t be further from the case. <strong>You need to run through your presentation out loud more than once</strong>. You&#8217;d be surprised how many times that slide is in a weird position or you meant to say something but you forgot to&#8230;or any number of things.</p>
<h2>7. Engage, Engage&#8230;for God&#8217;s Sake&#8230;Engage!</h2>
<p><strong>Look at the audience, smile and speak louder!</strong> Know your points by heart and make them boldly. No matter how enthusiastic I <em>think</em> I&#8217;m being. When I watch the videos later it looks like I&#8217;m about 3 notches lower key on the video. I keep telling myself&#8230;&#8220;<span class="caps">DUDE</span>, wake up!&#8221; But while I&#8217;m speaking I don&#8217;t feel that way at all. I forget which actor said it, but he said &#8220;people want 3x of you on camera, not your normal self.&#8221;</p>
<p>Also, make sure to look at and embrace the people who are giving you their full attention. For some reason playing off them and looking at them draws me deeper into my own talk. It&#8217;s a bit weird of a tip maybe&#8230;but it works. If you see that people are paying attention to what you&#8217;re saying, it&#8217;s easier to feel more comfortable about delivering the points you are making.</p>
<h2>8. End 5 Minutes Early</h2>
<p>If you have a 30 minute talk, end in 25 minutes. 40 minute talk? End in 35 minutes. <span class="caps">MINUS</span> setup time. A lot of talks start late, so beware that you may lose as much as 5 minutes in the beginning of the talk for setup and waiting for people to filter in. Don&#8217;t push up against the timelines of the talk. <strong>Make sure to end about 5 minutes early to respect peoples&#8217; time</strong>. The moderator may extend your talk for questions but that&#8217;s up to them. People appreciate talks that end 5 minutes early, but hate talks that go 5 minutes late. Don&#8217;t be that guy or gal!</p>
<h2>9. Treat Every Talk Like Your First Talk</h2>
<p>So let&#8217;s say you&#8217;ve given about 5 or more talks. Starting to feel comfortable? &#8230;don&#8217;t! You can&#8217;t just &#8220;wing it&#8221; because you&#8217;ve given the same talk before. It takes practice and focus to knock it out of the park again and again. Every speaker I know has given the same talk at two different conferences and one went great and one didn&#8217;t. Usually the one that didn&#8217;t the speaker was feeling confident and like it was going to be a breeze. Speaking never is..</p>
<h2>10. Have Fun!</h2>
<p>Finally, have fun. This is your time to shine and speak what&#8217;s on your heart, whether it&#8217;s a crowd of 10, 100 or 1000+! It&#8217;s a big responsibility and can be really scary, but <strong>it&#8217;s important you get out there speak what&#8217;s important to you!</strong></p>
<h2>Finally&#8230;My Talk</h2>
<div class='embed-container'><iframe src='http://www.youtube.com/embed/a2K_pOp2ydQ' frameborder='0' allowfullscreen></iframe></div>
<p>The post <a rel="nofollow" href="http://marcgrabanski.com/tech-talks/">10 Things I Wish I&#8217;d Known About Giving Good Tech Talks</a> appeared first on <a rel="nofollow" href="http://marcgrabanski.com">Marc Grabanski</a>.</p>
<p>If you like this post, you should probably <a href="https://twitter.com/1marc">follow me on Twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://marcgrabanski.com/tech-talks/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.w3-edge.com/products/


Served from: marcgrabanski.com @ 2018-11-06 06:29:02 by W3 Total Cache
-->