Justin Meyer : CEO

Justin

Justin has over 7 years of application development and management experience and has been in over 20 different application development cycles. Working for both GE and Accenture, Justin is well versed in the methodology required to organize a project to a successful conclusion.

Talks / Presentations

Justin Meyer News

Significant Whitespace

Wednesday 14 December, 2011 by justinbmeyer

If you haven't read it already, please read Ryan Florence's A Case Against Using CoffeeScript. It's well thought out and makes a lot of interesting points. But for me, the most important one was: Significant White-space Means CoffeeScript Will Always Be Compiled.

Continue reading

3.2 $.Controller - Templated Event Binding

Monday 17 October, 2011 by justinbmeyer

JavaScriptMVC 3.2 brings a lot of great features and enhancements. So many features that changes to $.Controller didn't make the cut for our upcoming 3.2 article. This article reviews 3.2's $.Controller and talks about templated event binding (something we neglected to write up for 3.1).

Continue reading

jQuery Resize Event

Monday 23 May, 2011 by justinbmeyer

When building web applications, it can be tricky to get pages to layout correctly, especially when layout can't be done with CSS. Widgets that can dynamically change the layout only complicate matters. JavaScriptMVC 3.1 packs a new resize event that greatly simplifies these layouts.

Continue reading

Having your Cake and Eating it without Getting Fat

Wednesday 04 May, 2011 by justinbmeyer

On stack overflow, someone asked what are the pros and cons of using JavaScriptMVC.  Believe it or not, there no cons for using JavaScriptMVC.  

Continue reading

Knock JavaScriptMVC's Back Out

Wednesday 30 March, 2011 by justinbmeyer

I've read a lot of articles and tweets comparing JavaScriptMVC, BackboneJS, and KnockoutJS.  A lot of good things can be said about these frameworks. Backbone is largely similar to JavaScriptMVC's MVC components, and Knockout has a really amazing observable system.

Continue reading

Advanced jQuery Training at SF jQuery Conf 2011

Thursday 24 February, 2011 by justinbmeyer

The team at Jupiter will be giving the Advanced jQuery Training at the San Fransisco jQuery Conference on April 15th, 2011. If you write complex jQuery apps, and consider yourself a jQuery Pro, this will be the most beneficial 8 hours of development advice you ever get. If you are coming, please leave a note about topic you'd like covered in the comments below. The remainder of this article covers our goals for the training, our approach, and what we plan on covering.

Continue reading

JavaScriptMVC and List Performance

Saturday 08 January, 2011 by justinbmeyer

Most applications center around displaying and interacting with lists and individual pieces of data.  Consider applications like GMail, Grooveshark, Twitter, Facebook, and Hulu.  Each of these applications displays a list of items where a user can drill down into a single item.  In many cases, the user can edit a single item while in the list view.

Continue reading

Creating a JavaScriptMVC Slider

Sunday 12 December, 2010 by justinbmeyer

JavaScriptMVC makes it easy to write and organize copious amounts of JavaScript code. And although this usually means working among its Model-View-Controller layers to create something amazing, often, you'll find yourself wanting to make a lightweight, reusable UI widget. This demo walks you through creating a basic slider widget.

Continue reading

JavaScriptMVC 3.0: Good To Go!

Monday 06 December, 2010 by justinbmeyer

For the past year and a half, we've been pouring our heart into JavaScriptMVC 3.0. So it's with great excitement  that we're ready to announce 3.0 is here to solve your JavaScript headaches. With over 1800 commits, the new version is faster, easier to use, and more powerful.

Continue reading

Premier Training Lessons Learned

Wednesday 01 December, 2010 by justinbmeyer

Before the Thanksgiving holiday, I was lucky enough to spend 4 days training Premier on JavaScriptMVC. It went really well. But, with each training I learn invaluable lessons.  Here's what I took away from this trip:

Continue reading

FuncUnit Infographic

Tuesday 30 November, 2010 by justinbmeyer

FuncUnit is pretty awesome.  But it might not be clear how it works in Browser vs Command (Selenium) mode.  To help, I put together 2 quick illustrations that highlight what's going on.

Continue reading

jQuery.View - Client Side Templates for jQuery

Friday 12 November, 2010 by justinbmeyer

Everyone loves client side templates. They are a great way to create html which is something JavaScript apps do all the time.

Continue reading

Organizing A jQuery Application

Thursday 11 November, 2010 by moschel

Earlier this week, I realized that every organizing-a-jQuery-application blog, article, and conference talk misses the most important lesson on how to organize a jQuery app.

Continue reading

jQuery.Model - A jQuery Model Layer

Wednesday 13 October, 2010 by justinbmeyer

Complex JavaScript applications are mostly about making it easy to create, read, update, and delete (CRUD) data. But being so close to the UI, most JavaScript developers ignore the data layer and focus on making animated drag-drop effects.

Continue reading

Writing the Perfect jQuery Plugin

Monday 11 October, 2010 by justinbmeyer

jQuery is an excellent DOM abstraction, but compared to other libraries, it leaves much to desire towards building complex, reusable functionality. There's lots of good examples and resources, but most of them fall short in providing a pattern that is:

Continue reading

Organize jQuery Widgets with jQuery.Controller

Thursday 17 June, 2010 by justinbmeyer

Do you like organized code and hate nested functions that are impossible to reuse? Want to be able to extend plugins and widgets? Do you want these widgets to clean themselves up after they are removed? Great! JavaScriptMVC-extracted jQuery.Controller is the easiest and most robust way to build jQuery widgets.

Continue reading

A Simple, Powerful, Lightweight Class for jQuery

Tuesday 15 June, 2010 by justinbmeyer

jQuery's functional programming style is downright elegant for manipulating the DOM. But it lacks the structure and code reuse patterns that professional scripters need. John Resig's Simple Class inspired, jQuery.Class is a lightweight, but powerful class-like system that bridges the gap between jQuery's functional programming style and Object Oriented Programming.

Continue reading

Set inner/outer width/height with jQuery Dimensions.Etc Plugin

Thursday 10 June, 2010 by justinbmeyer

You often want to animate or set an object to be a specific width or height on the page. But if that element has padding, border, or margin, it will probably take up more space than you expect. The jquery.dimensions.etc.js plugin lets you set and animate the outerWidth, outerHeight, innerWidth and innerHeight of DOM elements.

Continue reading

Get Multiple Computed Styles FAST with the curStyles jQuery Plugin

Wednesday 09 June, 2010 by justinbmeyer

Do you use jQuery's css or curCSS functions to get multiple styles on the same element? Don't you know this is slow? The JavaScriptMVC extracted curStyles plugin boosts performance when reading multiple computed styles on a single element.

Continue reading

Convert Form Elements to JavaScript Object Literals with jQuery formParams Plugin

Tuesday 08 June, 2010 by justinbmeyer

Want to quickly extract form data to a more usable format? Of course you do! We use JavaScriptMVC's formParams plugin constantly to turn form data into much easier to manipulate JavaScript Objects.  We're releasing formParams standalone so everyone can save a little time on this extremely common task.

Continue reading

compareDocumentPosition plugin for jQuery

Thursday 03 June, 2010 by moschel

Being able to quickly compare two elements' positions in the browser is extremely useful for a variety of tasks. The DOM Level 3 specification describes the compareDocumentPosition method. It returns a bitmask with a whole bunch of useful information.  But not all browsers support it :(

Continue reading

Ajax Fixtures Plugin for jQuery

Wednesday 02 June, 2010 by justinbmeyer

Are you developing jQuery hotness so fast that the slow-poke server team can't supply you AJAX services fast enough?  If so, you might be interested in the JavaScriptMVC-extracted jQuery.Fixture plugin.  Fixtures simulate AJAX responses so you can keep developing JavaScript functionality even if the server's services aren't working.  The fixture plugin is easy to setup and remove once the services are online.

Continue reading

jQuery Default Events

Wednesday 02 June, 2010 by justinbmeyer

Event Oriented Architectures (EOAs) are an emerging best practice when designing reusable JavaScript widgets. jQuery's trigger, triggerHandler, and jQuery.event.special[EVENT]._default methods have enabled widget authors to easily expose custom events to developers. However, these methods lack the scalability or expressiveness to enable powerful EOAs.

Continue reading

Delegate-able Hover Events for jQuery

Thursday 27 May, 2010 by justinbmeyer

Want to use live and delegate with hover events? Now you can! We are releasing JavaScriptMVC's delegate-able hover plugin. This plugin only works for the current 1.4.3 nightly release.

Continue reading

Delegate-able Drag-Drop Events for jQuery

Wednesday 26 May, 2010 by justinbmeyer

Have you ever wanted to use live and delegate with drag-drop events?  Now you can! We are releasing JavaScriptMVC's delegate-able drag/drop plugins and extensions. These plugins only work for the current 1.4.3 nightly release.

Continue reading

Element Destroyed (a jQuery Special Event)

Tuesday 25 May, 2010 by justinbmeyer

When building jQuery plugins, it's a best practice to provide some way for the user to teardown the plugin, remove any event handlers, and set things back to a good state.  Most plugins can get away with waiting for the element to be removed, but more complex plugins listen for events on elements outside the plugin's element (such as the document or window).  For these, it's important to know if an element has been removed and to clean up the plugins leftovers.

Continue reading

Jupiter is Big

Monday 17 May, 2010 by moschel

When I was out in DC at JSConf, I stopped by the Air and Space Museum.  I was impressed by how huge Jupiter is when compared to all the other planets.

Continue reading

Mindjet Training

Monday 17 May, 2010 by moschel

I was lucky enough to train some of the smartest engineers last week in JavaScriptMVC.  Here's a shot of part of the group when I remembered to take a quick picture.

Continue reading

Too Enterprisey?

Monday 17 May, 2010 by justinbmeyer

A criticism often leveled against JavaScriptMVC is that it is too enterprisey. Here's how Wikipedia describes the term:

Continue reading

JS Conf 2010 Sponsors

Sunday 18 April, 2010 by moschel

Header

Continue reading

SAU, Window.Name, JSON-RPC

Tuesday 23 March, 2010 by moschel

A few weeks ago, I went out to Chattanooga to give 3 days of JavaScriptMVC training to Southern Adventist University.  I was blown away by the university's technology expertise.  To my shame, I wasn't expecting a small college to have such sophisticated engineers.   But, it wasn't that small! There are 66 sister school associated with SAU.  SAU's problem was that each of those sister schools had their own way of doing things.  There was almost no reuse.  SAU's challenge was to create an architecture that would pave the way for reuse, where one school could leverage the application of another.

Continue reading

JavaScript vs Silverlight

Thursday 18 March, 2010 by justinbmeyer

Recently, we've found ourselves part of a Silverlight vs JavaScript debate.  I think that JavaScript is a better long term approach to web application development.  But, I found myself stumbling the first time I needed to articulate my reasons.  It was just a gut feeling.  But after spending a few minutes sketching my thoughts, I've proved my intuition to my brain.

Continue reading