4 Posts

.net

Return to top
AWS SDK for .NET

AWS SDK for .NET

It looks like Amazon is marching towards IaaS-domination with the release o...

ASP.NET MVC 1.0 Released -- Finally!

ASP.NET MVC 1.0 Released -- Finally!

Be still my beating heart... its finally arrived! No more view states and p...

Generate a Visualforce Page from an Existing Page Layout

Generate a Visualforce Page from an Existing Page Layout

We have a rather large Org with 600+ Page Layouts. When Visualforce came ou...

ASP.NET MVC 1.0 Release Candidate Now Available

ASP.NET MVC 1.0 Release Candidate Now Available

The ASP.NET MVC RC is now available and I am so excited that I can hardly ...

14 Posts

amazon ec2

Return to top
WaveMaker's IDE for the Cloud

WaveMaker's IDE for the Cloud

Yesterday at Appirio we had a private demo of the WaveMaker platform from t...

Amazon Announces Simple Notification Service

Amazon Announces Simple Notification Service

Amazon recently unveiled yet another infrastructure building block to their...

Amazon Releases AWS SDK for Java

Amazon Releases AWS SDK for Java

Today Amazon released the AWS SDK for Java allowing developers to tap into...

AWS SDK for .NET

AWS SDK for .NET

It looks like Amazon is marching towards IaaS-domination with the release o...

Learn Amazon Web Services

Learn Amazon Web Services

I sat in on the Amazon SimpleDB webinar the other day and it was really int...

Appirio Announces Cloudsourcing Focus

Appirio Announces Cloudsourcing Focus

The Appirio CIO Blog has a great new post called, Cloudsourcing- Where Clou...

Amazon Announces Elastic Block Store (EBS) Shared Snapshots

Amazon Announces Elastic Block Store (EBS) Shared Snapshots

Amazon EBS shared snapshots allow you to back up point-in-time snapshots of...

SpringSource and VMware -  A Match Made in the Cloud?

SpringSource and VMware - A Match Made in the Cloud?

VMware recently announced the acquisition of SpringSource , an open-source...

Amazon Announces Virtual Private Cloud

Amazon Announces Virtual Private Cloud

This morning Amazon announced the support for a Virtual Private Cloud- We ...

Amazon SimpleDB Plugin for Eclipse

Amazon SimpleDB Plugin for Eclipse

Amazon once again is again stepping up its game in the IaaS space. This mor...

AWS Toolkit for Eclipse

AWS Toolkit for Eclipse

Yesterday Amazon launched their new AWS Toolkit for Eclipse. The toolkit is...

Amazon's EC2 Console Makes Cloud Computing Fun and Easy

Amazon's EC2 Console Makes Cloud Computing Fun and Easy

The new Amazon EC2 Console is a slick point-and-click, web-based user inter...

Saleforce.com & Google App Engine... these are a few of my favorite things...

Saleforce.com & Google App Engine... these are a few of my favorite things...

Salesforce.com just announced the release of the Force.com for Google App ...

My EC2 Instance is up!

My EC2 Instance is up!

I finally got around to getting my EC2 instance up and running . I debated ...

3 Posts

android

Return to top
Install My Salesforce Chatter for Android App on Your Phone

Install My Salesforce Chatter for Android App on Your Phone

Salesforce.com invited me to attend Cloudforce last Tuesday to demo my Sal...

Stop by the Appirio Booth at Cloudforce 2010

Stop by the Appirio Booth at Cloudforce 2010

If you live in the Bay Area and are not coming to Cloudforce 2010 on June 2...

Salesforce Chatter for Android

Salesforce Chatter for Android

My blog has been a little quiet since I left for Google IO a few weeks ago...

1 Posts

angularjs

Return to top
AngularJS and Salesforce.com Tutorial

AngularJS and Salesforce.com Tutorial

A couple of weeks ago I attend the Building Enterprise Apps Rapidly with Sa...

67 Posts

apex

Return to top
Apex Financial Calculations for Salesforce

Apex Financial Calculations for Salesforce

An Apex implementation of RATE, PV, PMT, FV, IPMT & PPMT Excel functions....

Writing Unit Tests for v24 Apex REST Services

Writing Unit Tests for v24 Apex REST Services

With the Spring 12 release, salesforce.com made some great enhancements to...

Salesforce Trigger when Rollups Summaries Not Possible

Salesforce Trigger when Rollups Summaries Not Possible

Master-Details relationships in Force.com are very handy but dont fit every...

Roll Your Own Salesforce Lookup Popup Window

Roll Your Own Salesforce Lookup Popup Window

Lets talk about the standard salesforce.com lookup popup window for a few m...

OpportunityAccessLevel Not Writable

OpportunityAccessLevel Not Writable

I was working on a project the other day where I needed to dynamically add ...

Dynamically Group & Display Query Results

Dynamically Group & Display Query Results

I was working on a Visualforce page that displays the results of a query in...

Fun with Salesforce Collections

Fun with Salesforce Collections

The Apex language provides developers with three classes (Set, List and Map...

Force.com Programming Best Practices

Force.com Programming Best Practices

Wes and I are adding a few more topics to our Salesforce Handbook before we...

Error - Portal account owner must have a role??

Error - Portal account owner must have a role??

I wrote the following test class for a PRM deployment and received this cra...

Managing the Heap in Salesforce.com

Managing the Heap in Salesforce.com

With the Spring 10 release, Salesforce.com removed the limit on the number ...

Using the Salesforce.com OAuth Playground

Using the Salesforce.com OAuth Playground

My article on developer.force.com, Using OAuth to Authorize External Applic...

Email a Document with Salesforce.com

Email a Document with Salesforce.com

After my last post, Create and Email a PDF with Salesforce.com , I receive...

Create and Email a PDF with Salesforce.com

Create and Email a PDF with Salesforce.com

This is a continuation of my post a couple of days ago, Attach a PDF to a R...

Attach a PDF to a Record in Salesforce

Attach a PDF to a Record in Salesforce

Salesforce.com makes it extremely easy to generate PDF documents on the fly...

Building a Dynamic Search Page in Visualforce

Building a Dynamic Search Page in Visualforce

I brushed this code off and thought it might be useful to someone as a star...

Using RSA-SHA1 with Salesforce Crypto Class

Using RSA-SHA1 with Salesforce Crypto Class

This is a rather obscure post but it will definitely come in handy to someo...

Testing Salesforce.com Controller Extensions

Testing Salesforce.com Controller Extensions

One thing that salesforce.com is working on is providing developers with a ...

Uploading an Attachment using Visualforce and a Custom Controller

Uploading an Attachment using Visualforce and a Custom Controller

This is a follow up post to Uploading a Document using Visualforce and a Cu...

Create a New Record in Force.com Sites

Create a New Record in Force.com Sites

So someone asked me yesterday for some code to allow external users to crea...

Uploading a Document using Visualforce and a Custom Controller

Uploading a Document using Visualforce and a Custom Controller

The Salesforce docs for the inputFile Visualforce component has an example ...

Enforcing Apex Security With Sharing Keywords

Enforcing Apex Security With Sharing Keywords

Security is a major foundation of the Force.com platform. Not only is secur...

Using AggregateResult in Salesforce.com SOQL

Using AggregateResult in Salesforce.com SOQL

In Spring 10 , Salesforce.com released new Apex functionality for aggregate...

Easily Search and Edit Records with Visualforce

Easily Search and Edit Records with Visualforce

I tend to over think Visualforce development sometimes and make it harder t...

Visualforce Row Counter for Iteration Components

Visualforce Row Counter for Iteration Components

I have been working on a Visualforce page that displays a list of items fro...

Writing an Inbound Email Service for Salesforce.com

Writing an Inbound Email Service for Salesforce.com

Creating an inbound email service for Salesforce.com is a relatively straig...

Locking sObject Records

Locking sObject Records

I dont see this discussed often, but Salesforce.com has the ability to lock...

Passing Parameters with a CommandButton

Passing Parameters with a CommandButton

This post is a slight tweak of yesterdays post, Passing Parameters with a C...

Passing Parameters with a CommandLink

Passing Parameters with a CommandLink

Heres a small example of how you can pass a value to another method via a c...

Relationship Lookup Objects in Triggers are NULL?

Relationship Lookup Objects in Triggers are NULL?

I see this question once in awhile on the Salesforce.com message boards so...

Using List Custom Settings in Salesforce.com

Using List Custom Settings in Salesforce.com

Salesforce.com recently introduced Custom Settings in Winter 10 which allow...

Calling a REST Web Service (JSON) with Apex

Calling a REST Web Service (JSON) with Apex

Cross-posted at the Appirio Tech Blog . Using JSON RESTful Web Services wi...

Automating Salesforce Approval Processes with Apex Triggers

Automating Salesforce Approval Processes with Apex Triggers

This question came up on LinkedIn asking how to automatically fire off an a...

Problems Parsing JSON Responses with Apex

Problems Parsing JSON Responses with Apex

A couple of weeks ago I wrote an article and small demo of a REST web servi...

Calling a REST Web Service (XML) with Apex

Calling a REST Web Service (XML) with Apex

This is a cool little example of calling a REST web service with Apex. You ...

Force.com Demo with Twilio

Force.com Demo with Twilio

Cross-posted at the Appirio Tech Blog . During Dreamforce 09 Kyle Roche an...

Programmatically Creating Sharing Rules with Apex

Programmatically Creating Sharing Rules with Apex

Heres a small Apex Trigger that demonstrates how to programmatically create...

Can't Get On The Apex Scheduler Pilot? Here's a Short Term Solution.

Can't Get On The Apex Scheduler Pilot? Here's a Short Term Solution.

In Winter 10, Salesforce.com released the Apex Scheduler . This feature all...

Apex Deep Clone Controller

Apex Deep Clone Controller

I wrote the following code at the Admin To Hero App Building Workshop and i...

ActionSupport Example using Facets and JavaScript

ActionSupport Example using Facets and JavaScript

You can make your UI much easier on your users by giving them clues on what...

New Contest - Twilio for Salesforce with Appirio

New Contest - Twilio for Salesforce with Appirio

Twilio just announced a new developer contest in conjunction with Appirio....

Using Saleforce DML statements or DML database methods?

Using Saleforce DML statements or DML database methods?

Salesforce allows you to perform database transactions (insert, update, del...

Book Review - Development with the Force.com Platform

Book Review - Development with the Force.com Platform

I spent a good part of the weekend going over the newly released book, Deve...

Preventing Recursive Future Method Calls in Salesforce

Preventing Recursive Future Method Calls in Salesforce

Governor limits are runtime limits enforced by the Force.com platform to en...

Salesforce.com ActionSupport Component Not Calling Setters

Salesforce.com ActionSupport Component Not Calling Setters

I ran into what I thought was a bug yesterday with the actionSupport Visual...

First Force.com Book NOT Published by Salesforce.com

First Force.com Book NOT Published by Salesforce.com

Appirios very own Jason Ouellette is the first author to write a book about...

Roll-Up Summary Fields With Lookup Relationships – Part 2

Roll-Up Summary Fields With Lookup Relationships – Part 2

In the first part of this post I outlined the issues involved with creating...

Roll-Up Summary Fields with Lookup Relationships – Part 1

Roll-Up Summary Fields with Lookup Relationships – Part 1

Roll-Up summary fields are a great way to perform calculations on a set of ...

Hacking a Salesforce.com Autonumber Field for Importing

Hacking a Salesforce.com Autonumber Field for Importing

Joe Krutulis here at Appirio revealed this little gem to me today and I tho...

Visualforce Page with Pagination

Visualforce Page with Pagination

Salesforce.com introduced the StandardSetController in Winter 09 and Im fin...

I Passed the Salesforce.com Certified Advanced Developer Exam - So Can You!

I Passed the Salesforce.com Certified Advanced Developer Exam - So Can You!

I passed the Salesforce.com Certified Advanced Developer exam yesterday but...

Force.com Sites vs. Google App Engine - Why We Chose Sites

Force.com Sites vs. Google App Engine - Why We Chose Sites

Late May we released our Force.com Sites application for one of our interna...

Use an Inline Visualforce Page with Standard Page Layouts

Use an Inline Visualforce Page with Standard Page Layouts

Lets face it, using standard page layouts is easy. Throw some field on the ...

Constructing the Correct Salesforce.com URL?

Constructing the Correct Salesforce.com URL?

Ive seen this question on the Salesforce.com message boards but have never ...

Writing Bulk Triggers for Salesforce.com

Writing Bulk Triggers for Salesforce.com

Its exciting to see all of the new members on the Salesforce.com message bo...

How to deploy Apex without test coverage (part 2)

How to deploy Apex without test coverage (part 2)

Ive spent the better part of the last two days deploying a custom lead assi...

Vote for My Idea - Enhanced Apex Testing Functionality

Vote for My Idea - Enhanced Apex Testing Functionality

I just posted the following Salesforce.com Idea and am offering a reward f...

Using PHP to call an Apex Web Service

Using PHP to call an Apex Web Service

I had the pleasure the other day of integrating Drupal with Salesforce.com ...

RESTful Web Service Callout using POST with Salesforce.com

RESTful Web Service Callout using POST with Salesforce.com

The addition of asynchronous Web service callouts to external services is a...

Triggers and Order of Execution

Triggers and Order of Execution

This topic came up again today in reference to a trigger to modify lead ass...

How to deploy Apex without test coverage

How to deploy Apex without test coverage

A couple of weeks ago I had written some Apex controllers and Visualforce p...

Returning Contacts and Leads with Custom Wrapper Class

Returning Contacts and Leads with Custom Wrapper Class

Unfortunately alot of companies use Leads and Contacts interchangeably. Her...

Enhancing the Lead Conversion Process in Salesforce.com

Enhancing the Lead Conversion Process in Salesforce.com

During the Salesforce.com lead conversion process, you can create an accoun...

Apex Search with Checkbox Results

Apex Search with Checkbox Results

This demo is a single Apex custom controller, two Visualforce pages and a w...

Use Visualforce and Apex to Populate PDF Forms

Use Visualforce and Apex to Populate PDF Forms

Somehow I missed this post on generating PDFs , but in addition creating P...

Dependent Multilevel Selectlists

Dependent Multilevel Selectlists

Ive had a number of follow-up emails regarding the code I used for my Disp...

Redirecting Users to Different Visualforce Pages

Redirecting Users to Different Visualforce Pages

We have a large Salesforce.com org with 400+ recordtypes and 600+ page layo...

How to Unit Test Sending Mail in Apex

How to Unit Test Sending Mail in Apex

I ran into an issue the other day where I wanted to send out an email notif...

33 Posts

appirio

Return to top
Real World Experience with Salesforce1 Heroku Connect

Real World Experience with Salesforce1 Heroku Connect

Cross-posted from the Appirio Tech Blog . Today Heroku announced the gener...

DF13 Session Recap - Build your API with Force.com and Heroku

DF13 Session Recap - Build your API with Force.com and Heroku

My talk at Dreamforce 13, Build your API with Force.com and Heroku went off...

The 'Real' Reasons Appirio Bought TopCoder

The 'Real' Reasons Appirio Bought TopCoder

Yesterday, we announced that Appirio has acquired TopCoder , which, when co...

Recap 2013 Salesforce MVP Summit

Recap 2013 Salesforce MVP Summit

Im sitting in the Atlanta airport on my redeye flight home trying to catch ...

Win $1000 for your Artwork!

Win $1000 for your Artwork!

Hop on over to http-//popart.appirio.com for a chance to win $1000. Heres ...

1st Annual Future of the Cloud Day

1st Annual Future of the Cloud Day

Last Friday at Appirio we held our 1st Annual Future of the Cloud Day where...

CloudSpokes Hits 2000 Members in 6 Weeks!

CloudSpokes Hits 2000 Members in 6 Weeks!

Yesterday was a big day in the history of CloudSpokes as we hit 2000 member...

I'm Starting a New Job!!

I'm Starting a New Job!!

No... Im not leaving Appirio ...but I will have a new role starting next we...

Appirio Company Meeting -- In Napa!

Appirio Company Meeting -- In Napa!

Im going to be out of pocket for the next couple of days as I head off to t...

My VMforce and Facebook Demos Today at Dreamforce

My VMforce and Facebook Demos Today at Dreamforce

If you are at Dreamforce today here are the sessions that I am speaking in....

Appirio Announces Workday Patnership

Appirio Announces Workday Patnership

Since we started Appirio in 2006 weve centered our efforts around salesforc...

Appirio Marketing has too much Free Time

Appirio Marketing has too much Free Time

At Appirio we routinely hold customer-exclusive webinars to talk about feat...

Install My Salesforce Chatter for Android App on Your Phone

Install My Salesforce Chatter for Android App on Your Phone

Salesforce.com invited me to attend Cloudforce last Tuesday to demo my Sal...

Appirian Chat Bot for Salesforce.com and Google Apps

Appirian Chat Bot for Salesforce.com and Google Apps

At Appirio not only do we develop cloud-based applications for our customer...

Appirio Announces PS Connect at Google Campfire One

Appirio Announces PS Connect at Google Campfire One

Last night at Google Campfire One we demonstrated PS Connect , a new exten...

Appirio Company Retreat 2010

Appirio Company Retreat 2010

We had our first annual company retreat at the Boulder Resort in Phoenix AZ...

Calling a REST Web Service (JSON) with Apex

Calling a REST Web Service (JSON) with Apex

Cross-posted at the Appirio Tech Blog . Using JSON RESTful Web Services wi...

Performing Lookups and Transformations with Talend

Performing Lookups and Transformations with Talend

I recently did a video on how to use Talend Open Studio to import data int...

Dreamforce '09 Hackathon Coverage

Dreamforce '09 Hackathon Coverage

Dana Le posted recap of the DF09 Hackathon with the results of the competit...

Force.com Demo with Twilio

Force.com Demo with Twilio

Cross-posted at the Appirio Tech Blog . During Dreamforce 09 Kyle Roche an...

NOW I Get Chatter!!

NOW I Get Chatter!!

As part of Appirio I was exposed to Chatter before the public announcemen...

Salesforce.com Robot for Google Wave

Salesforce.com Robot for Google Wave

Cross-posted at the Appirio Technology Blog This is a small Google Wave rob...

New Contest - Twilio for Salesforce with Appirio

New Contest - Twilio for Salesforce with Appirio

Twilio just announced a new developer contest in conjunction with Appirio....

First Cloud Computing RAP Ever!!!

First Cloud Computing RAP Ever!!!

This is a newly posted video in the Appirio Cloud Computing video challenge...

Developer Preview of the Adobe® Flash® Builder™ for Force.com

Developer Preview of the Adobe® Flash® Builder™ for Force.com

Cross-posted at theAppirio Technology Blog Yesterday Salesforce.com release...

Book Review - Development with the Force.com Platform

Book Review - Development with the Force.com Platform

I spent a good part of the weekend going over the newly released book, Deve...

Cool Code at Lunch Webinar – Flex & Salesforce

Cool Code at Lunch Webinar – Flex & Salesforce

I was the guest speaker on our Cool Code at Lunch webinar yesterday where I...

Appirio Announces Cloudsourcing Focus

Appirio Announces Cloudsourcing Focus

The Appirio CIO Blog has a great new post called, Cloudsourcing- Where Clou...

Appirio Is Hiring - Like Crazy

Appirio Is Hiring - Like Crazy

At Appirio we are always looking for bright, hardworking people. If you are...

PS Enterprise Hackathon

PS Enterprise Hackathon

We had our second PS Enterprise hackathon tonight with multiple Salesforce....

First Force.com Book NOT Published by Salesforce.com

First Force.com Book NOT Published by Salesforce.com

Appirios very own Jason Ouellette is the first author to write a book about...

Appirio Launches Professional Services Enterprise (PS Enterprise)

Appirio Launches Professional Services Enterprise (PS Enterprise)

The cat is finally out of the bag with Narinder Singhs announcement today o...

Drinking the Kool-Aid

Drinking the Kool-Aid

Its my first real week at Appirio and Im at the San Mateo office for my App...

5 Posts

apple

Return to top
Mad Money- Why a Cloudy Forecast is Good

Mad Money- Why a Cloudy Forecast is Good

This is an awesome segment with Jim Cramer refruting some negative-nay-saye...

Snow Leopard Breaks Google Web Toolkit

Snow Leopard Breaks Google Web Toolkit

I installed Snow Leopard the other day in under 60 minutes without a hitch....

OutOfMemoryError PermGen Crash with Force.com IDE 15

OutOfMemoryError PermGen Crash with Force.com IDE 15

I upgraded my Windows XP, Windows Vista, Windows 7 (beta VM) and OS X machi...

Connect OSX 10.4 to Windows Server 2003 Share

Connect OSX 10.4 to Windows Server 2003 Share

We run a Windows network at work with mostly XP clients. We have a few OSX ...

Mapped Drive Volume Names

Mapped Drive Volume Names

Im new to this whole Mac-thing. I run on a Windows network and have a coupl...

10 Posts

aws

Return to top
AWS Lambda aka Node.js meets IFTTT as a service!

AWS Lambda aka Node.js meets IFTTT as a service!

Amazon Lambda was announced last November at re-Invent and billed as an ev...

AWS Lambda aka Node.js meets IFTTT as a service!

AWS Lambda aka Node.js meets IFTTT as a service!

Amazon Lambda was announced last November at re-Invent and billed as an ev...

Wrestle Your NoSQL Data with DynamoDB

Wrestle Your NoSQL Data with DynamoDB

Im at gluecon all this week hanging out with cool guys like James Governor ...

Wrestle Your NoSQL Data with DynamoDB

Wrestle Your NoSQL Data with DynamoDB

Im at gluecon all this week hanging out with cool guys like James Governor ...

Guest Blogger on Amazon's Web Services Blog

Guest Blogger on Amazon's Web Services Blog

So yesterday I was a guest blogger on Amazons Web Services blog highlightin...

Guest Blogger on Amazon's Web Services Blog

Guest Blogger on Amazon's Web Services Blog

So yesterday I was a guest blogger on Amazons Web Services blog highlightin...

Scale Java Applications with AWS Elastic Beanstalk

Scale Java Applications with AWS Elastic Beanstalk

Amazon just announced AWS Elastic Beanstalk,an even easier way for you to q...

Scale Java Applications with AWS Elastic Beanstalk

Scale Java Applications with AWS Elastic Beanstalk

Amazon just announced AWS Elastic Beanstalk,an even easier way for you to q...

My EC2 Instance is up!

My EC2 Instance is up!

I finally got around to getting my EC2 instance up and running . I debated ...

My EC2 Instance is up!

My EC2 Instance is up!

I finally got around to getting my EC2 instance up and running . I debated ...

29 Posts

cloud computing

Return to top
Introducing CloudSpokes

Introducing CloudSpokes

CloudSpokes brings the crowd to the cloud. It is the industrys first commun...

Scale Java Applications with AWS Elastic Beanstalk

Scale Java Applications with AWS Elastic Beanstalk

Amazon just announced AWS Elastic Beanstalk,an even easier way for you to q...

CloudWorks - Industry’s First Cloud Broker Technology

CloudWorks - Industry’s First Cloud Broker Technology

Today Appirio is introducing CloudWorks , the industrys first cloud broker ...

Appirio Announces Workday Patnership

Appirio Announces Workday Patnership

Since we started Appirio in 2006 weve centered our efforts around salesforc...

Get Ready for VMForce - Here's How!

Get Ready for VMForce - Here's How!

VMForce is coming (sometime in the near future) so what can you do to get s...

Force.com Toolkit for Google Wave Demo at Google I/O

Force.com Toolkit for Google Wave Demo at Google I/O

I attended this demo at Google I/O and am glad that the video is finally av...

WaveMaker's IDE for the Cloud

WaveMaker's IDE for the Cloud

Yesterday at Appirio we had a private demo of the WaveMaker platform from t...

THIS is why I love the cloud...

THIS is why I love the cloud...

I blew out the harddrive on my MacBook Pro yesterday during a meeting. Kapu...

Amazon Announces Simple Notification Service

Amazon Announces Simple Notification Service

Amazon recently unveiled yet another infrastructure building block to their...

Appirio Announces PS Connect at Google Campfire One

Appirio Announces PS Connect at Google Campfire One

Last night at Google Campfire One we demonstrated PS Connect , a new exten...

I Ordered My DF09 T-Shirts

I Ordered My DF09 T-Shirts

Here are myDreamforce 09 t-shirts that I ordered from zazzle.com . Please s...

New Contest - Twilio for Salesforce with Appirio

New Contest - Twilio for Salesforce with Appirio

Twilio just announced a new developer contest in conjunction with Appirio....

Virtual File System for Google App Engine

Virtual File System for Google App Engine

App Engine has a number of security restrictions that it imposes on applica...

App Engine SDK 1.2.6 Released

App Engine SDK 1.2.6 Released

Some cool new features were released yesterday for App Engine. - Incoming ...

Google Web Toolkit 2.0 M1 Announced

Google Web Toolkit 2.0 M1 Announced

The first milestone build for GWT 2.0 was released a couple of days ago wit...

Appirio Announces Cloudsourcing Focus

Appirio Announces Cloudsourcing Focus

The Appirio CIO Blog has a great new post called, Cloudsourcing- Where Clou...

Amazon Announces Elastic Block Store (EBS) Shared Snapshots

Amazon Announces Elastic Block Store (EBS) Shared Snapshots

Amazon EBS shared snapshots allow you to back up point-in-time snapshots of...

SAP's Business ByDesign .... Redesign

SAP's Business ByDesign .... Redesign

SAP launched their hosted-application, Business ByDesign in late 2007 with...

Google App Engine Updates

Google App Engine Updates

A few days ago Google release version 1.2.5 of the App Engine SDK. A few no...

SpringSource and VMware -  A Match Made in the Cloud?

SpringSource and VMware - A Match Made in the Cloud?

VMware recently announced the acquisition of SpringSource , an open-source...

Amazon Announces Virtual Private Cloud

Amazon Announces Virtual Private Cloud

This morning Amazon announced the support for a Virtual Private Cloud- We ...

Rich Internet Applications Using Flex, Salesforce.com and Google App Engine

Rich Internet Applications Using Flex, Salesforce.com and Google App Engine

Cross-posted at the Appirio Technology Blog Its fairly common these days to...

ColdFusion 9 to Support Cloud Computing

ColdFusion 9 to Support Cloud Computing

At CFUnited yesterday Adobe announced plans to support Cloud Computing in t...

Amazon SimpleDB Plugin for Eclipse

Amazon SimpleDB Plugin for Eclipse

Amazon once again is again stepping up its game in the IaaS space. This mor...

Drinking the Kool-Aid

Drinking the Kool-Aid

Its my first real week at Appirio and Im at the San Mateo office for my App...

AWS Toolkit for Eclipse

AWS Toolkit for Eclipse

Yesterday Amazon launched their new AWS Toolkit for Eclipse. The toolkit is...

SAP Buys Cloud Computing Startup Coghead

SAP Buys Cloud Computing Startup Coghead

I just ran across this and found it quite interesting. I was a Coghead bet...

Amazon's EC2 Console Makes Cloud Computing Fun and Easy

Amazon's EC2 Console Makes Cloud Computing Fun and Easy

The new Amazon EC2 Console is a slick point-and-click, web-based user inter...

SAP Launches Host-Applications Solution

SAP Launches Host-Applications Solution

Enterprise software giant SAP on Wednesday unveiled a midmarket on-demand s...

1 Posts

cloud foundry

Return to top
Build an API with Node.js, Express, MongoDB and Cloud Foundry

Build an API with Node.js, Express, MongoDB and Cloud Foundry

I was finalist in the LinkedIn Hackday hackathon last November with my Mob...

9 Posts

cloudspokes

Return to top
The 'Real' Reasons Appirio Bought TopCoder

The 'Real' Reasons Appirio Bought TopCoder

Yesterday, we announced that Appirio has acquired TopCoder , which, when co...

Piratize Your Salesforce Chatter Feeds for ITLAP Day

Piratize Your Salesforce Chatter Feeds for ITLAP Day

We just wrapped up a really cool challenge over at CloudSpokes just in time...

Using Node.js to Host Development Web Services

Using Node.js to Host Development Web Services

One of the cool things about Node.js , besides the fact that its fast and s...

Chow Finder - My Veterans Hackday 2011 App

Chow Finder - My Veterans Hackday 2011 App

This is my submission for the LinkedIn Veterans Hackday 2011 . CloudSpokes ...

Video Tutorial - Building APIs with Salesforce.com Apex REST Services

Video Tutorial - Building APIs with Salesforce.com Apex REST Services

Ive had this video queued up for a few days now as I was waiting for the Ap...

CloudSpokes Hits 2000 Members in 6 Weeks!

CloudSpokes Hits 2000 Members in 6 Weeks!

Yesterday was a big day in the history of CloudSpokes as we hit 2000 member...

You'll Like this CloudSpokes Winner!

You'll Like this CloudSpokes Winner!

We just wrapped up another cool contest over at CloudSpokes and we have a w...

Beat Jeff Douglas ... not literally

Beat Jeff Douglas ... not literally

Over at CloudSpokes we have a newBeat Jeff Douglas contest . The contest i...

Introducing CloudSpokes

Introducing CloudSpokes

CloudSpokes brings the crowd to the cloud. It is the industrys first commun...

1 Posts

cloudworks

Return to top
CloudWorks - Industry’s First Cloud Broker Technology

CloudWorks - Industry’s First Cloud Broker Technology

Today Appirio is introducing CloudWorks , the industrys first cloud broker ...

81 Posts

code sample

Return to top
Go Tutorial with MongoDB on Heorku

Go Tutorial with MongoDB on Heorku

Ive spent the last couple of days digging into Go and getting the feel for...

Writing Unit Tests for v24 Apex REST Services

Writing Unit Tests for v24 Apex REST Services

With the Spring 12 release, salesforce.com made some great enhancements to...

Chow Finder - My Veterans Hackday 2011 App

Chow Finder - My Veterans Hackday 2011 App

This is my submission for the LinkedIn Veterans Hackday 2011 . CloudSpokes ...

Getting Salesforce Field Metadata the Easy Way

Getting Salesforce Field Metadata the Easy Way

Im working on some of the Apex REST services for our CloudSpokes org and n...

Build a Bulk Emailer for Salesforce with App Engine

Build a Bulk Emailer for Salesforce with App Engine

Sometimes you just want to send a crapload of email from Salesforce.com. Ho...

Salesforce Trigger when Rollups Summaries Not Possible

Salesforce Trigger when Rollups Summaries Not Possible

Master-Details relationships in Force.com are very handy but dont fit every...

Demo App - Ruby, Rails & Force.com REST API on Heroku

Demo App - Ruby, Rails & Force.com REST API on Heroku

So continuing with my learning Ruby series , I finally finished my sample a...

OpportunityAccessLevel Not Writable

OpportunityAccessLevel Not Writable

I was working on a project the other day where I needed to dynamically add ...

Dynamically Group & Display Query Results

Dynamically Group & Display Query Results

I was working on a Visualforce page that displays the results of a query in...

Find My Salesforce Users by Role Hierarchy

Find My Salesforce Users by Role Hierarchy

This is a cool little script that finds everyone who works beneath me in th...

Passing Values to JavaScript from Apex Controller Method

Passing Values to JavaScript from Apex Controller Method

Im working on a port of an existing Java app to Salesforce.com and I ran in...

Learning Ruby for Force.com Developers – Part 2

Learning Ruby for Force.com Developers – Part 2

This is part...

Fun with Salesforce Collections

Fun with Salesforce Collections

The Apex language provides developers with three classes (Set, List and Map...

Salesforce REST API Demo from Cloudstock

Salesforce REST API Demo from Cloudstock

This is the demo that I put together for the Cloudstock Hackathon and I tr...

Email a Document with Salesforce.com

Email a Document with Salesforce.com

After my last post, Create and Email a PDF with Salesforce.com , I receive...

Create and Email a PDF with Salesforce.com

Create and Email a PDF with Salesforce.com

This is a continuation of my post a couple of days ago, Attach a PDF to a R...

Attach a PDF to a Record in Salesforce

Attach a PDF to a Record in Salesforce

Salesforce.com makes it extremely easy to generate PDF documents on the fly...

Building a Dynamic Search Page in Visualforce

Building a Dynamic Search Page in Visualforce

I brushed this code off and thought it might be useful to someone as a star...

Using RSA-SHA1 with Salesforce Crypto Class

Using RSA-SHA1 with Salesforce Crypto Class

This is a rather obscure post but it will definitely come in handy to someo...

Error Compiling Salesforce Metadata API with WSC

Error Compiling Salesforce Metadata API with WSC

This might not be relevant right now but you may find it useful in the near...

Testing Salesforce.com Controller Extensions

Testing Salesforce.com Controller Extensions

One thing that salesforce.com is working on is providing developers with a ...

Java Command Line App Using the Salesforce WSC

Java Command Line App Using the Salesforce WSC

Force.com Web Service Connector (WSC) is a high performance web services st...

Uploading an Attachment using Visualforce and a Custom Controller

Uploading an Attachment using Visualforce and a Custom Controller

This is a follow up post to Uploading a Document using Visualforce and a Cu...

Create a New Record in Force.com Sites

Create a New Record in Force.com Sites

So someone asked me yesterday for some code to allow external users to crea...

Uploading a Document using Visualforce and a Custom Controller

Uploading a Document using Visualforce and a Custom Controller

The Salesforce docs for the inputFile Visualforce component has an example ...

Using AggregateResult in Salesforce.com SOQL

Using AggregateResult in Salesforce.com SOQL

In Spring 10 , Salesforce.com released new Apex functionality for aggregate...

Easily Search and Edit Records with Visualforce

Easily Search and Edit Records with Visualforce

I tend to over think Visualforce development sometimes and make it harder t...

Visualforce Row Counter for Iteration Components

Visualforce Row Counter for Iteration Components

I have been working on a Visualforce page that displays a list of items fro...

Short Cut the Recordtype Selection Step

Short Cut the Recordtype Selection Step

In larger orgs you may have tens or hundreds of recordtypes. For instance, ...

Integrate Chatter & Twitter on Google App Engine using OAuth

Integrate Chatter & Twitter on Google App Engine using OAuth

Cross-posted at the Appirio Tech Blog . At Appirio weve been excited abou...

Writing an Inbound Email Service for Salesforce.com

Writing an Inbound Email Service for Salesforce.com

Creating an inbound email service for Salesforce.com is a relatively straig...

Error Compiling WSC AppEngine Partner Jar for Salesforce.com Sandbox

Error Compiling WSC AppEngine Partner Jar for Salesforce.com Sandbox

Im working on a demo for Google App Engine that connects to one of our Sale...

Locking sObject Records

Locking sObject Records

I dont see this discussed often, but Salesforce.com has the ability to lock...

Passing Parameters with a CommandButton

Passing Parameters with a CommandButton

This post is a slight tweak of yesterdays post, Passing Parameters with a C...

Passing Parameters with a CommandLink

Passing Parameters with a CommandLink

Heres a small example of how you can pass a value to another method via a c...

GWT UiBinder – Passing Objects to Widgets

GWT UiBinder – Passing Objects to Widgets

A couple of weeks ago I wrote a GWT 2.0 tutorial for passing simple values ...

Relationship Lookup Objects in Triggers are NULL?

Relationship Lookup Objects in Triggers are NULL?

I see this question once in awhile on the Salesforce.com message boards so...

SOQL – How I Query With Thee, Let Me Count the Ways

SOQL – How I Query With Thee, Let Me Count the Ways

Ive been wanting to write this post since the new aggregate functions were ...

UiBinder with SuggestBox & MultiWordSuggestOracle

UiBinder with SuggestBox & MultiWordSuggestOracle

Ive been working on a somewhat large and complex GWT project using UiBinde...

Using Hierarchy Custom Settings in Salesforce.com

Using Hierarchy Custom Settings in Salesforce.com

Last month I posted on the new List Custom Settings feature released in Win...

GWT UiBinder – Passing Parameters to Widgets

GWT UiBinder – Passing Parameters to Widgets

I received a number of emails regarding my last post, GWT UiBinder Hello Wo...

GWT UiBinder Hello World Tutorial

GWT UiBinder Hello World Tutorial

Ive been working on a new project the past couple of weeks that (fortunatel...

Using List Custom Settings in Salesforce.com

Using List Custom Settings in Salesforce.com

Salesforce.com recently introduced Custom Settings in Winter 10 which allow...

Calling a REST Web Service (JSON) with Apex

Calling a REST Web Service (JSON) with Apex

Cross-posted at the Appirio Tech Blog . Using JSON RESTful Web Services wi...

Automating Salesforce Approval Processes with Apex Triggers

Automating Salesforce Approval Processes with Apex Triggers

This question came up on LinkedIn asking how to automatically fire off an a...

Problems Parsing JSON Responses with Apex

Problems Parsing JSON Responses with Apex

A couple of weeks ago I wrote an article and small demo of a REST web servi...

Using Relationships in Visualforce Pages

Using Relationships in Visualforce Pages

The topic of relationships in Visualforce pages came up on the Salesforce d...

Calling a REST Web Service (XML) with Apex

Calling a REST Web Service (XML) with Apex

This is a cool little example of calling a REST web service with Apex. You ...

Programmatically Creating Sharing Rules with Apex

Programmatically Creating Sharing Rules with Apex

Heres a small Apex Trigger that demonstrates how to programmatically create...

Apex Deep Clone Controller

Apex Deep Clone Controller

I wrote the following code at the Admin To Hero App Building Workshop and i...

ActionSupport Example using Facets and JavaScript

ActionSupport Example using Facets and JavaScript

You can make your UI much easier on your users by giving them clues on what...

Using Saleforce DML statements or DML database methods?

Using Saleforce DML statements or DML database methods?

Salesforce allows you to perform database transactions (insert, update, del...

Embed a Flex Slider in a Visualforce Page

Embed a Flex Slider in a Visualforce Page

I did a simple Flex callback with JavaScript about a year ago and I always ...

Preventing Recursive Future Method Calls in Salesforce

Preventing Recursive Future Method Calls in Salesforce

Governor limits are runtime limits enforced by the Force.com platform to en...

Cool Code at Lunch Webinar – Flex & Salesforce

Cool Code at Lunch Webinar – Flex & Salesforce

I was the guest speaker on our Cool Code at Lunch webinar yesterday where I...

Developing Flex Applications for Force.com Sites

Developing Flex Applications for Force.com Sites

Developing Flex applications for a Force.com Site is a little different tha...

Salesforce.com ActionSupport Component Not Calling Setters

Salesforce.com ActionSupport Component Not Calling Setters

I ran into what I thought was a bug yesterday with the actionSupport Visual...

Rich Internet Applications Using Flex, Salesforce.com and Google App Engine

Rich Internet Applications Using Flex, Salesforce.com and Google App Engine

Cross-posted at the Appirio Technology Blog Its fairly common these days to...

Displaying Validation Messages with Flex and Salesforce.com

Displaying Validation Messages with Flex and Salesforce.com

I created a small Flex application that outlines how you can return message...

Roll-Up Summary Fields With Lookup Relationships – Part 2

Roll-Up Summary Fields With Lookup Relationships – Part 2

In the first part of this post I outlined the issues involved with creating...

Roll-Up Summary Fields with Lookup Relationships – Part 1

Roll-Up Summary Fields with Lookup Relationships – Part 1

Roll-Up summary fields are a great way to perform calculations on a set of ...

Visualforce Page with Pagination

Visualforce Page with Pagination

Salesforce.com introduced the StandardSetController in Winter 09 and Im fin...

Use an Inline Visualforce Page with Standard Page Layouts

Use an Inline Visualforce Page with Standard Page Layouts

Lets face it, using standard page layouts is easy. Throw some field on the ...

Writing Bulk Triggers for Salesforce.com

Writing Bulk Triggers for Salesforce.com

Its exciting to see all of the new members on the Salesforce.com message bo...

Using PHP to call an Apex Web Service

Using PHP to call an Apex Web Service

I had the pleasure the other day of integrating Drupal with Salesforce.com ...

Salesforce.com with Flex and BlazeDS Tutorial

Salesforce.com with Flex and BlazeDS Tutorial

Its fairly common these days to see Flex applications running inside Salesf...

RESTful Web Service Callout using POST with Salesforce.com

RESTful Web Service Callout using POST with Salesforce.com

The addition of asynchronous Web service callouts to external services is a...

Returning Contacts and Leads with Custom Wrapper Class

Returning Contacts and Leads with Custom Wrapper Class

Unfortunately alot of companies use Leads and Contacts interchangeably. Her...

Enhancing the Lead Conversion Process in Salesforce.com

Enhancing the Lead Conversion Process in Salesforce.com

During the Salesforce.com lead conversion process, you can create an accoun...

Generate a Visualforce Page from an Existing Page Layout

Generate a Visualforce Page from an Existing Page Layout

We have a rather large Org with 600+ Page Layouts. When Visualforce came ou...

Apex Search with Checkbox Results

Apex Search with Checkbox Results

This demo is a single Apex custom controller, two Visualforce pages and a w...

Flex Callback Example with Visualforce

Flex Callback Example with Visualforce

I was working on a somewhat complex search interface for Salesforce.com usi...

Flex Salesforce.com Tree Control

Flex Salesforce.com Tree Control

One of the things that Salesforce.com is lacking is a descent tree control ...

Dependent Multilevel Selectlists

Dependent Multilevel Selectlists

Ive had a number of follow-up emails regarding the code I used for my Disp...

Displaying the Required Red Bar for a Control

Displaying the Required Red Bar for a Control

My Visualforce page uses a number of outputLabels and selectLists to create...

Redirecting Users to Different Visualforce Pages

Redirecting Users to Different Visualforce Pages

We have a large Salesforce.com org with 400+ recordtypes and 600+ page layo...

Developing Salesforce.com Applications with Flex and Visualforce

Developing Salesforce.com Applications with Flex and Visualforce

I receive a number of inquiries as to the best way to develop Flex apps for...

How to Unit Test Sending Mail in Apex

How to Unit Test Sending Mail in Apex

I ran into an issue the other day where I wanted to send out an email notif...

Attaching a Document to a Record in Salesforce.com (Java)

Attaching a Document to a Record in Salesforce.com (Java)

The follow code allows you to upload a physical file to Salesforce.com and ...

Handling asynchronous Flex calls to Salesforce.com using an MVC framework

Handling asynchronous Flex calls to Salesforce.com using an MVC framework

Im working on a Flex applications using the Flex Toolkit for Apex and Model...

Calling ActionScript Function from JavaScript

Calling ActionScript Function from JavaScript

I was working on a small project where I am integrating a new Flex componen...

5 Posts

coldfusion

Return to top
ColdFusion 9 to Support Cloud Computing

ColdFusion 9 to Support Cloud Computing

At CFUnited yesterday Adobe announced plans to support Cloud Computing in t...

Hoagie - The Developer's Other White Meat

Hoagie - The Developer's Other White Meat

Joe Rinehart is proposing a new development stack for rapid, RIA developme...

My EC2 Instance is up!

My EC2 Instance is up!

I finally got around to getting my EC2 instance up and running . I debated ...

Open BlueDragon Up and Running in Under 30 Minutes!

Open BlueDragon Up and Running in Under 30 Minutes!

I had a few minutes to spare this morning so I thought I would install Open...

INVALIDTAG & ColdFusion

INVALIDTAG & ColdFusion

We have a content management system that has been in production for a coupl...

1 Posts

dreamforce

Return to top
Dreamforce 2014... I miss you already!

Dreamforce 2014... I miss you already!

As Im flying home from Dreamforce (Im currently in Pittsburgh as part of my...

1 Posts

ec2

Return to top
My EC2 Instance is up!

My EC2 Instance is up!

I finally got around to getting my EC2 instance up and running . I debated ...

3 Posts

facebook

Return to top
Publishing with the Force.com Toolkit for Facebook

Publishing with the Force.com Toolkit for Facebook

When Sandeep and I demoed the Force.com Toolkit for Facebook at Dreamforce ...

You'll Like this CloudSpokes Winner!

You'll Like this CloudSpokes Winner!

We just wrapped up another cool contest over at CloudSpokes and we have a w...

Force.com Toolkit for Facebook Updates

Force.com Toolkit for Facebook Updates

In case you havent noticed Im a huge proponent (and fanboy) of the Force.co...

30 Posts

flex

Return to top
Developing Apps with the Adobe Flash Builder for Force.com

Developing Apps with the Adobe Flash Builder for Force.com

Ive been doing a lot of work the past couple of weeks with the new Adobe Fl...

Embed a Flex Slider in a Visualforce Page

Embed a Flex Slider in a Visualforce Page

I did a simple Flex callback with JavaScript about a year ago and I always ...

Developer Preview of the Adobe® Flash® Builder™ for Force.com

Developer Preview of the Adobe® Flash® Builder™ for Force.com

Cross-posted at theAppirio Technology Blog Yesterday Salesforce.com release...

Cool Code at Lunch Webinar – Flex & Salesforce

Cool Code at Lunch Webinar – Flex & Salesforce

I was the guest speaker on our Cool Code at Lunch webinar yesterday where I...

Developing Flex Applications for Force.com Sites

Developing Flex Applications for Force.com Sites

Developing Flex applications for a Force.com Site is a little different tha...

Rich Internet Applications Using Flex, Salesforce.com and Google App Engine

Rich Internet Applications Using Flex, Salesforce.com and Google App Engine

Cross-posted at the Appirio Technology Blog Its fairly common these days to...

Displaying Validation Messages with Flex and Salesforce.com

Displaying Validation Messages with Flex and Salesforce.com

I created a small Flex application that outlines how you can return message...

A Big, Scalable Bucked of RIA Goodness

A Big, Scalable Bucked of RIA Goodness

I was thinking about writing this tutorial but it looks like someone has a...

Flex and Force.com Toolkit Updates

Flex and Force.com Toolkit Updates

Im a BIG fan of Flex and have been developing applications with it since th...

15 Reasons for Java Programmers to Learn Flex, BlazeDS and Salesforce.com

15 Reasons for Java Programmers to Learn Flex, BlazeDS and Salesforce.com

InfoQ has a really good article entitled, 13 Reasons for Java Programmers t...

New Flex Libraries for SAP's NetWeaver

New Flex Libraries for SAP's NetWeaver

Dust off your SAP logins! SAPs NetWeaver Product Manager Thomas Jung introd...

Salesforce.com with Flex and BlazeDS Tutorial

Salesforce.com with Flex and BlazeDS Tutorial

Its fairly common these days to see Flex applications running inside Salesf...

Hoagie - The Developer's Other White Meat

Hoagie - The Developer's Other White Meat

Joe Rinehart is proposing a new development stack for rapid, RIA developme...

Mate - Problems Dispatching Events from a Manager Class

Mate - Problems Dispatching Events from a Manager Class

I switched to Mate framework for Flex a few months ago and really love its ...

Flex Callback Example with Visualforce

Flex Callback Example with Visualforce

I was working on a somewhat complex search interface for Salesforce.com usi...

Flex Salesforce.com Tree Control

Flex Salesforce.com Tree Control

One of the things that Salesforce.com is lacking is a descent tree control ...

BlazeDS - ReferenceError- Error

BlazeDS - ReferenceError- Error

I have been doing Flash Remoting with Flex and ColdFusion for a number of y...

Salesforce.com's Flex Toolkit Operational Again

Salesforce.com's Flex Toolkit Operational Again

Adobe released the new Flash 10 player about a month ago and it seems to ha...

Developing Salesforce.com Applications with Flex and Visualforce

Developing Salesforce.com Applications with Flex and Visualforce

I receive a number of inquiries as to the best way to develop Flex apps for...

Handling asynchronous Flex calls to Salesforce.com using an MVC framework

Handling asynchronous Flex calls to Salesforce.com using an MVC framework

Im working on a Flex applications using the Flex Toolkit for Apex and Model...

Flex 3 Remoting Error - Channel.Call.Failed

Flex 3 Remoting Error - Channel.Call.Failed

I was setting up a new Flex3 project on my Mac using ColdFusion 8 and Flash...

Build you own widgets with Sprouts!

Build you own widgets with Sprouts!

I ran across this really cool Flex tool called Sprouts to build your own in...

How to copy an ArrayCollection by value

How to copy an ArrayCollection by value

I came across the requirement to copy an ArrayCollection by value instead o...

Microsoft Silverlight Review

Microsoft Silverlight Review

InfoWorld has a really good review of Silverlight , the RIA competitor to ...

Adobe Flex Builder 3 Public Beta 2 - Available!

Adobe Flex Builder 3 Public Beta 2 - Available!

At MAX Adobe announced the newest Flex Beta . Some of the new features adde...

Calling ActionScript Function from JavaScript

Calling ActionScript Function from JavaScript

I was working on a small project where I am integrating a new Flex componen...

Offline SalesForce.com with Flex & Google Gears

Offline SalesForce.com with Flex & Google Gears

I blogged just a few days ago about Google Gears and already there are Flex...

Why Apollo?

Why Apollo?

Mike Chambers, Senior Product Manager for Developer Relations at Adobe, has...

Flex DataGrid Casting returning NULL object

Flex DataGrid Casting returning NULL object

I began working today on a new Cairngorm application that I copied from an ...

Parsing a Date as a String in Flex

Parsing a Date as a String in Flex

The DateField object in ActionScript has a static method called which- Par...

3 Posts

flux

Return to top
Hello Banners API for React & Flux

Hello Banners API for React & Flux

Welcome to part three of our Building with React & Flux series. Check out t...

Building Hello Banners with React & Flux

Building Hello Banners with React & Flux

Welcome to part two of my Building with React & Flux series. Check out the ...

Getting Started with React & Flux

Getting Started with React & Flux

In the last couple of months youve probably heard talk around the watercool...

7 Posts

gae/j

Return to top
Any Interest in a Chatter / Spring / App Engine Tutorial?

Any Interest in a Chatter / Spring / App Engine Tutorial?

Following up on yesterdays post, Get Ready for VMForce - Heres How! , I was...

Integrate Chatter & Twitter on Google App Engine using OAuth

Integrate Chatter & Twitter on Google App Engine using OAuth

Cross-posted at the Appirio Tech Blog . At Appirio weve been excited abou...

AppWrench Thinks My Code Needs Help

AppWrench Thinks My Code Needs Help

One of my fellow Appirians sent me an email today pointing me to the AppWre...

Virtual File System for Google App Engine

Virtual File System for Google App Engine

App Engine has a number of security restrictions that it imposes on applica...

Creating a Salesforce.com Robot with Google Wave and GAE/J

Creating a Salesforce.com Robot with Google Wave and GAE/J

My buddy Kyle Roche has an awesome post today on how to create a Google Wav...

Rich Internet Applications Using Flex, Salesforce.com and Google App Engine

Rich Internet Applications Using Flex, Salesforce.com and Google App Engine

Cross-posted at the Appirio Technology Blog Its fairly common these days to...

Need Input for Demo App using GWT and GAE/J

Need Input for Demo App using GWT and GAE/J

A couple of the guys and myself at Appirio are writing a beginning Google A...

1 Posts

ghost

Return to top
Ghost CLI

Ghost CLI

Since the Ghost blogging platform does not currently include a CLI (as of 0...

15 Posts

google

Return to top
Google Announces Beta for Gmail on Your Box

Google Announces Beta for Gmail on Your Box

Google is set to announce a major strategy switch with respect to cloud com...

Google Chrome Extension - Force.com Logins

Google Chrome Extension - Force.com Logins

One of our brilliant guys in our Appirio Japan office,Toshihiro Takasu, wro...

Appirio Customer, RehabCare, Featured in Apple Commercial

Appirio Customer, RehabCare, Featured in Apple Commercial

Our customer RehabCare is currently being featured in a really nice video o...

Released - Force.com Utility Belt for Salesforce.com

Released - Force.com Utility Belt for Salesforce.com

The Force.com Utility Belt is a Google Chrome Extension that I wrote to mak...

Chrome Extension - Force.com Utility Belt for Saleforce.com

Chrome Extension - Force.com Utility Belt for Saleforce.com

I built the Chrome Extension Salesforce.com ID Converter last month and fou...

Google Chrome Extension- Salesforce.com ID Converter

Google Chrome Extension- Salesforce.com ID Converter

The Saleforce UI displays 15 digit, case-sensitive IDs for records. However...

Using RSA-SHA1 with Salesforce Crypto Class

Using RSA-SHA1 with Salesforce Crypto Class

This is a rather obscure post but it will definitely come in handy to someo...

Force.com Toolkit for Google Wave Demo at Google I/O

Force.com Toolkit for Google Wave Demo at Google I/O

I attended this demo at Google I/O and am glad that the video is finally av...

Google I/O 2010 Recap

Google I/O 2010 Recap

Im back from Google I/O 2010 in San Francisco and am finally able to take ...

Appirio Announces PS Connect at Google Campfire One

Appirio Announces PS Connect at Google Campfire One

Last night at Google Campfire One we demonstrated PS Connect , a new exten...

GWT UiBinder Hello World Tutorial

GWT UiBinder Hello World Tutorial

Ive been working on a new project the past couple of weeks that (fortunatel...

Calling a REST Web Service (JSON) with Apex

Calling a REST Web Service (JSON) with Apex

Cross-posted at the Appirio Tech Blog . Using JSON RESTful Web Services wi...

Google Releases Google Web Toolkit 2.0

Google Releases Google Web Toolkit 2.0

Google releasedGoogle Web Toolkit 2.0 (GWT) yesterday with some really coo...

Using Gmail Notifier with Multiple Accounts

Using Gmail Notifier with Multiple Accounts

I live and die by Gmail but if you are like me, and have multiple accounts,...

Salesforce Username Tip

Salesforce Username Tip

If you are like me you probably have 1.35 million Salesforce usernames. You...

33 Posts

google app engine

Return to top
Build a Bulk Emailer for Salesforce with App Engine

Build a Bulk Emailer for Salesforce with App Engine

Sometimes you just want to send a crapload of email from Salesforce.com. Ho...

Need Some Spring Apps Ideas for VMforce!

Need Some Spring Apps Ideas for VMforce!

So a few months ago I promised to put together a Spring / Chatter / App Eng...

Install My Salesforce Chatter for Android App on Your Phone

Install My Salesforce Chatter for Android App on Your Phone

Salesforce.com invited me to attend Cloudforce last Tuesday to demo my Sal...

Salesforce Chatter for Android

Salesforce Chatter for Android

My blog has been a little quiet since I left for Google IO a few weeks ago...

Google I/O 2010 Recap

Google I/O 2010 Recap

Im back from Google I/O 2010 in San Francisco and am finally able to take ...

Appirian Chat Bot for Salesforce.com and Google Apps

Appirian Chat Bot for Salesforce.com and Google Apps

At Appirio not only do we develop cloud-based applications for our customer...

Integrate Chatter & Twitter on Google App Engine using OAuth

Integrate Chatter & Twitter on Google App Engine using OAuth

Cross-posted at the Appirio Tech Blog . At Appirio weve been excited abou...

Error Compiling WSC AppEngine Partner Jar for Salesforce.com Sandbox

Error Compiling WSC AppEngine Partner Jar for Salesforce.com Sandbox

Im working on a demo for Google App Engine that connects to one of our Sale...

GWT UiBinder Hello World Tutorial

GWT UiBinder Hello World Tutorial

Ive been working on a new project the past couple of weeks that (fortunatel...

JDO/JPA Persistence with Google App Engine

JDO/JPA Persistence with Google App Engine

I ran across Max Ross blog today (hes a App Engine Engineer working on pers...

AppWrench Thinks My Code Needs Help

AppWrench Thinks My Code Needs Help

One of my fellow Appirians sent me an email today pointing me to the AppWre...

Can't Get On The Apex Scheduler Pilot? Here's a Short Term Solution.

Can't Get On The Apex Scheduler Pilot? Here's a Short Term Solution.

In Winter 10, Salesforce.com released the Apex Scheduler . This feature all...

Virtual File System for Google App Engine

Virtual File System for Google App Engine

App Engine has a number of security restrictions that it imposes on applica...

Busy as a Salesforce Beaver

Busy as a Salesforce Beaver

A couple of people have asked me if Im dead since my blog has been rather l...

App Engine SDK 1.2.6 Released

App Engine SDK 1.2.6 Released

Some cool new features were released yesterday for App Engine. - Incoming ...

Google Wave and Force.com

Google Wave and Force.com

Tomorrow is the big day that Google distributes 100,000 previews to people ...

Appirio Announces Cloudsourcing Focus

Appirio Announces Cloudsourcing Focus

The Appirio CIO Blog has a great new post called, Cloudsourcing- Where Clou...

Google Short Links

Google Short Links

I found this tip on my buddy Kyle Roches blog this morning. Its such a grea...

Creating a Salesforce.com Robot with Google Wave and GAE/J

Creating a Salesforce.com Robot with Google Wave and GAE/J

My buddy Kyle Roche has an awesome post today on how to create a Google Wav...

Google App Engine Updates

Google App Engine Updates

A few days ago Google release version 1.2.5 of the App Engine SDK. A few no...

Snow Leopard Breaks Google Web Toolkit

Snow Leopard Breaks Google Web Toolkit

I installed Snow Leopard the other day in under 60 minutes without a hitch....

Rich Internet Applications Using Flex, Salesforce.com and Google App Engine

Rich Internet Applications Using Flex, Salesforce.com and Google App Engine

Cross-posted at the Appirio Technology Blog Its fairly common these days to...

GWT 2.0 Ui Binder First Look

GWT 2.0 Ui Binder First Look

I caught this off of Iein Valdezs Twitter feed yesterday- Adrien Ancelin-F...

Need Input for Demo App using GWT and GAE/J

Need Input for Demo App using GWT and GAE/J

A couple of the guys and myself at Appirio are writing a beginning Google A...

Force.com Sites vs. Google App Engine - Why We Chose Sites

Force.com Sites vs. Google App Engine - Why We Chose Sites

Late May we released our Force.com Sites application for one of our interna...

Google App Engine for Java and Force.com Java Toolkit Demo

Google App Engine for Java and Force.com Java Toolkit Demo

When the Force.com for Google App Engine Java Toolkit was in development I ...

A Big, Scalable Bucked of RIA Goodness

A Big, Scalable Bucked of RIA Goodness

I was thinking about writing this tutorial but it looks like someone has a...

JSTL Issue with GAE/J and Spring

JSTL Issue with GAE/J and Spring

I was porting an existing Spring application to GAE/J and was having an iss...

Force.com Integration Announced for GAE/J

Force.com Integration Announced for GAE/J

The cat is finally out of the bag regarding the new Force.com integration w...

15 Reasons for Java Programmers to Learn Flex, BlazeDS and Salesforce.com

15 Reasons for Java Programmers to Learn Flex, BlazeDS and Salesforce.com

InfoQ has a really good article entitled, 13 Reasons for Java Programmers t...

Google App Engine for Java Demo Application

Google App Engine for Java Demo Application

Google App Engine for Java was released a couple of weeks ago and I finally...

Force.com Demo App on Google App Engine (Python)

Force.com Demo App on Google App Engine (Python)

When Google announced the other day that they were supporting Java I start...

Google App Engine Now Supports Java

Google App Engine Now Supports Java

It only took a year (not bad) but now in addition to Python, Google App Eng...

1 Posts

google go

Return to top
Google Go or Node.js for web development? Which is better?

Google Go or Node.js for web development? Which is better?

This post has been sloshing around in my brain for a couple of months now a...

1 Posts

groovy

Return to top
Grails 1.1 Released

Grails 1.1 Released

I just saw the release notes on Grails and man am I excited! I recently st...

10 Posts

gwt

Return to top
GWT UiBinder – Passing Objects to Widgets

GWT UiBinder – Passing Objects to Widgets

A couple of weeks ago I wrote a GWT 2.0 tutorial for passing simple values ...

UiBinder with SuggestBox & MultiWordSuggestOracle

UiBinder with SuggestBox & MultiWordSuggestOracle

Ive been working on a somewhat large and complex GWT project using UiBinde...

GWT UiBinder – Passing Parameters to Widgets

GWT UiBinder – Passing Parameters to Widgets

I received a number of emails regarding my last post, GWT UiBinder Hello Wo...

GWT UiBinder Hello World Tutorial

GWT UiBinder Hello World Tutorial

Ive been working on a new project the past couple of weeks that (fortunatel...

Google Releases Google Web Toolkit 2.0

Google Releases Google Web Toolkit 2.0

Google releasedGoogle Web Toolkit 2.0 (GWT) yesterday with some really coo...

Google Web Toolkit 2.0 M1 Announced

Google Web Toolkit 2.0 M1 Announced

The first milestone build for GWT 2.0 was released a couple of days ago wit...

Snow Leopard Breaks Google Web Toolkit

Snow Leopard Breaks Google Web Toolkit

I installed Snow Leopard the other day in under 60 minutes without a hitch....

GWT Portlets

GWT Portlets

GWT Portlets is a free open source web framework for building GWT applicati...

GWT 2.0 Ui Binder First Look

GWT 2.0 Ui Binder First Look

I caught this off of Iein Valdezs Twitter feed yesterday- Adrien Ancelin-F...

Need Input for Demo App using GWT and GAE/J

Need Input for Demo App using GWT and GAE/J

A couple of the guys and myself at Appirio are writing a beginning Google A...

22 Posts

heroku

Return to top
5 Skills Salesforce Devs Need for 2015

5 Skills Salesforce Devs Need for 2015

The Spring releases of Salesforce are my favorite. They are always packed w...

Hey Salesforce Devs! Heroku Ain’t that Scary!

Hey Salesforce Devs! Heroku Ain’t that Scary!

I run the Heroku CoE at Appirio and therefore get pulled into a number of ...

Strategies for Building Customer Facing Apps with Salesforce.com

Strategies for Building Customer Facing Apps with Salesforce.com

There comes a time in almost every Salesforce orgs life when you want to ge...

PubSub Demo with Node.js & WebSockets

PubSub Demo with Node.js & WebSockets

I started a new series on the blog called Phasers on Innovate where I simp...

Real World Experience with Salesforce1 Heroku Connect

Real World Experience with Salesforce1 Heroku Connect

Cross-posted from the Appirio Tech Blog . Today Heroku announced the gener...

What does Heroku1 mean for Developers?

What does Heroku1 mean for Developers?

Heroku1 was announced a couple of weeks ago at Dreamforce but was overshad...

Announcing the Force.com & Heroku Weekly Newsletter

Announcing the Force.com & Heroku Weekly Newsletter

Im been a fan of the Ruby , JavaScript , Node.js and Postres weekly newslet...

CloudSpokes - Heroku Success Story

CloudSpokes - Heroku Success Story

So my customer success for CloudSpokes on Heroku went live today with a lin...

Force.com Streaming API with Ruby

Force.com Streaming API with Ruby

I must publicly confess my love with the Force.com Streaming API . (Dont te...

Restforce Ruby Gem for Salesforce.com

Restforce Ruby Gem for Salesforce.com

As one of the committers for the Databasedotcom gem , I follow most of the ...

My 6 Dreamforce 12 Sessions - Come Say 'Hi!'

My 6 Dreamforce 12 Sessions - Come Say 'Hi!'

Im speaking in 6 sessions this year at Dreamforce 12 so if any of the below...

Node.js Demo with Force.com Streaming API & Socket.io

Node.js Demo with Force.com Streaming API & Socket.io

Apex Callouts and Outbound Messaging are great ways to get your data outsid...

Node Boilerplate Project for Force.com with Express, Nforce & Async

Node Boilerplate Project for Force.com with Express, Nforce & Async

I have to say that Im addicted to Node. There are a ton of reasons why Node...

Using Node.js to Host Development Web Services

Using Node.js to Host Development Web Services

One of the cool things about Node.js , besides the fact that its fast and s...

Video - Getting Started with Rails & Databasedotcom Gem

Video - Getting Started with Rails & Databasedotcom Gem

It the new year again and time for resolutions. I made a resolution about a...

Chow Finder - My Veterans Hackday 2011 App

Chow Finder - My Veterans Hackday 2011 App

This is my submission for the LinkedIn Veterans Hackday 2011 . CloudSpokes ...

Demo App - Salesforce on Heroku (Java) with Play! Framework

Demo App - Salesforce on Heroku (Java) with Play! Framework

At Dreamforce a couple of weeks ago, Heroku announced the public beta for t...

It's Official! Heroku Loves Java

It's Official! Heroku Loves Java

Its official! The Heroku blog proudly announced a couple of hours ago that...

Demo App - Ruby, Rails & Force.com REST API on Heroku

Demo App - Ruby, Rails & Force.com REST API on Heroku

So continuing with my learning Ruby series , I finally finished my sample a...

1st Annual Future of the Cloud Day

1st Annual Future of the Cloud Day

Last Friday at Appirio we held our 1st Annual Future of the Cloud Day where...

Learning Rails with ... Zombies!

Learning Rails with ... Zombies!

My buddies over at Twilio released a new service yesterday called Twilio Cl...

Learning Ruby for Force.com Developers - Part 1

Learning Ruby for Force.com Developers - Part 1

With salesforce.coms recent purchase of Heroku , Ruby just got more intere...

1 Posts

hibernate

Return to top
Google-like Search with Hibernate

Google-like Search with Hibernate

JBoss.org just released Hibernate Search 3.0 , which brings full text searc...

8 Posts

innovation

Return to top
Real World Experience with Salesforce1 Heroku Connect

Real World Experience with Salesforce1 Heroku Connect

Cross-posted from the Appirio Tech Blog . Today Heroku announced the gener...

My VMforce and Facebook Demos Today at Dreamforce

My VMforce and Facebook Demos Today at Dreamforce

If you are at Dreamforce today here are the sessions that I am speaking in....

Google Short Links

Google Short Links

I found this tip on my buddy Kyle Roches blog this morning. Its such a grea...

Chromium - Chrome for Mac

Chromium - Chrome for Mac

I started running Chromium (the Chrome browser for Mac) yesterday and its p...

Skimmer - Streamline your social networks

Skimmer - Streamline your social networks

Skimmer was just released today and Im impressed. Its a really slick and vi...

2008 CIO 100 Award

2008 CIO 100 Award

Now in its 21st year, the CIO 100 Award is known worldwide as the most pres...

Five Steps to Managing Innovation

Five Steps to Managing Innovation

CIO Magazine has a really good article on inspiring and managing the innova...

What is Innovation?

What is Innovation?

Almost every company touts that they are innovative or that they produce in...

30 Posts

java

Return to top
Salesforce REST API Demo from Cloudstock

Salesforce REST API Demo from Cloudstock

This is the demo that I put together for the Cloudstock Hackathon and I tr...

My VMforce and Facebook Demos Today at Dreamforce

My VMforce and Facebook Demos Today at Dreamforce

If you are at Dreamforce today here are the sessions that I am speaking in....

Cloud Computing for Java Developers Webinar (VMforce)

Cloud Computing for Java Developers Webinar (VMforce)

I attended the Cloud Computing for Java Developers webinar yesterday, whic...

Error Compiling Salesforce Metadata API with WSC

Error Compiling Salesforce Metadata API with WSC

This might not be relevant right now but you may find it useful in the near...

Get Ready for VMForce - Here's How!

Get Ready for VMForce - Here's How!

VMForce is coming (sometime in the near future) so what can you do to get s...

Salesforce Chatter for Android

Salesforce Chatter for Android

My blog has been a little quiet since I left for Google IO a few weeks ago...

WaveMaker's IDE for the Cloud

WaveMaker's IDE for the Cloud

Yesterday at Appirio we had a private demo of the WaveMaker platform from t...

Java Command Line App Using the Salesforce WSC

Java Command Line App Using the Salesforce WSC

Force.com Web Service Connector (WSC) is a high performance web services st...

Integrate Chatter & Twitter on Google App Engine using OAuth

Integrate Chatter & Twitter on Google App Engine using OAuth

Cross-posted at the Appirio Tech Blog . At Appirio weve been excited abou...

Error Compiling WSC AppEngine Partner Jar for Salesforce.com Sandbox

Error Compiling WSC AppEngine Partner Jar for Salesforce.com Sandbox

Im working on a demo for Google App Engine that connects to one of our Sale...

Virtual File System for Google App Engine

Virtual File System for Google App Engine

App Engine has a number of security restrictions that it imposes on applica...

SpringSource and VMware -  A Match Made in the Cloud?

SpringSource and VMware - A Match Made in the Cloud?

VMware recently announced the acquisition of SpringSource , an open-source...

Force.com Sites vs. Google App Engine - Why We Chose Sites

Force.com Sites vs. Google App Engine - Why We Chose Sites

Late May we released our Force.com Sites application for one of our interna...

Google App Engine for Java and Force.com Java Toolkit Demo

Google App Engine for Java and Force.com Java Toolkit Demo

When the Force.com for Google App Engine Java Toolkit was in development I ...

A Big, Scalable Bucked of RIA Goodness

A Big, Scalable Bucked of RIA Goodness

I was thinking about writing this tutorial but it looks like someone has a...

JSTL Issue with GAE/J and Spring

JSTL Issue with GAE/J and Spring

I was porting an existing Spring application to GAE/J and was having an iss...

Force.com Integration Announced for GAE/J

Force.com Integration Announced for GAE/J

The cat is finally out of the bag regarding the new Force.com integration w...

15 Reasons for Java Programmers to Learn Flex, BlazeDS and Salesforce.com

15 Reasons for Java Programmers to Learn Flex, BlazeDS and Salesforce.com

InfoQ has a really good article entitled, 13 Reasons for Java Programmers t...

Get Your Java Code Jumpin' with Roo

Get Your Java Code Jumpin' with Roo

If you develop Java applications with Spring , youll be excited to learn th...

Google App Engine for Java Demo Application

Google App Engine for Java Demo Application

Google App Engine for Java was released a couple of weeks ago and I finally...

Web Beans Preview Now Available

Web Beans Preview Now Available

Jboss just announced the first preview release of Web beans, their dependen...

Google App Engine Now Supports Java

Google App Engine Now Supports Java

It only took a year (not bad) but now in addition to Python, Google App Eng...

Salesforce.com with Flex and BlazeDS Tutorial

Salesforce.com with Flex and BlazeDS Tutorial

Its fairly common these days to see Flex applications running inside Salesf...

Grails 1.1 Released

Grails 1.1 Released

I just saw the release notes on Grails and man am I excited! I recently st...

Hoagie - The Developer's Other White Meat

Hoagie - The Developer's Other White Meat

Joe Rinehart is proposing a new development stack for rapid, RIA developme...

Upsize to Force.com

Upsize to Force.com

I remember back in the day there use to be a utility that would allow you t...

BlazeDS - ReferenceError- Error

BlazeDS - ReferenceError- Error

I have been doing Flash Remoting with Flex and ColdFusion for a number of y...

Open BlueDragon Up and Running in Under 30 Minutes!

Open BlueDragon Up and Running in Under 30 Minutes!

I had a few minutes to spare this morning so I thought I would install Open...

Attaching a Document to a Record in Salesforce.com (Java)

Attaching a Document to a Record in Salesforce.com (Java)

The follow code allows you to upload a physical file to Salesforce.com and ...

Deploying with the Force.com Migration Tool (ANT)

Deploying with the Force.com Migration Tool (ANT)

The Force.com Migration Tool is a Java/Ant-based command-line utility for m...

5 Posts

javascript

Return to top
Start Writing ES6 JavaScript in your Node.js Apps Today!

Start Writing ES6 JavaScript in your Node.js Apps Today!

ECMAScript 6 (the next version of JavaScript) should be rolling out in brow...

Hello Banners API for React & Flux

Hello Banners API for React & Flux

Welcome to part three of our Building with React & Flux series. Check out t...

Building Single Page Apps with React & Reflux for Salesforce

Building Single Page Apps with React & Reflux for Salesforce

We are taking a slight detour in our Building with React & Flux series to s...

Building Hello Banners with React & Flux

Building Hello Banners with React & Flux

Welcome to part two of my Building with React & Flux series. Check out the ...

Getting Started with React & Flux

Getting Started with React & Flux

In the last couple of months youve probably heard talk around the watercool...

2 Posts

lightning

Return to top
Salesforce Lightning - The Enterprise JavaScript Component Framework

Salesforce Lightning - The Enterprise JavaScript Component Framework

I presented to the the San Diego Salesforce Developer Group a couple of wee...

Tutorial - Build Your First Lightning Component

Tutorial - Build Your First Lightning Component

I was fortunate enough to be on the Lightning beta and have spent a conside...

1 Posts

mongodb

Return to top
Build an API with Node.js, Express, MongoDB and Cloud Foundry

Build an API with Node.js, Express, MongoDB and Cloud Foundry

I was finalist in the LinkedIn Hackday hackathon last November with my Mob...

4 Posts

mulesoft

Return to top
Salesforce API Transformation to MuleSoft - Part 3

Salesforce API Transformation to MuleSoft - Part 3

Refactoring Apex and building flows...

Salesforce API Transformation to MuleSoft - Part 2

Salesforce API Transformation to MuleSoft - Part 2

Writing the API implementation...

Salesforce API Transformation to MuleSoft - Part 1

Salesforce API Transformation to MuleSoft - Part 1

Designing the API specification...

Build Salesforce Hyperautomation Solutions with MuleSoft

Build Salesforce Hyperautomation Solutions with MuleSoft

Streamline business processes and automate manual tasks across your organiz...

1 Posts

nforce

Return to top
Salesforce Lightning Design System Node Demo

Salesforce Lightning Design System Node Demo

Last weekend I started playing around with the new Lightning Design System ...

2 Posts

nforce-tooling

Return to top
Apex Algorithm Challenges for Force.com

Apex Algorithm Challenges for Force.com

Just prior to Dreamforce 2014, I launched Code Your Way In allowing develop...

RunTests Async with nforce-tooling

RunTests Async with nforce-tooling

What do you get when you mix a long holiday weekend with a guy afflicted wi...

2 Posts

node-red

Return to top
Node-RED for Salesforce

Node-RED for Salesforce

I happened across Node-RED last week while prepping for a topcoder challe...

Node-RED for Topcoder Challenges with IBM Bluemix & Watson

Node-RED for Topcoder Challenges with IBM Bluemix & Watson

For the past week Ive been obsessed with Node-RED . If you are not familiar...

12 Posts

node.js

Return to top
Catching Salesforce Outbound Messages with NodeJS

Catching Salesforce Outbound Messages with NodeJS

When building applications that are integrated with Salesforce , one of th...

AWS Lambda aka Node.js meets IFTTT as a service!

AWS Lambda aka Node.js meets IFTTT as a service!

Amazon Lambda was announced last November at re-Invent and billed as an ev...

Google Go or Node.js for web development? Which is better?

Google Go or Node.js for web development? Which is better?

This post has been sloshing around in my brain for a couple of months now a...

Apex Algorithm Challenges for Force.com

Apex Algorithm Challenges for Force.com

Just prior to Dreamforce 2014, I launched Code Your Way In allowing develop...

PubSub Demo with Node.js & WebSockets

PubSub Demo with Node.js & WebSockets

I started a new series on the blog called Phasers on Innovate where I simp...

Example Apps for nforce-tooling Plugin

Example Apps for nforce-tooling Plugin

Yesterday I released the nforce-tooling plugin for nforce so today I though...

Announcing Force.com Tooling API for Node.js (nforce)

Announcing Force.com Tooling API for Node.js (nforce)

Over Christmas break I stared playing around with the Force.com Tooling API...

Roll Your Own Node CLI for Force.com

Roll Your Own Node CLI for Force.com

Id like to start off this post with two admissions- 1) I love the Force.com...

Node.js Demo with Force.com Streaming API & Socket.io

Node.js Demo with Force.com Streaming API & Socket.io

Apex Callouts and Outbound Messaging are great ways to get your data outsid...

Node Boilerplate Project for Force.com with Express, Nforce & Async

Node Boilerplate Project for Force.com with Express, Nforce & Async

I have to say that Im addicted to Node. There are a ton of reasons why Node...

Node.js Demo with Force.com REST API, OAuth & Express

Node.js Demo with Force.com REST API, OAuth & Express

Weve been working with Node.js quite a bit at CloudSpokes but I hadnt done...

Build an API with Node.js, Express, MongoDB and Cloud Foundry

Build an API with Node.js, Express, MongoDB and Cloud Foundry

I was finalist in the LinkedIn Hackday hackathon last November with my Mob...

20 Posts

personal

Return to top
I'm the new Salesforce Trailhead Developer Advocate

I'm the new Salesforce Trailhead Developer Advocate

After Labor Day Ill be joining the Salesforce Developer Relations team as t...

PTO in Alaska!

PTO in Alaska!

I left a couple of weeks ago on a month long family vacation in Alaska. Unf...

It’s Official. I’m a Serial Adopter!

It’s Official. I’m a Serial Adopter!

Last Monday (June 9th) my wife and I added two children to our family makin...

Appirio Tough Mudder - RIP Clint Ruiz

Appirio Tough Mudder - RIP Clint Ruiz

On May 19th some of us from Appirio are doing Tough Mudder in Jacksonville ...

My Son Joined the Navy!

My Son Joined the Navy!

I just got a call from my elder son, Scott, that he just raised his hand an...

Server Upgrade

Server Upgrade

Over the weekend I moved my blog from a shared server to a dedicated one. I...

Officially on Vacation!

Officially on Vacation!

Im heading off to Costa Rica with my much better half for a long weekend. N...

November is National Adoption Month

November is National Adoption Month

November is National Adoption month and I would strongly encourage anyone t...

Busy as a Salesforce Beaver

Busy as a Salesforce Beaver

A couple of people have asked me if Im dead since my blog has been rather l...

Jeff Douglas != Jeff Douglas

Jeff Douglas != Jeff Douglas

No, unfortunately I am not the Canadian actor named Jeff Douglas that starr...

My Personal Experiences with Public Healthcare (Medicaid)

My Personal Experiences with Public Healthcare (Medicaid)

My wife and I have been foster parents for over 11 years and have taken car...

Basic Training Complete

Basic Training Complete

Our family spent most of last week at Ft. Sill, OK as our youngest son grad...

I'm Joining Appirio!

I'm Joining Appirio!

After almost two year at Informa Im leaving for an opportunity at Appirio t...

The Old Sailor and the Young Soldier

The Old Sailor and the Young Soldier

My son, Tyler, leaves for the Army in a couple of months so I decided to t...

My Son Joined the Army

My Son Joined the Army

37F - Psychological Operations Specialist (Psyop) My son Tyler joined the ...

My EC2 Instance is up!

My EC2 Instance is up!

I finally got around to getting my EC2 instance up and running . I debated ...

Adoption is Final!!

Adoption is Final!!

After 2+ long years, Kiras adoption is finally complete! We had the ceremon...

UBICS Customer Testimonial

UBICS Customer Testimonial

Weve done some offshore development work with UBICS and they just posted my...

University of Tampa Recognizes My CIO 100 Award

University of Tampa Recognizes My CIO 100 Award

The UT Connections newsletter just arrived and they put a blurb in there ab...

Look What Came in the Mail!

Look What Came in the Mail!

It arrived today and Im now official! I took my last exam for my Masters o...

2 Posts

phasers on innovate

Return to top
How to Customize Salesforce Attachments

How to Customize Salesforce Attachments

The title is a little deceiving as you cant really customize standard Sales...

PubSub Demo with Node.js & WebSockets

PubSub Demo with Node.js & WebSockets

I started a new series on the blog called Phasers on Innovate where I simp...

1 Posts

php

Return to top
Using PHP to call an Apex Web Service

Using PHP to call an Apex Web Service

I had the pleasure the other day of integrating Drupal with Salesforce.com ...

1 Posts

play!

Return to top
Dependency Management with Play!

Dependency Management with Play!

Play! has dependency management baked into it . This allows you to express ...

4 Posts

programming

Return to top
GitHub Releases Mac Client

GitHub Releases Mac Client

Everyone loves GitHub but the CLI can be a little intimating for newcomers....

Released - Force.com Utility Belt for Salesforce.com

Released - Force.com Utility Belt for Salesforce.com

The Force.com Utility Belt is a Google Chrome Extension that I wrote to mak...

An Introduction to Cloud Computing for Developers

An Introduction to Cloud Computing for Developers

Just received a tweet from Ryan Marples about a new video he posted last we...

ASP.NET MVC 1.0 Release Candidate Now Available

ASP.NET MVC 1.0 Release Candidate Now Available

The ASP.NET MVC RC is now available and I am so excited that I can hardly ...

1 Posts

python

Return to top
Force.com Demo App on Google App Engine (Python)

Force.com Demo App on Google App Engine (Python)

When Google announced the other day that they were supporting Java I start...

1 Posts

railo

Return to top
My EC2 Instance is up!

My EC2 Instance is up!

I finally got around to getting my EC2 instance up and running . I debated ...

4 Posts

react

Return to top
Hello Banners API for React & Flux

Hello Banners API for React & Flux

Welcome to part three of our Building with React & Flux series. Check out t...

Building Single Page Apps with React & Reflux for Salesforce

Building Single Page Apps with React & Reflux for Salesforce

We are taking a slight detour in our Building with React & Flux series to s...

Building Hello Banners with React & Flux

Building Hello Banners with React & Flux

Welcome to part two of my Building with React & Flux series. Check out the ...

Getting Started with React & Flux

Getting Started with React & Flux

In the last couple of months youve probably heard talk around the watercool...

1 Posts

repost

Return to top
If Programming Languages were Beer...

If Programming Languages were Beer...

We were surprised the other day when we realized that If Programming Langua...

14 Posts

ruby

Return to top
Sample Ruby on Rails Force.com Canvas App

Sample Ruby on Rails Force.com Canvas App

Force.com Canvas apps are a great way to extend the Force.com platform with...

Force.com Streaming API with Ruby

Force.com Streaming API with Ruby

I must publicly confess my love with the Force.com Streaming API . (Dont te...

Restforce Ruby Gem for Salesforce.com

Restforce Ruby Gem for Salesforce.com

As one of the committers for the Databasedotcom gem , I follow most of the ...

OAuth Dance -- client identifier invalid with Salesforce.com

OAuth Dance -- client identifier invalid with Salesforce.com

So over at CloudSpokes we use OAuth for everyone that logs into our Databas...

Build a Command Line App for Force.com with Ruby & Thor

Build a Command Line App for Force.com with Ruby & Thor

Over at CloudSpokes we write a lot of ruby code (CloudSpokes.com runs on H...

Video - Getting Started with Rails & Databasedotcom Gem

Video - Getting Started with Rails & Databasedotcom Gem

It the new year again and time for resolutions. I made a resolution about a...

Chow Finder - My Veterans Hackday 2011 App

Chow Finder - My Veterans Hackday 2011 App

This is my submission for the LinkedIn Veterans Hackday 2011 . CloudSpokes ...

Ruby 1.9.2 Install Errors with Mac OS X Lion and RVM

Ruby 1.9.2 Install Errors with Mac OS X Lion and RVM

I got my shiny new MBP on Friday and spent a good part of the weekend insta...

Demo App - Ruby, Rails & Force.com REST API on Heroku

Demo App - Ruby, Rails & Force.com REST API on Heroku

So continuing with my learning Ruby series , I finally finished my sample a...

Learning Rails with ... Zombies!

Learning Rails with ... Zombies!

My buddies over at Twilio released a new service yesterday called Twilio Cl...

Installing Ruby 1.8 and & 2.3.8 for ActiveSalesforce

Installing Ruby 1.8 and & 2.3.8 for ActiveSalesforce

Ive been working for the past week or two on my Ruby for Force.com Develope...

Ruby and Salesforce Integration with SOAP

Ruby and Salesforce Integration with SOAP

A copy of the new Force.com Developer News arrived in my inbox this morning...

Learning Ruby for Force.com Developers – Part 2

Learning Ruby for Force.com Developers – Part 2

This is part...

Learning Ruby for Force.com Developers - Part 1

Learning Ruby for Force.com Developers - Part 1

With salesforce.coms recent purchase of Heroku , Ruby just got more intere...

1 Posts

saas

Return to top
SAP Launches Host-Applications Solution

SAP Launches Host-Applications Solution

Enterprise software giant SAP on Wednesday unveiled a midmarket on-demand s...

327 Posts

salesforce

Return to top
Salesforce JWT Bearer Flow

Salesforce JWT Bearer Flow

Implement the JWT Bearer flow with a Salesforce Connected app...

Salesforce API Transformation to MuleSoft - Part 3

Salesforce API Transformation to MuleSoft - Part 3

Refactoring Apex and building flows...

Salesforce API Transformation to MuleSoft - Part 2

Salesforce API Transformation to MuleSoft - Part 2

Writing the API implementation...

Salesforce API Transformation to MuleSoft - Part 1

Salesforce API Transformation to MuleSoft - Part 1

Designing the API specification...

Deploying Metadata with the Force.com Migration Tool (ANT)

Deploying Metadata with the Force.com Migration Tool (ANT)

How to install, use to retrieve metadata, deploy metadata from one org to a...

Build Salesforce Hyperautomation Solutions with MuleSoft

Build Salesforce Hyperautomation Solutions with MuleSoft

Streamline business processes and automate manual tasks across your organiz...

How we Built the 'Build a Battle Station' Trailhead Project

How we Built the 'Build a Battle Station' Trailhead Project

Its official. Based upon the tweets , everyone seems to love our Trailhead ...

Salesforce Lightning Design System Node Demo

Salesforce Lightning Design System Node Demo

Last weekend I started playing around with the new Lightning Design System ...

I'm the new Salesforce Trailhead Developer Advocate

I'm the new Salesforce Trailhead Developer Advocate

After Labor Day Ill be joining the Salesforce Developer Relations team as t...

Join me at Forcelandia for Salesforce & Beer!

Join me at Forcelandia for Salesforce & Beer!

Forcelandia is arguably the best Salesforce and beer themed conference in t...

Building Single Page Apps with React & Reflux for Salesforce

Building Single Page Apps with React & Reflux for Salesforce

We are taking a slight detour in our Building with React & Flux series to s...

Salesforce Lightning - The Enterprise JavaScript Component Framework

Salesforce Lightning - The Enterprise JavaScript Component Framework

I presented to the the San Diego Salesforce Developer Group a couple of wee...

17 Sites Every Force.com Developer Should Bookmark

17 Sites Every Force.com Developer Should Bookmark

The Salesforce developer ecosystem is expanding nearly as fast as my waistl...

5 Skills Salesforce Devs Need for 2015

5 Skills Salesforce Devs Need for 2015

The Spring releases of Salesforce are my favorite. They are always packed w...

Catching Salesforce Outbound Messages with NodeJS

Catching Salesforce Outbound Messages with NodeJS

When building applications that are integrated with Salesforce , one of th...

Hey Salesforce Devs! Heroku Ain’t that Scary!

Hey Salesforce Devs! Heroku Ain’t that Scary!

I run the Heroku CoE at Appirio and therefore get pulled into a number of ...

The Future of Salesforce Development is… Javascript?

The Future of Salesforce Development is… Javascript?

When I started developing with Salesforce back in 2006, s-controls were ess...

84 Things You Should Know about the salesforce.com Spring ’15 Release

84 Things You Should Know about the salesforce.com Spring ’15 Release

The Spring 15 Release should be hitting boxes soon with 250+ new and impro...

Strategies for Building Customer Facing Apps with Salesforce.com

Strategies for Building Customer Facing Apps with Salesforce.com

There comes a time in almost every Salesforce orgs life when you want to ge...

EnhancedList Visualforce Component

EnhancedList Visualforce Component

The enhancedList Visualforce component is an awesome little tag that allow...

Apex Algorithm Challenges for Force.com

Apex Algorithm Challenges for Force.com

Just prior to Dreamforce 2014, I launched Code Your Way In allowing develop...

Dreamforce 2014... I miss you already!

Dreamforce 2014... I miss you already!

As Im flying home from Dreamforce (Im currently in Pittsburgh as part of my...

Tutorial - Build Your First Lightning Component

Tutorial - Build Your First Lightning Component

I was fortunate enough to be on the Lightning beta and have spent a conside...

RunTests Async with nforce-tooling

RunTests Async with nforce-tooling

What do you get when you mix a long holiday weekend with a guy afflicted wi...

How to Customize Salesforce Attachments

How to Customize Salesforce Attachments

The title is a little deceiving as you cant really customize standard Sales...

Real World Experience with Salesforce1 Heroku Connect

Real World Experience with Salesforce1 Heroku Connect

Cross-posted from the Appirio Tech Blog . Today Heroku announced the gener...

Updating a Record When Viewed using Std Page Layout

Updating a Record When Viewed using Std Page Layout

I recently had a scenario where I wanted to track the last time a Lead reco...

Sample Ruby on Rails Force.com Canvas App

Sample Ruby on Rails Force.com Canvas App

Force.com Canvas apps are a great way to extend the Force.com platform with...

Example Apps for nforce-tooling Plugin

Example Apps for nforce-tooling Plugin

Yesterday I released the nforce-tooling plugin for nforce so today I though...

Announcing Force.com Tooling API for Node.js (nforce)

Announcing Force.com Tooling API for Node.js (nforce)

Over Christmas break I stared playing around with the Force.com Tooling API...

Roll Your Own Node CLI for Force.com

Roll Your Own Node CLI for Force.com

Id like to start off this post with two admissions- 1) I love the Force.com...

Fun with Force.com CLI, JSON and .jq

Fun with Force.com CLI, JSON and .jq

We are terminal junkies at CloudSpokes so we were really excited when the ...

What does Heroku1 mean for Developers?

What does Heroku1 mean for Developers?

Heroku1 was announced a couple of weeks ago at Dreamforce but was overshad...

What does Salesforce1 mean for Developers?

What does Salesforce1 mean for Developers?

For the past few years, the salesforce.com mantra has been Chatter. Everyth...

DF13 Session Recap - Build your API with Force.com and Heroku

DF13 Session Recap - Build your API with Force.com and Heroku

My talk at Dreamforce 13, Build your API with Force.com and Heroku went off...

I'm at the TopCoder Open this week. OMG!

I'm at the TopCoder Open this week. OMG!

Busy, busy week right before Dreamforce! With our acquisition of TopCoder ,...

How about using Docker for Force.com Development?

How about using Docker for Force.com Development?

Docker is an open-source engine that automates the deployment of any applic...

What? Use Force.com to Build an ESB?

What? Use Force.com to Build an ESB?

I spent the better part of two days early this month hanging out with Pat P...

Chatter for Apex Code Examples

Chatter for Apex Code Examples

At CloudSpokes.com we wrap a lot of the challenge process functionality in...

Debug Force.com REST Calls with Runscope

Debug Force.com REST Calls with Runscope

I love APIs. I love to build them, cURL them, read their source code and ta...

Announcing the Force.com & Heroku Weekly Newsletter

Announcing the Force.com & Heroku Weekly Newsletter

Im been a fan of the Ruby , JavaScript , Node.js and Postres weekly newslet...

Recap 2013 Salesforce MVP Summit

Recap 2013 Salesforce MVP Summit

Im sitting in the Atlanta airport on my redeye flight home trying to catch ...

First Look - Salesforce.com Aura UI Framework

First Look - Salesforce.com Aura UI Framework

Fun stuff coming out of Salesforce as we ramp up to Dreamforce! I had the o...

Log Force.com Events & Exceptions

Log Force.com Events & Exceptions

Logging in Force.com can be somewhat of a challenge. Since theres no log fi...

Build a Public API on Force.com

Build a Public API on Force.com

Roughly two years ago we wrote our CloudSpokes API on the Force.com platfor...

Salesforce Junction Records to a String of Values

Salesforce Junction Records to a String of Values

Salesforce Junction objects are a convenient way to create a many-to-many ...

Forcifier Node.js Package for Force.com

Forcifier Node.js Package for Force.com

I just published a port of my Forcifier Ruby gem to Node.js. You can find t...

Custom Setting 'Null' After Sandbox Refresh?

Custom Setting 'Null' After Sandbox Refresh?

The Summer 13 release for Salesforce.com included an awesome feature that m...

AngularJS and Salesforce.com Tutorial

AngularJS and Salesforce.com Tutorial

A couple of weeks ago I attend the Building Enterprise Apps Rapidly with Sa...

Why the Force.com @future Annotation Should Die!

Why the Force.com @future Annotation Should Die!

First of all I love asynchronously processing in Salesfoce. We use it all ...

Learn Google DevTools for Free at CodeSchool

Learn Google DevTools for Free at CodeSchool

Its an understatement to say that Im a fan of Code School . I love the way ...

Setting Up Continuous Integration for Saleforce Development

Setting Up Continuous Integration for Saleforce Development

Continuous Integration (CI) for Force.com projects has been a popular topic...

Schedule Apex Exception - No Apex Classes Found?

Schedule Apex Exception - No Apex Classes Found?

So I ran across this issue a couple of months ago and forgot to blog about ...

Force.com Streaming API with Ruby

Force.com Streaming API with Ruby

I must publicly confess my love with the Force.com Streaming API . (Dont te...

Restforce Ruby Gem for Salesforce.com

Restforce Ruby Gem for Salesforce.com

As one of the committers for the Databasedotcom gem , I follow most of the ...

OAuth Dance -- client identifier invalid with Salesforce.com

OAuth Dance -- client identifier invalid with Salesforce.com

So over at CloudSpokes we use OAuth for everyone that logs into our Databas...

Piratize Your Salesforce Chatter Feeds for ITLAP Day

Piratize Your Salesforce Chatter Feeds for ITLAP Day

We just wrapped up a really cool challenge over at CloudSpokes just in time...

My 6 Dreamforce 12 Sessions - Come Say 'Hi!'

My 6 Dreamforce 12 Sessions - Come Say 'Hi!'

Im speaking in 6 sessions this year at Dreamforce 12 so if any of the below...

Node.js Demo with Force.com Streaming API & Socket.io

Node.js Demo with Force.com Streaming API & Socket.io

Apex Callouts and Outbound Messaging are great ways to get your data outsid...

Video - MavensMate Sublime Text 2 Plugin

Video - MavensMate Sublime Text 2 Plugin

Like all of the cool kids nowadays, Ive switched to Sublime Text 2 for cod...

Node Boilerplate Project for Force.com with Express, Nforce & Async

Node Boilerplate Project for Force.com with Express, Nforce & Async

I have to say that Im addicted to Node. There are a ton of reasons why Node...

Video - Salesforce.com Primer for New Developers

Video - Salesforce.com Primer for New Developers

I actually shot this video about a month ago to help out new CloudSpokes m...

Video - Electronically DocuSign Salesforce.com Documents with Node.js

Video - Electronically DocuSign Salesforce.com Documents with Node.js

Let me start off by saying that filling out physical forms on the interwebs...

Build a Command Line App for Force.com with Ruby & Thor

Build a Command Line App for Force.com with Ruby & Thor

Over at CloudSpokes we write a lot of ruby code (CloudSpokes.com runs on H...

Node.js Demo with Force.com REST API, OAuth & Express

Node.js Demo with Force.com REST API, OAuth & Express

Weve been working with Node.js quite a bit at CloudSpokes but I hadnt done...

Convert a Related List to a Comma Separated List

Convert a Related List to a Comma Separated List

Sure, picklists and (sometimes) multi-select picklists are a great way to s...

Writing Unit Tests for v24 Apex REST Services

Writing Unit Tests for v24 Apex REST Services

With the Spring 12 release, salesforce.com made some great enhancements to...

Synchronizing Asynchronous Events in Salesforce.com

Synchronizing Asynchronous Events in Salesforce.com

So the title is slightly dubious as you really cant synchronize asynchronou...

Apex REST Service Not Found?

Apex REST Service Not Found?

I just deployed an Apex REST service to production and noticed something st...

Welcome to CloudSpokes Rob Cheng!

Welcome to CloudSpokes Rob Cheng!

We just announced on the CloudSpokes blog that Rob Cheng has joined the te...

Video - Getting Started with Rails & Databasedotcom Gem

Video - Getting Started with Rails & Databasedotcom Gem

It the new year again and time for resolutions. I made a resolution about a...

Amazon DynamoDB Demo

Amazon DynamoDB Demo

Yesterday Amazon announced Amazon DynamoDB , their Internet-scale NoSQL da...

Apex Test Coverage Does Not Match?

Apex Test Coverage Does Not Match?

Writing unit test in Salesforce is, in my opinion, a black art. There are s...

Chow Finder - My Veterans Hackday 2011 App

Chow Finder - My Veterans Hackday 2011 App

This is my submission for the LinkedIn Veterans Hackday 2011 . CloudSpokes ...

Dependency Management with Play!

Dependency Management with Play!

Play! has dependency management baked into it . This allows you to express ...

Getting Salesforce Field Metadata the Easy Way

Getting Salesforce Field Metadata the Easy Way

Im working on some of the Apex REST services for our CloudSpokes org and n...

Demo App - Salesforce on Heroku (Java) with Play! Framework

Demo App - Salesforce on Heroku (Java) with Play! Framework

At Dreamforce a couple of weeks ago, Heroku announced the public beta for t...

Video - Connect Your Clouds with Force.com from Dreamforce 11

Video - Connect Your Clouds with Force.com from Dreamforce 11

Heres the video from my Dreamforce 11 session! Abstract- As more and more ...

Twilio Client for Force.com BETA

Twilio Client for Force.com BETA

Twilio just released a new beta version of their Apex toolkit. You can fork...

Session Recap - Connect Your Clouds with Force.com

Session Recap - Connect Your Clouds with Force.com

Dreamforce 11 is over and I can finally catch my breath. Despite the un-god...

It's Official! Heroku Loves Java

It's Official! Heroku Loves Java

Its official! The Heroku blog proudly announced a couple of hours ago that...

Build a Bulk Emailer for Salesforce with App Engine

Build a Bulk Emailer for Salesforce with App Engine

Sometimes you just want to send a crapload of email from Salesforce.com. Ho...

How I'm Getting Ready for Dreamforce

How I'm Getting Ready for Dreamforce

Salesforce Trigger when Rollups Summaries Not Possible

Salesforce Trigger when Rollups Summaries Not Possible

Master-Details relationships in Force.com are very handy but dont fit every...

Win $1000 for your Artwork!

Win $1000 for your Artwork!

Hop on over to http-//popart.appirio.com for a chance to win $1000. Heres ...

Roll Your Own Salesforce Lookup Popup Window

Roll Your Own Salesforce Lookup Popup Window

Lets talk about the standard salesforce.com lookup popup window for a few m...

My Open Source Projects at GitHub

My Open Source Projects at GitHub

Yesterday at CloudSpokes we pushed 30+ projects to GitHub (check out this O...

Video Tutorial - Building APIs with Salesforce.com Apex REST Services

Video Tutorial - Building APIs with Salesforce.com Apex REST Services

Ive had this video queued up for a few days now as I was waiting for the Ap...

Df11 Preso Connect Your Clouds With Force Com

Df11 Preso Connect Your Clouds With Force Com

Im hard at work on my presentation and code for Dreamforce 11 . Heres a lit...

My Phantom Google Search Results Removed

My Phantom Google Search Results Removed

Ive received a number of emails over the past months regarding phantom sear...

UK Force.com Developer & Admin Meetup

UK Force.com Developer & Admin Meetup

While on my European vacation, Wes Nolte was so kind as to arrange the UK ...

On Vacation!!

On Vacation!!

I didnt post it earlier but Im on vacation with the lovely Mrs. Douglas. We...

SQLForce - Command Line ANSI SQL for Salesforce

SQLForce - Command Line ANSI SQL for Salesforce

There are tons of great community contributed projects on Force.com Code Sh...

Demo App - Ruby, Rails & Force.com REST API on Heroku

Demo App - Ruby, Rails & Force.com REST API on Heroku

So continuing with my learning Ruby series , I finally finished my sample a...

Phantom Search Results

Phantom Search Results

Ive received a number of emails over the past months regarding phantom sear...

Deploying Salesforce.com Metadata with ANT (Video)

Deploying Salesforce.com Metadata with ANT (Video)

First of all, if you are not using the Force.com Migration Tool (ANT) to d...

My Favorite Salesforce.com Summer ’11 Features

My Favorite Salesforce.com Summer ’11 Features

The salesforce.com Summer 11 release is due to hit an org near you in the n...

Overriding Standard Links & Buttons in Salesforce.com

Overriding Standard Links & Buttons in Salesforce.com

Salesforce.com allows you to override standard button and links (add, edit,...

Publishing with the Force.com Toolkit for Facebook

Publishing with the Force.com Toolkit for Facebook

When Sandeep and I demoed the Force.com Toolkit for Facebook at Dreamforce ...

You'll Like this CloudSpokes Winner!

You'll Like this CloudSpokes Winner!

We just wrapped up another cool contest over at CloudSpokes and we have a w...

I'm Starting a New Job!!

I'm Starting a New Job!!

No... Im not leaving Appirio ...but I will have a new role starting next we...

OpportunityAccessLevel Not Writable

OpportunityAccessLevel Not Writable

I was working on a project the other day where I needed to dynamically add ...

Mad Money- Why a Cloudy Forecast is Good

Mad Money- Why a Cloudy Forecast is Good

This is an awesome segment with Jim Cramer refruting some negative-nay-saye...

Dynamically Group & Display Query Results

Dynamically Group & Display Query Results

I was working on a Visualforce page that displays the results of a query in...

Sneak Peak - BrainEngine Cloud IDE

Sneak Peak - BrainEngine Cloud IDE

The Twitter-sphere has been on fire since BrainEngine announced that they ...

Installing Ruby 1.8 and & 2.3.8 for ActiveSalesforce

Installing Ruby 1.8 and & 2.3.8 for ActiveSalesforce

Ive been working for the past week or two on my Ruby for Force.com Develope...

Loading Salesforce Products into Custom Price Books

Loading Salesforce Products into Custom Price Books

This topic has come up frequently on the salesforce.com message boards rece...

Beat Jeff Douglas ... not literally

Beat Jeff Douglas ... not literally

Over at CloudSpokes we have a newBeat Jeff Douglas contest . The contest i...

Find My Salesforce Users by Role Hierarchy

Find My Salesforce Users by Role Hierarchy

This is a cool little script that finds everyone who works beneath me in th...

Force.com Toolkit for Facebook Updates

Force.com Toolkit for Facebook Updates

In case you havent noticed Im a huge proponent (and fanboy) of the Force.co...

My Favorite Salesforce.com Spring ’11 Features

My Favorite Salesforce.com Spring ’11 Features

The salesforce.com Spring 11 release is set to start rolling onto orgs in t...

How to Pass the Service Cloud Consultant Exam

How to Pass the Service Cloud Consultant Exam

I took theService Cloud Consultant exam last week and thought Id post some ...

Salesforce Spring '11 Preview Webinar Slides

Salesforce Spring '11 Preview Webinar Slides

If you missed theSpring 11 Release Preview Webinar today, first... shame on...

Passing Values to JavaScript from Apex Controller Method

Passing Values to JavaScript from Apex Controller Method

Im working on a port of an existing Java app to Salesforce.com and I ran in...

Ruby and Salesforce Integration with SOAP

Ruby and Salesforce Integration with SOAP

A copy of the new Force.com Developer News arrived in my inbox this morning...

Salesforce.com Spring 11 Release Preview

Salesforce.com Spring 11 Release Preview

TheSpring 11 Force.com Platform Pre-Release page is now up and ready for di...

Learning Ruby for Force.com Developers – Part 2

Learning Ruby for Force.com Developers – Part 2

This is part...

Fun with Salesforce Collections

Fun with Salesforce Collections

The Apex language provides developers with three classes (Set, List and Map...

Learning Ruby for Force.com Developers - Part 1

Learning Ruby for Force.com Developers - Part 1

With salesforce.coms recent purchase of Heroku , Ruby just got more intere...

Thanks for the Salesforce Developer Hero Award!

Thanks for the Salesforce Developer Hero Award!

Many thanks to salesfore.com for the Developer Hero Award at this years Dre...

Neat Salesforce URLFOR Trick

Neat Salesforce URLFOR Trick

I was working on an app the other day and had written a custom screen allow...

Salesforce Handbook -- Published!!

Salesforce Handbook -- Published!!

After what seems like months of epic battles with the publishers, we have b...

Salesforce REST API Demo from Cloudstock

Salesforce REST API Demo from Cloudstock

This is the demo that I put together for the Cloudstock Hackathon and I tr...

Video - My VMforce Demo from Dreamforce

Video - My VMforce Demo from Dreamforce

A number of people were not able to make the VMforce demo so I threw togeth...

Google Chrome Extension - Force.com Logins

Google Chrome Extension - Force.com Logins

One of our brilliant guys in our Appirio Japan office,Toshihiro Takasu, wro...

My VMforce and Facebook Demos Today at Dreamforce

My VMforce and Facebook Demos Today at Dreamforce

If you are at Dreamforce today here are the sessions that I am speaking in....

My VMforce Demo at DF10

My VMforce Demo at DF10

My blog has been rather quiet over the past couple of months and for good r...

Salesforce Handbook Review - Quinton Wall

Salesforce Handbook Review - Quinton Wall

Cross posted on the Salesforce Handbook When Wes and I were wrapping up the...

Dude! Cloudstock... totally be there!!

Dude! Cloudstock... totally be there!!

If youre attending Dreamforce 10 next month then you totally need to regist...

Force.com Programming Best Practices

Force.com Programming Best Practices

Wes and I are adding a few more topics to our Salesforce Handbook before we...

Using Boomi Atomsphere for Salesforce Integration

Using Boomi Atomsphere for Salesforce Integration

Ive done a number of videos on integration tools over the past year includi...

Want a Free Copy of The Salesforce Handbook?

Want a Free Copy of The Salesforce Handbook?

Wes Nolte and I have been hard at work on our new book, The Salesforce Hand...

My Favorite Salesforce.com Winter '11 Features

My Favorite Salesforce.com Winter '11 Features

The Winter 11 release is just around the corner and Ive scoured through the...

CloudWorks - Industry’s First Cloud Broker Technology

CloudWorks - Industry’s First Cloud Broker Technology

Today Appirio is introducing CloudWorks , the industrys first cloud broker ...

Appirio Customer, RehabCare, Featured in Apple Commercial

Appirio Customer, RehabCare, Featured in Apple Commercial

Our customer RehabCare is currently being featured in a really nice video o...

Cloud Computing for Java Developers Webinar (VMforce)

Cloud Computing for Java Developers Webinar (VMforce)

I attended the Cloud Computing for Java Developers webinar yesterday, whic...

Error - Portal account owner must have a role??

Error - Portal account owner must have a role??

I wrote the following test class for a PRM deployment and received this cra...

Released - Force.com Utility Belt for Salesforce.com

Released - Force.com Utility Belt for Salesforce.com

The Force.com Utility Belt is a Google Chrome Extension that I wrote to mak...

Webinar - Spring for Force.com Developers

Webinar - Spring for Force.com Developers

Quinton Wall and Josh Long (SpringSource) conducted this early-morning webi...

Chrome Extension - Force.com Utility Belt for Saleforce.com

Chrome Extension - Force.com Utility Belt for Saleforce.com

I built the Chrome Extension Salesforce.com ID Converter last month and fou...

Live Streaming - Facebook Developer Garage Denver

Live Streaming - Facebook Developer Garage Denver

Im presenting the new Force.com for Facebook toolkit at the Facebook Devel...

Managing the Heap in Salesforce.com

Managing the Heap in Salesforce.com

With the Spring 10 release, Salesforce.com removed the limit on the number ...

Force.com Developer Webcast with Appirio Chief Architect

Force.com Developer Webcast with Appirio Chief Architect

Jason Ouellette, Appirio Chief Architect and author of Development with the...

Uploading Data with the Force.com Bulk API

Uploading Data with the Force.com Bulk API

My article How to Load Large Data Sets with the Force.com Bulk API went up...

Why is this so DOM Hard?

Why is this so DOM Hard?

Let me start out right away by saying I am not a DOM or CSS master. Ive typ...

Blogging is cool but...

Blogging is cool but...

There has been a lot of buzz lately surrounding JP Seaburys blog post, The ...

Appirio Marketing has too much Free Time

Appirio Marketing has too much Free Time

At Appirio we routinely hold customer-exclusive webinars to talk about feat...

Google Chrome Extension- Salesforce.com ID Converter

Google Chrome Extension- Salesforce.com ID Converter

The Saleforce UI displays 15 digit, case-sensitive IDs for records. However...

Force.com Explorer (beta) for Adobe Air Available

Force.com Explorer (beta) for Adobe Air Available

A copy of the new Force.com Developer News arrived in my inbox this morning...

Using the Salesforce.com OAuth Playground

Using the Salesforce.com OAuth Playground

My article on developer.force.com, Using OAuth to Authorize External Applic...

Using OAuth to Authorize External Applications

Using OAuth to Authorize External Applications

My article on OAuth went up yesterday on developer.force.com (thanks Jon!)...

Email a Document with Salesforce.com

Email a Document with Salesforce.com

After my last post, Create and Email a PDF with Salesforce.com , I receive...

Create and Email a PDF with Salesforce.com

Create and Email a PDF with Salesforce.com

This is a continuation of my post a couple of days ago, Attach a PDF to a R...

Attach a PDF to a Record in Salesforce

Attach a PDF to a Record in Salesforce

Salesforce.com makes it extremely easy to generate PDF documents on the fly...

Building a Dynamic Search Page in Visualforce

Building a Dynamic Search Page in Visualforce

I brushed this code off and thought it might be useful to someone as a star...

My Favorite Salesforce.com Summer '10 Features

My Favorite Salesforce.com Summer '10 Features

The Summer 10 release was rolled out last month and Im finally getting a ch...

Using RSA-SHA1 with Salesforce Crypto Class

Using RSA-SHA1 with Salesforce Crypto Class

This is a rather obscure post but it will definitely come in handy to someo...

Understanding the Force.com Multitenant Architecture

Understanding the Force.com Multitenant Architecture

I was doing some research for our new book, The Salesforce Handbook , and c...

Error Compiling Salesforce Metadata API with WSC

Error Compiling Salesforce Metadata API with WSC

This might not be relevant right now but you may find it useful in the near...

Any Interest in a Chatter / Spring / App Engine Tutorial?

Any Interest in a Chatter / Spring / App Engine Tutorial?

Following up on yesterdays post, Get Ready for VMForce - Heres How! , I was...

Install My Salesforce Chatter for Android App on Your Phone

Install My Salesforce Chatter for Android App on Your Phone

Salesforce.com invited me to attend Cloudforce last Tuesday to demo my Sal...

Chatter Bot Wins!! Congratulations Mike Leach!

Chatter Bot Wins!! Congratulations Mike Leach!

So I attended the hackathon last night at Cloudforce 2010 in San Jose where...

Working with Person Accounts in Salesforce.com

Working with Person Accounts in Salesforce.com

Out of the box (so to speak), Salesforce.com is a B2B product. But what if ...

Sharing Controller Context with a Visualforce Popup

Sharing Controller Context with a Visualforce Popup

How do I popup a dialog in Visualforce. Im not sure what the deal is but t...

Action Plans from Force.com Labs

Action Plans from Force.com Labs

So if you havent checked out the Action Plans app from Force.com Labs you s...

Stop by the Appirio Booth at Cloudforce 2010

Stop by the Appirio Booth at Cloudforce 2010

If you live in the Bay Area and are not coming to Cloudforce 2010 on June 2...

Force.com Toolkit for Google Wave Demo at Google I/O

Force.com Toolkit for Google Wave Demo at Google I/O

I attended this demo at Google I/O and am glad that the video is finally av...

Salesforce Chatter for Android

Salesforce Chatter for Android

My blog has been a little quiet since I left for Google IO a few weeks ago...

Testing Salesforce.com Controller Extensions

Testing Salesforce.com Controller Extensions

One thing that salesforce.com is working on is providing developers with a ...

Java Command Line App Using the Salesforce WSC

Java Command Line App Using the Salesforce WSC

Force.com Web Service Connector (WSC) is a high performance web services st...

Installing & Running the Force Metadata JDBC Driver for SchemaSpy

Installing & Running the Force Metadata JDBC Driver for SchemaSpy

The Force Metadata JDBC Driver for SchemaSpy is a really cool tool availabl...

Announcing the Salesforce Handbook

Announcing the Salesforce Handbook

Wes Nolte and I have just announced that we will be writing a new book aime...

Using Exernal ID Fields in Salesforce

Using Exernal ID Fields in Salesforce

Salesforce has baked in some magical features into its platform. Two of my ...

Uploading an Attachment using Visualforce and a Custom Controller

Uploading an Attachment using Visualforce and a Custom Controller

This is a follow up post to Uploading a Document using Visualforce and a Cu...

Create a New Record in Force.com Sites

Create a New Record in Force.com Sites

So someone asked me yesterday for some code to allow external users to crea...

Uploading a Document using Visualforce and a Custom Controller

Uploading a Document using Visualforce and a Custom Controller

The Salesforce docs for the inputFile Visualforce component has an example ...

Enforcing Apex Security With Sharing Keywords

Enforcing Apex Security With Sharing Keywords

Security is a major foundation of the Force.com platform. Not only is secur...

Appirian Chat Bot for Salesforce.com and Google Apps

Appirian Chat Bot for Salesforce.com and Google Apps

At Appirio not only do we develop cloud-based applications for our customer...

Using AggregateResult in Salesforce.com SOQL

Using AggregateResult in Salesforce.com SOQL

In Spring 10 , Salesforce.com released new Apex functionality for aggregate...

Easily Search and Edit Records with Visualforce

Easily Search and Edit Records with Visualforce

I tend to over think Visualforce development sometimes and make it harder t...

Visualforce Row Counter for Iteration Components

Visualforce Row Counter for Iteration Components

I have been working on a Visualforce page that displays a list of items fro...

Governor Limits to be Removed from Force.com!

Governor Limits to be Removed from Force.com!

Salesforce.com is set to accounce that they will be removing all limits to ...

New Salesforce.com Help Portal

New Salesforce.com Help Portal

At Appirio one of our best customers and partners is Salesforce.com. We jus...

Short Cut the Recordtype Selection Step

Short Cut the Recordtype Selection Step

In larger orgs you may have tens or hundreds of recordtypes. For instance, ...

Why I Wrote the Salesforce Chatter for Twitter Demo

Why I Wrote the Salesforce Chatter for Twitter Demo

Yesterday I posted a video and demo of a Chatter app running on Google App ...

Integrate Chatter & Twitter on Google App Engine using OAuth

Integrate Chatter & Twitter on Google App Engine using OAuth

Cross-posted at the Appirio Tech Blog . At Appirio weve been excited abou...

Writing an Inbound Email Service for Salesforce.com

Writing an Inbound Email Service for Salesforce.com

Creating an inbound email service for Salesforce.com is a relatively straig...

Error Compiling WSC AppEngine Partner Jar for Salesforce.com Sandbox

Error Compiling WSC AppEngine Partner Jar for Salesforce.com Sandbox

Im working on a demo for Google App Engine that connects to one of our Sale...

Appirio Announces PS Connect at Google Campfire One

Appirio Announces PS Connect at Google Campfire One

Last night at Google Campfire One we demonstrated PS Connect , a new exten...

Locking sObject Records

Locking sObject Records

I dont see this discussed often, but Salesforce.com has the ability to lock...

Passing Parameters with a CommandButton

Passing Parameters with a CommandButton

This post is a slight tweak of yesterdays post, Passing Parameters with a C...

Passing Parameters with a CommandLink

Passing Parameters with a CommandLink

Heres a small example of how you can pass a value to another method via a c...

Overview - SAP BusinessObjects BI OnDemand for Salesforce.com

Overview - SAP BusinessObjects BI OnDemand for Salesforce.com

SAP just released their BusinessObjects BI OnDemand solution for Salesforce...

Relationship Lookup Objects in Triggers are NULL?

Relationship Lookup Objects in Triggers are NULL?

I see this question once in awhile on the Salesforce.com message boards so...

SOQL – How I Query With Thee, Let Me Count the Ways

SOQL – How I Query With Thee, Let Me Count the Ways

Ive been wanting to write this post since the new aggregate functions were ...

Salesforce.com Nonprofit Starter Pack Kicks Butt!

Salesforce.com Nonprofit Starter Pack Kicks Butt!

With Salesforce.coms recent announcement that they will donate free license...

Using Hierarchy Custom Settings in Salesforce.com

Using Hierarchy Custom Settings in Salesforce.com

Last month I posted on the new List Custom Settings feature released in Win...

Force.com Advanced Developer Programming Assignment Complete!

Force.com Advanced Developer Programming Assignment Complete!

I just finished the Programming Assignment and wanted to provide some input...

Force.com Advanced Developer Programming Assignment

Force.com Advanced Developer Programming Assignment

I recently received the Force.com Advanced Developer programming assignment...

My Favorite Salesforce.com Spring '10 Features

My Favorite Salesforce.com Spring '10 Features

For those that dont have time to weed through all 171 pages of the Spring 1...

Developing Apps with the Adobe Flash Builder for Force.com

Developing Apps with the Adobe Flash Builder for Force.com

Ive been doing a lot of work the past couple of weeks with the new Adobe Fl...

Using List Custom Settings in Salesforce.com

Using List Custom Settings in Salesforce.com

Salesforce.com recently introduced Custom Settings in Winter 10 which allow...

Calling a REST Web Service (JSON) with Apex

Calling a REST Web Service (JSON) with Apex

Cross-posted at the Appirio Tech Blog . Using JSON RESTful Web Services wi...

Some DEV-501 Assignments/Essays Cancelations Reported

Some DEV-501 Assignments/Essays Cancelations Reported

A few people (mostly NE US and UK) have emailed me that they received the f...

Automating Salesforce Approval Processes with Apex Triggers

Automating Salesforce Approval Processes with Apex Triggers

This question came up on LinkedIn asking how to automatically fire off an a...

For Offline Adobe Air with Salesforce ... Switch to Stratus

For Offline Adobe Air with Salesforce ... Switch to Stratus

Im currently working on a POC for a potential customer using Adobe Air to m...

Problems Parsing JSON Responses with Apex

Problems Parsing JSON Responses with Apex

A couple of weeks ago I wrote an article and small demo of a REST web servi...

Performing Lookups and Transformations with Talend

Performing Lookups and Transformations with Talend

I recently did a video on how to use Talend Open Studio to import data int...

Using Relationships in Visualforce Pages

Using Relationships in Visualforce Pages

The topic of relationships in Visualforce pages came up on the Salesforce d...

Dreamforce '09 Hackathon Coverage

Dreamforce '09 Hackathon Coverage

Dana Le posted recap of the DF09 Hackathon with the results of the competit...

Calling a REST Web Service (XML) with Apex

Calling a REST Web Service (XML) with Apex

This is a cool little example of calling a REST web service with Apex. You ...

Single Sign-On with SAML on Force.com

Single Sign-On with SAML on Force.com

My article entitled Single Sign-On with SAML on Force.com is now available ...

Talend Open Studio

Talend Open Studio

So Im back on the ETL intro bandwagon with Talend Open Studio . Talend is e...

Architecting in the Cloud - Choosing the Right Technologies for Your Solution

Architecting in the Cloud - Choosing the Right Technologies for Your Solution

My session at Dreamforce 09 with Dave Carroll has been posted on YouTube....

Force.com Demo with Twilio

Force.com Demo with Twilio

Cross-posted at the Appirio Tech Blog . During Dreamforce 09 Kyle Roche an...

Programmatically Creating Sharing Rules with Apex

Programmatically Creating Sharing Rules with Apex

Heres a small Apex Trigger that demonstrates how to programmatically create...

Can't Get On The Apex Scheduler Pilot? Here's a Short Term Solution.

Can't Get On The Apex Scheduler Pilot? Here's a Short Term Solution.

In Winter 10, Salesforce.com released the Apex Scheduler . This feature all...

Force.com Bumper Sticker

Force.com Bumper Sticker

I got bored yesterday on the flight home from Dreamforce 09 so I whipped u...

NOW I Get Chatter!!

NOW I Get Chatter!!

As part of Appirio I was exposed to Chatter before the public announcemen...

Apex Deep Clone Controller

Apex Deep Clone Controller

I wrote the following code at the Admin To Hero App Building Workshop and i...

Admin to Hero App Building Workshop -- Mission Accomplished!

Admin to Hero App Building Workshop -- Mission Accomplished!

During the first two days of Dreamforce 09, Salesforce.com tried a novel ap...

Salesforce.com Robot for Google Wave

Salesforce.com Robot for Google Wave

Cross-posted at the Appirio Technology Blog This is a small Google Wave rob...

DF09 Session - Architecting in the Cloud

DF09 Session - Architecting in the Cloud

If you are participating in the Advanced Developer track at DF09, dont miss...

I Ordered My DF09 T-Shirts

I Ordered My DF09 T-Shirts

Here are myDreamforce 09 t-shirts that I ordered from zazzle.com . Please s...

ActionSupport Example using Facets and JavaScript

ActionSupport Example using Facets and JavaScript

You can make your UI much easier on your users by giving them clues on what...

New Contest - Twilio for Salesforce with Appirio

New Contest - Twilio for Salesforce with Appirio

Twilio just announced a new developer contest in conjunction with Appirio....

Tweetup - Dreamforce 2009 - A Dramatization

Tweetup - Dreamforce 2009 - A Dramatization

A dramatization of the Tweetup at Dreamforce 2009 ....

Using Saleforce DML statements or DML database methods?

Using Saleforce DML statements or DML database methods?

Salesforce allows you to perform database transactions (insert, update, del...

Embed a Flex Slider in a Visualforce Page

Embed a Flex Slider in a Visualforce Page

I did a simple Flex callback with JavaScript about a year ago and I always ...

Developer Preview of the Adobe® Flash® Builder™ for Force.com

Developer Preview of the Adobe® Flash® Builder™ for Force.com

Cross-posted at theAppirio Technology Blog Yesterday Salesforce.com release...

Book Review - Development with the Force.com Platform

Book Review - Development with the Force.com Platform

I spent a good part of the weekend going over the newly released book, Deve...

Busy as a Salesforce Beaver

Busy as a Salesforce Beaver

A couple of people have asked me if Im dead since my blog has been rather l...

Attend Dreamforce 09 Hands-On Training

Attend Dreamforce 09 Hands-On Training

Im working the hands-on training sessions on Monday, November 16, and Tuesd...

Favorite Salesforce Black Tab Features

Favorite Salesforce Black Tab Features

Salesforce has a number of features that they can enable or enhance via the...

How I'm Using Google Wave with Salesforce

How I'm Using Google Wave with Salesforce

So I got my Google Wave account last week and promptly invited 8 of my clos...

Dev, Test and Debug Salesforce Web Services with soapUI

Dev, Test and Debug Salesforce Web Services with soapUI

If you are doing any type of work with one of the Salesforce web services A...

DOT a Salesforce Developer Org

DOT a Salesforce Developer Org

Salesforce doesnt publish this but you can essentially refresh your product...

Salesforce Username Tip

Salesforce Username Tip

If you are like me you probably have 1.35 million Salesforce usernames. You...

PeopleImport From CRMFusion

PeopleImport From CRMFusion

Continuing from last weeks video for DemandTools , here is a short video di...

Preventing Recursive Future Method Calls in Salesforce

Preventing Recursive Future Method Calls in Salesforce

Governor limits are runtime limits enforced by the Force.com platform to en...

Congrats Wes Nolte!

Congrats Wes Nolte!

The results of the Developer Force Challenge are official and Wes Nolte bro...

Google Wave and Force.com

Google Wave and Force.com

Tomorrow is the big day that Google distributes 100,000 previews to people ...

DemandTools from CRMFusion

DemandTools from CRMFusion

Continuing from last weeks video for Informatica , here is a short video di...

Cool Code at Lunch Webinar – Flex & Salesforce

Cool Code at Lunch Webinar – Flex & Salesforce

I was the guest speaker on our Cool Code at Lunch webinar yesterday where I...

Appirio Announces Cloudsourcing Focus

Appirio Announces Cloudsourcing Focus

The Appirio CIO Blog has a great new post called, Cloudsourcing- Where Clou...

Informatica Data Loader

Informatica Data Loader

Ive been digging into a number of free or low cost Salesforce data loader o...

Creating a Salesforce.com Robot with Google Wave and GAE/J

Creating a Salesforce.com Robot with Google Wave and GAE/J

My buddy Kyle Roche has an awesome post today on how to create a Google Wav...

My Favorite Winter '10 Features

My Favorite Winter '10 Features

For those that dont have time to weed through all 124 pages of the Winter 1...

No Salesforce.com Downtime During Upgrades?

No Salesforce.com Downtime During Upgrades?

Parker Harris gave a presentation a couple of days ago on the new Service C...

Appirio Is Hiring - Like Crazy

Appirio Is Hiring - Like Crazy

At Appirio we are always looking for bright, hardworking people. If you are...

Developing Flex Applications for Force.com Sites

Developing Flex Applications for Force.com Sites

Developing Flex applications for a Force.com Site is a little different tha...

Salesforce.com ActionSupport Component Not Calling Setters

Salesforce.com ActionSupport Component Not Calling Setters

I ran into what I thought was a bug yesterday with the actionSupport Visual...

PS Enterprise Hackathon

PS Enterprise Hackathon

We had our second PS Enterprise hackathon tonight with multiple Salesforce....

First Force.com Book NOT Published by Salesforce.com

First Force.com Book NOT Published by Salesforce.com

Appirios very own Jason Ouellette is the first author to write a book about...

Appirio Launches Professional Services Enterprise (PS Enterprise)

Appirio Launches Professional Services Enterprise (PS Enterprise)

The cat is finally out of the bag with Narinder Singhs announcement today o...

Salesforce.com Licenses

Salesforce.com Licenses

Ive seen alot of questions lately regarding Salesforce.com licenses and wha...

Rich Internet Applications Using Flex, Salesforce.com and Google App Engine

Rich Internet Applications Using Flex, Salesforce.com and Google App Engine

Cross-posted at the Appirio Technology Blog Its fairly common these days to...

Displaying Validation Messages with Flex and Salesforce.com

Displaying Validation Messages with Flex and Salesforce.com

I created a small Flex application that outlines how you can return message...

Roll-Up Summary Fields With Lookup Relationships – Part 2

Roll-Up Summary Fields With Lookup Relationships – Part 2

In the first part of this post I outlined the issues involved with creating...

Roll-Up Summary Fields with Lookup Relationships – Part 1

Roll-Up Summary Fields with Lookup Relationships – Part 1

Roll-Up summary fields are a great way to perform calculations on a set of ...

Hacking a Salesforce.com Autonumber Field for Importing

Hacking a Salesforce.com Autonumber Field for Importing

Joe Krutulis here at Appirio revealed this little gem to me today and I tho...

Visualforce Page with Pagination

Visualforce Page with Pagination

Salesforce.com introduced the StandardSetController in Winter 09 and Im fin...

I Passed the Salesforce.com Certified Advanced Developer Exam - So Can You!

I Passed the Salesforce.com Certified Advanced Developer Exam - So Can You!

I passed the Salesforce.com Certified Advanced Developer exam yesterday but...

Force.com Sites vs. Google App Engine - Why We Chose Sites

Force.com Sites vs. Google App Engine - Why We Chose Sites

Late May we released our Force.com Sites application for one of our interna...

Two New Pilot Programs for Winter '10

Two New Pilot Programs for Winter '10

Ive learned that the following pilot programs should be available for Winte...

Overriding Standard Links with Visualforce Pages

Overriding Standard Links with Visualforce Pages

One of my most visited blog entries is Redirecting Users To Different Visua...

I'm Joining Appirio!

I'm Joining Appirio!

After almost two year at Informa Im leaving for an opportunity at Appirio t...

Google App Engine for Java and Force.com Java Toolkit Demo

Google App Engine for Java and Force.com Java Toolkit Demo

When the Force.com for Google App Engine Java Toolkit was in development I ...

Flex and Force.com Toolkit Updates

Flex and Force.com Toolkit Updates

Im a BIG fan of Flex and have been developing applications with it since th...

Real World Release Management with Salesforce.com

Real World Release Management with Salesforce.com

Weve been working with Salesforce.com on and off for about a year on their ...

Three Great Announcements from Salesforce.com

Three Great Announcements from Salesforce.com

So I returned from my two week vacation in Europe last night and was lookin...

Salesforce.com Sites and Google App Engine for Java

Salesforce.com Sites and Google App Engine for Java

What a hectic week! We rolled out our Inspection Copy Feedback application ...

Force.com Integration Announced for GAE/J

Force.com Integration Announced for GAE/J

The cat is finally out of the bag regarding the new Force.com integration w...

Stylesheet Bug with Visualforce

Stylesheet Bug with Visualforce

I was finishing up our Sites pilot project the other day and was having an ...

Developer Goodies for Summer '09 Release

Developer Goodies for Summer '09 Release

I was going through the release notes for Summer 09 and pulling out my favo...

Using Related Lists in Visualforce Pages

Using Related Lists in Visualforce Pages

Lets face it, coding Visualforce pages is sometimes too easy. The tag-based...

Use an Inline Visualforce Page with Standard Page Layouts

Use an Inline Visualforce Page with Standard Page Layouts

Lets face it, using standard page layouts is easy. Throw some field on the ...

15 Reasons for Java Programmers to Learn Flex, BlazeDS and Salesforce.com

15 Reasons for Java Programmers to Learn Flex, BlazeDS and Salesforce.com

InfoQ has a really good article entitled, 13 Reasons for Java Programmers t...

Google App Engine for Java Demo Application

Google App Engine for Java Demo Application

Google App Engine for Java was released a couple of weeks ago and I finally...

Modifying Salesforce.com System Fields during Data Migration

Modifying Salesforce.com System Fields during Data Migration

Typically CreatedBy, CreatedDate, LastModifiedByID, LastModifiedDate, and a...

Constructing the Correct Salesforce.com URL?

Constructing the Correct Salesforce.com URL?

Ive seen this question on the Salesforce.com message boards but have never ...

Writing Bulk Triggers for Salesforce.com

Writing Bulk Triggers for Salesforce.com

Its exciting to see all of the new members on the Salesforce.com message bo...

How to deploy Apex without test coverage (part 2)

How to deploy Apex without test coverage (part 2)

Ive spent the better part of the last two days deploying a custom lead assi...

An Introduction to Cloud Computing for Developers

An Introduction to Cloud Computing for Developers

Just received a tweet from Ryan Marples about a new video he posted last we...

Force.com Demo App on Google App Engine (Python)

Force.com Demo App on Google App Engine (Python)

When Google announced the other day that they were supporting Java I start...

Is Apex More Business-like?

Is Apex More Business-like?

ComputerWeekly had a really interesting article last week titled, Should IT...

Google App Engine Now Supports Java

Google App Engine Now Supports Java

It only took a year (not bad) but now in addition to Python, Google App Eng...

Vote for My Idea - Enhanced Apex Testing Functionality

Vote for My Idea - Enhanced Apex Testing Functionality

I just posted the following Salesforce.com Idea and am offering a reward f...

Start Developing with Salesforce.com -- Today!

Start Developing with Salesforce.com -- Today!

You have to admit that the Salesforce.com market is hot right now. I see al...

Using PHP to call an Apex Web Service

Using PHP to call an Apex Web Service

I had the pleasure the other day of integrating Drupal with Salesforce.com ...

Salesforce.com Critical Update - Workflow Rule and Roll-Up Summary Field Evaluations Up

Salesforce.com Critical Update - Workflow Rule and Roll-Up Summary Field Evaluations Up

On April 6, Salesforce.com is releasing an update that may affect your org ...

Salesforce.com Data Synchronization Tool?

Salesforce.com Data Synchronization Tool?

Weve been using Relational Junction for a couple of years for data replicat...

Salesforce.com with Flex and BlazeDS Tutorial

Salesforce.com with Flex and BlazeDS Tutorial

Its fairly common these days to see Flex applications running inside Salesf...

Force.com Sites Pilot Program

Force.com Sites Pilot Program

Today its official. I just received my login access to the Force.com Sites ...

RESTful Web Service Callout using POST with Salesforce.com

RESTful Web Service Callout using POST with Salesforce.com

The addition of asynchronous Web service callouts to external services is a...

Triggers and Order of Execution

Triggers and Order of Execution

This topic came up again today in reference to a trigger to modify lead ass...

How to deploy Apex without test coverage

How to deploy Apex without test coverage

A couple of weeks ago I had written some Apex controllers and Visualforce p...

Returning Contacts and Leads with Custom Wrapper Class

Returning Contacts and Leads with Custom Wrapper Class

Unfortunately alot of companies use Leads and Contacts interchangeably. Her...

OutOfMemoryError PermGen Crash with Force.com IDE 15

OutOfMemoryError PermGen Crash with Force.com IDE 15

I upgraded my Windows XP, Windows Vista, Windows 7 (beta VM) and OS X machi...

Force.com IDE v15.0 Now Available

Force.com IDE v15.0 Now Available

The Force.com IDE Wiki isnt updated yet but v15.0 just became available via...

Enhancing the Lead Conversion Process in Salesforce.com

Enhancing the Lead Conversion Process in Salesforce.com

During the Salesforce.com lead conversion process, you can create an accoun...

Generate a Visualforce Page from an Existing Page Layout

Generate a Visualforce Page from an Existing Page Layout

We have a rather large Org with 600+ Page Layouts. When Visualforce came ou...

New Salesforce.com WYSIWYG Page Layout Editor

New Salesforce.com WYSIWYG Page Layout Editor

Looks like Salesforce.com is busy upgrading sandboxes for the next release....

Mate - Problems Dispatching Events from a Manager Class

Mate - Problems Dispatching Events from a Manager Class

I switched to Mate framework for Flex a few months ago and really love its ...

Integrating with the Force.com Platform

Integrating with the Force.com Platform

There is a really great overview at developer.force.com on the multiple way...

Accessing Session Id and API Server URL parameters with Visualforce

Accessing Session Id and API Server URL parameters with Visualforce

There is a very interesting post over at the Salesforce.com blog with samp...

Release Management with Salesforce.com?

Release Management with Salesforce.com?

This week was all about release management with Salesforce.com. We had peop...

Spring '09 Features Released

Spring '09 Features Released

Salesforce.com released the features for the upcomng Spring 09 release. Som...

Apex Search with Checkbox Results

Apex Search with Checkbox Results

This demo is a single Apex custom controller, two Visualforce pages and a w...

Upsize to Force.com

Upsize to Force.com

I remember back in the day there use to be a utility that would allow you t...

Use Visualforce and Apex to Populate PDF Forms

Use Visualforce and Apex to Populate PDF Forms

Somehow I missed this post on generating PDFs , but in addition creating P...

OpportunityContactRoles is not a Valid Relationship?

OpportunityContactRoles is not a Valid Relationship?

This is an interesting feature in Salesforce.com. I deployed a fairly stand...

Visualforce Export to Excel / IE Bug

Visualforce Export to Excel / IE Bug

There is a very nice article on how to export data to Excel using Visualfor...

Saleforce.com & Google App Engine... these are a few of my favorite things...

Saleforce.com & Google App Engine... these are a few of my favorite things...

Salesforce.com just announced the release of the Force.com for Google App ...

Flex Callback Example with Visualforce

Flex Callback Example with Visualforce

I was working on a somewhat complex search interface for Salesforce.com usi...

Flex Salesforce.com Tree Control

Flex Salesforce.com Tree Control

One of the things that Salesforce.com is lacking is a descent tree control ...

Dependent Multilevel Selectlists

Dependent Multilevel Selectlists

Ive had a number of follow-up emails regarding the code I used for my Disp...

Salesforce.com's Flex Toolkit Operational Again

Salesforce.com's Flex Toolkit Operational Again

Adobe released the new Flash 10 player about a month ago and it seems to ha...

Displaying the Required Red Bar for a Control

Displaying the Required Red Bar for a Control

My Visualforce page uses a number of outputLabels and selectLists to create...

Redirecting Users to Different Visualforce Pages

Redirecting Users to Different Visualforce Pages

We have a large Salesforce.com org with 400+ recordtypes and 600+ page layo...

Developing Salesforce.com Applications with Flex and Visualforce

Developing Salesforce.com Applications with Flex and Visualforce

I receive a number of inquiries as to the best way to develop Flex apps for...

Salesforce, Salesforce, Salesforce

Salesforce, Salesforce, Salesforce

Im in Boston for the week attending the Salesforce.com DEV-501 Visualforce,...

How to Unit Test Sending Mail in Apex

How to Unit Test Sending Mail in Apex

I ran into an issue the other day where I wanted to send out an email notif...

Attaching a Document to a Record in Salesforce.com (Java)

Attaching a Document to a Record in Salesforce.com (Java)

The follow code allows you to upload a physical file to Salesforce.com and ...

Deploying with the Force.com Migration Tool (ANT)

Deploying with the Force.com Migration Tool (ANT)

The Force.com Migration Tool is a Java/Ant-based command-line utility for m...

Migrating Salesforce.com Configurations  with the Metadata API & Force.com Migration Tool

Migrating Salesforce.com Configurations with the Metadata API & Force.com Migration Tool

With the release of the Metadata API v13 you can now interact with the Sale...

Handling asynchronous Flex calls to Salesforce.com using an MVC framework

Handling asynchronous Flex calls to Salesforce.com using an MVC framework

Im working on a Flex applications using the Flex Toolkit for Apex and Model...

5 Posts

salesforce handbook

Return to top
Salesforce Handbook Now Available on Amazon.com

Salesforce Handbook Now Available on Amazon.com

The Salesforce Handbook is now available on Amazon.com (finally)!Heres the ...

Salesforce Handbook -- Published!!

Salesforce Handbook -- Published!!

After what seems like months of epic battles with the publishers, we have b...

Salesforce Handbook Review - Quinton Wall

Salesforce Handbook Review - Quinton Wall

Cross posted on the Salesforce Handbook When Wes and I were wrapping up the...

Force.com Programming Best Practices

Force.com Programming Best Practices

Wes and I are adding a few more topics to our Salesforce Handbook before we...

Want a Free Copy of The Salesforce Handbook?

Want a Free Copy of The Salesforce Handbook?

Wes Nolte and I have been hard at work on our new book, The Salesforce Hand...

7 Posts

sap

Return to top
Overview - SAP BusinessObjects BI OnDemand for Salesforce.com

Overview - SAP BusinessObjects BI OnDemand for Salesforce.com

SAP just released their BusinessObjects BI OnDemand solution for Salesforce...

SAP's Business ByDesign .... Redesign

SAP's Business ByDesign .... Redesign

SAP launched their hosted-application, Business ByDesign in late 2007 with...

New Flex Libraries for SAP's NetWeaver

New Flex Libraries for SAP's NetWeaver

Dust off your SAP logins! SAPs NetWeaver Product Manager Thomas Jung introd...

SAP Buys Cloud Computing Startup Coghead

SAP Buys Cloud Computing Startup Coghead

I just ran across this and found it quite interesting. I was a Coghead bet...

Suprise! SAP Acquires Business Objects

Suprise! SAP Acquires Business Objects

I dont think that anyone saw this coming as SAP has always preferred to bu...

SAP offers NetWeaver subscription for developers

SAP offers NetWeaver subscription for developers

Im not sure how this works out.... NetWeaver was available previously only ...

SAP Launches Host-Applications Solution

SAP Launches Host-Applications Solution

Enterprise software giant SAP on Wednesday unveiled a midmarket on-demand s...

1 Posts

slds

Return to top
Salesforce Lightning Design System Node Demo

Salesforce Lightning Design System Node Demo

Last weekend I started playing around with the new Lightning Design System ...

3 Posts

starred

Return to top
Build Salesforce Hyperautomation Solutions with MuleSoft

Build Salesforce Hyperautomation Solutions with MuleSoft

Streamline business processes and automate manual tasks across your organiz...

Fun with Salesforce Collections

Fun with Salesforce Collections

The Apex language provides developers with three classes (Set, List and Map...

SOQL – How I Query With Thee, Let Me Count the Ways

SOQL – How I Query With Thee, Let Me Count the Ways

Ive been wanting to write this post since the new aggregate functions were ...

2 Posts

swift

Return to top
Parsing JSON APIs with SwiftyJSON

Parsing JSON APIs with SwiftyJSON

Parsing JSON using Swift is not a happy task. One of the first things I wan...

Topcoder Kicks Off $500K Learn Swift Series

Topcoder Kicks Off $500K Learn Swift Series

Yesterday at topcoder we launched a new series to help developer learn App...

17 Posts

technology

Return to top
My VMforce and Facebook Demos Today at Dreamforce

My VMforce and Facebook Demos Today at Dreamforce

If you are at Dreamforce today here are the sessions that I am speaking in....

Colabolo - Collaborative Task Management

Colabolo - Collaborative Task Management

In my never-ending quest for the perfect PPM tool, I downloaded beta 5 of ...

An Introduction to Cloud Computing for Developers

An Introduction to Cloud Computing for Developers

Just received a tweet from Ryan Marples about a new video he posted last we...

Google App Engine Now Supports Java

Google App Engine Now Supports Java

It only took a year (not bad) but now in addition to Python, Google App Eng...

Start Developing with Salesforce.com -- Today!

Start Developing with Salesforce.com -- Today!

You have to admit that the Salesforce.com market is hot right now. I see al...

Grand Central Relaunches as Google Voice

Grand Central Relaunches as Google Voice

Google is at it again. They are giving me more services for free. I hate th...

Grails 1.1 Released

Grails 1.1 Released

I just saw the release notes on Grails and man am I excited! I recently st...

Amazon's EC2 Console Makes Cloud Computing Fun and Easy

Amazon's EC2 Console Makes Cloud Computing Fun and Easy

The new Amazon EC2 Console is a slick point-and-click, web-based user inter...

Saleforce.com & Google App Engine... these are a few of my favorite things...

Saleforce.com & Google App Engine... these are a few of my favorite things...

Salesforce.com just announced the release of the Force.com for Google App ...

Scabality Issues?

Scabality Issues?

Ouch!! This is a really nasty error to get when you respond to a nationally...

Open BlueDragon Up and Running in Under 30 Minutes!

Open BlueDragon Up and Running in Under 30 Minutes!

I had a few minutes to spare this morning so I thought I would install Open...

Suprise! SAP Acquires Business Objects

Suprise! SAP Acquires Business Objects

I dont think that anyone saw this coming as SAP has always preferred to bu...

Google-like Search with Hibernate

Google-like Search with Hibernate

JBoss.org just released Hibernate Search 3.0 , which brings full text searc...

Fun with PHP, MySQL and Drupal

Fun with PHP, MySQL and Drupal

I ran into a few more issues getting Drupal up and running and I thought I ...

Google Reader - Offline Mode?

Google Reader - Offline Mode?

I logged on to Google Reader to catchup on the latest technology news and s...

My First OSX Widget

My First OSX Widget

I went to the bookstore last night and happened to pick up a copy of Mac Wo...

INVALIDTAG & ColdFusion

INVALIDTAG & ColdFusion

We have a content management system that has been in production for a coupl...

15 Posts

the internet business

Return to top
Introducing CloudSpokes

Introducing CloudSpokes

CloudSpokes brings the crowd to the cloud. It is the industrys first commun...

My VMforce Demo at DF10

My VMforce Demo at DF10

My blog has been rather quiet over the past couple of months and for good r...

CloudWorks - Industry’s First Cloud Broker Technology

CloudWorks - Industry’s First Cloud Broker Technology

Today Appirio is introducing CloudWorks , the industrys first cloud broker ...

Appirio Customer, RehabCare, Featured in Apple Commercial

Appirio Customer, RehabCare, Featured in Apple Commercial

Our customer RehabCare is currently being featured in a really nice video o...

IBM's Cloud Computing Stragery

IBM's Cloud Computing Stragery

Kyle Roche posted this video for theAppirio Cloud Computing video challeng...

Chromium - Chrome for Mac

Chromium - Chrome for Mac

I started running Chromium (the Chrome browser for Mac) yesterday and its p...

Colabolo - Collaborative Task Management

Colabolo - Collaborative Task Management

In my never-ending quest for the perfect PPM tool, I downloaded beta 5 of ...

New Flex Libraries for SAP's NetWeaver

New Flex Libraries for SAP's NetWeaver

Dust off your SAP logins! SAPs NetWeaver Product Manager Thomas Jung introd...

Grand Central Relaunches as Google Voice

Grand Central Relaunches as Google Voice

Google is at it again. They are giving me more services for free. I hate th...

Amazon's EC2 Console Makes Cloud Computing Fun and Easy

Amazon's EC2 Console Makes Cloud Computing Fun and Easy

The new Amazon EC2 Console is a slick point-and-click, web-based user inter...

Suprise! SAP Acquires Business Objects

Suprise! SAP Acquires Business Objects

I dont think that anyone saw this coming as SAP has always preferred to bu...

SAP offers NetWeaver subscription for developers

SAP offers NetWeaver subscription for developers

Im not sure how this works out.... NetWeaver was available previously only ...

SAP Launches Host-Applications Solution

SAP Launches Host-Applications Solution

Enterprise software giant SAP on Wednesday unveiled a midmarket on-demand s...

Indian CIOs Outsourcing to US!

Indian CIOs Outsourcing to US!

Interesting article in InfoWorld stating that, Indian CIOs will have to con...

BPM - Business Performance Management

BPM - Business Performance Management

A number of clients have been asking me to clarify BPM for them. There is s...

1 Posts

topcoder

Return to top
If Programming Languages were Beer...

If Programming Languages were Beer...

We were surprised the other day when we realized that If Programming Langua...

1 Posts

trailhead

Return to top
How we Built the 'Build a Battle Station' Trailhead Project

How we Built the 'Build a Battle Station' Trailhead Project

Its official. Based upon the tweets , everyone seems to love our Trailhead ...

2 Posts

twilio

Return to top
Twilio Client for Force.com BETA

Twilio Client for Force.com BETA

Twilio just released a new beta version of their Apex toolkit. You can fork...

Twilio Client- A New Way to Phone

Twilio Client- A New Way to Phone

My buddies over at Twilio released a new service yesterday called Twilio Cl...

1 Posts

uncategorized

Return to top
Appirio Named OnDemand Company of the Year

Appirio Named OnDemand Company of the Year

AlwaysOn , the leading producer of world-class conferences for venture inve...

45 Posts

visualforce

Return to top
Roll Your Own Salesforce Lookup Popup Window

Roll Your Own Salesforce Lookup Popup Window

Lets talk about the standard salesforce.com lookup popup window for a few m...

Dynamically Group & Display Query Results

Dynamically Group & Display Query Results

I was working on a Visualforce page that displays the results of a query in...

Neat Salesforce URLFOR Trick

Neat Salesforce URLFOR Trick

I was working on an app the other day and had written a custom screen allow...

Force.com Programming Best Practices

Force.com Programming Best Practices

Wes and I are adding a few more topics to our Salesforce Handbook before we...

Why is this so DOM Hard?

Why is this so DOM Hard?

Let me start out right away by saying I am not a DOM or CSS master. Ive typ...

Email a Document with Salesforce.com

Email a Document with Salesforce.com

After my last post, Create and Email a PDF with Salesforce.com , I receive...

Create and Email a PDF with Salesforce.com

Create and Email a PDF with Salesforce.com

This is a continuation of my post a couple of days ago, Attach a PDF to a R...

Attach a PDF to a Record in Salesforce

Attach a PDF to a Record in Salesforce

Salesforce.com makes it extremely easy to generate PDF documents on the fly...

Building a Dynamic Search Page in Visualforce

Building a Dynamic Search Page in Visualforce

I brushed this code off and thought it might be useful to someone as a star...

Sharing Controller Context with a Visualforce Popup

Sharing Controller Context with a Visualforce Popup

How do I popup a dialog in Visualforce. Im not sure what the deal is but t...

Uploading an Attachment using Visualforce and a Custom Controller

Uploading an Attachment using Visualforce and a Custom Controller

This is a follow up post to Uploading a Document using Visualforce and a Cu...

Create a New Record in Force.com Sites

Create a New Record in Force.com Sites

So someone asked me yesterday for some code to allow external users to crea...

Uploading a Document using Visualforce and a Custom Controller

Uploading a Document using Visualforce and a Custom Controller

The Salesforce docs for the inputFile Visualforce component has an example ...

Easily Search and Edit Records with Visualforce

Easily Search and Edit Records with Visualforce

I tend to over think Visualforce development sometimes and make it harder t...

Visualforce Row Counter for Iteration Components

Visualforce Row Counter for Iteration Components

I have been working on a Visualforce page that displays a list of items fro...

Passing Parameters with a CommandButton

Passing Parameters with a CommandButton

This post is a slight tweak of yesterdays post, Passing Parameters with a C...

Passing Parameters with a CommandLink

Passing Parameters with a CommandLink

Heres a small example of how you can pass a value to another method via a c...

Using List Custom Settings in Salesforce.com

Using List Custom Settings in Salesforce.com

Salesforce.com recently introduced Custom Settings in Winter 10 which allow...

Calling a REST Web Service (JSON) with Apex

Calling a REST Web Service (JSON) with Apex

Cross-posted at the Appirio Tech Blog . Using JSON RESTful Web Services wi...

Using Relationships in Visualforce Pages

Using Relationships in Visualforce Pages

The topic of relationships in Visualforce pages came up on the Salesforce d...

Calling a REST Web Service (XML) with Apex

Calling a REST Web Service (XML) with Apex

This is a cool little example of calling a REST web service with Apex. You ...

Force.com Demo with Twilio

Force.com Demo with Twilio

Cross-posted at the Appirio Tech Blog . During Dreamforce 09 Kyle Roche an...

Apex Deep Clone Controller

Apex Deep Clone Controller

I wrote the following code at the Admin To Hero App Building Workshop and i...

ActionSupport Example using Facets and JavaScript

ActionSupport Example using Facets and JavaScript

You can make your UI much easier on your users by giving them clues on what...

Embed a Flex Slider in a Visualforce Page

Embed a Flex Slider in a Visualforce Page

I did a simple Flex callback with JavaScript about a year ago and I always ...

Book Review - Development with the Force.com Platform

Book Review - Development with the Force.com Platform

I spent a good part of the weekend going over the newly released book, Deve...

Cool Code at Lunch Webinar – Flex & Salesforce

Cool Code at Lunch Webinar – Flex & Salesforce

I was the guest speaker on our Cool Code at Lunch webinar yesterday where I...

Developing Flex Applications for Force.com Sites

Developing Flex Applications for Force.com Sites

Developing Flex applications for a Force.com Site is a little different tha...

Salesforce.com ActionSupport Component Not Calling Setters

Salesforce.com ActionSupport Component Not Calling Setters

I ran into what I thought was a bug yesterday with the actionSupport Visual...

First Force.com Book NOT Published by Salesforce.com

First Force.com Book NOT Published by Salesforce.com

Appirios very own Jason Ouellette is the first author to write a book about...

Visualforce Page with Pagination

Visualforce Page with Pagination

Salesforce.com introduced the StandardSetController in Winter 09 and Im fin...

I Passed the Salesforce.com Certified Advanced Developer Exam - So Can You!

I Passed the Salesforce.com Certified Advanced Developer Exam - So Can You!

I passed the Salesforce.com Certified Advanced Developer exam yesterday but...

Overriding Standard Links with Visualforce Pages

Overriding Standard Links with Visualforce Pages

One of my most visited blog entries is Redirecting Users To Different Visua...

Stylesheet Bug with Visualforce

Stylesheet Bug with Visualforce

I was finishing up our Sites pilot project the other day and was having an ...

Using Related Lists in Visualforce Pages

Using Related Lists in Visualforce Pages

Lets face it, coding Visualforce pages is sometimes too easy. The tag-based...

Use an Inline Visualforce Page with Standard Page Layouts

Use an Inline Visualforce Page with Standard Page Layouts

Lets face it, using standard page layouts is easy. Throw some field on the ...

Accessing Session Id and API Server URL parameters with Visualforce

Accessing Session Id and API Server URL parameters with Visualforce

There is a very interesting post over at the Salesforce.com blog with samp...

Apex Search with Checkbox Results

Apex Search with Checkbox Results

This demo is a single Apex custom controller, two Visualforce pages and a w...

Use Visualforce and Apex to Populate PDF Forms

Use Visualforce and Apex to Populate PDF Forms

Somehow I missed this post on generating PDFs , but in addition creating P...

Visualforce Export to Excel / IE Bug

Visualforce Export to Excel / IE Bug

There is a very nice article on how to export data to Excel using Visualfor...

Flex Callback Example with Visualforce

Flex Callback Example with Visualforce

I was working on a somewhat complex search interface for Salesforce.com usi...

Dependent Multilevel Selectlists

Dependent Multilevel Selectlists

Ive had a number of follow-up emails regarding the code I used for my Disp...

Displaying the Required Red Bar for a Control

Displaying the Required Red Bar for a Control

My Visualforce page uses a number of outputLabels and selectLists to create...

Redirecting Users to Different Visualforce Pages

Redirecting Users to Different Visualforce Pages

We have a large Salesforce.com org with 400+ recordtypes and 600+ page layo...

Developing Salesforce.com Applications with Flex and Visualforce

Developing Salesforce.com Applications with Flex and Visualforce

I receive a number of inquiries as to the best way to develop Flex apps for...

9 Posts

vmforce

Return to top
Video - My VMforce Demo from Dreamforce

Video - My VMforce Demo from Dreamforce

A number of people were not able to make the VMforce demo so I threw togeth...

My VMforce and Facebook Demos Today at Dreamforce

My VMforce and Facebook Demos Today at Dreamforce

If you are at Dreamforce today here are the sessions that I am speaking in....

My VMforce Demo at DF10

My VMforce Demo at DF10

My blog has been rather quiet over the past couple of months and for good r...

Need Some Spring Apps Ideas for VMforce!

Need Some Spring Apps Ideas for VMforce!

So a few months ago I promised to put together a Spring / Chatter / App Eng...

Cloud Computing for Java Developers Webinar (VMforce)

Cloud Computing for Java Developers Webinar (VMforce)

I attended the Cloud Computing for Java Developers webinar yesterday, whic...

Webinar - Spring for Force.com Developers

Webinar - Spring for Force.com Developers

Quinton Wall and Josh Long (SpringSource) conducted this early-morning webi...

Any Interest in a Chatter / Spring / App Engine Tutorial?

Any Interest in a Chatter / Spring / App Engine Tutorial?

Following up on yesterdays post, Get Ready for VMForce - Heres How! , I was...

Get Ready for VMForce - Here's How!

Get Ready for VMForce - Here's How!

VMForce is coming (sometime in the near future) so what can you do to get s...

WaveMaker's IDE for the Cloud

WaveMaker's IDE for the Cloud

Yesterday at Appirio we had a private demo of the WaveMaker platform from t...

7 Posts

wave

Return to top
Force.com Toolkit for Google Wave Demo at Google I/O

Force.com Toolkit for Google Wave Demo at Google I/O

I attended this demo at Google I/O and am glad that the video is finally av...

Google I/O 2010 Recap

Google I/O 2010 Recap

Im back from Google I/O 2010 in San Francisco and am finally able to take ...

Google Wave Robot API v2

Google Wave Robot API v2

Apparently Google Wave is not dead. Google just released new functionality ...

Writing a New Developer Book for Google Wave

Writing a New Developer Book for Google Wave

Now that our Beginning Java for Google App Engine book has gone to print, K...

Salesforce.com Robot for Google Wave

Salesforce.com Robot for Google Wave

Cross-posted at the Appirio Technology Blog This is a small Google Wave rob...

How I'm Using Google Wave with Salesforce

How I'm Using Google Wave with Salesforce

So I got my Google Wave account last week and promptly invited 8 of my clos...

Google Wave and Force.com

Google Wave and Force.com

Tomorrow is the big day that Google distributes 100,000 previews to people ...

1 Posts

workday

Return to top
CloudWorks - Industry’s First Cloud Broker Technology

CloudWorks - Industry’s First Cloud Broker Technology

Today Appirio is introducing CloudWorks , the industrys first cloud broker ...