Boston JS

Boston JS

#28 – October 14th, 2011 @ 6:30 pmUsing CommonJS with PINF JavaScript LoaderSignedOn - 373 Washington Street, 02128, Boston MA

Update: for those who inquired, there will be Pizza and drinks as usual. Doors open at 6:30pm. Talk starts 7/7:15pm and is approx. 1 hour + questions. There will be time afterwards for people to hang out & geek out. :)


Google map:


CommonJS via PINF - Christoph Dorn is awesome in many regards. What is not so great is the lack of an ecosystem in terms of a standard base library to interface with the outside world, dependency management and ways to write portable applications that work across many platforms. This shortcoming is costing developers and companies countless hours of wasted time and frustration every day. We all have a deep desire for our JS code to just work, and play nice together, but achieving this with a technology as powerful and fragmented as JavaScript is a tall order.

CommonJS is a community guided and driven effort by volunteers with diverse backgrounds and interests to converge on a minimal common ground that is sound and scalable. The goal is to make writing portable JS applications that run on servers, browsers, desktop applications, and secure sandboxes not only possible but accessible to developers and development tools without vendor lock-in or steep learning curves.

Problem areas under consideration include modularity, interoperability, portability, securability, dependency management, quality, learnability, simplicity, robustness, composability, compatibility, usability, expressiveness, performance, testing, distribution, deployment and maintenance of JavaScript code and applications.

Rather than blindly copying prior art, everything is up for discussion for the purpose of distilling diverse requirements into concise specifications that can be combined to build the simplest and most complex systems. Much consideration is given to backward and forward compatibility and ensuring that the proposed standards only restrict aspects that must be constrained in the interest of sustaining the entire ecosystem.

PINF JavaScript Loader is one extrapolated interpretation of the CommonJS standards that realizes the dream of portable JavaScript applications composed of libraries from all over the internet today. You don't need to wait for platform implementors to incorporate CommonJS standards. By building on PINF you bring CommonJS with you and in the process build momentum for CommonJS.

Christoph will give us a brief overview of CommonJS and then dive deep into PINF for JavaScript. He will communicate the motivation behind PINF and where it fits into the CommonJS community outlined above. You will walk away with practical advice you can apply immediately to build CommonJS based applications and libraries for production deployment.


About Christoph Dorn - Independent Developer

Christoph is on a mission to make developers highly efficient in working with open source based systems. 

Having a severe dislike to doing anything twice he fine-tuned his calling while managing and working in the software production lifecycle of several companies. In 2006 he "went independent" to actively pursue his own creative direction.

Leveraging 15+ years experience in all areas of the web application development field and unencumbered by corporate interests he is now following his passion of automating the software production and maintenance process end-to-end from a bottom up perspective. Christoph believes open source software and especially JavaScript will revolutionize the way we build systems once we learn how to work together on one global codebase while following our own interests.

Christoph is a long-time member of the Firebug Working Group and CommonJS initiative, has reviewed books for O'Reilly and created the FirePHP project which was the first extension for Firebug back in 2007. His focus is now on rolling out a cross-platform CommonJS loader along with a new kind of toolchain platform written 100% in MIT-licensed JavaScript and a suite of tools and services that aim to make portable JavaScript applications actually practical and enjoyable to build and maintain.

Sponsor Boston JS

Boston JS expects all attendees, sponsors, speakers, volunteers and staff to follow the JSConf Code of Conduct. We take our Code of Conduct very seriously and it will be enforced by organizers during any Boston JS event and within any Boston JS online community.

If at any point you need help, or to report a Code of Conduct violation, please contact an organizer or send a direct message to @bos_js.