Nov 6

Meet the Team: Audrey Hayes

By on November 6, 2015 8:19 am

The first thing you need to know about Audrey is that she’s the new girl and she’s turning out to be just as cool as another infamous New Girl we know! I say this because during her first week at SitePen, she fearlessly entered the Apple Bobbing contest and stuck her head in a bucket of water — in front of a bunch of people she barely knew — on video! I was impressed. Would you do it?

Say Hello to Audrey, the newest addition to SitePen’s UI Design team!

Oct 9

Meet the Team: Ed Hager

By on October 9, 2015 10:39 am

The one thing I would have you know about Ed is that he’s a real-life renaissance man. When Ed’s not skydiving, full-stack engineering, being an amazing father, devoted husband, raising chickens, snowboarding, making tomato sauce or being a mentor, Ed can be found moving all of his worldly possessions back and forth between the states of Kansas and Washington. Let’s see what Ed wants to share with us today!

Oct 1

Meet the Team: Eric Heasley

By on October 1, 2015 10:07 am

In this post, we’re getting to know Eric Heasley. A technical project manager and a gentleman, Eric can usually be found in the trenches, getting the job done. Given that we already know that he really likes lifting things over his head, let’s see what else we can learn about Eric!

Sep 22

Welcome our new CTO, Kitson Kelly!

By on September 22, 2015 9:02 am

KPK_512In line with SitePen’s continued growth, we’re excited to announce that Kitson Kelly has joined the SitePen team as our new Chief Technology Officer. Kitson, who usually goes by just Kit, brings a wealth of technical knowledge and engineering leadership, as well as some interesting British humour to the table.

Jul 11

KLP uses dgrid

By on July 11, 2012 8:48 am

As a SitePen customer, √ėyvind Aaraas of KLP decided to try out dgrid on one of his company‚Äôs web applications.¬† ¬†When asked about his early experience with dgrid, here‚Äôs what he had to say!

SitePen: How did you learn about dgrid?

KLP: We follow the SitePen blog and learned of it there.

SitePen: Why did you choose dgrid?

KLP: Because dgrid was easy to work with, easy to style and extend and has very quick rendering in all browsers.

SitePen: Is dgrid being used to replace another grid?

KLP: Yes, it replaces the dojoX dataGrid.

SitePen: How does your application use dgrid?

KLP: Our application uses dgrid with both editable fields, expand features and pagination.  Currently we use it with the JSONRestStore for retrieving, displaying and updating member data.

May 31

SitePen: Small Business, Big Plans

By on May 31, 2012 1:38 pm

‚ÄúSmall businesses embody the spirit of innovation and they are the lifeblood of our economy,‚ÄĚ says David Chavern, U.S. Chamber executive vice president and chief operating officer.

We think so too, David!

It’s said that small business — firms with fewer than 500 employees — drive the U.S. economy by providing jobs for over half of the nation’s private workforce.

We helped! SitePen has been in business since 2000, surviving through two economic downturns, a bunch of hard lessons learned and some crazy web antics.

Still here, stronger and more excited than ever about the potential of the internet, our amazingly talented team decided to create a product of our very own! Development got underway earlier this year and while we’re not quite ready to unleash our code upon the world, you can imagine how conveniently timed it was for us to stumble upon our eligibility for a business grant from Chase & Living Social! The program will award 12 individual grants of $250,000 and was developed to provide small businesses with capital and innovative marketing resources needed to make a positive impact on their business.

We would do exactly that!

With additional funds for our new product line of business, we would increase development cycles and marketing investment while decreasing our time to market! From there, the sky’s the limit!

So, if you’re a friend, fan (aka customer) or part of the SitePen family, you can help us qualify for this grant by voting for us in a few simple steps:

1. Go to
2. Click the “Log In & Support” button
3. Type in SitePen & click the “Search” button
4. Vote!

We’re pretty impressed with companies — like Chase and Living Social — that support small businesses and we’re happy to participate in their recognition of small business everywhere.

Jul 15

Using with a DojoX DataGrid

By on July 15, 2011 4:32 pm

As a part of our Free Dojo Support initiative, we received the following request for a CRUD example using with a Dojo grid

The Question

“Dojo 1.6 supposedly has a new data access scheme, but I’m finding it unusable because I can’t find any complete working examples for something as basic as Create, Read, Update, Delete when using a Dojo grid ultimately populated from a store. I’ve created my JsonRest servlet, but the Dojo data grids only seem to have the necessary behavior for handling the R part of CRUD. I cannot find a complete CRUD working example of using with a dojo grid.

Mad Dojo Skillz (Need we say more?)

By on July 15, 2011 2:47 pm

Mad Dojo Skillz
Denver, CO – Aug 1-2, 2011

Mad Dojo Skillz is our black diamond workshop taking the expert scripter through the expert techniques needed when tackling the unique problems web applications can throw and how to utilize Dojo to make applications usable, reliable and scalable. Two full days of intense instruction that emphasizes customization, scratch building, troubleshooting and optimization with Dojo-based rich Internet applications.

In this workshop you will learn:

  • Advanced JavaScript and functional programming constructs
  • Extending Dijit and creating custom widgets from scratch
  • Application UI best practices
  • Ajax transport and data format alternatives
  • How to create a custom object store with Dojo and how to optimize Dojo for very large data sets
  • Comet and Dojo
  • Testing with Dojo
  • Optimizing performance

This workshop is NOT for the faint of heart!


  • A solid understanding of HTML, including the basics of the DOM
  • An understanding of CSS, including simple CSS selectors
  • A solid understanding of JavaScript, including an understanding of object-oriented programming principles
  • Experience using Dojo to build simple applications
  • Experience with the ‚ÄúApplication Development with Dojo‚ÄĚ class is a plus

The following JavaScript concepts are a plus:

  • A cursory understanding of how scope works in JavaScript
  • What it means to create a closure
  • What it means to be a first-class function


  • Dojo Testing in Depth
  • Techniques for Optimizing Performance
  • Configuring Dojo for Debugging
  • REST
  • I/O Transport Options‚Ä®
  • Comet Overview
  • dojox.Socket‚Ä®
  • Persevere‚Ä®
  • Node.js‚Ä®
  • CommonJS
  • Object Oriented JavaScript
  • Dojo Testing in Depth
  • Techniques for Optimizing Performance
  • Configuring Dojo for Debugging
  • REST
  • I/O Transport Options‚Ä®
  • Comet Overview
  • dojox.Socket‚Ä®
  • Persevere‚Ä®
  • Node.js‚Ä®
  • CommonJS
  • Object Oriented JavaScript


Jul 12

Hey Iowa! jUMP into Dojo!

By on July 12, 2011 11:12 am

jUMP into Dojo
Des Moines, IA – Aug 5, 2011

jUMP into Dojo gives you a rapid introduction to the capabilities of Dojo as well as the experience in applying them to solve real-world problems.

In this workshop you will learn:

  • What to expect when developing Ajax and Dojo-based web applications
  • Essential JavaScript features and techniques for rich web application development
  • DOM, Ajax, & Animations made easy with the Dojo core APIs
  • Packaging your Dojo application
  • Dijit and DojoX; An overview of the Dojo Widget System

This workshop is THE best starting point for any developer wanting to learn about Dojo.


  • Experience with HTML, including a basic understanding of standard markup commonly used (divs, anchors, lists, etc.)
  • Experience with CSS on a basic level, including understanding of simple CSS selectors
  • Experience with JavaScript on a basic level
  • A basic understanding of the DOM is a plus
  • Familiarity with functional programming constructs or object-oriented programming is a plus
  • Familiarity with Dojo is a plus


  • Introduction to Dojo
  • Events with Dojo
  • Introduction to Dijit
  • Dojo‚Äôs DOM APIs
  • Dojo‚Äôs AJAX APIs and JSON
  • Effects with Dojo
  • Packaging
  • DojoX Tour