<commit_before>---
layout: page
title: "Speaking"
comments: false
sharing: false
---

<div class="speaking">
	<p>On certain occasions I've been known to talk to people in real life.</p>

	<article>
		<img src="/speaking/thumbnail/html5-validation-no-one.png">
		<h2>HTML5 Form Validation: Why no one uses it, and how you can!</h2>
		<ul>
			<li>
				<span>September 12th, 2014:</span>
				<a href="http://events.jquery.org/2014/chicago/">jQuery Chicago</a> |
				<address class="country-us">Chicago, Illinois</address> |
				<a href="/speaking/slides/Constraint-Validation/Chicago/">Slides</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/state-of-hybrid.png">
		<h2>The State of Hybrid</h2>
		<ul>
			<li>
				<span>June 12th, 2014:</span>
				<a href="https://qconnewyork.com">QCon NY</a> |
				<address class="country-us">New York, New York</address> |
				<a href="/speaking/slides/State-of-Hybrid/New-York/">Slides</a>
			</li>
			<li>
				<span>April 28th, 2014:</span>
				<a href="http://www.meetup.com/grwebdev/events/165953762/">Grand Rapids Web Dev Meetup</a> |
				<address class="country-us">Grand Rapids, Michigan</address> |
				<a href="/speaking/slides/State-of-Hybrid/Grand-Rapids/">Slides</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/html5-form-validation.png">
		<h2>Validating Forms With HTML5</h2>
		<ul>
			<li>
				<span>February 25th, 2014:</span>
				<a href="http://www.meetup.com/AtlantaHTML5/events/166212742/">Atlanta HTML5 User Group</a> |
				<address class="country-us">Atlanta, Georgia</address> |
				<a href="/speaking/slides/Constraint-Validation/Atlanta/">Slides</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/jquery-defense.png">
		<h2>Making the Case for jQuery in a Browser Utopia</h2>
		<ul>
			<li>
				<span>February 12th, 2014:</span>
				<a href="http://events.jquery.org/2014/san-diego/">jQuery San Diego</a> |
				<address class="country-us">San Diego, California</address> |
				<a href="/speaking/slides/jQuery-Defense/San-Diego/">Slides</a> | 
				<a href="https://www.youtube.com/watch?v=OBLvBcGgVQc">Video</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/jquery-ui-vs-html5.png">
		<h2>jQuery UI Widgets vs. HTML5</h2>
		<!-- http://html5weekly.com/issues/94 -->
		<!-- http://appendto.com/modern-web-observer/archive/modern-web-observer-issue-16/ -->
		<ul>
			<li>
				<span>February 24th, 2014:</span>
				<a href="http://devnexus.com/">DevNexus</a> |
				<address class="country-us">Atlanta, Georgia</address> |
				<a href="/speaking/slides/UI-Widgets-vs-HTML5/Atlanta">Slides</a> |
				<a href="https://www.youtube.com/watch?v=-E3q4FOHw0s">Video</a>
			</li>
			<li>
				<span>October 2nd, 2013:</span>
				<a href="http://www.devreach.com/">DevReach</a> |
				<address class="country-bulgaria">Sofia, Bulgaria</address> |
				<a href="/speaking/slides/UI-Widgets-vs-HTML5/Sofia">Slides</a>
			</li>
			<li>
				<span>June 13th, 2013:</span> 
				<a href="http://events.jquery.org/2013/portland/">jQuery Portland</a> | 
				<address class="country-us">Portland, Oregon</address> | 
				<a href="/speaking/slides/UI-Widgets-vs-HTML5/Portland">Slides</a> | 
				<a href="http://www.youtube.com/watch?v=Q6Bjs4BoBTc">Video</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/constraint-validation.png">
		<h2>Constraint Validation: Native Client Side Validation for Web Forms</h2>
		<ul>
			<li>
				<span>October 22nd, 2013:</span> 
				<a href="http://html5devconf.com/">HTML5 Developer Conference</a> | 
				<address class="country-us">San Francisco, CA</address> |
				<a href="/speaking/slides/Constraint-Validation/San-Francisco">Slides</a>
			</li>
			<li>
				<span>May 29th, 2013:</span> 
				<a href="http://www.meetup.com/grwebdev/">Grand Rapids Web Dev Meetup</a> | 
				<address class="country-us">Grand Rapids, MI</address> | 
				<a href="/speaking/slides/Constraint-Validation/Grand-Rapids">Slides</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/submitting-bugs-the-right-way.png">
		<h2>Submitting Bugs the Right Way</h2>
		<ul>
			<li>
				<span>March 3rd, 2013:</span> 
				<a href="http://jqueryto.com">jQuery TO</a> | 
				<address class="country-canada">Toronto, Ontario</address> | 
				<a href="/speaking/slides/Submitting-Bugs-the-Right-Way/Toronto">Slides</a> |
				<a href="http://www.youtube.com/watch?v=yZkTGMsgLR4&feature=youtu.be">Video</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/front-end-efficiency-the-top-ten.png">
		<h2>Front End Web Efficiency - The Top Ten</h2>
		<ul>
			<li>
				<span>October 23rd, 2012:</span> 
				Lansing Java Users Group | 
				<address class="country-us">Okemos, MI</address> | 
				<a href="/speaking/slides/Efficiency-Top-Ten/Okemos?plain">Slides</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/less-101.png">
		<h2>LESS 101</h2>
		<ul>
			<li>
				<span>August 9th, 2012:</span> 
				Liquid Web | 
				<address class="country-us">Lansing, MI</address> | 
				<a href="/speaking/slides/LESS-101/Lansing?plain">Slides</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/javascript-for-the-java-developer.png">
		<h2>JavaScript for the Java Developer</h2>
		<ul>
			<li>
				<span>March 20th, 2012:</span> 
				Lansing Java Users Group | 
				<address class="country-us">Okemos, MI</address> | 
				<a href="/speaking/slides/JavaScript-for-the-Java-Developer/Okemos">Slides</a>
			</li>
		</ul>
	</article>
</div><commit_msg>Adding a storify link<commit_after>---
layout: page
title: "Speaking"
comments: false
sharing: false
---

<div class="speaking">
	<p>On certain occasions I've been known to talk to people in real life.</p>

	<article>
		<img src="/speaking/thumbnail/html5-validation-no-one.png">
		<h2>HTML5 Form Validation: Why no one uses it, and how you can!</h2>
		<ul>
			<li>
				<span>September 12th, 2014:</span>
				<a href="http://events.jquery.org/2014/chicago/">jQuery Chicago</a> |
				<address class="country-us">Chicago, Illinois</address> |
				<a href="/speaking/slides/Constraint-Validation/Chicago/">Slides</a> |
				<a href="https://storify.com/tjvantoll/jquery-chicago-talk">Feedback</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/state-of-hybrid.png">
		<h2>The State of Hybrid</h2>
		<ul>
			<li>
				<span>June 12th, 2014:</span>
				<a href="https://qconnewyork.com">QCon NY</a> |
				<address class="country-us">New York, New York</address> |
				<a href="/speaking/slides/State-of-Hybrid/New-York/">Slides</a>
			</li>
			<li>
				<span>April 28th, 2014:</span>
				<a href="http://www.meetup.com/grwebdev/events/165953762/">Grand Rapids Web Dev Meetup</a> |
				<address class="country-us">Grand Rapids, Michigan</address> |
				<a href="/speaking/slides/State-of-Hybrid/Grand-Rapids/">Slides</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/html5-form-validation.png">
		<h2>Validating Forms With HTML5</h2>
		<ul>
			<li>
				<span>February 25th, 2014:</span>
				<a href="http://www.meetup.com/AtlantaHTML5/events/166212742/">Atlanta HTML5 User Group</a> |
				<address class="country-us">Atlanta, Georgia</address> |
				<a href="/speaking/slides/Constraint-Validation/Atlanta/">Slides</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/jquery-defense.png">
		<h2>Making the Case for jQuery in a Browser Utopia</h2>
		<ul>
			<li>
				<span>February 12th, 2014:</span>
				<a href="http://events.jquery.org/2014/san-diego/">jQuery San Diego</a> |
				<address class="country-us">San Diego, California</address> |
				<a href="/speaking/slides/jQuery-Defense/San-Diego/">Slides</a> | 
				<a href="https://www.youtube.com/watch?v=OBLvBcGgVQc">Video</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/jquery-ui-vs-html5.png">
		<h2>jQuery UI Widgets vs. HTML5</h2>
		<!-- http://html5weekly.com/issues/94 -->
		<!-- http://appendto.com/modern-web-observer/archive/modern-web-observer-issue-16/ -->
		<ul>
			<li>
				<span>February 24th, 2014:</span>
				<a href="http://devnexus.com/">DevNexus</a> |
				<address class="country-us">Atlanta, Georgia</address> |
				<a href="/speaking/slides/UI-Widgets-vs-HTML5/Atlanta">Slides</a> |
				<a href="https://www.youtube.com/watch?v=-E3q4FOHw0s">Video</a>
			</li>
			<li>
				<span>October 2nd, 2013:</span>
				<a href="http://www.devreach.com/">DevReach</a> |
				<address class="country-bulgaria">Sofia, Bulgaria</address> |
				<a href="/speaking/slides/UI-Widgets-vs-HTML5/Sofia">Slides</a>
			</li>
			<li>
				<span>June 13th, 2013:</span> 
				<a href="http://events.jquery.org/2013/portland/">jQuery Portland</a> | 
				<address class="country-us">Portland, Oregon</address> | 
				<a href="/speaking/slides/UI-Widgets-vs-HTML5/Portland">Slides</a> | 
				<a href="http://www.youtube.com/watch?v=Q6Bjs4BoBTc">Video</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/constraint-validation.png">
		<h2>Constraint Validation: Native Client Side Validation for Web Forms</h2>
		<ul>
			<li>
				<span>October 22nd, 2013:</span> 
				<a href="http://html5devconf.com/">HTML5 Developer Conference</a> | 
				<address class="country-us">San Francisco, CA</address> |
				<a href="/speaking/slides/Constraint-Validation/San-Francisco">Slides</a>
			</li>
			<li>
				<span>May 29th, 2013:</span> 
				<a href="http://www.meetup.com/grwebdev/">Grand Rapids Web Dev Meetup</a> | 
				<address class="country-us">Grand Rapids, MI</address> | 
				<a href="/speaking/slides/Constraint-Validation/Grand-Rapids">Slides</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/submitting-bugs-the-right-way.png">
		<h2>Submitting Bugs the Right Way</h2>
		<ul>
			<li>
				<span>March 3rd, 2013:</span> 
				<a href="http://jqueryto.com">jQuery TO</a> | 
				<address class="country-canada">Toronto, Ontario</address> | 
				<a href="/speaking/slides/Submitting-Bugs-the-Right-Way/Toronto">Slides</a> |
				<a href="http://www.youtube.com/watch?v=yZkTGMsgLR4&feature=youtu.be">Video</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/front-end-efficiency-the-top-ten.png">
		<h2>Front End Web Efficiency - The Top Ten</h2>
		<ul>
			<li>
				<span>October 23rd, 2012:</span> 
				Lansing Java Users Group | 
				<address class="country-us">Okemos, MI</address> | 
				<a href="/speaking/slides/Efficiency-Top-Ten/Okemos?plain">Slides</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/less-101.png">
		<h2>LESS 101</h2>
		<ul>
			<li>
				<span>August 9th, 2012:</span> 
				Liquid Web | 
				<address class="country-us">Lansing, MI</address> | 
				<a href="/speaking/slides/LESS-101/Lansing?plain">Slides</a>
			</li>
		</ul>
	</article>

	<article>
		<img src="/speaking/thumbnail/javascript-for-the-java-developer.png">
		<h2>JavaScript for the Java Developer</h2>
		<ul>
			<li>
				<span>March 20th, 2012:</span> 
				Lansing Java Users Group | 
				<address class="country-us">Okemos, MI</address> | 
				<a href="/speaking/slides/JavaScript-for-the-Java-Developer/Okemos">Slides</a>
			</li>
		</ul>
	</article>
</div>
{'fraction_non_alphanumeric': 0.19900805951642903, 'fraction_numerical': 0.029049685590293153, 'mean_word_length': 3.479174930583102, 'pattern_counts': {'":': 0, '<': 441, '<?xml version=': 0, '>': 441, 'https://': 7, 'lorem ipsum': 0, 'www.': 16, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4127328', 'n_tokens_mistral': 5311, 'n_tokens_neox': 4293, 'n_words': 712}