Updated: August 6 2013
Import Schedule to Google Calendar
Launching around the world one country at a time is Firefox OS, Mozilla's push to bring smartphones to developing markets and provide an open alternative to proprietary phone operating systems.
Building applications for Firefox OS is easy for even a marginally experienced web developer, particularly those with front-end experience. Server-side friends should participate too - apps need servers to talk to in order to accomplish interesting things from time to time after all.
We'll discuss the operating system structure, device APIs, UX and UI guidelines, as well as how to publish your app in the app store, whether for free or for pay.
Having a device is not mandatory to participate: the Firefox OS simulator add on is suitable to get started. Angelina will be bringing several devices for you to test your app on though too, as nothing is better than the real deal when it's in your hands.
Special perk: If you happen to use your CampJS experience to make an app or the better portion of an app for the marketplace - you might just get to be taking one of these devices home with you.
Angelina works for Mozilla, has a background in cognitive science, building clever robots and was recently nominated for 2013 Net Awards Brilliant Newcomer of the Year
Put your imagination to the test in this 4 hour workshop, split over Saturday and Sunday, by building true full-stack components using NodeJS, a Raspberry Pi and various GPIO components.
We will start by building a multiplayer Tron game which uses mobile gamepads (via socket.io) and a LED matrix for the display (via GPIO). After that, you’re free to extend Tron (maybe add an AI, tweak the circuit, etc.), or start building something brand new.
The hardware is supplied, and there’ll be a chance to take it home with you. All you need is a text editor and a sense of adventure!
This introduction will take you through some of the core concepts of Angular, how it's a new way of thinking, and why you'll never want to go back.
Glen Maddern is a reformed backend developer, coming around once he realised that the internet was a Cool Place® where people do Interesting Things®. In the last few years, that passion for the internet has seem him help start the super awesome movie review site Goodfilms, local AngularJS meetup group ngMelb, and local web development studio Codename
An introduction to game programming concepts for the unfamiliar, and the tricks you'll need to know to get it all working in your browser.
Hugh is a full-stack developer, currently building sites with Node.js for Present Company.
Tom & Daryl use Meteor to collaboratively build a Realtime Conference Chat application. Pull requests welcome at CampJS!
Julio Cesar Ody is a freelance coder, wordsmith, wannabe designer and one of 3 parts of @lectorapp
Anna enjoys making things: tinkering with 3D printers, quadcopters, sewable circuits and other geek crafts. Anna is passionate about open hardware, open data and open source software.
With the internet of things almost upon us, we are going to need a way connect thousands, if not millions of devices to our applications.
Luckily, some smart folks came up with a lightweight messaging protocol for small sensors and mobile devices called MQTT.
In this talk I will introduce MQTT and how it can be used to build large scale messaging systems, along with some suggestions on where it can be used to solve problems within today's mobile applications.
Mark is a software developer and Unix admin at Ninja Blocks, with a keen interest in IP networking and distributed systems.
The world is full of terrible binary protocols. Learn how to make them a little easier to deal with using Node.JS and a couple of small libraries.
Conrad has developed extensive experience with machine-to-machine protocols while working at Moving Data on the Siphon.IO platform.
MongoDB is an open source, high performance, cross-platform, document-oriented database
that supports flexible schema with a rich query language. For data storage MongoDB uses a
JSON-like binary serialisation called BSON (Binary JSON). Documents in a single collection
do not need to have the same set of fields or structure, and common fields may hold different
types of data. This schema flexibility allows you to model your documents in MongoDB so
that they can closely resemble and reflect application-level objects.
In contrast to relational databases where data is typically highly normalised, the approach
to data modelling in MongoDB is driven by understanding of your application use cases.
For this introductory talk we'll look at the basics of setting up a data model in MongoDB.
Stephen is a Sydney-based Technical Services Engineer for 10gen (the MongoDB company).
He provides support, consulting, and training for MongoDB. He's a software polyglot and
lifelong LEGO addict.
If you've noticed fellow coders babbling about functional programming but it all sounds like gobbledygook, this is the talk for you.
Katie will be giving a preview of her presentation for RuPy Hungary, a gentle introduction to FP focusing on one of its core idioms -- higher-order functions.
Katie is a Software Engineer at Red Hat and Co-Founder of the Lambda Ladies group for women in functional programming.
I will explain in an understandable way what are prototypes, prototype chains, object creation and function constructors.
Most of us know about 'console.log()', but do you know how to find out where your JS code is wasting time? the easiest way to track down a bug, or find out if you pages is rendering too often?
Geoffrey Donaldson will walk through some of the many improvements and features available in modern browsers that can even make development fun.
An informal session in which to learn about and share the best Vim tips.
These guys refuse to give me a better talk description, but I assure you they *know* Vim and this will be a great session.
May 15 2013
TJ needs no introduction but this is big news and I just want to make it clear: this is massive.
TJ works for LearnBoost, the company that brought you socket.io, and mongoose. TJ writes many of the most popular NodeJS modules.
Express and Connect
Node's most popular HTTP "framework". Express and its middleware layer Connect forms many developer's first experience with NodeJS. With a combined 12,750+ stars on GitHub, Express+Connect powers over 26,000 public internet applications, including popular sites like MySpace, Prismatic and Mozilla's Persona. Express is Rails' Sinatra, and Connect is Rail's Rack.
Jade is the "Haml killer for NodeJS". It's an extensible, terse and whitespace sensitive language that compiles to HTML. Jade supports much the same features as Haml but with an even more terse syntax.
TJ also wrote the NodeJS Haml port, and maintains the Node port of EJS.
Stylus & Nib
Stylus is a powerful language that compiles to CSS. Nib is a set of plugins for Stylus. Stylus and Nib are NodeJS' answer to Rail's SASS/SCSS and Compass respectively. More recently, TJ is developing Rework, which can achieve similar power, but without changing CSS semantics.
This post is a bit long but TJ has so many world-class tools I'm not even nearly able to list them all.
It's not hard to see how TJ is number 4 in the world for Open Source Contributions and why we're bursting-at-the-seams excited about this addition to the CampJS lineup! Welcome TJ!
Early Bird Tickets on sale until midnight tonight (May 15)!
May 1 2013
With great pleasure I announce an awesome
campjs special guest: Angelina Fabbro!
Angelina is Technical Lead at Steam Clock Software in Vancouver, Canada. She has
spoken about cutting-edge browser technology like Shadow DOM and web components at various tech conferences such as JSConf EU, CascadiaJS,
Copenhagen JS, and Firefox OS Hack days.
We're inviting Angelina to campjs to share her experience with us and have some fun.
Angelina has a background in cognitive science, building clever robots and was recently nominated for 2013 Net Awards Brilliant Newcomer of the Year.
More amazing special guests to be announced soon. Get tickets before they run out!
20 Mar 2013
Since the inaugural CampJS was so awesome, we're doing it again in the second week of August 2013: Friday the 9th to Monday the 12th of August!
This will be held at the same venue as before, Koonjewarre Accommodation and Activity Centre
Tickets go on sale April 1st, 2013, 9am EST., register your interest at tickets.campjs.com
Keep an eye out for special guest announcements coming soon!