Austin JavaScript A community-driven group that meets regularly in Austin, Texas, to discuss JavaScript and the open web. 2025-06-18T15:21:12Z https://austinjavascript.com @AustinJS Superclassy Inheritance with JavaScript + Web Performance and JavaScript UI Architecture https://austinjavascript.com/posts/meetups/2010/01/19/ 2010-01-19T00:00:00Z 2025-06-18T15:21:12Z <p>2010 is off to a ridiculous start for the JavaScript community and this month, we have TWO incredible topics and two renowned and respected speakers: Alex Sexton and Kyle Simpson.</p> <h2>Superclassy Inheritance with JavaScript</h2> <p>Superclassy Inheritance with JavaScript is a quick look at the benefits and consequences of several inheritance patterns in JavaScript. Code reuse plays a major role in the DRY development pattern and leveraging the inheritance patterns built into JavaScript or manipulating them can change the way you build and organize large applications. Unfortunately, JavaScript's reputation and odd naming scheme have stopped people from using all the features that it has to offer. First, we'll discuss the array of options that exist and then go through a real-world example while using our newly honed inheritance-foo to make it play nice.</p> <h2>Web Performance and JavaScript UI Architecture</h2> <p>Kyle will cover a couple of recent endeavors of mine into improving page- load performance on web sites. One is a set of experiments in various ways to deliver JavaScript code to the browser but to defer its execution until later. Such techniques are particularly well suited to mobile applications, but have some benefit to traditional browser apps as well. The other endeavor is a new site/service just launched at http://2static.it -- a service to provide free sub-domain aliases to create a cookie-free URL to load your static page assets (JS, CSS, images, SWFs, etc).</p> <p>As time permits, Kyle will also give an intro/preview to both my upcoming talk at Developer-Day Austin and my upcoming talk at SXSW Interactive, on JavaScript UI Architecture. We'll cover a new theory/approach to UI architecture I'm calling CVC (Client-View-Controller), which is a deconstructed variation on the more common MVC pattern. It involves a simple template engine (written in JavaScript) which can run either on the server or in the browser, as well as several JavaScript based &quot;controller&quot; modules.</p> JavaScript Quiz + HandlebarJS https://austinjavascript.com/posts/meetups/2010/02/16/ 2010-02-16T00:00:00Z 2025-06-18T15:21:12Z <h2>JavaScript Quiz</h2> <p><strong>Speaker: YOU.</strong> Yes, that's right, you will be participating, okay, only if you want to, but it is highly encouraged.</p> <p>Recently, Juriy Zaytsev, otherwise known as &quot;kangax&quot; and core developer for Prototype, released a quiz with some rather challenging questions related to some of the unique underpinnings and nuances of the JavaScript language.</p> <p>We will take the quiz, collectively, and even go through the answers, collectively!  Group participation is key here as the more people contribute, the more people learn.</p> <h2>JavaScript instance operators, HandlebarJS Templating</h2> <p>Kyle Simpson will continue the discussions from the JavaScript quizzes and zero in on a few powerful but often-confused JavaScript operators: <code>new</code>, <code>delete</code>, and <code>instanceof</code>. To illustrate the use of these operators, we'll look at a pattern for custom error handling.</p> <p>Armed with a new found confidence in some of JavaScript's nitty gritty details, we'll take a look at a new templating engine (HandlebarJS) which can run either browser-side or server-side. Coverage will include both the templating syntax as well as a code review of the engine's internals.</p> <p>Afterwards, the discussion carries on one block away at <a href="http://bit.ly/blsxp" title="Google Map of The Draught House">The Draught House</a>, where it just happens to be pint night so you can get your beer fix here.</p> Building Desktop Applications Using Adobe AIR and JavaScript https://austinjavascript.com/posts/meetups/2010/04/20/ 2010-04-20T00:00:00Z 2025-06-18T15:21:12Z <p>After a massively successful SXSWi party last month, we are back on schedule for our monthly meetup.  This month, we have a presentation on how to use <a href="http://www.adobe.com/products/air/">Adobe AIR</a> to build desktop applications by Aaron Forsander.</p> <h2>Building Desktop Applications Using Adobe AIR and JavaScript</h2> <p>As a JavaScript developer you don't have to limit yourself to the web.  Adobe AIR allows web developers to create desktop applications with technologies they are familiar with including Flash, Flex and JavaScript. This talk demonstrates the basics on how to create desktop applications entirely in JavaScript.  I addition, I will also talk about helpful libraries and frameworks that allow you to develop rapidly, organize your code and unit test. You can do more with Adobe AIR than just build Twitter clients, I promise!</p> XUI + Cross Domain Hacking https://austinjavascript.com/posts/meetups/2010/06/15/ 2010-06-15T00:00:00Z 2025-06-18T15:21:12Z <p>Right on heels of <a href="http://texasjavascript.com/">TXJS,</a> this month's edition of the Austin JavaScript Meetup includes two speakers from TXJS, Joe McCann and Alex Sexton.</p> <h2>XUI</h2> <p>Joe will be discussing the slick mobile micro-framework, <a href="http://xuijs.com/">XUI</a>, which you can use to build out mobile websites or even mobile webapps where the targeted device is running a reasonable build of Webkit (namely iPhone, Android, and WebOS).  Popular libraries like jQuery are a bit large in size and contain loads of cross-browser code that is irrelevant in most mobile devices.  XUI is only 3kb and can provide you with a large enough toolkit to get almost any job done.  Joe will introduce the library and how you can start using it right now.</p> <h2>Cross Domain Hacking</h2> <p>If you had to rank the best and worst moments of your JavaScript life, you'd probably rank reading &quot;The Good Parts&quot; up towards the top, and deep down at the bottom of the list would be the day that you found out that you couldn't make cross-domain requests in the browser. This talk covers the hacks, tips, and tricks to leave the Same Origin Policy in the dust. So grab a cookie, pad your json, and learn how to communicate properly.</p> Introducing Node.js + Scripty https://austinjavascript.com/posts/meetups/2010/07/20/ 2010-07-20T00:00:00Z 2025-06-18T15:21:12Z <p>The July meetup details consist of some client side and server side JavaScript discussions. Joe McCann will be providing some info on the ultra hot web server and web app framework Node.js while Andrew Dupont educates us on the latest and greatest features of scripty2.</p> <h2>Introducing Node.js</h2> <p>Joe will be introducing <a href="http://nodejs.org/">Node.js</a>, an <a href="https://austinjavascript.com/wiki/Event-driven_architecture" title="Event-driven architecture">evented</a> <a href="https://austinjavascript.com/wiki/I/O" title="I/O">I/O</a> <a href="https://austinjavascript.com/wiki/Software_framework" title="Software framework">framework</a> for the <a href="https://austinjavascript.com/wiki/V8_JavaScript_engine" title="V8 JavaScript engine">V8 JavaScript engine</a>.  Node.js is intended to be used to write scalable network programs such as web servers.  However, Node can also be used as a web app framework in addition to its use as a web server.  Joe will be showing some very high level uses of Node (Hello World), but also some more practical uses including the use of the <a href="http://expressjs.com/">Express framework</a> and even an example of using <a href="http://en.wikipedia.org/wiki/WebSockets">WebSockets</a> with Node.</p> <h2>Scripty — Successor to script.aculo.us</h2> <p>The long alpha period of <a href="http://scripty2.com/">scripty2</a>, the successor to <a href="http://script.aculo.us/">script.aculo.us</a>, is nearing a close. Andrew will give a tour of the new scripty2 effects engine — complete with support for CSS transitions and hardware-accelerated animation — and show you the new UI components which boast full compatibility with jQuery UI themes.</p> Web Application Design and Coding Strategies https://austinjavascript.com/posts/meetups/2010/08/17/ 2010-08-17T00:00:00Z 2025-06-18T15:21:12Z <p>After a huge turnout last month (nearly 40 attendees), we are expecting even bigger and better things this coming month in our August meetup.  We are changing the format a bit with <strong>one presentation</strong>, by Mike McNally on web application design and coding strategies, followed by an <strong>open forum of topics</strong>.</p> <p>Mike will talk about web application design and coding strategies, and how the domains of &quot;active&quot; page design, unobtrusive Javascript coding, and user experience architecture all collide to give us a great big headache. He'll talk about a small jQuery plugin as an example of harnessing the power of your favorite framework for more than just rounded corners.</p> <p>After some great discussions during our last meetup (and even afterwards at The Gingerman), we decided to have an open forum discussing various topics at this month's meetup.  Topics will be chosen at random, but please come to the meetup with some ideas or better yet, leave them in the comments or @ reply to <a href="http://twitter.com/austinjs">@austinjs</a> on twitter.</p> JavaScript Objects, Constructors, and Prototypes https://austinjavascript.com/posts/meetups/2010/09/21/ 2010-09-21T00:00:00Z 2025-06-18T15:21:12Z <p>After another huge turnout in August, we are expecting yet another great meetup for September.  We have an Austin JavaScript veteran, <a href="http://twitter.com/getify">Kyle Simpson</a>, giving a special presentation and we will follow it up with the <strong>open forum of topics</strong>.  So come prepared with ideas for discussion!</p> <p>Kyle's discussion will be diving deep into the internals of how objects, constructors, and prototypes work. He will also cover many of the important upcoming ES5 changes which are starting to be implemented by the bleeding edge browsers.</p> Phonegap + Rapid Prototyping with JavaScript https://austinjavascript.com/posts/meetups/2010/10/19/ 2010-10-19T00:00:00Z 2025-06-18T15:21:12Z <p>Coming off last month's meetup, we now have the first in our guest speakers series at Austin JavaScript plus another local giving his presentation from <a href="http://jsconf.eu/">JSConf EU</a> in Berlin.</p> <h2>Phonegap</h2> <p><a href="http://twitter.com/brianleroux">Brian Leroux</a>, Lead at <a href="http://www.nitobi.com/">Nitobi</a>, co-author of <a href="http://www.phonegap.com/">Phonegap</a>, and creator of projects like <a href="http://xuijs.com/">XUI</a> and <a href="http://brianleroux.github.com/lawnchair/">Lawnchair</a> and <a href="http://wtfjs.com/">wtfjs.com</a> will be flying in from Vancouver, British Columbia, Canada to talk to us about Phonegap, an open source development framework for building cross-platform mobile apps. Phonegap allows you to build apps in HTML and JavaScript and <em>still</em> take advantage of core features in iPhone/iTouch, iPad, Google Android, Palm, Symbian and Blackberry SDKs. Brian will be giving a talk on Phonegap, when you should and should not use it and also showcase the brand new app packaging in the cloud service at <a href="http://build.phonegap.com/">build.phonegap.com</a>.</p> <h2>Rapid Prototyping with JavaScript</h2> <p><a href="http://twitter.com/joemccann">Joe McCann</a>, Senior Technologist at <a href="http://frogdesign.com/">frog design</a> and Principal at <a href="http://subprint.com/">subPrint Interactive</a> will be giving his presentation on Rapid Prototyping with JavaScript for Multiple Platforms that he gave in Berlin at JSConf.Eu.  Read the comprehensive description of his talk <a href="http://jsconf.eu/2010/speaker/rapid_prototyping_for_multiple.html">here</a> and go check out the source code for the apps for the demos on <a href="http://github.com/joemccann/Lingua">github</a>.</p> has.js, Dojo Foundation, and the CommonJSBrowser Initiative https://austinjavascript.com/posts/meetups/2010/11/16/ 2010-11-16T00:00:00Z 2025-06-18T15:21:12Z <p>After last month's large turnout for the first in our guest speaker's series, you may want to consider getting to this month's meetup early.  Not only are we bringing back the roundtable discussion of various JavaScript topics, but we have the Reverend Pete Higgins flying in from Tennessee!</p> <p>Every time you sniff a browser a baby kitten dies.  Never fear as Pete will be discussing the usage of has.js so many more kittens can live happy lives.  Also, Pete will be chatting up the Dojo Foundation and a brand new CommonJSBrowser Initiative (details at the meetup!).  Follow Pete on twitter at <a href="http://twitter.com/phiggins">@phiggins</a> and be sure to have a look at his campaign at http://higginsforpresident.net.</p> <p>For the second half of the meetup we will carry on with our new tradition of the open forum where you, yes you and everyone else will have an opportunity to ask a question, bring up a topic or heckle <a href="http://twitter.com/joemccann">@joemccann</a>.  Our latest polls indicate many people enjoy the roundtable discussion so be sure to have some fresh ideas!</p> JavaScript Gaming https://austinjavascript.com/posts/meetups/2011/01/18/ 2011-01-18T00:00:00Z 2025-06-18T15:21:12Z <p>After a nice break and great happy hour sponsored by <a href="http://teksystems.com/">Tek Systems</a> over December, Austin JavaScript is back in action with a great talk by the local node.js and JavaScript gaming phenom, Bradley Meck.</p> <p>JavaScript gaming is becoming an even hotter topic as many game developers are moving away from Flash and more towards and &quot;HTML5&quot; framework for implementing games.  Bradley will be discussing the state of game creation in JavaScript, some problems and solutions for developers wanting to create games and finally how to interact with Flash in order to obtain some valuable fallbacks. His presentation will also touch on some of the roadblocks and issues with multi-player games.</p> <p>Of course we will followup his presentation with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/joemccann">@joemccann</a>.</p> Lettering.js — A jQuery Plugin for Radical Web Typography https://austinjavascript.com/posts/meetups/2011/02/15/ 2011-02-15T00:00:00Z 2025-06-18T15:21:12Z <p>This month's meetup we take a step away from the traditionally hardcore, engineering-focused styles talks and presentations and decide to focus back on the user interface and beautifying the web, specifically typography. Neighborhood superstar, Rails aficionado and iOS contemporary <a href="http://twitter.com/davatron5000">Dave Rupert</a> will be discussing and showcasing, <a href="http://www.letteringjs.com/">Lettering.js</a>.</p> <p>Web type is exploding all over the web but CSS currently doesn't offer complete down-to-the-letter control. While working on the <a href="http://lostworldsfairs.com/">Lost World's Fairs</a> project for Microsoft and the launch of IE9 Beta, Dave Rupert and team needed that level of control. Thus was born, Lettering.js, a jQuery plugin for radical web typography.</p> <p>We'll be walking through this simple jQuery plugin line-by-line, talking about the art of releasing a jQuery plugin, and peeking at some real-world use cases.</p> <p>Of course we will followup his presentation with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/joemccann">@joemccann</a>.</p> The Art of Releasing a jQuery Plugin + Next Gen JavaScript https://austinjavascript.com/posts/meetups/2011/04/19/ 2011-04-19T00:00:00Z 2025-06-18T15:21:12Z <p>After a <a href="http://austinjavascript.com/2011-austin-javascript-sxsw-party-wrapup/">massively successful SXSW Party last month</a>, we are back on track with our regular scheduled monthly meetup.  For April, we have a brief yet insightful presentation by a local, <a href="http://twitter.com/howardrauscher">Howard Rauscher</a> on developing 3rd party JavaScript widgets and we'll talk more about the IE9 Developer contest, <a href="http://www.beautyoftheweb.com/#/unplugged">Dev Unplugged</a>.</p> <p>Recently he started working at a new startup called <a href="http://www.massrelevance.com/">Mass Relevance</a> which provides social media curation and visualizations to media companies such MTV, New York Times, Washington Post, and CNN . One of his primary roles has been to ensure that their JavaScript widgets don't break across majors browsers on customer websites.  Howard's presentation will consist of walking through a simple jQuery plugin (line-by-line), talking about the art of releasing a jQuery plugin and peeking at some real-world use cases.  Noobs and experts will both benefit!</p> <p>We will also discuss the IE9 developer contest, <a href="http://www.beautyoftheweb.com/#/unplugged">Dev Unplugged</a>, which was announced at the Austin JS SXSW Party last month.  Dev Unplugged is not a just a contest where you can win thousands of dollars in prizes, but it also a way for developers to really explore what is possible with HTML5 and modern web browsers.  As if you needed a reason to be trying out the latest and greatest, Dev Unplugged will reward you for doing so!</p> <p>Since Austin is the <a href="http://www.ci.austin.tx.us/music/">Live Music Capital of the World</a>, the IE9 team has enticed us to do something cool with the HTML5 Music capabilities.  Here are some ideas to get you going:</p> <!-- p.p1 {margin: 0.0px 0.0px 13.0px 0.0px; text-indent: -24.0px; font: 15.0px Calibri; color: #06438f} span.s1 {font: 9.0px 'Times New Roman'; color: #235384} span.s2 {font: 15.0px Calibri; text-decoration: underline ; color: #06438f} span.s3 {font: 15.0px Symbol; color: #235384} --> <p><a href="http://gskinner.com/blog/archives/2011/03/music-visualizer-in-html5-js-with-source-code.html">http://gskinner.com/blog/archives/2011/03/music-visualizer-in-html5-js-with-source-code.html</a></p> <p><a href="http://9elements.com/io/projects/html5/canvas/">http://9elements.com/io/projects/html5/canvas/</a></p> <p><a href="http://always-beautiful.bigspaceship.com/">http://always-beautiful.bigspaceship.com</a></p> <p>Dev Unplugged has a music category for the best “music experience”.  Developers may use their own legally licensed music or the the IE9 Team has provided two tracks for you to experiment with: “Sail” by AWOLNATION and “Boy” by RaRaRiot. Read more about it here:</p> <p><a href="http://www.beautyoftheweb.com/#/unplugged/categories/music">http://www.beautyoftheweb.com/#/unplugged/categories/music</a></p> <hr /> <h2>Special Update</h2> <p>Last minute special guests are always welcome at the Austin JavaScript Meetup and this month, we have an extra special guest from the <a href="http://www.mozilla.org/">Mozilla</a> team: <a href="http://twitter.com/littlecalculist">David Herman</a>.</p> <p>David's a member of <a href="http://www.ecma-international.org/memento/TC39.htm">Ecma TC39</a>, the committee designing future versions of the JavaScript language standard. The Ecma committee is hard at work on the design of the next version of JavaScript. David will present some highlights of the cool features we can expect in the future of JavaScript.</p> <p>Of course we still have everything in store for you as previously planned, but now with some <a href="http://en.wikipedia.org/wiki/Lagniappe">lagniappe</a>!</p> <hr /> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/joemccann">@joemccann</a>.</p> Modernizr 2 https://austinjavascript.com/posts/meetups/2011/05/17/ 2011-05-17T00:00:00Z 2025-06-18T15:21:12Z <p>On the heels of the epic conference week that was <a href="http://2011.jsconf.us/">JSConf</a>and <a href="http://nodeconf.com/">Nodeconf</a>, the Austin JS meetup is finally set for the the month of May.  We will be going over some of the highlights of JSConf and local JavaScript hacker and semi-pro <a href="http://vimeo.com/23575920">videographer</a>, <a href="http://twitter.com/slexaxton">Alex Sexton</a>, will be giving a talk on what to expect out of <a href="http://modernizr.github.com/Modernizr/2.0-beta/">Modernizr 2.0</a>. We will also be giving away a ticket to <a href="http://www.texasjavascript.com/">TXJS</a>.  Seriously.</p> <p>Modernizr was one of the first libraries on the scene in the 'new-world feature testing religion.' Modernizr 2 is just around the corner and there are some nifty new features in there to help you build modern web apps. Some time would and will be well spent going into how to use Modernizr, but there will also be some more in depth looks into the internals of the core library, build tool, Modernizr.load and into how to extend all of these things for great good. HTML5 today. Straight up.</p> <p>Did we mention we are giving away a ticket to <a href="http://texasjavascript.com/">TXJS</a>?  It's sold out, btw.</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/joemccann">@joemccann</a>.</p> Test-Driving JavaScript with Jasmine https://austinjavascript.com/posts/meetups/2011/06/21/ 2011-06-21T00:00:00Z 2025-06-18T15:21:12Z <p>Wrapping up the amazing conference that was <a href="http://texasjavascript.com/">TXJS</a>, this month TXJS frontman, <a href="http://twitter.com/slexaxton">Alex Sexton</a> will be hosting June's meetup. We also have Austin local via Chicago, <a href="http://twitter.com/timtyrrell">Tim Tyrrell</a> chatting up <a href="http://pivotal.github.com/jasmine/">Jasmine</a>, the uber-cool JavaScript unit testing framework.</p> <p>There seems to be a tendency for developers to do an excellent job of unit testing their server-side code but leaving client-side javascript as the new “spaghetti” dumping ground and it doesn’t have to be that way! Jasmine is a nifty Javascript BDD testing framework with a RSpec-like syntax that easily integrates with vanilla JavaScript, jQuery plugins, and even Rails applications.</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions. This is an open forum to present topics of discussion in a rapid-fire manner.</p> Realtime Web Apps with Node.js and Socket.io + Couchbase App https://austinjavascript.com/posts/meetups/2011/07/19/ 2011-07-19T00:00:00Z 2025-06-18T15:21:12Z <p><em><strong>UPDATE 07/19/11 ::</strong> Meeting moved to 7:45pm to accomodate the owners of our space.</em></p> <p>It's hot.  We know.  But don't fret, this month, we'll have plenty of cold beverages (courtesy of <a href="http://www.compasslearningodyssey.com/">Compass Learning</a>) alongside a talk by local web developer, <a href="http://twitter.com/AaronForsander">Aaron Forsander</a> (no really, he will be here this time!).</p> <h2>Realtime Web Apps with Node.js and Socket.io</h2> <p><a href="http://node.js.org/">Node.js</a> and <a href="http://socket.io/">Socket.io</a> have made web sockets ridiculously easy to implement.  Creating real-time web applications has never been easier.  Couple that with the fact that most new phones have GPS and you've got the potential for some really cool interactivity.  In this talk Aaron will be discussing building realtime mobile web applications and demo a really amazing Android app called Zombie Run and how he's porting it to the web using Node.js and Socket.io.</p> <p>UPDATE:: 7/15/11</p> <p>Also (surprise!) joining us will be J Chris Anderson from Couchbase!</p> <p>Chris was one of the early committers to the Apache CouchDB project and has been working on CouchDB for over 3 years. He's watched CouchDB grow from unknown to a widely deployed and trusted database, now used by large organizations such as the BBC and CERN as well as small organizations like Dimagi using CouchDB on smartphones in rural Africa. Chris has a unique perspective from being involved in all aspects of Couchbase, he is deep into technology but equally involved in the business side of Couchbase</p> <h2>JavaScript CouchApps Hackalong: jQuery, Couchbase, and a Chat App in 30 minutes or less</h2> <p>Couchbase is an HTTP server (as well as a database) so it can serve apps directly to the browser. In this talk, we'll build an HTML5 app on Couchbase, at a pace that anyone who knows basic JavaScript will be able to keep up with. At the end we'll create an ad-hoc cluster so we can all chat across the distributed system. I'll talk a little about how you can use the same techniques for serious apps, not just fun chat toys.</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions. This is an open forum to present topics of discussion in a rapid-fire manner.</p> <p>And bonus time, with <a href="http://twitter.com/joemccann">Joe</a> travelling the world, <a href="http://twitter.com/slexaxton">Alex Sexton</a> will be hosting the meetup again!</p> The Fundamentals of JavaScript and jQuery https://austinjavascript.com/posts/meetups/2011/08/16/ 2011-08-16T00:00:00Z 2025-06-18T15:21:12Z <p>After last month's massive turnout, it is officially clear that the only way to beat the Austin heat is to come to the Austin JavaScript meetup (duh). With that being said, we are expecting all of you to return for this month's installment of the meetup as we have local living legend, <a href="http://twitter.com/craveytrain">Mike Cravey</a>, here to serve up the fundamentals of JavaScript and jQuery.</p> <p>Mike's talk will focus on the fundamentals of JavaScript the language. Think you know it all?  We guarantee you will learn something new, unless you are <a href="http://twitter.com/andrewdupont">@andrewdupont</a> BECAUSE HE KNOWS ALL <a href="http://search.twitter.com/?q=#dupontCaps">#dupontCAPS</a>. Moreover, the introductory talk with cover things like function hoisting and closures, but even simpler topics like basic expressions. Noobs are certainly welcome so if you are one or know someone, be sure they attend. The presentation will be a quick one, so feel free to chime in while Cravey runs the show.</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions. This is an open forum to present topics of discussion in a rapid-fire manner.</p> <p>Since [Joe][3] is still on gypsy status, <a href="http://twitter.com/slexaxton">Alex Sexton</a> will be hosting the meetup again!</p> Using ApplicationCache to Speed Up Page Loads and Lawnchair.js For Storing Offline Data https://austinjavascript.com/posts/meetups/2011/09/20/ 2011-09-20T00:00:00Z 2025-06-18T15:21:12Z <p>September's meetup welcome's back local node.js hacker, Bradley Meck but this time Bradley is bringing his partner in crime, Kassandra Perch, to talk about not only a buzzword-worthy topic, but also one a topic that is incredibly useful — offline web apps.</p> <p>Offline features are more than just for when you application is offline or for viewing content offline! Bradley and Kassandra will be discussing how to use ApplicationCache to speed up page loads and Lawnchair.js for storing offline data. They will have an example using Backbone.js' ORM to have an offline application send requests with updated data to a server after it has been offline w/o user interaction.</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions. This is an open forum to present topics of discussion in a rapid-fire manner.</p> <p><a href="http://twitter.com/joemccann">Joe</a> and <a href="http://twitter.com/slexaxton">Alex</a> will be both be attending <a href="http://funconf.com/">Funconf</a> so local Git, Python and JavaScript master, <a href="http://twitter.com/tswicegood">Travis Swicegood</a> will be guest hosting the meetup.</p> Build Native Mobile Apps with Sencha Touch and Phonegap https://austinjavascript.com/posts/meetups/2011/11/15/ 2011-11-15T00:00:00Z 2025-06-18T15:21:12Z <p>After an off month in October, we are back this month with another local giving a great talk on how to use web technologies to build native mobile applications with libraries such as Sencha Touch and Phonegap.</p> <p>Lyle will be discussing the creation of native mobile apps using web technologies.  He'll cover items from development to debugging and distribution of the app. To help demonstrate these concepts, he'll be demoing a recent app that he created called <a href="http://itunes.apple.com/us/app/dateventure/id464979598?mt=8">Dateventure</a>.</p> <p><a href="http://twitter.com/joemccann">Joe</a> is yet again still out of town so <a href="http://twitter.com/slexaxton">Alex</a> will be guest hosting the meetup.</p> Node.js. What Is It? How Does It Work? https://austinjavascript.com/posts/meetups/2012/01/17/ 2012-01-17T00:00:00Z 2025-06-18T15:21:12Z <p>Happy New Year!  Now that most of us are back to work after a hopefully relaxing holiday, we are ready to kick off yet another year of solid JavaScript meetups for the Austin area.</p> <p>This month we have a special guest flying in from New York City — the CTO and co-founder of <a href="http://jit.su/">Nodejitsu</a>, <a href="http://twitter.com/hij1nx">Paolo Fragemeni</a>.  Paolo, a solid computer programmer and veteran hacker has written loads of node.js code including the a significant portion dedicated to the node.js framework, <a href="http://flatironjs.com/">Flatiron</a>.</p> <p>Node.js. What is it?!! How does it work?!! Paolo will be giving an informative talk on just that — the anatomy of node.js. So whether you are are node.js newbie or a seasoned veteran, this informative talk on node will benefit you.</p> <p>Also, we will be throwing the <strong>3rd Annual Austin JS SXSW Party</strong> in March so if you and/or your employer/company would like to sponsor the event (or be a part of it), please reach out to <a href="http://twitter.com/joemccann">@joemccann</a> to find out more details.</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/joemccann">@joemccann</a>.</p> Toura's Mulberry https://austinjavascript.com/posts/meetups/2012/02/21/ 2012-02-21T00:00:00Z 2025-06-18T15:21:12Z <p>Following up on last month's stellar presentation by <a href="http://jit.su/">Nodejitsu</a>'s, co-founder and CTO, <a href="http://twitter.com/hij1nx">Paolo Fragemeni</a>, Austin JavaScript is back in February with another mover and shaker in the JavaScript and Mobile development industry, <a href="http://twitter.com/rmurphey">Rebecca Murphey</a>.</p> <p>Rebecca will be introducing us to Toura's Mulberry, which is an open-source, cross-platform mobile application development framework built on top of <a href="http://phonegap.com/">PhoneGap</a> that lets you use web technologies to produce engaging, content-rich applications. In this talk, Rebecca will give a quick demo of Mulberry basics, then dive in to how they architected the JavaScript, templates, CSS, and tests to create a flexible, pluggable, 100% client-side content publishing system. DON'T SLEEP ON THIS!</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/joemccann">@joemccann</a>.</p> <p>Finally, we will be throwing the <strong>3rd Annual Austin JS SXSW Party</strong> in March so if you and/or your employer/company would like to sponsor the event (or be a part of it), please reach out to <a href="http://twitter.com/joemccann">@joemccann</a> to find out more details.</p> Build Web Apps with Enyo and Onyx https://austinjavascript.com/posts/meetups/2012/04/17/ 2012-04-17T00:00:00Z 2025-06-18T15:21:12Z <p>After another <a href="http://austinjavascript.com/2012-austinjs-sxsw-party-wrapup/">stellar SXSW event</a>, Austin JS is back with another guest speaker, this time with <a href="http://twitter.com/unwiredben">Ben Combee</a> of WebOS fame.</p> <p>Straightforward and to the point, Ben will be chatting with us on how to build web apps with <a href="http://enyojs.com/">Enyo</a> and <a href="http://enyojs.com/tutorial/onyx.html">Onyx</a>.</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/joemccann">@joemccann</a>.</p> TreeHouse: Using Web Workers to Sandbox JS https://austinjavascript.com/posts/meetups/2012/05/15/ 2012-05-15T00:00:00Z 2025-06-18T15:21:12Z <p>This month's Austin JS meetup not only taps into our extensive local talent base, but brings in the academic side of JavaScript as well.  Local JavaScript aficionado, <a href="http://twitter.com/lawnsea">Lon Ingram</a>, will be discussing his University of Texas Honors Thesis, Treehouse.  This is an event not to be missed!</p> <p>Lon will be presenting TreeHouse, the subject of his honors thesis, which he completed under the supervision of Dr. Michael Walfish. TreeHouse is a system that uses Web Workers to sandbox (mostly) unmodified JavaScript. TreeHouse gives application authors fine-grained control over untrusted code in their application. Authors can control what parts of the DOM untrusted code can see and modify, as well as the API calls it can make.  Is your mind blown yet?</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/joemccann">@joemccann</a>.</p> Mikeal Rogers on Node https://austinjavascript.com/posts/meetups/2012/06/19/ 2012-06-19T00:00:00Z 2025-06-18T15:21:12Z <p>Coming in just on the heels of what is to be <em>the</em> JavaScript conference of the South, <a href="http://2012.texasjavascript.com/">TXJS</a>, Austin JavaScript has brought another out-of-town guest speaker to the June 2012 meetup.</p> <p>Mikeal will be talking about node.  That's all he told me.  I foresee a rather bizarre presentation nonetheless.  Word is it may involve Japanese cuisine.</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/joemccann">@joemccann</a>.</p> StatsD at Etsy https://austinjavascript.com/posts/meetups/2012/07/17/ 2012-07-17T00:00:00Z 2025-06-18T15:21:12Z <p>It's hot.  We know. Why not come down to this month's meetup and learn some cool things from local front-end expert and O'Reilly published author, <a href="http://twitter.com/garannm">Garann Means</a>!</p> <p>If you know much about the engineering side of Etsy, you're probably aware that they love their devtools there. <a href="https://github.com/etsy/statsd">StatsD</a> is one of their better-known tools. It's an open source Node service that they use to collect statistics about how the site is working and being used. Garann will talk about the tool itself and about how it fits into Etsy's larger process.</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/joemccann">@joemccann</a>.</p> Components of the Google Closure Tools https://austinjavascript.com/posts/meetups/2012/08/21/ 2012-08-21T00:00:00Z 2025-06-18T15:21:12Z <p>After last month's huge turnout for the meetup we are expecting yet another large turnout for local software developer and JavaScript aficionado, <a href="http://twitter.com/dtulig">David Tulig</a>.</p> <p>David's talk will start by going over the components of the Google Closure Tools. This will cover the templates, which are usable on both the client and server, the library, which comes with a dependency management system and a large set of utilities, and the compiler, which performs advanced optimizations to speed up your JavaScript and reduce the size of the final application. He'll then go into detail on how Indeed has leveraged those tools to build resume instant search, covering using the closure tools in development, discussing the architecture that drives the product, and the advantages gained by using the closure tools.</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/joemccann">@joemccann</a>.</p> Appcelerator's Titanium https://austinjavascript.com/posts/meetups/2012/09/18/ 2012-09-18T00:00:00Z 2025-06-18T15:21:12Z <p><a href="http://appcelerator.com/">Appcelerator</a>, the company behind the awesome mobile app development framework <a href="http://www.appcelerator.com/platform">Titanium</a>, has been a long time supporter of Austin JS going back many years.  This month, we are treated to a special presentation (no, NOT a product pitch) by one of their key (and local!) developers, <a href="http://twitter.com/grantges">Bert Granges</a>, to talk about and show off the latest and greatest that Titanium has to offer.</p> <p>Ever wonder what it would be like to use JavaScript to build native applications for iOS and Android? Wouldn't it be nice if you could use one codebase for both platforms?  Using JavaScript, Appcelerator Titanium platform and Cloud Services, you'll walk through what it takes to build out a fully functional mobile application supported by backend services. Along the way you will learn how Appcelerator Titanium works and hopefully learn a bit about JavaScript along the way.</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/joemccann">@joemccann</a>.</p> Writing Windows Store Apps with JavaScript https://austinjavascript.com/posts/meetups/2012/10/16/ 2012-10-16T00:00:00Z 2025-06-18T15:21:12Z <p>Post ACL weekend here in Austin, we will be having the last installment of Austin JS for 2012.  Sad Panda, indeed.  This month, we have another local JavaScript expert chatting up Windows 8!</p> <p>Jonathan Hebert's talk will be about writing Windows Store Apps with JavaScript, including:</p> <ul> <li>How to use the Windows Runtime from JavaScript</li> <li>The WinJS libraries</li> <li>Async programming with promises</li> <li>Re-using your Windows Store App code in a browser</li> <li>Avoiding gotchas in the Windows Store App process</li> </ul> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/joemccann">@joemccann</a>.  Oh wait!  He Hebert's not gonna be there. Guess you Hebert'll have to heckle guest host, <a href="http://twitter.com/slexaxton">@slexaxton</a>!</p> Austin JavaScript Thanksgiving.js 2012 https://austinjavascript.com/posts/meetups/2012/11/19/ 2012-11-19T00:00:00Z 2025-06-18T15:21:12Z <p>Since the timing of the Thanksgiving holidays sadly interrupts Austin JavaScript's monthly meetup schedule, we decided to still get together instead of canceling the meetup entirely.</p> <p><a href="http://austinjavascript.com/wp-content/uploads/2012/11/thanksgiving.js-400x400.png" rel="lightbox[386]"><img class="size-full wp-image-389 alignnone" title="Thanksgiving.js" src="http://austinjavascript.com/wp-content/uploads/2012/11/thanksgiving.js-400x400.png" alt="Thanksgiving.js" width="400" height="400" /></a></p> <p>So come and join us for <strong>free beer</strong>, <strong>free food</strong> and an all around good time at our staple pub, <a href="http://aus.gingermanpub.com/">The Ginger Man</a>.  This is purely a social event, but your JS skills may be tested so come prepared!</p> Mozilla: Cool New Browser Features https://austinjavascript.com/posts/meetups/2013/01/15/ 2013-01-15T00:00:00Z 2025-06-18T15:21:12Z <p>Let's ring in the new year with some new JavaScript Hotness. We've got two JavaScript pros flying in from Mozilla to go over some cool new browser features!</p> <p>Their talk will be about all the brand new stuff in the browser world. They describe it:</p> <blockquote> <p>It is no secret that Mozilla has been pushing the boundaries of what the internet is capable of, and has been a fundamental force in evolving the web. This will be a whirlwind tour of exciting JavaScript API's that Mozilla is leading.</p> <p>They are going to cover a variety of things; Web SMS, Web Telephony, Battery API, Web Vibrator, Touch, Camera, The future of gaming, Mouse Lock, Gamepad API, Gladius.js, Mozilla Open Web apps and Identity/Browser Id. Afterwards there will be a Q &amp; A session covering these topics.</p> </blockquote> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/joemccann">@joemccann</a>. Alternatively you can heckle new host, <a href="http://twitter.com/slexaxton">@slexaxton</a>!</p> Reanimator: Capturing and Replaying JavaScript Applications https://austinjavascript.com/posts/meetups/2013/02/19/ 2013-02-19T00:00:00Z 2025-06-18T15:21:12Z <p>February has enough days dedicated to love and romance, so we're dedicating our meetup to <strong>bugs</strong>. We've got local JavaScript free-thinker and theorist Lon Ingram joining us for a talk about bugs and bug reproduction (ewww gross).</p> <p>Lon will discuss the problem of reproducing and diagnosing bugs reported from the wild, and then present Reanimator, an experimental system for capturing and replaying JavaScript applications. Reanimator captures non-deterministic input to a JavaScript application in a log that can replayed at a later date. It was originally designed for recording web application crashes for later debugging, but Lon will also cover other uses, such as usability testing and tutorials.</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/joemccann">@joemccann</a> or <a href="http://twitter.com/slexaxton">@slexaxton</a>!</p> <p>Any questions or suggestions, please feel free to contact Alex ([@SlexAxton][5]).  Also, be sure to follow us on Twitter: [@AustinJS][6].</p> D3 and Data Visualizations https://austinjavascript.com/posts/meetups/2013/05/21/ 2013-05-21T00:00:00Z 2025-06-18T15:21:12Z <p>We're back from SXSW and TXJS and ready to get back into action! This month we'll have local JavaScripter, <a href="http://twitter.com/markmarkoh">Mark DiMarco</a> talk about <a href="http://d3js.org/">D3.js</a> and Data Visualizations.</p> <p>Mark will give an intro to D3.js and data visualizations as well as some real world use cases for using these tools. Using an interactive programming style, he will navigate the ins and outs of simplifying data, manipulating it, and displaying it in a way that the end user can understand. He'll compare D3 to some other popular charting libraries and note the reasons when you'd pick one style of data visualizations over another.</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle [@slexaxton][4] or this months fill-in host [@tswicegood][5]!</p> Writing Testable Code https://austinjavascript.com/posts/meetups/2013/06/18/ 2013-06-18T00:00:00Z 2025-06-18T15:21:12Z <p>It's June. It's getting hot and we all need a little more JavaScript in our lives. Well, enjoy the air conditioned comfort of Austin JS on June 18th with a talk from JavaScript SuperStar Rebecca Murphey.</p> <p>It's one thing to write the code you need to write to get something working; it's another thing to write the code you need to write if you want to be able to prove that it works — and that it keeps working as you refactor and add new features. In this talk, we'll look at what it means to write testable JavaScript code.</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/slexaxton">@slexaxton</a>!</p> Lightning Talks https://austinjavascript.com/posts/meetups/2013/07/16/ 2013-07-16T00:00:00Z 2025-06-18T15:21:12Z <p>It's finally over 100 degrees with some consistency. It feels like home again. It must be July. Come celebrate our freedom at Austin JavaScript's first lightning talk meeting.</p> <p>Instead of having a traditional speaker, we're going to try a lightning talks meeting. We've discussed it with the a few of you and are excited to here everything you guys have to say. If it goes well, we'd like to have these 1 or 2 times a year, so please give feedback!</p> <h2>How it will work</h2> <ol> <li>Show up to the meeting with a 5 minute (or so) demo of something that's useful to you in your work as a front-end engineer. This can be software, or patterns, or tools, or frameworks. In the past, just pulling up the website for a tool has been a totally easy way to have something to show without any slides to prep! (We encourage you to think about what you'll say though).</li> <li>Get up at some point during the meeting and plugin your laptop (we should have a default laptop if you don't need/have one) and give this (very informal) presentation.</li> <li>Watch everyone else share their best tips and tricks and tools!</li> </ol> <p>We anticipate everyone coming with something that they'd like to share, but if there is a lack of people who are volunteering, then multiple non-contiguous talks by the same person will be allowed. Hopefully we have too many for that to happen, though!</p> <p>Of course we will followup all of this up with our wildly crowd-pleasing roundtable of JavaScript-related questions.  This is an open forum to present topics of discussion in a rapid-fire manner or simply heckle <a href="http://twitter.com/lawnsea">@lawnsea</a>!</p> Tom Dale on Ember.js https://austinjavascript.com/posts/meetups/2013/10/15/ 2013-10-15T00:00:00Z 2025-06-18T15:21:12Z <p>We hope your summers were eventful and full of fun, but it's time to get back into the groove. We're happy to partner up with the <a href="http://www.meetup.com/Ember-ATX">EmberATX meetup</a> for a meetup of the centuries. <a href="http://tomdale.net/">Tom Dale</a>, co-creator of <a href="http://emberjs.com/">Ember.js</a> will be visiting Austin to give a talk about Ember.js, the state of Ember 1.0, and the future of the framework.</p> <p>We're expecting a pretty full-house and only have limited space, <strong>so we ask that you RSVP here: <a href="http://www.meetup.com/Ember-ATX/events/140780512/">Meetup.com EmberATX/AustinJS RSVP</a></strong> (slackers note: it should be open up 'til the moment the meetup starts, unless it fills up).</p> <p>AustinJS would like to thank the <a href="https://twitter.com/emberatx" title="EmberATX on Twitter">@EmberATX</a> community for setting this up. We're happy to share our space with other awesome JavaScript communities in town!</p> Kassandra Perch on Flight https://austinjavascript.com/posts/meetups/2013/11/19/ 2013-11-19T00:00:00Z 2025-06-18T15:21:12Z <p>Glad tidings, Austin JavaScripters, we bring you good news of our meetup this month! We're happy to welcome Kassandra Perch to throw down some knowledge on Twitter's framework, <a href="http://twitter.github.io/flight/">Flight</a>.</p> <p>Her talk is titled &quot;Flight: a Framework done right,” and we'll talk about how the framework is event-driven, component-based, and leverages the DOM to form a cohesive code structure. The concept of functional mixins will also be introduced, and how it is unique from other forms of class composition. Finally, we'll cover how all of these create a testable, scalable, friendly front-end code base.</p> Release the Kraken: A Story of Node.js in the Enterprise https://austinjavascript.com/posts/meetups/2014/01/21/ 2014-01-21T00:00:00Z 2025-06-18T15:21:12Z <p>Happy New Year, Austin JavaScriptorians! Hopefully you're enjoying your 2014 SO MUCH you've already broken those pesky resolutions you made a couple of weeks ago.</p> <p>We're kicking the new year off with an exciting talk from our friends at PayPal called &quot;Release the Kraken: A Story of Node.js in the Enterprise.&quot; Jeff Harrell and Erik Toth will tell us how PayPal revitalized its tech stack by moving from Java, JSP, and proprietary solutions to a Node.js web application stack with <a href="http://akdubya.github.io/dustjs/">dust.js</a> templating. Developer agility was the primary motivation, but along the way they had to take on enterprise culture and teach people that JavaScript is no longer a &quot;toy,&quot; but a powerful tool to wield. We'll also take a look at PayPal's web app framework, <a href="https://github.com/paypal/kraken-js">Kraken</a>.</p> Refactoring Big Apps https://austinjavascript.com/posts/meetups/2014/02/18/ 2014-02-18T00:00:00Z 2025-06-18T15:21:12Z <p>This month we'll be hearing from <a href="https://twitter.com/garannm">Garann Means</a> about refactoring big apps!</p> <p>It would be nice if developers could download a JavaScript framework, plug in the custom logic required for their particular problem, and have a functional, scalable, and reliable application. As any who's tried can probably tell you, however, it doesn't work like that. It doesn't matter if your application has 5000 &quot;pages&quot; or less than 50 — it will eventually become a large application in terms of code, because size of code is not just a measure of the complexity of the app itself, but of its maturity. If you've tried taking an app from a minimal set of functionality to something complex enough to cover all the edge cases, you've probably done some rewriting.</p> <p>If you haven't, it's your lucky day! We'll talk about several of the ways you can almost guarantee a rewrite in your app's future. If, on the other hand, rewrites don't sound like that much fun to you, we'll also talk about how to avoid them or at least minimise the risk they present</p> <blockquote> <p>IMPORTANT: Location changed to Mass Relevance at 8th and Brazos, just up the street.</p> </blockquote> The Power of M + Web Components https://austinjavascript.com/posts/meetups/2014/04/15/ 2014-04-15T00:00:00Z 2025-06-18T15:21:12Z <p><a href="http://butts.ytmnd.com/">Hold on to your butts</a>, it's AustinJS time. Not only will we hear from local hero Charles Lowell (<a href="https://twitter.com/cowboyd">@cowboyd</a>) about &quot;The Power of M,&quot; but we're also hosting a special guest from Google that will tell us about the future of the web platform, web components!</p> <p>Whether you're using a full fledged MVC framework. or just spicing up your UX with a single special interaction, it's the &quot;M&quot; and only the &quot;M&quot; that is the key creating powerful user experiences. To demonstrate this principle in action, we'll first create an in-memory model of what a color is, and then use it to build an interactive 3D color chooser. Sound hard? Not when we harness the Power of M. In this talk, we'll track the building of an interactive, 3D color chooser that contains interactive visualizations of both the RGB Space (a cube), and the HSL Space (a cylinder).</p> <p><strong>BUT WAIT THERE'S MORE!</strong> Web components are an important part of the future of the web, so when we heard that Rob Dodson (<a href="https://twitter.com/rob_dodson">@rob_dodson</a>) was going to be in town, we invited him to come tell us more about them. Rob is a Google developer advocate that specializes in this area, so we're looking forward to learning from him about web components and Google's polyfill/framework <a href="http://www.polymer-project.org/">Polymer</a>.</p> LESS + X11 Colors https://austinjavascript.com/posts/meetups/2014/05/20/ 2014-05-20T00:00:00Z 2025-06-18T15:21:12Z <p>We're back with another AustinJS! We'll be hearing a couple of talks again this month. First up, Steve Stedman (<a href="https://twitter.com/stedman">@stedman</a>) will be doling out some knowledge on <a href="http://lesscss.org/">LESS</a>, a popular CSS preprocessor implemented in Javascript. Next Alex Sexton (<a href="https://twitter.com/slexaxton">@SlexAxton</a>) will teach us about X11 colors (wha?!!??) and how they've impacted the web.</p> Complexity Metrics and You https://austinjavascript.com/posts/meetups/2014/06/17/ 2014-06-17T00:00:00Z 2025-06-18T15:21:12Z <p>What up Austonians, it's Austin JS time again! Come join us at Spredfast (formerly Mass Relevance, <strong><em>note the location change</em></strong>) for another meetup. We'll hear from local web builder <a href="https://twitter.com/meany_face">Jared Stilwell</a> about &quot;Complexity Metrics and You.&quot; What are complexity metrics? Great question!</p> <p>The code works. Your linter and test cases are happy. But, you feel the code could be cleaner. Where do you start? Complexity metrics can lead the way. Using a combination of measurement techniques, the process of finding rough edges in your codebase and tracking improvements becomes much easier. We'll cover several common metrics, the landscape of existing tools for JavaScript, and how they can be used to guide refactoring.</p> Lightning Talks https://austinjavascript.com/posts/meetups/2014/07/15/ 2014-07-15T00:00:00Z 2025-06-18T15:21:12Z <p>Hey Austin Javascripters, this month's meetup is gonna bring that <code>~*~* variety *~*~</code>. Here are a few talks that we've got lined up already:</p> <ul> <li><a href="http://twitter.com/lawnsea">@lawnsea</a>: TCP Trix</li> <li><a href="http://twitter.com/kassandra_perch">@kassandra_perch</a>: NodeBots</li> <li><a href="http://twitter.com/elbenshira">@elbenshira</a>: ClojureScript and Om</li> <li><a href="http://twitter.com/WebDesserts">@WebDesserts</a>: chroma.js and color manipulation</li> <li><a href="http://twitter.com/ClassicallyGeek">@ClassicallyGeek</a> and <a href="http://twitter.com/pncifra">@pncifra</a>: Google Polymer and Web Components</li> <li>maybe <a href="http://twitter.com/aaronj1335">@aaronj1335</a> if there's time: If Underscore Was Written in ES6</li> </ul> <p>We've still got some time though, so feel free to come with an idea, and we'll work everyone in!</p> Yield! How ES6 Generators and Monocle-js Can Bring Async Into Line, Literally https://austinjavascript.com/posts/meetups/2014/08/26/ 2014-08-26T00:00:00Z 2025-06-18T15:21:12Z <p>Whatup jorbascrupmers. As promised we're going to be hearing about a shiny new feature coming in the next version of JavaScript — generators.</p> <p><a href="https://twitter.com/jlipps">Jonathan Lipps</a> will give a talk titled <em>Yield! How ES6 Generators and Monocle-js Can Bring Async Into Line, Literally</em>, and will teach us how generators can save our souls from callback hell.</p> Testing JavaScript https://austinjavascript.com/posts/meetups/2014/09/16/ 2014-09-16T00:00:00Z 2025-06-18T15:21:12Z <p>Get ready for a blowout Austin JavaScripters, cause this month's meetup is going to be a choreography-fueled rager:</p> <img style="display: block; margin: 0 auto;" src="https://i.cloudup.com/1M9-LTvYh9.gif" /> <p>This month's speaker is <a href="https://twitter.com/danheberden">Dan &quot;<span style="position: relative; display: inline-block; width: 98px"><span style="visibility: hidden">Jazz Hands</span><span style="position: absolute; left: 0px">J</span><span style="position: absolute; top: -4px; left: 10px">a</span><span style="position: absolute; left: 20px">z</span><span style="position: absolute; top: 4px; left: 30px">z</span><span style="position: absolute; left: 45px">H</span><span style="position: absolute; top: -4px; left: 58px">a</span><span style="position: absolute; left: 68px">n</span><span style="position: absolute; top: 4px; left: 78px">d</span><span style="position: absolute; left: 88px">s</span></span>&quot; Heberden</a>:</p> <p>Dan's going to take you to school on testing Javascript. Get ready to be <em>SHOCKED AND AWED</em>.</p> Building Mobile Apps with Cordova https://austinjavascript.com/posts/meetups/2014/10/21/ 2014-10-21T00:00:00Z 2025-06-18T15:21:12Z <p>We've got another <code>~*super rad*~</code> meetup next Tuesday, October 21st. Local favorite <a href="http://driverdan.com/">Dan DeFelippi</a> (<a href="https://twitter.com/expertdan">@expertdan</a>) is going to educate us on building mobile apps with <a href="http://cordova.apache.org/">Cordova</a> (the open-source engine behind <a href="http://phonegap.com/">PhoneGap</a>). Aside from being a proper geek and hacker, Dan is a co-founder of local bike rental and bike share app <a href="https://twitter.com/Spokefly">Spokefly</a>.</p> Harrowing tales of running code on other people's sites https://austinjavascript.com/posts/meetups/2015/01/20/ 2015-01-20T00:00:00Z 2025-06-18T15:21:12Z <p>Hey happy New Year Austin! Let's celebrate by getting together and talking about 3rd party JavaScript.</p> <p><img src="https://cldup.com/nWqk2nPq1S.gif" alt="aw snap third party js party" /></p> <p>So who's gonna emcee this rager? None other than the venerable <a href="http://rmurphey.com/">Rebecca Murphey</a> (<a href="https://twitter.com/rmurphey">@rmurphey</a>). Get ready to hear some harrowing-ass tales of running code on other people's sites, from one of the largest 3rd party JavaScript deployments out there.</p> JavaScript Crypto https://austinjavascript.com/posts/meetups/2015/04/21/ 2015-04-21T00:00:00Z 2025-06-18T15:21:12Z <p>Are you finally recovered from SXSW and ready. for. some. JavaScript?! Well, you're in luck: this Tuesday, Austin local <a href="https://twitter.com/tbvancil">Tara Vancil</a> is giving us a clinic on JavaScript crypto. Please don't tell the NSA.</p> <img class="alignnone" title="TOO MANY SECRETS" src="http://media.giphy.com/media/8g4CuR1Af5t6g/giphy.gif" alt="Animated gif of Whistler from Sneakers" width="325" height="186" /> <p>The web hosts a large portion of the world's new cryptographic tools, and the debate about whether JavaScript is up to the challenge carries on. Tara will discuss how JavaScript plays an important role in developing some of the best crypto tools out there, explain some situations in which it just doesn't cut it, and show some examples of both.</p> on('input'): Dealing With Data From Your User In Real-time https://austinjavascript.com/posts/meetups/2015/05/19/ 2015-05-19T00:00:00Z 2025-06-18T15:21:12Z <p>As the saying goes, &quot;April showers bring May showers.&quot; They also bring you another JavaScript meetup! Local markup slinger <a href="https://twitter.com/cowboyd">Charles Lowell</a> will be giving a talk titled &quot;<code>on('input')</code>: dealing with data from your user in real-time… as in like forms, actually.&quot;</p> <p><img src="https://cldup.com/uJyOXkshJR.gif" alt="animated gif of what appears to be a honey badger dancing" title="awww yisss" /></p> <p>Dealing with forms in a stateful UI can be a nightmare. While most of the major frameworks focus on their hot new rendering hotness, they uniformly pass the buck when it comes to handling user input. More often than not, you’re on your own, armed with nothing but callbacks when it comes to the complexities of wrangling networks of textfields, checkboxes and other custom components into robust, valid data structures that the rest of your app can use. In this talk, we’ll explore how to bring just a little more sanity to our forms by looking for help in an unlikely place: those same advances in rendering that have pushed the state of the art so far forward these past few years.</p> Wrangling Transpilations https://austinjavascript.com/posts/meetups/2015/06/16/ 2015-06-16T00:00:00Z 2025-06-18T15:21:12Z <p>Howdy, Texas. We're looking forward to seeing all of you fine vaqueras and vaqueros this Tuesday June 17, 2015 as Kyle Simpson (<a href="https://twitter.com/getify">@getify</a>) rustles up some knowledge on transpiling JavaScript.</p> <p>The new reality of JavaScript is that the features will evolve even quicker than the specification, and much quicker than your &quot;supported&quot; browsers. So we're going to have to come to grips with transpilers being a standard part of our build processes. But what can we do to wrangle at least two versions of every file? What does that mean for server-side coding (node/iojs) and what does it mean for browser-delivered files? Should we use the transpiled code everywhere, or should we have split delivery?</p> JerseyScript.tx https://austinjavascript.com/posts/meetups/2015/07/21/ 2015-07-21T00:00:00Z 2025-06-18T15:21:12Z <p>Sup, y'all. We've got something special planned for our July meetup and we are <em>shore</em> you're gonna think it's fresh to death.</p> <p>Here's <a href="https://en.wikipedia.org/wiki/Michael_Sorrentino">the Situation</a>: AustinJS is going down the Shore! Jenn Schiffer is staging a blowout <a href="http://jerseyscript.github.io/">JerseyScript</a> bo-coup on July 22, 2015. Jenn has convinced New York's own Adam J. Sontag to come rap with us about a speech recognition game he is working on.</p> Ember.js and Ember-CLI https://austinjavascript.com/posts/meetups/2015/08/18/ 2015-08-18T00:00:00Z 2025-06-18T15:21:12Z <div class="ajs-box"> We're not in our usual location! We'll be meeting at <strong>Spredfast</strong> this month in the Silicon Labs building, so please plan accordingly. </div> <p>Hey Austin JavaScripters, summer is in full swing and <code>{{ joke_about_how_ember_is_hot }}</code>. We're excited to hear from <a href="http://www.iheanyi.com/">Iheanyi Ekechukwu</a> as he tells us about &quot;Ember.js, Ember-CLI, and how it all relates to that 'shut up and dance with me' song,&quot; (which we were actually <a href="https://twitter.com/fivetanley/status/623620046338666497">hoping to hear about</a> last month). Hope to see you there this Tuesday, August 19, 2015.</p> All-React Extravaganza https://austinjavascript.com/posts/meetups/2015/09/15/ 2015-09-15T00:00:00Z 2025-06-18T15:21:12Z <p>Webster's Dictionary <a href="http://www.merriam-webster.com/dictionary/suggestions/sharknado">defines &quot;extravaganza&quot; as</a>:</p> <blockquote> <p>a very large and exciting show or event</p> </blockquote> <p>And nothing says exciting like JavaScript frameworksssssss!</p> <div class="sponsor-logo"> <div class="hidden"> <img src="https://cldup.com/G5ajKtTSq6.gif" style="width: 300px; max-width: 100%;" alt="WHOA REACT JS" /> <button type="button" onclick="hideImage()" style="display: block; margin: 0 auto; line-height: 1.25rem; padding: .5rem 1rem; -webkit-appearance: none; border: 1px solid transparent; border-radius: 3px; background-color: #bbb;"> WHOA MY EYES HIDE THAT THING </button> </div> <script> (function() { var theNoise = document.currentScript.parentElement.children[0]; if (!window.localStorage.september2015HideGif) theNoise.className = ''; window.hideImage = function() { theNoise.className = 'hidden'; window.localStorage.september2015HideGif = 'for the love of everything yes'; }; })(); </script> </div> <p>Ok, calm down for a second so I can tell you what's going on here. <a href="https://twitter.com/timtyrrell">Tim Tyrrell</a> and <a href="https://twitter.com/tswicegood">Travis Swicegood</a> are going to tell us about ReactJS, Flux, and that sort of stuff. Tim will kick it off live-coding with React, and then Travis will give a whirlwind tour of Flux and how it fits into the ecosystem we all love.</p> <p>We won't dive too deep since we haven't covered React at AustinJS yet, but stay tuned for news about a new meetup you might be into!</p> Node 4, huh yeah, what is it good for? https://austinjavascript.com/posts/meetups/2015/10/20/ 2015-10-20T00:00:00Z 2025-06-18T15:21:12Z <p>For our final meetup of 2k15 we have a very special guest: <a href="https://twitter.com/joemccann">Joe McCann</a>, founder of AustinJS and <a href="https://nodesource.com/">NodeSource</a>, is going to talk about this <a href="https://iojs.org/en/">Node.js</a> thing we've heard so much about. Node recently went straight from 0.12 to 4.0, meaning it is 33.3X more Enterprise Ready™®©℠ than competing platforms. Joe will tell us everything we need to know to scale Node out the front door and into the cloud.</p> Alex Sexton talks about client-side &quot;security&quot; https://austinjavascript.com/posts/meetups/2016/01/19/ 2016-01-19T00:00:00Z 2025-06-18T15:21:12Z <p>🎉🎆 Happy New Year 🎆🎉 Hopefully 2016 finds all of you well, and hopefully you'll <strong><em>RESOLLLLVVVVE</em></strong> to make it out to AustinJS next week to hear Alex Sexton talk about &quot;almost definitely client side security.&quot; We're pretty certain that means his three-hour deep dive on whether <a href="http://wil.to/_/whatno.gif">Rey is a Kenobi</a> (hey as long as it's not <a href="https://twitter.com/slexaxton/status/419373720080105472">politics</a>, <a href="https://alexsexton.com/blog/2015/02/the-15-commandments-of-front-end-performance/">religion</a>, or <a href="https://twitter.com/SlexAxton/status/685163843564093440">sex</a> right).</p> Bringing Open-Source Practices to Your Day Job https://austinjavascript.com/posts/meetups/2016/02/16/ 2016-02-16T00:00:00Z 2025-06-18T15:21:12Z <blockquote> <p><strong>We're not in our usual location!</strong>: We'll be meeting at Spredfast this month in the Silicon Labs Building on Colorado/Cesar Chavez (<a href="https://www.google.com/maps/place/200+W+Cesar+Chavez+St,+Austin,+TX+78701/@30.2642656,-97.7470567,18z/data=!3m1!4b1!4m2!3m1!1s0x8644b50602c5b57d:0x4c4d44de892b1d04">map</a>).</p> </blockquote> <p>Hey everyone, we're excited about February 17, 2016 because Benjamin Coe is going to come talk about <em>Bringing Open-Source Practices to Your Day Job</em>.</p> <p>We've got food and beverages this month thanks to <strong>Front End Development at IBM</strong>. If you'd like to hear more about what they're working on, feel free to reach out to [email protected] or check out the <a href="https://generalassemb.ly/education/ga-fedibm-design-present-the-importance-of-a-pattern-library/austin/21730">Feducation event they're doing with General Assembly</a>.</p> Anton Astashov and Elm https://austinjavascript.com/posts/meetups/2016/04/19/ 2016-04-19T00:00:00Z 2025-06-18T15:21:12Z <p>It's April, so let's shake off our collective SXSW hangovers 🍻 (or maybe emerge from our SXSW bunkers ☢️) and get together on April 20, 2016 for another great AustinJS!</p> <p>We'll be hearing from Anton Astashov about <a href="http://elm-lang.org/">Elm</a>, a transpiled-to-JavaScript language which makes sure you’ll never have a runtime error in your app. Almost. He'll cover why it’s cool, what it looks like, it’s pros and (most importantly) cons!</p> Making Browsers Compatible with Web JavaScript https://austinjavascript.com/posts/meetups/2016/05/17/ 2016-05-17T00:00:00Z 2025-06-18T15:21:12Z <p>This month we've got <a href="https://miketaylr.com/posts/2016/04/string-prototype-contains-use-your-own-judgement.html">dark web expert</a> and <a href="https://miketaylr.com/posts/2016/02/dispatching-magical-webkit-prefixed-events.html">Gotye fan</a> <a href="https://austinjavascript.com/posts/meetups/2016/05/17/"><strike>Miike</strike> Mike <strike>Snow</strike> Taylor</a> in to discuss the nuances of writing JavaScript that actually works in world-wide web browsing machines. Come out and join us next Tuesday May 18, 2016!</p> Making It Better Without Making It Over https://austinjavascript.com/posts/meetups/2016/06/21/ 2016-06-21T00:00:00Z 2025-06-18T15:21:12Z <p>This month we've got veteran frontend engineer Rebecca Murphey, who will share the story of how she started a new job this year by paying a visit to JavaScript circa 2009, back when Ryan Dahl was getting ready to announce Node and Facebook was still four years away from being mocked for the apparent heresy of JSX. She'll explain how she modernized and best-practice-ified a project that didn't even have a package.json, smoothing the development process, eliminating common sources of bugs, paving the way for bigger improvements, and never once uttering the words &quot;we oughta just start from scratch.&quot; Come out and join us next Tuesday June 22, 2016!</p> Browser vendors hate him! https://austinjavascript.com/posts/meetups/2016/07/19/ 2016-07-19T00:00:00Z 2025-06-18T15:21:12Z <p>This Tuesday, July 20, 2016, discover how this one weird extension <strong><em>changed the web forever</em></strong>. Andrew Dupont will give us a 12 year perspective (most of a century in internet years) on the ways GreaseMonkey shaped today's browsers and how user scripts give us the opportunity of a better web.</p> PWA's and TLA's, but definitely not SPA's https://austinjavascript.com/posts/meetups/2016/08/16/ 2016-08-16T00:00:00Z 2025-06-18T15:21:12Z <!-- .wowowow { display: inline-block; animation: wow 2s infinite; } @keyframes wow { 0% {transform: scale(1.0,1.0);} 30% {transform: scale(1.1,1.1);} 60% {transform: scale(1.2,1.2);} 80% {transform: scale(1.2,1.0);} 100% {transform: scale(0.9,1.0);} } --> <style>.wowowow { display: inline-block; -webkit-animation: wow 2s infinite; animation: wow 2s infinite; } @-webkit-keyframes wow { 0% {-webkit-transform: scale(1.0,1.0);transform: scale(1.0,1.0);} 30% {-webkit-transform: scale(1.1,1.1);transform: scale(1.1,1.1);} 60% {-webkit-transform: scale(1.2,1.2);transform: scale(1.2,1.2);} 80% {-webkit-transform: scale(1.2,1.0);transform: scale(1.2,1.0);} 100% {-webkit-transform: scale(0.9,1.0);transform: scale(0.9,1.0);} } @keyframes wow { 0% {-webkit-transform: scale(1.0,1.0);transform: scale(1.0,1.0);} 30% {-webkit-transform: scale(1.1,1.1);transform: scale(1.1,1.1);} 60% {-webkit-transform: scale(1.2,1.2);transform: scale(1.2,1.2);} 80% {-webkit-transform: scale(1.2,1.0);transform: scale(1.2,1.0);} 100% {-webkit-transform: scale(0.9,1.0);transform: scale(0.9,1.0);} }</style> <p>Come out next Tuesday, August 17, 2016, as Dave Rupert tells us how to <strike>make the mobile web great again</strike> make <span class="wowowow">Progressive Web Apps!</span></p> JavaScript in the Ivory Tower https://austinjavascript.com/posts/meetups/2016/09/20/ 2016-09-20T00:00:00Z 2025-06-18T15:21:12Z <p>It may still be hot in ATX, but summer is <a href="http://i.imgur.com/9XjBUoD.gifv">over</a>, so our very own Lon Ingram is gonna <em>take us back to school</em> and tell us about JavaScript in the Ivory Tower. We'll cover some great papers about JavaScript, and go beyond that to discuss how to find good research and read those super long intimidating papers.</p> Austin on AustinATX https://austinjavascript.com/posts/meetups/2016/10/18/ 2016-10-18T00:00:00Z 2025-06-18T15:21:12Z <blockquote> <p><strong>We're not in our usual location!</strong>: We'll be meeting at <a href="https://www.techspace.com/spaces/austin/cbd/">TechSpace Austin</a> this month (<a href="http://maps.google.com/?q=98%20San%20Jacinto%20Blvd.%20Austin,%20TX,%2078701">map</a>).</p> </blockquote> <p>We've got a special meetup tonight! <a href="http://www.austinonrails.org/">Austin on Rails</a>, AustinJS, and <a href="http://www.meetup.com/Ember-ATX/">EmberATX</a> are teaming up to bring <a href="http://yehudakatz.com/">Yehuda Katz</a> to town. Yehuda will tell us about &quot;Ember, Now and Next,&quot; and then we'll have a Fireside Chat. Register and find out more on the event page:</p> <div style="text-align: center;"> <a style="display: inline-block;" class="ajs-box" href="https://www.eventbrite.com/e/austin-on-austinatx-featuring-yehuda-katz-tickets-27748133414">Go to the Event Page &rarr;</a> </div> <p>Looking forward to seeing you there!</p> Data-driven Front-end Development https://austinjavascript.com/posts/meetups/2016/11/15/ 2016-11-15T00:00:00Z 2025-06-18T15:21:12Z <p>Hey happy Veteran's Day and Marine Corps Birthday! AustinJS is going to get together Tuesday November 16, 2016 to hear from Jon Loyens about data-driven front end development <code>~⭐️for the troops⭐️~</code></p> <p>In his own words:</p> <p>Much has been made of Lean Startups, A/B testing and building data driven cultures. In order to be data-driven you need to have a culture of instrumentation and measurement, but building out the pipelines, client side instrumentation and an analytics warehouse from the ground up can be tedious, hard and time-consuming.</p> <p>To address this problem, I’ll share a roadmap to successfully evolving a web analytics pipeline that starts by leveraging third party and open source tools for speed and time to market, but is still robust enough to evolve to owning your own warehouse. For context, I’ll walk through my experiences of introducing A/B testing and building out web analytics integrations at Bazaarvoice, expanding HomeAway’s A/B testing program to nearly 1000 tests a year, and now helping to architect data.world’s analytics pipeline.</p> <ul> <li>Do’s and Don’ts for front-end instrumentation: <ul> <li>Do use exception track (Sentry) as well as event tracking</li> <li>Don’t use a general purpose tag manager</li> <li>Do leverage third party tools along the way</li> <li>Do plan to own your analytics stack eventually</li> <li>Don’t give away all your data</li> <li>Don’t believe the ‘one line of JS’ hype/No silver bullet</li> <li>Do provide a way for your business team to experiment with tooling</li> <li>Do be explicit</li> <li>Do keep allocation and bucketing in mind</li> </ul> </li> <li>Tracking all the things vs. tracking the important things</li> <li>How our front end tech stack enables all this</li> </ul> Making old electronics new again ...with JavaScript! https://austinjavascript.com/posts/meetups/2017/01/17/ 2017-01-17T00:00:00Z 2025-06-18T15:21:12Z <p>Happy New Year everyone! Here's to fresh start. We're kicking the year off in style with a great talk from Rachel Weil!</p> <p>Rachel will share a selection of personal projects that bring vintage electronics into the 21st century with Node.js and hobbyist microcontrollers. She’ll also cover some of the basic tools and approaches to getting started with refurbishing, refitting, and reworking old game consoles, computers, and digital toys.</p> <img alt="Rachel's Ballie Bear Video Arcade installation" src="http://i.imgur.com/UjVAaeL.jpg" style="max-width: 50%; margin: 0 auto; display: block;" /> <p>In other big news, Spredfast is now the official location for AustinJS! The Spredfast team has always been kind to share their <code>~*luxurious*~</code> downtown space with us, so we look forward to making more memories going forward. Thanks Spredfast!</p> Anton Astashov on immutability https://austinjavascript.com/posts/meetups/2017/02/21/ 2017-02-21T00:00:00Z 2025-06-18T15:21:12Z <p>What are immutable data structures? Why would you want to prevent objects from changing? Why not just <code>Object.freeze()</code>?</p> <p>These are great questions for smart people, so you should come listen to Anton talk about what he'd like to see change in the world of immutable JavaScript (you… you see what I did there?).</p> Intro to WebAssembly https://austinjavascript.com/posts/meetups/2017/03/21/ 2017-03-21T00:00:00Z 2025-06-18T15:21:12Z <p>WebAssembly is fast. It’s being called “the future of the web”. Its speed and potential have major browser vendors working together to make it a reality. And it’s on its way — the MVP hit multiple browsers in October of last year.</p> <p>But what makes it fast? Starting from the basics, this talk will walk you through what WebAssembly is, and then why it’s fast.</p> <p>Get your burning questions ready! We'll have some super special swag for the best questions.</p> <p class="ajs-box"> Make sure to do Mozilla a solid and [RSVP at their meetup page](https://www.meetup.com/Mozilla-Developer-Roadshow/events/237760047/)! </p> Chuck always wins https://austinjavascript.com/posts/meetups/2017/04/18/ 2017-04-18T00:00:00Z 2025-06-18T15:21:12Z <p>What up team we got a meetup tonight! Tonight we're going to talk about testing your code. We figured it's been <a href="https://austinjavascript.com/june-meetup-details-announced/">almost 6 years</a> since we last talked about TDD, which means the ecosystem has been through ~11 different testing frameworks, so we might as well get back into the subject since QUALITY IS EVERYONE'S JOB ZERO.</p> <p><a href="https://twitter.com/markedwardsims">Mark Sims</a> is coming to town to tell us about his experiences with testing and walk us through testing an app called Deathmatch that needs to be sure <em>Chuck always wins</em>.</p> Meep! AustinJS is BACK! Meep Meep! https://austinjavascript.com/posts/meetups/2017/06/20/ 2017-06-20T00:00:00Z 2025-06-18T15:21:12Z <p>Here come dat beaker!</p> <img alt="Beaker" src="https://upload.wikimedia.org/wikipedia/en/5/59/Beaker_%28Muppet%29.jpg" /> <p>Hey friends! AustinJS is back with an exciting dual talk from Austin's own <a href="https://twitter.com/taravancil">Tara Vancil</a> and <a href="https://twitter.com/pfrazee">Paul Frazee</a> about their project, [Beaker Browser][beaker], an experimental web browser with builtin hosting and p2p web protocols.</p> Perfecting Perf https://austinjavascript.com/posts/meetups/2017/07/18/ 2017-07-18T00:00:00Z 2025-06-18T15:21:12Z <p>It's too hot for hair out there, so we've asked Lon Ingram to come talk to us about making websites fast as ⚡ (kung fu fighting, etc). Join us Tuesday July 19, 2017 and learn what it takes to appease our search engine overlords!</p> <h2>Talk summary</h2> <p>With the rise of the mobile web, speed has become crucial to success. Users won't wait around for slow-loading pages and search engines are now punishing sluggish sites. There's a wealth of ideas out there for cranking up performance, but how do you know where to start? What if you work for days to ship an optimization that doesn't really pay off? In this talk, you'll learn how to experiment and fail fast. You'll find out how to quickly and rigorously assess your optimization ideas with open source tools, and how to share your results so that others can replicate your findings.</p> Babble? Baebull? https://austinjavascript.com/posts/meetups/2017/08/15/ 2017-08-15T00:00:00Z 2025-06-18T15:21:12Z <p>Ever wonder how to pronounce Babel? Join us Tuesday August 16, 2017 to find out! Austin's own Andrew Levine will teach us how to write Babel plugins.</p> <h2>Talk summary</h2> <p>Andrew is going to give an intro to writing Babel plugins. He'll start with a very high level summary of how Babel works, and then dive into the Plugin APIs and several examples of real world plugins to write.</p> Not so locally sourced JavaScript https://austinjavascript.com/posts/meetups/2017/09/19/ 2017-09-19T00:00:00Z 2025-06-18T15:21:12Z <p>Source maps, huh, yeah. What are they good for? Absolutely... some things.</p> <p>We have an extra special treat this month thanks to our gracious hosts and good friends at Spredfast: Ben Vinegar is coming all the way from &quot;San Francisco&quot; to tell us everything about how source maps work. Join us Tuesday September 20, 2017 for a special Bae Area AustinJS!</p> <h2>Talk summary</h2> <p>You may already be familiar with source maps. They let you debug your original, unminified, and untranspiled code in the browser. But have you ever wondered how they actually work? Ben will take a deep dive into the source map format to see what’s under the hood, exploring source map generation tools, parsers, and how to manipulate source maps directly for fun and profit.</p> How to Start a JavaScript Synthpop Band https://austinjavascript.com/posts/meetups/2017/10/17/ 2017-10-17T00:00:00Z 2025-06-18T15:21:12Z <p>Synthesizers! JavaScript! Aleatoricism?? Using an actual analog synthesizer as a guide, Kyle will build a feature-for-feature replica in the browser with the Web Audio API and show how to use JavaScript to overcome a lack of musical training. You'll learn the capabilities and limitations of the Web Audio API, and how it can be used for applications like gaming, WebVR, and 80s retro synthwave. With live coding, live synth playing, and a touch of music theory, <em>what could go wrong?</em></p> We can't contain our excitement!!! https://austinjavascript.com/posts/meetups/2017/11/21/ 2017-11-21T00:00:00Z 2025-06-18T15:21:12Z <p>We've got <a href="http://mando.org/">Mando Escamilla</a> coming this month to <strong><em>deploy</em></strong> some knowledge on us. Here's some relevant prior art:</p> <iframe width="560" height="315" src="https://www.youtube.com/embed/k6zBtBqUNYE?rel=0" frameborder="0" allowfullscreen=""></iframe> <p>In his own words…</p> <h2>DOCKER! CONTAINERS! KUBERNETES! GAAAAH</h2> <p>If all that stuff is confusing or intimidating, don’t panic - we’re here to help. We’ll help you develop a mental model of a kubernetes cluster and what it does, then jump into a demo of how you’d build and deploy a simple javascript application inside a kubernetes cluster. Don’t worry - if we were able to figure this out, you can too.</p> Can we please find some commonjs ground on modules?? https://austinjavascript.com/posts/meetups/2018/01/16/ 2018-01-16T00:00:00Z 2025-06-18T15:21:12Z <blockquote> <p><strong>The January meetup is cancelled due to expected hazardous weather. See y'all in February!</strong></p> </blockquote> <p>Let's kick off the new year with <a href="https://github.com/bmeck">Bradley Farias</a>, who will deliver a meditation on the seven stages of <s>grief</s> standards development:</p> <h2>From Language Design to TC39 (The JS Language Standards Group)</h2> <p>This talk is a reflection on a lot of discussions that come up when talking about language design and what it means to design for a future that is always bigger than the past. Topics from the past present and future such as ASI, ESM, decorators, and private fields are things that are important to get right if we are stuck with them forever. We can use discussion examples of each of these topics to get a better understanding of why it is so difficult to make things &quot;just work&quot;. I will discuss ongoing themes of discussion within TC39 and efforts that are changing how TC39 is viewed.</p> <p><marquee style="position:fixed; top:50%; color:red; font-size:100px; line-height:100px;">CANCELLED! WINTER IS COMING. SEEK SHELTER AND COMFORT.</marquee></p> Can we please find some commonjs ground on modules?? https://austinjavascript.com/posts/meetups/2018/02/20/ 2018-02-20T00:00:00Z 2025-06-18T15:21:12Z <p>Let's kick off the new year with <a href="https://github.com/bmeck">Bradley Farias</a>, who will deliver a meditation on the seven stages of <s>grief</s> standards development:</p> <h2>From Language Design to TC39 (The JS Language Standards Group)</h2> <p>This talk is a reflection on a lot of discussions that come up when talking about language design and what it means to design for a future that is always bigger than the past. Topics from the past present and future such as ASI, ESM, decorators, and private fields are things that are important to get right if we are stuck with them forever. We can use discussion examples of each of these topics to get a better understanding of why it is so difficult to make things &quot;just work&quot;. I will discuss ongoing themes of discussion within TC39 and efforts that are changing how TC39 is viewed.</p> 🥤🍾🍷🍻🍹🍼 bevera.js at Gingerman ☕️🥛🥃🍸🍺🍶 https://austinjavascript.com/posts/meetups/2018/05/15/ 2018-05-15T00:00:00Z 2025-06-18T15:21:12Z <p>Come out tomorrow May 16, 2018, for some <code>bevera.js</code> at the Gingerman! Topics of discussion may include:</p> <ul> <li>The open web</li> <li><a href="https://twitter.com/davatron5000/status/369187413291065344">JorbaScrump</a></li> <li>What drink you and or your conversation partner are currently imbibing upon</li> <li>&quot;Oh hey how have you been?&quot;</li> <li>Giving Lawn a hard time</li> <li>Movies watched recently</li> <li>Funny tweets</li> <li>Ridiculous things your kid did or said</li> <li>Ridiculous things your dog did or said</li> <li>Dank memes</li> <li>And many more!</li> </ul> <p>Topics of discussion will of course <strong>not</strong> include violations of our <a href="https://austinjavascript.com/austinjs-code-of-conduct/">code of conduct</a>. If you see anyone fall short of being excellent to one another, please let them or an organizer know!</p> Lessons learned optimizing performance on Mixbook.com https://austinjavascript.com/posts/meetups/2018/06/19/ 2018-06-19T00:00:00Z 2025-06-18T15:21:12Z <p>Who is ready to optimize your user's spa experience? Anton is going to tell us the secrets to making your visitors feel pampered in no time flat! Anton will share all the tricks of the trade, from how to improve time to first relaxation to HTTP/2 aromatherapy tips.</p> <p>Anton has recently been working on optimizing performance for mixbook.com, and he’d like to tell y'all about their experience: what worked and what didn't.</p> <p>Topics include,</p> <ul> <li>how they got rid of all external CSS to avoid blocking network calls</li> <li>how they started inlining some server-side data right into JS bundles and rebuilt/redeployed the app automatically when that data changes</li> <li>how we used webpack with custom loaders to automate all that stuff</li> <li>and more and more :)</li> </ul> Zelda + a11y? https://austinjavascript.com/posts/meetups/2018/07/17/ 2018-07-17T00:00:00Z 2025-06-18T15:21:12Z <p>Accessibility is hard. Oftentimes, it’s difficult to understand what users and assistive technology expect from your markup and designs. Can accessibility be easier to learn? Can it be…fun? In this talk, Dave will approach accessibility the way we might tackle a video game—looking at a handful of common UI patterns like popup, tabs, accordions, and modals; how to test them; and how to defeat them while leveling up your skillset along the way.</p> What if the simulation is powered by JavaScript? This explains a lot. https://austinjavascript.com/posts/meetups/2018/08/21/ 2018-08-21T00:00:00Z 2025-06-18T15:21:12Z <p>Simon has been building browser based simulations such as <a href="https://coldwar.io/">coldwar.io</a> and <a href="https://ratsofthemaze.com/">ratsofthemaze.com</a> over the past few years, showcasing them at numerous JS Confs and our own TXJS. Since he's in town this week, he's going to give us a casual retrospective on this work and a dive into some of the code.</p> <h2>Special Guest Host</h2> <p>Lon and Andrew are off to JSConf US and Aaron is taking a sabbatical to finish his upcoming definitive book on <code>ConcreteAbstractFactoryAdapterImplementations</code>, so <a href="https://twitter.com/rmurphey">Rebecca Murphey</a> has graciously offered to come out of retirement and host this month's event.</p> Bring me a higher function, whoa-oh https://austinjavascript.com/posts/meetups/2018/09/18/ 2018-09-18T00:00:00Z 2025-06-18T15:21:12Z <p>List manipulation is a foundation of programming, and filtering is one of the pillars. Use cases are widespread, from removing outliers from a dataset to applying filters from user interactions. When a list of criteria gets large, however, the code used for these filters can get unruly.</p> <p>By using and writing higher-order functions, you can write, combine, and manipulate criteria while keeping your JavaScript readable, maintainable, and DRY.</p> An Event-ful Evening with JavaScript https://austinjavascript.com/posts/meetups/2018/10/16/ 2018-10-16T00:00:00Z 2025-06-18T15:21:12Z <p>Handling events like clicks and keypresses as users interact with your content is essential for any web app. Learn the fundamentals of how events work in JavaScript, including:</p> <ul> <li>an introduction to the DOM Event specification</li> <li>how to attach event listeners (there's so many ways!)</li> <li>how event propagation works, what &quot;bubbling&quot; and &quot;capturing&quot; mean, and why you should care</li> <li>the differences between preventDefault, stopPropagation, and return false (and when you should use each one!)</li> </ul> <p>Whether you're just learning JavaScript or are an experienced front-end developer, you'll walk away with a deeper familiarity with events. You'll be able to implement event listeners with confidence and debug with clarity!</p> <p>This talk is adapted from an Ember.js-specific talk, <a href="http://mariechatfield.com/talks/#deep-dive-on-ember-events">Deep Dive on Ember Events</a>.</p> Saving CSS Grid Headaches with JavaScript https://austinjavascript.com/posts/meetups/2019/01/15/ 2019-01-15T00:00:00Z 2025-06-18T15:21:12Z <p>Grid frameworks in CSS help keep a product, department, or even a whole company visually aligned. However, they can be a struggle to maintain while satisfying different experiences’ needs. Thankfully, scripting languages have a knack for keeping everything sane. By creating a new open-source package that generates grid frameworks, we will cover:</p> <ul> <li>Abstracting design specs for reusable code</li> <li>Performance vs CSS browser support</li> <li>The flexibility of isomorphic JavaScript packages</li> </ul> Why people hate Javascript https://austinjavascript.com/posts/meetups/2019/02/19/ 2019-02-19T00:00:00Z 2025-06-18T15:21:12Z <p>Why do some people hate JavaScript while others bask in its glory? In <a href="https://insights.stackoverflow.com/survey/2018/">Stack Overflow's 2018 Survey</a> of over 100,000 developers; JavaScript, HTML, and CSS rank as the <em>top three</em> most used technologies, with 70% of developers stating that they use JavaScript. Next in the list is SQL with 57%.</p> <p>Not everyone is an expert front-end developer, but it seems that most people at least have to dip their toes.</p> <p>If you hate JavaScript, I'm going to <em>finally</em> articulate why you <em>know in your heart</em> that this is such a terrible language. For you JavaScript lovers out there, hopefully this sheds some light on why your language of choice is such a steaming pile of 💩.</p> <p>Let's talk about what we can do about it.</p> JavaScript on Microcontrollers https://austinjavascript.com/posts/meetups/2019/04/16/ 2019-04-16T00:00:00Z 2025-06-18T15:21:12Z <p>Sometimes it's the little things that count - in 2s complement. Come hear about how to program the <a href="https://en.wikipedia.org/wiki/ESP8266">ESP8266</a> microcontroller using <a href="https://www.espruino.com/">Espruino</a> and see some fancy rainbow animations on strips of <a href="https://www.adafruit.com/category/168">NeoPixels</a>.</p> Taking the non- out of non-standard. https://austinjavascript.com/posts/meetups/2019/05/21/ 2019-05-21T00:00:00Z 2025-06-18T15:21:12Z <p>Come learn about the weird history of the IE event model, what it took to ship <code>window.event</code> (and associated garbage) in Firefox 66, and why we're still talking about this in 2019.</p> Web Assembly: What it Is, Why you should care, and what it means for JS https://austinjavascript.com/posts/meetups/2019/07/16/ 2019-07-16T00:00:00Z 2025-06-18T15:21:12Z <p>Let's talk about a five-year-old tech like it's brand new; which is really what WebAssembly is; it's been around for years but we're only just starting to discover what it can do and how to use it. Kas can say with no hyperbole that this is the next Ajax in terms of importance to browser applications, and in this talk they'll explain why a multi-language web doesn't spell the end of JavaScript but rather a Renaissance for the web.</p> Let's Go on a console.log() Safari 🦏 https://austinjavascript.com/posts/meetups/2019/08/20/ 2019-08-20T00:00:00Z 2025-06-18T15:21:12Z <p>One of the first things we learn in JavaScript is <code>console.log()</code>. Yet this belies the true complexity of its behavior. What exactly does <code>console.log()</code> do, anyways? (The short answer: it depends!) Adorn your pith and get in the jeep because we're about to explore <code>console.log()</code> and maybe learn a few things about streams, browsers and JavaScript engines along the way!</p> Mosaic: a Platform for Micro-Frontends at Indeed https://austinjavascript.com/posts/meetups/2019/10/15/ 2019-10-15T00:00:00Z 2025-06-18T15:21:12Z <p>Indeed is one of the largest Job Search websites in the world. In order to maintain developer velocity and quality, we’re in the process of dramatically shifting how we build web applications. Historically, we’ve built large monolith applications that have upwards of a hundred contributors, but we’ve found that this approach has limited our ability to iterate, and innovate as quickly as we’d like.</p> <p>Today, we’re focusing on splitting our monolith applications into smaller, more manageable components. In this talk, I’ll cover in detail how we developed a platform that enables building decoupled, distributed systems that perform and feel like a single application.</p> <p>We’ve developed a platform that enables the independent deployability of units of user interface units across products and pages. In this talk I’ll describe:</p> <ul> <li>The types of problems a decoupled, and distributed frontend solve</li> <li>The individual subsystems of the platform and how those systems fit together</li> <li>How we built, and monitor the system, especially as it grows</li> <li>The tradeoffs, and problems we’ve run into, and how we’ve solved them thus far</li> <li>How to practically, and incrementally adopt this kind of system in your ecosystem</li> </ul> DevLaunchers - world's most FUN experiment to help teenagers learn game development! https://austinjavascript.com/posts/meetups/2019/11/19/ 2019-11-19T00:00:00Z 2025-06-18T15:21:12Z <p>Join us for an introduction to <a href="https://devlaunchers.com/">DevLaunchers</a>, an initiative to teach high school students in under-served communities about game development. We'll dive into how we build the website, activities, internal tools and slack event handlers on Cloudflare Workers, CodeSandbox, GitHub Pages and Travis CI.</p> Absolute Unit Tests with Jest and Enzyme https://austinjavascript.com/posts/meetups/2020/02/18/ 2020-02-18T00:00:00Z 2025-06-18T15:21:12Z <p>Everything you wanted to know about testing React components with <a href="https://jestjs.io/">Jest</a> and <a href="https://enzymejs.github.io/enzyme/">Enzyme</a> Learn what a unit test is, why its useful, and how to test things like: existence of react components, simulated clicks and other events, mocking data, snapshots and more!</p> Building Semi-hosted SaaS https://austinjavascript.com/posts/meetups/2023/06/20/ 2023-06-20T00:00:00Z 2025-06-18T15:21:12Z <p>Hosted software as a service is great, but can give the provider too much leverage over your data and the software itself. Meanwhile, self-hosted software, like many open source solutions, takes away the key value proposition of SaaS. Luckily, &quot;semi-hosted&quot; is a model that provides the best of both worlds and enables customization and extensibility not usually possible. I want to talk about this pattern and show what you can do with it by demonstrating a semi-hosted personal organizer I've been building with Deno and Mithril.js called Treestar.</p> HTML with Superpowers: An introduction to Web Components https://austinjavascript.com/posts/meetups/2023/07/18/ 2023-07-18T00:00:00Z 2025-06-18T15:21:12Z <p>A short dive into web components taking a look at what they are, how they work, what problems they solve, what problems they have, and why you may want to use them on your next project.</p> <p>Dave Rupert is co-founder of Luro, a tool for tracking component usage and insights. He also co-hosts Shoptalk, a web design and development podcast with Chris Coyier from CSS-Tricks.</p> 4 or more package managers, what's the worst that could happen? https://austinjavascript.com/posts/meetups/2023/08/15/ 2023-08-15T00:00:00Z 2025-06-18T15:21:12Z <p>JavaScript has a horribly rich history of writing package managers with none fully reigning as the final winner in a perpetual war for popularity and utility. Let's cover some of their differences, that actually end up with some fun surprises about nuances in how they work along the way!</p> The Rise of Structured Concurrency https://austinjavascript.com/posts/meetups/2023/09/19/ 2023-09-19T00:00:00Z 2025-06-18T15:21:12Z <p>Rule 1. Highly concurrent programs are hard.</p> <p>Rule 2. Every non-trivial program is highly concurrent.</p> <p>JavaScript gives us some primitives to express asynchrony like promises, and async functions, but unfortunately they do not guarantee correctness. In fact far from it. Most async code is full of edge-cases and foot guns that never reveal themselves until you’re at scale. In this talk, we’ll put names to all these edge-cases and footguns so that you can recognize them instantly when they happen to you. After showing the ills, we’ll talk about the the cure: an exciting new way of thinking about our programs called Structured Concurrency. Language communities from Go, and Rust to Swift and Java, are all ablaze with talk of it, so whether you’ve explored this topic before or this is the first you’ve heard of it, you won’t want to miss this talk, because in ten years time, it will be the norm and we’ll all wonder how we ever did without it.</p> Native Mobile Apps with Vanilla JavaScript https://austinjavascript.com/posts/meetups/2023/10/17/ 2023-10-17T00:00:00Z 2025-06-18T15:21:12Z <p>Build native mobile apps in JavaScript! Just regular JavaScript without any mobile frameworks.</p> <p>This can be a great solution if you’re a web developer and JavaScript is your bread and butter. Apps built this way work fast, are quick to deploy, and don’t have to pass App Store reviews every time! So come and learn about the pros and cons of this approach, and what it takes to build a JS native mobile app.</p> Remix: Teaching Young Dogs new Tricks https://austinjavascript.com/posts/meetups/2024/01/16/ 2024-01-16T00:00:00Z 2025-06-18T15:21:12Z <p>Remix is a full stack web framework that lets you focus on the user interface and work back through web standards to deliver a fast, slick, and resilient user experience. In this talk Brooks will show you how Remix makes it easy to iteratively build solid, engaging, and user-centric experiences using the basic building blocks of the web.</p> Programmable OS Command Palettes https://austinjavascript.com/posts/meetups/2024/02/20/ 2024-02-20T00:00:00Z 2025-06-18T15:21:12Z <p>Command palettes in applications are great — they spare us from reaching for the mouse to go spelunking through menus. Raycast and Script Kit are two delightful tools that are akin to command palettes, accessible from within any application, and programmable with JavaScript! Come, see what's possible, and feel empowered to start building out your own OS command palette!</p> Universal React with Expo Router https://austinjavascript.com/posts/meetups/2024/03/19/ 2024-03-19T00:00:00Z 2025-06-18T15:21:12Z <p>We’ve all heard of the React motto “write once, run everywhere” but what does this look like in reality? Learn how Expo Router––the universal React framework––is making it possible to reuse complex app development patterns like routing, data fetching, and rendering, across web and native platforms.</p> <p>I’m the creator of Expo Router, and manage the dev tools/web team at Expo. Bring your most complicated React/React Native questions and I’ll try my best to answer them all.</p> Lightning Talks https://austinjavascript.com/posts/meetups/2024/04/16/ 2024-04-16T00:00:00Z 2025-06-18T15:21:12Z <p>This month, we are opening the podium to the community, inviting all to take the microphone for a few minutes to show off something that you have learned or discovered recently that has made your life as a JS dev easier! All who are brave enough to present will be rewarded with newly minted AustinJS stickers.</p> <p>Lightning talks:</p> <ul> <li><strong>The Ongoing War Between CJS &amp; ESM: A Presentation on Insecurity &amp; Security</strong> by <a href="https://www.linkedin.com/in/nathangbornstein/">Nathan Bornstein</a></li> <li><strong>Kill It with Fire: A Flaky Spec Story, Or &quot;How I fixed 2000 flaky specs and learned how to love the build&quot;</strong> by <a href="https://www.linkedin.com/in/nwmullen/">Nicholas Mullen</a></li> <li><strong>Docker</strong> by <a href="https://www.linkedin.com/in/dylanbriar/">Dylan Briar</a></li> <li><strong>dynohot</strong> by <a href="https://www.linkedin.com/in/laverdet/">marcel laverdet</a></li> <li><strong>Running web apps on native mobile devices with Capacitor</strong> by <a href="https://www.linkedin.com/in/ryan-hopper-lowe-33ba95135/">Ryan Hopper-Lowe</a></li> <li><strong>Pattern for conditional rendering using <Is> component</Is></strong> by <a href="https://www.linkedin.com/in/arnosaine">Arno Saine</a></li> </ul> Making Mobile And Desktop Apps From Your JS Frontend With Tauri https://austinjavascript.com/posts/meetups/2024/05/21/ 2024-05-21T00:00:00Z 2025-06-18T15:21:12Z <p>Tauri is a relatively recent, open-source (FLOSS), framework that lets you re-purpose your JS frontend as both a desktop (Mac/Win/Linux) and mobile (iOS/Android) application. It's easy to use and creates small, highly performant, executables.</p> JavaScript's Quirks: Understanding the 'Why' Behind the 'What' https://austinjavascript.com/posts/meetups/2024/06/18/ 2024-06-18T00:00:00Z 2025-06-18T15:21:12Z <p>JavaScript is a language often mocked for its quirky behaviors, like how 3 + '3' equals '33' or how 0.1 + 0.2 doesn't quite equal 0.3. These peculiarities can be confusing and frustrating, especially for beginners. However, most of these behaviors aren't random or senseless—they stem from historical decisions, compromises, and attempts to handle various use cases. In this talk, we'll explore some of JavaScript's most notorious quirks, exploring their reasoning. We'll cover topics like type coercion, truthy/falsy values, equality comparisons, variable scope and hoisting, the typeof operator, and prototypal inheritance. If you understand the 'why' behind the 'what,' you will be better equipped to write clean, predictable JavaScript code and avoid common pitfalls. Whether you're a JavaScript beginner or an experienced developer, you'll walk away with valuable insights into the language's inner workings.</p> Getting Started with Passkeys and WebAuthn https://austinjavascript.com/posts/meetups/2024/07/16/ 2024-07-16T00:00:00Z 2025-06-18T15:21:12Z <p>Passwords are vulnerable and frustrating for users. Passkeys promise a seamless and secure authentication future. But understanding the concepts and implementing them into your web application can feel daunting.</p> <p>In this talk, we'll break down the fundamentals of passkeys, including the WebAuthn specification and the benefits they provide. You'll learn how to set up a simple WebAuthn server, handle registration and authentication flows, and navigate the practical aspects of implementing passkeys in your application. We will cover just enough ground for you to get started and lay out a passkey foundation to be built upon.</p> Contorted Frameworks: Resolving the Tension Between Static and Dynamic UIs https://austinjavascript.com/posts/meetups/2024/08/20/ 2024-08-20T00:00:00Z 2025-06-18T15:21:12Z <p>Or: &quot;How a Rails developer read the docs, achieved enlightenment, and learned to love React server components&quot;</p> <p>An exploration of the pain and oddities of how traditional web frameworks attempt to handle high-interactivity dynamic UIs, and how modern front-end frameworks similarly introduce complexity to support low-interactivity static UIs.</p> Building Robust Applications with Effect: Mastering Return Types and Monads https://austinjavascript.com/posts/meetups/2024/09/17/ 2024-09-17T00:00:00Z 2025-06-18T15:21:12Z <p>Effect is a powerful library that enhances your TypeScript projects by focusing on robust return types, error handling, query retries, interruption management, and observability. With Effect, you can ensure that your functions return consistent and predictable types, making your code more reliable and easier to maintain. It also encourages treating errors as first-class citizens, allowing for graceful error handling and recovery. Additionally, Effect provides mechanisms for retrying queries and managing interruptions, ensuring that your application remains resilient in various scenarios. Finally, its observability features help you monitor and debug your application more effectively. Now, you can take your todo application to the next level and impress everyone with your overengineered masterpiece.</p> Making real-time easier than ever with Prisma Pulse https://austinjavascript.com/posts/meetups/2024/10/15/ 2024-10-15T00:00:00Z 2025-06-18T15:21:12Z <p>When starting on a new web, fullstack project, developers are spoiled for choice from the many frameworks and services to choose from. For real-time or near real-time apps, there's an even more complicated world to navigate. Instead, what if you could use web APIs and simple to integrate services to power any real-time app? Join Jon as he guides you through everything you might need to create a chat room (spoiler: it's less than you might think!)</p> Holiday Party https://austinjavascript.com/posts/meetups/2024/12/06/ 2024-12-06T00:00:00Z 2025-06-18T15:21:12Z <p>The holiday party was a blast! We introduced our new Austin JavaScript shirts for the first time, and gave them to the winning table members of the Web Trivia game we played. Plus, some tried out our new battledecks, where each speaker improvised the topic and content based on what slides popped up on the screen. They all did great, and were awarded a shirt as well.</p> Cloudflare for Web Dev https://austinjavascript.com/posts/meetups/2025/01/29/ 2025-01-29T00:00:00Z 2025-06-18T15:21:12Z <p>Cloudflare offers a cheap and easy suite of tools for developers to build full stack web applications. In this talk, Collier will show how to build and deploy a full stack web app on Cloudflare, covering hosting, storage, databases, background jobs and more.</p> Simplifying React App Login https://austinjavascript.com/posts/meetups/2025/02/18/ 2025-02-18T00:00:00Z 2025-06-18T15:21:12Z <p>We will focus on overcoming challenges in implementing secure and efficient login processes for React applications. The session covers basic login functionalities, integrating with external identity providers (IDPs), and advanced use cases like Single Sign-On (SSO), Multi-Factor Authentication (MFA), and social login options. Developers will learn how to streamline user authentication using the Asgardeo React SDK, enabling OpenID Connect (OIDC) compliance, token management, and best security practices.</p> Effect-TS: Engineering Reliable Open Source Systems https://austinjavascript.com/posts/meetups/2025/04/15/ 2025-04-15T00:00:00Z 2025-06-18T15:21:12Z <p>We'll explore the architectural patterns and practices for developing enterprise-ready open-source software using Effect-TS. The session will demonstrate how functional programming principles, through Effect-TS, provide robust solutions for complex enterprise requirements, including error handling, observability, and concurrency management.</p> <p>Attendees will learn practical techniques for creating specialized effects, designing comprehensive error types, and implementing generation functions that enhance maintainability and scalability. The lecture will showcase these concepts through a HIPAA-compliant medical application lens, illustrating how Effect-TS elegantly addresses the stringent requirements of healthcare software—including audit logging, secure data handling, and regulatory compliance. The session will also cover advanced topics such as building observation services for telemetry and leveraging fiber-based concurrency to create responsive applications that maintain data integrity under load. By examining these enterprise patterns in Effect-TS, developers will gain valuable insights applicable to any industry requiring high reliability, security, and maintainability in their open-source software projects.</p> Vibe Coding a Tamagotchi in Next.js https://austinjavascript.com/posts/meetups/2025/05/20/ 2025-05-20T00:00:00Z 2025-06-18T15:21:12Z <p>Ever wanted to build something just for the vibes? In this talk, I’ll walk through how I prototyped a Tamagotchi-style app using Next.js and TailwindCSS — not for a client, not for a launch, but just to explore joy in coding. We'll cover core frontend logic (state management, time-based updates), CSS animations, and light gamification. The goal isn’t perfection — it's flow, play, and remembering why we started coding in the first place. Expect code demos, a few laughs, and maybe even a virtual pet revival.</p> Universal Tools For AI https://austinjavascript.com/posts/meetups/2025/06/17/ 2025-06-17T00:00:00Z 2025-06-18T15:21:12Z <p>Agents are the coolest trend but what are they made of? Let's take a look at what is going on behind the scenes and explore concepts like Model Context Protocol, Function Calling and APIs</p>