PLAY
VIDEO
READ TIME: 5
Article

Experimenting with Meteor Development

Author

/
DevOps DevOps

TOPICS:

/Software & Product
/Integrations & API

As a designer, dev, and lover of all things Internet, I stumble across the products of pure nerdom daily. Sites like those featuring interesting ways to shareHEXcolors, 50 shades of Grey, or fartscroll.js can be appreciated as well-deserved mental breaks. I wanted to manufacture some nerdiness of my own. What better way than by adding a new technology to my arsenal, too?Side projects give us the ability to experiment, expand, and further build my skill with new technologies in an environment where I am free to make mistakes. This new knowledge can then be brought into client work. But hey, this isn’t exactly groundbreaking insight.

So right, my idea.

Developers, as we know, utilize version control systems. We try to be the best devs we can by committing organized bits of code into this version control system, known as the almighty “git.”Ideally, each should be helpful, informative, and concise. But on your 18th cup of coffee at 3 a.m, or maybe just Friday at 4:59 p.m., these enlightening commit messages tend to slip. We’ve all been there. “Fixed” or “Push” or “its 3 a.m., goodniht”.Wouldn’t it be amusing to see all these weary sidenotes in one place? My solution, gitcommit-m.com, is a web app for just that. Developers submit them on the site and keep them from appearing in your project commit log. But it’s not just for simple browsing--you can vote on your favorites submitted by other users, and see the worst (or best, whatever mood you’re in) rise to the top.

And then it hit me...like a Meteor.

My initial mission was to give AngularJS a spin to build this project, but when MeteorJS was recommended instead, I was impressed with it to say the least--and that was before version 1.0 was released just last week. It seemed to do all I could envision I needed it to do for my project, and more.

So what is Meteor? A serious performance boost, for one.

A JavaScript framework that works on top of NodeJS, Meteor allows the user to create a full application via HTML, CSS, and JavaScript. There’s no need for a server side language such as PHP or Ruby, because Meteor keeps everything in JavaScript. One language to rule them all (cue cheesy LOTR GIF).Here, I’ll operate under the assumption that you have no idea what Meteor is or does, so here are a few of the highlights:

  • ReactiveChanges to data are automatic. Yes, truly automatic. No refresh or reload required. This is fully baked into Meteor, and you needn’t any additional code.
  • Real TimeAll changes are pushed instantaneously to anyone viewing the web app/site. Think: chat application, one user edits/manipulates data on the website and content is updated immediately for any user viewing this same page, without any browser refresh.
  • Single-page ApplicationInstead of reloading the entire page each time a change or a new page is requested, it reloads only portions of the page that are necessary to complete the request.
  • Smart PackagesThink of these as modules or plugins that carry out specific pre-defined tasks and can handle aspects like routing, API authentication, and analytics. Smart Packages are added with a simple terminal command: meteor add SMARTPACKAGE (ex: Meteor add accounts-base). You can view the list of added plugins with the command “meteor list.”
  • Minification / Preprocessing / ConcatenationWhile many of us have grown accustomed to different preprocessors like Sass or LESS, or more full service like Grunt or Gulp, this is handled natively in Meteor.
  • Built in CLIThe CLI is for creating, adding, manipulating, and deploying Meteor applications.

But then again, I do have my gripes.

I’m insanely impressed with Meteor, thus far, for a framework that only just officially released 1.0 last week.As for the qualms, I’d love to see more object literal notation when writing MeteorJS code. Currently, I have to change the way I write JavaScript to fit Meteor, and I’m not particularly a fan of this.Documentation on many of the important Meteor packages doesn’t really exist. The best way to figure out how to use them is to find third-party tutorials. Meteor asked developers to update these readmes before the official release, but clearly that’s going to need to happen after, too.And last, deployment could be a bit easier. Meteor, consider acquiring MUP (wink wink).

Coming soon: the nitty gritty.

So some of you gung-ho readers may be wondering--where’s all the code? What happens next?In a couple of weeks, the inevitable “part two” of this love story will be published as an instructional video detailing the steps to developing a Meteor app. As more dev folks foray into exploring with this framework, I’d love to make myself available for any questions that arise, and better yet, any improvements that can be made!Until then, give gitcommit-m a whirl and see Meteor in action.$ git commit -m “Aaron out”

How Brands Can Leverage AI to Enhance Customer Experience

Reframing the Web: Your Site Isn’t a Destination. It’s an Experience Platform.

Team Highlight: Cassie Tangney

Outlandish Optimism at PRPL | International Design Day 2025

Unlocking the Power of Content Organization: Insights for Museums and Beyond

Team Highlight: Jeff Katipunan

PRPL and Museums: A Partnership Built on Creativity and Impact

Team Highlight: Maria Szlosek

Team Highlight: Vic Cao

Team Highlight: Jenn Hunter

Driving Innovation in Design Management: Strategies for Fostering Creativity

Team Highlight: Anibal Cruz

Mastering Leadership with SLANT: A Principle for Effective Engagement By Bobby Jones

Breaking Boundaries With Augmented Reality

Navigating the Replatforming Process: A Comprehensive Guide for a Smooth Transition

Team Highlight: April Domingo

Team Highlight: Chris Sell

Agency Partnerships: What’s In It For You

Upgrading from Drupal 9 to Drupal 10: A Step-By-Step Guide

Team Highlight: Francesca Parker

Navigating the Replatforming Process: A Comprehensive Guide for a Smooth Transition

Purple, Rock, Scissors Wins Web3 Awards, Including Two Golds

Purple, Rock, Scissors Wins Six ADDY® Awards, including Best of Show

Transforming User Experience through Augmented Reality

Purple, Rock, Scissors Tops Orlando Business Journal's Book of Lists

Transforming the Patient Experience: Purple, Rock, Scissors' Collaborative Partnership With AdventHealth

State of the Art: How AI is Influencing Design

8 Ways to Increase Museum Visits with Digital Experiences

Functional vs. Class-Based React

10 Components Your Museum Website Needs to Succeed

Staff Augmentation: Utilizing Digital Creative Agencies for Your Business Needs

Technical Insights: Integrating Your Health App with Epic EHR/EMR Systems

Remote work? Hybrid ? We prefer flexible.

Optimization Primed: How AI is Making Businesses More Efficient

Fit to Print: How AI is Improving Business Writing

Best Museum Websites to Inspire Your Next Redesign

PRPL Summit Weekend

Cam's Tips for Working Remote

Google Update: Core Web Vitals

CX Essentials: What the Customer Experience Can Teach You About Being a Better Brand

PRPL Playlist: Creative as Folk

Google Update: Mobile-First-Indexing for the Whole Web, and What it Means for Your Website & Business

Student Design Society: Apply for Our Summer 2019 Internship

PRPL Playlist: Hits from the Crypt

PRPL Playlist: Back 2 School

PRPL Playlist: 1nn0vate

Scientific Storytelling at the Field Museum

What To Do When a Project Is on Hold

Hard Rock + PRPL

What Organization Means to a Creative Person

PRPL Playlist: Artificial Inchilligence

PRPL Playlist: BBQ Bangers

Vote PRPL in SXSW's PanelPicker!

A Comprehensive Beginner’s Guide to Automating with Ansible

Launched: Lux Capital

We've Moved to Medium!

Spotlight: Chris Reath

Content Before Design: The Fall of Lorem Ipsum

PRPL Playlist

3-Pointers: Project Manager Advice

Spotlight: Rad Kalaf

Launched: LMG

What the Internet's New TLS 1.2 Encryption Standards Mean for You. Yes, You.

Let’s Talk About SaaS, Baby.

NASA’s IDEAS Project Update: Phase 1

Thinking and Designing with Components

3-Pointers: Stellar Style Guides

Launched: Stetson University

Put on Those Beer Goggles!

Polymer Web Components Tutorial

Battle of the Jams

What’s My Title, Again? A Case for Generalists in the Web Industry

3-Pointers: Boost Tweet Engagement

Myers Briggs for Businesses

More iBeacons, Please!

Launched: 3Cinteractive

Spotlight: Katie Bartlett

Mo' Data, Less Problems: Finding Value in Big Data

What the Heck is an Agency Partner?

Briefs: Renee on Why Devs Are Cranky

How We Scrapped Time Sheets

5 Reasons Why the Office Phone is Dead

Launched: Adventist University of Health Sciences

Why Changing Careers is Like Changing Your Pants

How to Build an App Using Meteor JS

Spotlight: Adam Bullinger

Experimenting with Meteor Development

Webinar: A Field Guide to Interaction Design

Landed: NASA Partnership

Gifn: Rise of the GIF Photobooth

Briefs: Mike on Value-based Billing & Profit

iSummit Conference & Ticket Giveaway

Briefs: Adam & Renee on Magento

Chasing Perfect Weather with Mullen & CSX

Developing With Vagrant Flavors

Need Some Space? Book Ours.

Spotlight: Alex King

Designer Merch Collection

10 Reasons to Offer Flexible Work Hours

Google I/O Fanboy Duel

Close

TEAM MEMBER

ABOUT

DevOps DevOps

ABOUT

Test title

Description 6

Corsair keel rope's end list Pieces of Eight lateen sail Arr gabion Yellow Jack belay. Arr rum provost lookout Barbary Coast Jack Ketch marooned list long boat belaying pin. Hands red ensign Brethren of the Coast deadlights yawl mizzenmast Sink me handsomely broadside capstan. Chase guns loot Nelsons folly Pieces of Eight Brethren of the Coast warp pinnace squiffy boom coxswain. Heave to Jolly Roger bilge water hardtack lateen sail Spanish Main quarterdeck trysail crow's nest Blimey. Pressgang fathom American Main Barbary Coast run a rig aye Sink me lad Jack Tar belay.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.