# James Ward > James Ward — Developer Advocate, Co-Author of Effect Oriented Programming, and podcaster of Happy Path Programming. Writing about software development since 2003. This site publishes a machine-readable Markdown version of every page: append `index.md` to any page URL (e.g. `/about-james-ward/index.md`), or follow the `alternate` link with type `text/markdown` in that page's ``. The full text of every post, concatenated, is available at `/llms-full.txt`. ## About - [About James Ward](https://jamesward.com/about-james-ward/index.md) ## Posts - [assertTrue("Test DSLs" == "Legacy")](https://jamesward.com/2023/09/20/asserttrue_test_dsls_legacy/index.md) — 2023-09-20 - [The Seven Artifacts of Developer Advocacy Projects](https://jamesward.com/2021/09/26/the-seven-artifacts-of-developer-advocacy-projects/index.md) — 2021-09-26 - [The Modern Java Platform - 2021 Edition](https://jamesward.com/2021/03/16/the-modern-java-platform-2021-edition/index.md) — 2021-03-16 - [Running One-Off/Admin Jobs for Cloud Run Services](https://jamesward.com/2021/02/01/running-one-off-admin-jobs-for-cloud-run-services/index.md) — 2021-02-01 - [Container-based Serverless Scheduled Jobs on Google Compute Engine](https://jamesward.com/2020/06/23/container-based-serverless-scheduled-jobs-on-google-compute-engine/index.md) — 2020-06-23 - [GraalVM Native Image Tips & Tricks](https://jamesward.com/2020/05/07/graalvm-native-image-tips-tricks/index.md) — 2020-05-07 - [When you hear ‘Monad’, think ‘Chainable’](https://jamesward.com/2017/10/02/when-you-hear-monad-think-chainable/index.md) — 2017-10-02 - [Thank You for 12 Years in Developer Evangelism](https://jamesward.com/2017/04/03/thank-you-for-12-years-in-developer-evangelism/index.md) — 2017-04-03 - [Connecting to the Salesforce REST APIs with Spring Boot and Java](https://jamesward.com/2016/12/20/connecting-to-the-salesforce-rest-apis-with-spring-boot-and-java/index.md) — 2016-12-20 - [Quick & Easy ETL from Salesforce to MySQL with Workflow & Heroku](https://jamesward.com/2016/08/10/quick-easy-etl-from-salesforce-to-mysql-with-workflow-heroku/index.md) — 2016-08-10 - [Add NPM Packages to Salesforce with a Few Clicks](https://jamesward.com/2016/08/02/add-npm-packages-to-salesforce-with-a-few-clicks/index.md) — 2016-08-02 - [Scalable Continuous Delivery Pipelines](https://jamesward.com/2016/07/18/scalable-continuous-delivery-pipelines/index.md) — 2016-07-18 - [Reactive Web Request Batching with Scala and Play Framework](https://jamesward.com/2016/06/16/reactive-web-request-batching-with-scala-and-play-framework/index.md) — 2016-06-16 - [Machine Learning on Heroku with PredictionIO](https://jamesward.com/2016/06/14/machine-learning-on-heroku-with-predictionio/index.md) — 2016-06-14 - [Combining Reactive Streams, Heroku Kafka, and Play Framework](https://jamesward.com/2016/05/25/combining-reactive-streams-heroku-kafka-and-play-framework/index.md) — 2016-05-25 - [Building a Mock HVAC for Smart Thermostat Demos](https://jamesward.com/2016/05/17/building-a-mock-hvac-for-smart-thermostat-demos/index.md) — 2016-05-17 - [The 6 Minute Cloud/Local Dev Roundtrip with Spring Boot](https://jamesward.com/2016/04/04/the-6-minute-cloud-local-roundtrip-with-spring-boot/index.md) — 2016-04-04 - [Pulling Go Code Colorado Data into Salesforce](https://jamesward.com/2016/04/02/pulling-go-code-colorado-data-into-salesforce/index.md) — 2016-04-02 - [Quick Force Java – Getting Started with Salesforce REST in Java](https://jamesward.com/2016/01/26/quick-force-java-getting-started-with-salesforce-rest-in-java/index.md) — 2016-01-26 - [Salesforce REST APIs – From Zero to Cloud to Local Dev in Minutes](https://jamesward.com/2016/01/13/salesforce-rest-apis-from-zero-to-cloud-to-local-dev-in-minutes/index.md) — 2016-01-13 - [Winter Tech Forum 2016 – My Favorite Developer Conference!](https://jamesward.com/2016/01/11/winter-tech-forum-2016-my-favorite-developer-conference/index.md) — 2016-01-11 - [Dreamforce 2015 Video: Tour of Heroku + Salesforce Integration Methods](https://jamesward.com/2015/09/29/dreamforce-2015-video-tour-of-heroku-salesforce-integration-methods/index.md) — 2015-09-29 - [Smoothing the Cloud & Local Roundtrip Developer Experience](https://jamesward.com/2015/07/08/smoothing-the-cloud-local-roundtrip-developer-experience/index.md) — 2015-07-08 - [Comparing Application Deployment: 2005 vs. 2015](https://jamesward.com/2015/06/08/comparing-application-deployment-2005-vs-2015/index.md) — 2015-06-08 - [Redirecting and Chunking Around Heroku’s 30 Second Request Timeout](https://jamesward.com/2015/06/02/redirecting-and-chunking-around-herokus-30-second-request-timeout/index.md) — 2015-06-02 - [Intro to Multi-Sensory Applications](https://jamesward.com/2015/05/27/intro-to-multi-sensory-applications/index.md) — 2015-05-27 - [Refactoring to Microservices](https://jamesward.com/2015/05/26/refactoring-to-microservices/index.md) — 2015-05-26 - [NPM Packages in Maven Central with NPM WebJars](https://jamesward.com/2015/05/18/npm-packages-in-maven-central-with-npm-webjars/index.md) — 2015-05-18 - [Auto-Deploy GitHub Repos to Heroku](https://jamesward.com/2015/05/01/auto-deploy-github-repos-to-heroku/index.md) — 2015-05-01 - [Reactive Postgres with Play Framework & ScalikeJDBC](https://jamesward.com/2015/04/07/reactive-postgres-with-play-framework-scalikejdbc/index.md) — 2015-04-07 - [Scaling the WebJars Project with On-Demand Bower Packages](https://jamesward.com/2015/03/23/scaling-the-webjars-project-with-on-demand-bower-packages/index.md) — 2015-03-23 - [Salesforce Canvas Quick Start for Java Developers](https://jamesward.com/2015/03/10/salesforce-canvas-quick-start-for-java-developers/index.md) — 2015-03-10 - [Introducing Force WebJars: Add JavaScript Libs to Salesforce With a Click](https://jamesward.com/2015/02/04/introducing-force-webjars-add-javascript-libs-to-salesforce-with-a-click/index.md) — 2015-02-04 - [Goodbye Java Posse Roundup – Hello WTF 2015](https://jamesward.com/2015/01/13/goodbye-java-posse-roundup-hello-wtf-2015/index.md) — 2015-01-13 - [Introducing Gulp Launcher](https://jamesward.com/2014/12/10/introducing-gulp-launcher/index.md) — 2014-12-10 - [Java Doesn’t Suck – You’re Just Using it Wrong](https://jamesward.com/2014/12/03/java-doesnt-suck-youre-just-using-it-wrong/index.md) — 2014-12-03 - [Dreamforce 2014: Wearables, Engagement Apps, $1M Hackathon](https://jamesward.com/2014/09/30/dreamforce-2014-wearables-engagement-apps-1m-hackathon/index.md) — 2014-09-30 - [Jekyll on Heroku](https://jamesward.com/2014/09/24/jekyll-on-heroku/index.md) — 2014-09-24 - [An Architects Guide to the Salesforce1 Platform](https://jamesward.com/2014/08/19/an-architects-guide-to-the-salesforce1-platform/index.md) — 2014-08-19 - [Building & Deploying Reactive Service Pipelines — Live in Salt Lake City](https://jamesward.com/2014/08/05/building-deploying-reactive-service-pipelines-live-in-salt-lake-city/index.md) — 2014-08-05 - [Going Reactive at OSCON 2014](https://jamesward.com/2014/07/08/going-reactive-at-oscon-2014/index.md) — 2014-07-08 - [Scala vs Java 8 at the Scala Summit](https://jamesward.com/2014/07/07/scala-vs-java-8-at-the-scala-summit/index.md) — 2014-07-07 - [Salesforce Gradle Plugin](https://jamesward.com/2014/07/01/salesforce-gradle-plugin/index.md) — 2014-07-01 - [Create Webhooks on Salesforce.com](https://jamesward.com/2014/06/30/create-webhooks-on-salesforce-com/index.md) — 2014-06-30 - [Cross-Origin Resource Sharing (CORS) for Salesforce.com](https://jamesward.com/2014/06/23/cross-origin-resource-sharing-cors-for-salesforce-com/index.md) — 2014-06-23 - [Integrating Clouds & Humans with Salesforce and Android Wear](https://jamesward.com/2014/06/12/integrating-clouds-humans-with-salesforce-and-android-wear/index.md) — 2014-06-12 - [Testing Webhooks Was a Pain – So I Fixed the Glitch](https://jamesward.com/2014/06/11/testing-webhooks-was-a-pain-so-i-fixed-the-glitch/index.md) — 2014-06-11 - [Building JavaScript Client Apps with gulp](https://jamesward.com/2014/05/08/building-javascript-client-apps-with-gulp/index.md) — 2014-05-08 - [Presenting Going Reactive with Java 8 Next Week in Boulder & Denver](https://jamesward.com/2014/05/06/presenting-going-reactive-with-java-8-next-week-in-boulder-denver/index.md) — 2014-05-06 - [Optimizing Static Asset Loading with Play Framework](https://jamesward.com/2014/04/29/optimizing-static-asset-loading-with-play-framework/index.md) — 2014-04-29 - [New Adventures for a Technology Adventurer](https://jamesward.com/2014/04/27/new-adventures-for-a-technology-adventurer/index.md) — 2014-04-28 - [Going Reactive with Java 8 – Tonight at Triangle JUG](https://jamesward.com/2014/04/21/going-reactive-with-java-8-tonight-at-triangle-jug/index.md) — 2014-04-21 - [Presenting in SF: sbt-web & Reactive All the Way Down](https://jamesward.com/2014/04/08/presenting-in-sf-sbt-web-reactive-all-the-way-down/index.md) — 2014-04-08 - [Scala and Vaadin Webinar](https://jamesward.com/2014/03/21/scala-and-vaadin-webinar/index.md) — 2014-03-21 - [WebJars Now on the jsDelivr CDN](https://jamesward.com/2014/03/20/webjars-now-on-the-jsdelivr-cdn/index.md) — 2014-03-20 - [Presenting Building Reactive Apps in Denver](https://jamesward.com/2014/03/17/presenting-building-reactive-apps-in-denver/index.md) — 2014-03-17 - [Official Support for RequireJS in WebJars](https://jamesward.com/2014/02/19/official-support-for-requirejs-in-webjars/index.md) — 2014-02-19 - [Presenting Play Framework and Reactive This Week in Boulder, Dallas, and Vancouver](https://jamesward.com/2014/02/10/presenting-play-framework-and-reactive-this-week-in-boulder-dallas-and-vancouver/index.md) — 2014-02-10 - [Building Reactive Apps in Boston](https://jamesward.com/2014/01/14/building-reactive-apps-in-boston/index.md) — 2014-01-14 - [NightHacking with Play Framework and Scala](https://jamesward.com/2014/01/06/nighthacking-with-play-framework-and-scala/index.md) — 2014-01-06 - [WebJars Took Off in 2013](https://jamesward.com/2013/12/30/webjars-took-off-in-2013/index.md) — 2013-12-30 - [Play Framework and IntelliJ IDEA 13](https://jamesward.com/2013/12/03/play-framework-and-intellij-idea-13/index.md) — 2013-12-03 - [From Ubuntu to Linux Mint with Cinnamon](https://jamesward.com/2013/11/29/from-ubuntu-to-linux-mint-with-cinnamon/index.md) — 2013-11-29 - [Intro to Reactive Composition with the Typesafe Reactive Platform](https://jamesward.com/2013/10/30/intro-to-reactive-composition-with-the-typesafe-reactive-platform/index.md) — 2013-10-30 - [Building Reactive Apps in Austin](https://jamesward.com/2013/10/14/building-reactive-apps-in-austin/index.md) — 2013-10-14 - [Play Framework and Reactive Presos in New York](https://jamesward.com/2013/10/7/play-framework-and-reactive-presos-in-new-york/index.md) — 2013-10-07 - [JavaOne 2013 Hackathon, Presos & Webinar](https://jamesward.com/2013/09/18/javaone-2013-hackathon-presos-webinar/index.md) — 2013-09-18 - [Going Reactive at the Denver Java Users Group](https://jamesward.com/2013/09/11/going-reactive-at-the-denver-java-users-group/index.md) — 2013-09-11 - [Building Reactive Apps at SpringOne 2013](https://jamesward.com/2013/09/04/building-reactive-apps-at-springone-2013/index.md) — 2013-09-04 - [Building Reactive Apps with the Typesafe Platform](https://jamesward.com/2013/08/14/building-reactive-apps-with-the-typesafe-platform/index.md) — 2013-08-14 - [An Alternative to Required API Keys](https://jamesward.com/2013/07/29/an-alternative-to-required-api-keys/index.md) — 2013-07-29 - [OSCON Workshop: 6 Minute Apps! Build Your First Modern Web App](https://jamesward.com/2013/07/17/oscon-workshop-6-minute-apps-build-your-first-modern-web-app/index.md) — 2013-07-17 - [Scala Summit 2013](https://jamesward.com/2013/06/25/scala-summit-2013/index.md) — 2013-06-25 - [Auto-Refresh for Play Framework Apps](https://jamesward.com/2013/05/15/auto-refresh-for-play-framework-apps/index.md) — 2013-05-15 - [Securing Single Page Apps and REST Services](https://jamesward.com/2013/05/13/securing-single-page-apps-and-rest-services/index.md) — 2013-05-13 - [Intro to Play Framework at Boulder Area Scala Enthusiasts](https://jamesward.com/2013/04/22/intro-to-play-framework-at-boulder-area-scala-enthusiasts/index.md) — 2013-04-22 - [Presenting Play Framework at Devoxx UK & FR 2013](https://jamesward.com/2013/03/26/presenting-play-framework-at-devoxx-uk-fr-2013/index.md) — 2013-03-26 - [Intro to Play Framework This Week in Toronto, Ottawa, and Montreal](https://jamesward.com/2013/03/19/intro-to-play-framework-this-week-in-toronto-ottawa-and-montreal/index.md) — 2013-03-19 - [Q&A at the Seattle Scala User Group Tonight](https://jamesward.com/2013/03/12/qa-at-the-seattle-scala-user-group-tonight/index.md) — 2013-03-12 - [Utah JUG: Client/Server Apps with Play Framework, HTML5 and Java](https://jamesward.com/2013/02/21/utah-jug-client-server-apps-with-play-framework-html5-and-java/index.md) — 2013-02-21 - [DevNexus 2013: Architecting Event-Driven Web, Mobile, and RESTful Apps & Introduction to Play Framework](https://jamesward.com/2013/02/18/devnexus-2013-architecting-event-driven-web-mobile-and-restful-apps-introduction-to-play-framework/index.md) — 2013-02-18 - [DeveloperWeek 2013: Modern Web Apps With Scala and Play](https://jamesward.com/2013/02/04/developerweek-2013-modern-web-apps-with-scala-and-play/index.md) — 2013-02-04 - [Video: Create and Run Play Framework Apps in IntelliJ](https://jamesward.com/2013/01/23/video-create-and-run-play-framework-apps-in-intellij/index.md) — 2013-01-23 - [CodeMash 2013: Client/Server Apps with HTML5, Play, CoffeeScript](https://jamesward.com/2013/01/10/codemash-2013-client-server-apps-with-html5-play-coffeescript/index.md) — 2013-01-10 - [Presenting in Dallas: Play Framework, HTML5 and Java](https://jamesward.com/2012/12/11/presenting-in-dallas-play-framework-html5-java/index.md) — 2012-12-11 - [WebJars Officially Launched!](https://jamesward.com/2012/10/31/webjars-officially-launched/index.md) — 2012-10-31 - [Presenting at GraphConnect 2012: Building & Deploying Graph-based Web Apps](https://jamesward.com/2012/10/30/presenting-at-graphconnect-2012-building-deploying-graph-based-web-apps/index.md) — 2012-10-30 - [JavaOne Video: Introduction to Play Framework](https://jamesward.com/2012/10/23/javaone-video-introduction-to-play-framework/index.md) — 2012-10-23 - [JavaOne Video: Client/Server Apps with HTML5 & Java](https://jamesward.com/2012/10/17/javaone-video-client-server-apps-with-html5-and-java/index.md) — 2012-10-17 - [New Adventures with Play, Scala, and Akka at Typesafe](https://jamesward.com/2012/10/15/new-adventures-with-play-scala-and-akka-at-typesafe/index.md) — 2012-10-15 - [NoSQL Inside SQL with Java, Spring, Hibernate, and PostgreSQL](https://jamesward.com/2012/10/14/nosql-inside-sql-with-java-spring-hibernate-and-postgresql/index.md) — 2012-10-15 - [Heroku and Play Next Week in Chicago and New York](https://jamesward.com/2012/10/10/heroku-and-play-next-week-in-chicago-and-new-york/index.md) — 2012-10-10 - [Run Revel Apps on Heroku](https://jamesward.com/2012/09/28/run-revel-apps-on-heroku/index.md) — 2012-09-28 - [Heroku & Play Framework at JavaOne 2012](https://jamesward.com/2012/09/24/heroku-play-framework-at-javaone-2012/index.md) — 2012-09-24 - [Atlanta Presentation: Practicing Continuous Delivery](https://jamesward.com/2012/09/20/atlanta-presentation-practicing-continuous-delivery/index.md) — 2012-09-20 - [Video: Running Java, Play! and Scala in the Cloud](https://jamesward.com/2012/09/19/video-running-java-play-scala-in-the-cloud/index.md) — 2012-09-19 - [Heroku at JavaZone 2012](https://jamesward.com/2012/08/28/heroku-at-javazone-2012/index.md) — 2012-08-28 - [Dreamforce 2012: Java Apps on Heroku & Force.com](https://jamesward.com/2012/08/20/dreamforce-2012-java-apps-on-heroku-force-com/index.md) — 2012-08-20 - [Getting Started with Clojure on Heroku](https://jamesward.com/2012/08/14/getting-started-with-clojure-on-heroku/index.md) — 2012-08-14 - [Containerless Spring MVC](https://jamesward.com/2012/08/13/containerless-spring-mvc/index.md) — 2012-08-13 - [Heroku at the Denver Clojure Meetup](https://jamesward.com/2012/08/09/heroku-at-the-denver-clojure-meetup/index.md) — 2012-08-09 - [Edge Caching With Play 2, Heroku, and CloudFront](https://jamesward.com/2012/08/08/edge-caching-with-play2-heroku-cloudfront/index.md) — 2012-08-08 - [Integrating Java Spring Apps on Heroku with Force.com REST APIs](https://jamesward.com/2012/07/31/integrating-java-spring-apps-on-heroku-with-forcecom--rest-apis/index.md) — 2012-07-31 - [Screencast: Heroku Eclipse Plugin](https://jamesward.com/2012/07/30/screencast-heroku-eclipse-plugin/index.md) — 2012-07-30 - [The Magic Behind Heroku’s “git push” Deployment](https://jamesward.com/2012/07/18/the-magic-behind-herokus-git-push-deployment/index.md) — 2012-07-18 - [Client/Server Apps with HTML5 & Java at OSCON 2012](https://jamesward.com/2012/07/17/client-server-apps-with-html5-and-java-at-oscon-2012/index.md) — 2012-07-17 - [Getting Started with Play 2, Scala, and Squeryl](https://jamesward.com/2012/07/16/getting-started-with-play-2-scala-and-squeryl/index.md) — 2012-07-16 - [Continuous Delivery on the Cloud at the Nashville JUG](https://jamesward.com/2012/07/09/continuous-delivery-on-the-cloud-at-the-nashville-jug/index.md) — 2012-07-09 - [Denver Salesforce.com Developer Meetup TONIGHT!](https://jamesward.com/2012/07/02/denver-salesforce-com-developer-meetup-tonight/index.md) — 2012-07-02 - [Optimizing Play 2 for Database-Driven Apps](https://jamesward.com/2012/06/25/optimizing-play-2-for-database-driven-apps/index.md) — 2012-06-25 - [Dynamically Rendering GitHub Files in Web Pages](https://jamesward.com/2012/06/15/dynamically-rendering-github-files-in-web-pages/index.md) — 2012-06-15 - [Play 2 Scala Console on Heroku](https://jamesward.com/2012/06/11/play-2-scala-console-on-heroku/index.md) — 2012-06-11 - [Webinar: Social Enterprise Java Apps on Heroku](https://jamesward.com/2012/05/29/webinar-social-enterprise-java-apps-on-heroku/index.md) — 2012-05-30 - [Graphs in the Cloud: Spring + Neo4j on Heroku](https://jamesward.com/2012/05/14/graphs-in-the-cloud-spring-neo4j-on-heroku/index.md) — 2012-05-14 - [Play 2 Java Tutorial](https://jamesward.com/2012/05/08/play-2-java-tutorial/index.md) — 2012-05-08 - [Heroku, Java, Play and Neo4j Presos: Denver JUG, Atlanta JUG, London Flash UG & Webinar](https://jamesward.com/2012/05/07/heroku-java-play-neo4j-presos-denver-jug-atlanta-jug-london-flash-ug-webinar/index.md) — 2012-05-07 - [Heroku Presos: Denver Open Source UG and Future Insights Live](https://jamesward.com/2012/04/30/heroku-presos-denver-open-source-ug-and-future-insights-live/index.md) — 2012-04-30 - [WebJars in Spring MVC](https://jamesward.com/2012/04/30/webjars-in-spring-mvc/index.md) — 2012-04-30 - [Introducing WebJars – Web Libraries as Managed Dependencies](https://jamesward.com/2012/04/25/introducing-webjars-web-libraries-as-managed-dependencies/index.md) — 2012-04-25 - [Heroku for Java, Scala & Play at the Houston JUG and NFJS Virginia](https://jamesward.com/2012/04/24/heroku-for-java-scala-play-at-the-houston-jug-and-nfjs-virginia/index.md) — 2012-04-24 - [Play Framework 2 & HTML5 on Heroku at Philly ETE and Devoxx Paris](https://jamesward.com/2012/04/04/play-framework-2-html5-on-heroku-at-philly-ete-and-devoxx-paris/index.md) — 2012-04-04 - [Java on Heroku at NH JUG and DevNexus 2012](https://jamesward.com/2012/03/19/java-on-heroku-at-nh-jug-and-devnexus-2012/index.md) — 2012-03-19 - [Screencast: Java Template Apps on Heroku](https://jamesward.com/2012/03/15/screencast-java-template-apps-on-heroku/index.md) — 2012-03-15 - [Java on Heroku Next Week at Cloudstock 2012](https://jamesward.com/2012/03/08/java-on-heroku-next-week-at-cloudstock-2012/index.md) — 2012-03-08 - [Tutorial: Play Framework 2 with Scala, Anorm, JSON, CoffeeScript, jQuery & Heroku](https://jamesward.com/2012/02/21/play-framework-2-with-scala-anorm-json-coffeescript-jquery-heroku/index.md) — 2012-02-21 - [Heroku Java UG Tour: Seattle, Gainesville, and Orlando](https://jamesward.com/2012/02/20/heroku-java-user-group-tour-seattle-gainesville-orlando/index.md) — 2012-02-21 - [Webapp Runner – Apache Tomcat as a Dependency](https://jamesward.com/2012/02/15/webapp-runner-apache-tomcat-as-a-dependency/index.md) — 2012-02-15 - [Video: Java, Play Framework & Scala Apps on Heroku](https://jamesward.com/2012/02/10/video-java-play-framework-scala-apps-on-heroku/index.md) — 2012-02-10 - [Video: Spring Roo and Grails Apps on the Cloud](https://jamesward.com/2012/02/09/video-spring-roo-and-grails-apps-on-the-cloud/index.md) — 2012-02-09 - [Deploy Containerless Tapestry Apps on Heroku](https://jamesward.com/2012/02/08/deploy-containerless-tapestry-apps-on-heroku/index.md) — 2012-02-08 - [Run Grails on the Cloud with Heroku](https://jamesward.com/2012/02/07/run-grails-on-the-cloud-with-heroku/index.md) — 2012-02-07 - [Next Gen Web Apps with Scala, BlueEyes, and MongoDB](https://jamesward.com/2012/02/06/next-gen-web-apps-with-scala-blueeyes-mongodb/index.md) — 2012-02-06 - [Heroku at Jfokus and Spring I/O 2012](https://jamesward.com/2012/02/01/heroku-at-jfokus-and-spring-io-2012/index.md) — 2012-02-01 - [Try the New Play Framework Heroku Plugin](https://jamesward.com/2012/01/30/try-the-new-play-framework-heroku-plugin/index.md) — 2012-01-30 - [Java on Heroku at CinJUG, Detroit JUG, and MongoDB Boulder](https://jamesward.com/2012/01/25/java-on-heroku-at-cinjug-detroit-jug-mongodb-boulder/index.md) — 2012-01-25 - [Tutorial & Screencast: Java on Heroku with Eclipse](https://jamesward.com/2012/01/24/tutorial-screencast-java-on-heroku-with-eclipse/index.md) — 2012-01-24 - [Just Released the S3Blobs Play Framework Module for Amazon S3](https://jamesward.com/2012/01/23/just-released-the-s3blobs-play-framework-module-for-amazon-s3/index.md) — 2012-01-23 - [Java, Play! & Scala on Heroku – This Week in San Diego, Mountain View, and Albany](https://jamesward.com/2012/01/16/java-play-scala-on-heroku-in-san-diego-mountain-view-albany/index.md) — 2012-01-16 - [Heroku JUG Tour: Boulder, Phoenix, & Portland](https://jamesward.com/2011/12/12/heroku-jug-tour-boulder-phoenix-portland/index.md) — 2011-12-12 - [Tutorial: Play Framework, JPA, JSON, jQuery, & Heroku](https://jamesward.com/2011/12/11/tutorial-play-framework-jpa-json-jquery-heroku/index.md) — 2011-12-12 - [Using MongoDB for a Java Web App’s HttpSession](https://jamesward.com/2011/11/30/using-mongodb-for-a-java-web-apps-httpsession/index.md) — 2011-11-30 - [Heroku Java User Group Tour: Columbus and Orange County](https://jamesward.com/2011/11/30/heroku-java-user-group-tour-columbus-and-orange-county/index.md) — 2011-11-30 - [Heroku Preso from Devoxx 2011](https://jamesward.com/2011/11/29/heroku-preso-from-devoxx-2011/index.md) — 2011-11-29 - [Using Apache Tomcat on Heroku](https://jamesward.com/2011/11/28/using-apache-tomcat-on-heroku/index.md) — 2011-11-28 - [Akka, Heroku, sbt and BlueEyes at the SF Scala UG](https://jamesward.com/2011/11/16/akka-heroku-sbt-blueeyes-sf-scala-user-group/index.md) — 2011-11-16 - [Heroku at Devoxx 2011](https://jamesward.com/2011/11/14/heroku-at-devoxx-2011/index.md) — 2011-11-14 - [Intro to Java & Play! on Heroku in Mountain View](https://jamesward.com/2011/11/09/intro-to-java-play-on-heroku-in-mountain-view/index.md) — 2011-11-09 - [Java, Play! & Scala on Heroku at the Dallas JUG](https://jamesward.com/2011/11/08/java-play-scala-on-heroku-at-the-dallas-jug/index.md) — 2011-11-08 - [Video: Play Framework Scala Apps on the Cloud](https://jamesward.com/2011/10/25/video-play-framework-scala-apps-on-the-cloud/index.md) — 2011-10-25 - [Setting Up Play Framework Apps in IntelliJ IDEA](https://jamesward.com/2011/10/24/setting-up-play-framework-apps-in-intellij-idea/index.md) — 2011-10-24 - [Running Play Framework + Scala Apps on Heroku](https://jamesward.com/2011/10/19/running-play-framework-scala-apps-on-heroku/index.md) — 2011-10-19 - [Learning Scala: Function Literals](https://jamesward.com/2011/10/17/learning-scala-function-literals/index.md) — 2011-10-17 - [Heroku Java User Group Tour Part 1: Los Angeles and Salt Lake City](https://jamesward.com/2011/10/10/heroku-java-user-group-tour-part-1-los-angeles-and-salt-lake-city/index.md) — 2011-10-10 - [Heroku is Hiring](https://jamesward.com/2011/10/07/heroku_is_hiring/index.md) — 2011-10-07 - [Getting Started with Scala on Heroku](https://jamesward.com/2011/09/07/getting-started-with-scala-on-heroku/index.md) — 2011-10-03 - [Java Concurrency with Akka: Composing Futures](https://jamesward.com/2011/09/21/java-concurrency-with-akka-composing-futures/index.md) — 2011-09-21 - [Video: Running Java Web Apps on the Cloud](https://jamesward.com/2011/09/14/video-running-java-web-apps-on-the-cloud/index.md) — 2011-09-14 - [Flex AOP and Puzzlers at Flash Camp Italy](https://jamesward.com/2011/09/14/flex-aop-and-puzzlers-at-flash-camp-italy/index.md) — 2011-09-14 - [Sending Play Framework File Uploads to Amazon S3](https://jamesward.com/2011/09/13/sending-play-framework-file-uploads-to-amazon-s3/index.md) — 2011-09-13 - [Java and Play Framework on the Cloud at JavaZone](https://jamesward.com/2011/08/31/java-and-play-framework-on-the-cloud-at-javazone/index.md) — 2011-09-01 - [Getting Started with Play Framework on Heroku](https://jamesward.com/2011/08/29/getting-started-with-play-framework-on-heroku/index.md) — 2011-08-29 - [Heroku Adds Java Support](https://jamesward.com/2011/08/25/heroku-adds-java-support/index.md) — 2011-08-25 - [WAR-less Java Web Apps](https://jamesward.com/2011/08/23/war-less-java-web-apps/index.md) — 2011-08-23 - [Dreamforce 2011](https://jamesward.com/2011/08/10/dreamforce-2011/index.md) — 2011-08-10 - [Setup Play Framework with Scala in IntelliJ](https://jamesward.com/2011/07/28/setup-play-framework-with-scala-in-intellij/index.md) — 2011-07-28 - [Architectural Evolution: From Middleware to The Cloud](https://jamesward.com/2011/07/12/architectural-evolution-from-middleware-to-the-cloud/index.md) — 2011-07-12 - [Programming Summer Camp 2011](https://jamesward.com/2011/06/29/programming-summer-camp-2011/index.md) — 2011-06-29 - [Getting Started with Node.js on The Cloud](https://jamesward.com/2011/06/21/getting-started-with-node-js-on-the-cloud/index.md) — 2011-06-21 - [Seattle Force.com Developer Meetup on June 22](https://jamesward.com/2011/06/15/seattle-force-com-developer-meetup-on-june-22/index.md) — 2011-06-15 - [New Adventures on The Cloud](https://jamesward.com/2011/06/05/new-adventures-on-the-cloud/index.md) — 2011-06-06 - [Extending AIR for Android](https://jamesward.com/2011/05/11/extending-air-for-android/index.md) — 2011-05-11 - [Introducing Mixing Loom – Runtime ActionScript Bytecode Modification](https://jamesward.com/2011/04/26/introducing-mixing-loom-runtime-actionscript-bytecode-modification/index.md) — 2011-04-26 - [Using an Embedded WSDL with Flex’s WebService API](https://jamesward.com/2011/04/15/using-an-embedded-wsdl-with-flexs-webservice-api/index.md) — 2011-04-15 - [Tour de Mobile Flex on iOS](https://jamesward.com/2011/04/11/tour-de-mobile-flex-on-ios/index.md) — 2011-04-11 - [Building Mobile Apps with Flex 4.5](https://jamesward.com/2011/04/11/building-mobile-apps-with-flex-4-5/index.md) — 2011-04-11 - [Next week in Denver: 360|Flex and Flex Camp 2011](https://jamesward.com/2011/04/04/next-week-in-denver-360flex-and-flex-camp-2011/index.md) — 2011-04-04 - [Planet of the AOPs at 360|Flex](https://jamesward.com/2011/03/24/planet-of-the-aops-at-360flex/index.md) — 2011-03-24 - [My Upcoming Flex Sessions in Atlanta – DevNexus and Atlanta Flex User Group](https://jamesward.com/2011/03/09/my-upcoming-flex-sessions-in-atlanta-devnexus-and-atlanta-flex-user-group/index.md) — 2011-03-09 - [Integrating Flex and Java EE with JBoss](https://jamesward.com/2011/03/08/integrating-flex-and-java-ee-with-jboss/index.md) — 2011-03-08 - [Testing Flex Apps with FlexMonkey Reloaded](https://jamesward.com/2011/03/02/testing-flex-apps-with-flexmonkey-reloaded/index.md) — 2011-03-02 - [Flex Jam February 2011 – Learn Flex in Ann Arbor](https://jamesward.com/2011/02/02/flex-jam-february-2011-learn-flex-in-ann-arbor/index.md) — 2011-02-02 - [Building Cross-Device Apps with Flex and Spring at the Detroit JUG](https://jamesward.com/2011/02/02/building-cross-device-apps-with-flex-and-spring-at-the-detroit-jug/index.md) — 2011-02-02 - [Integrating Flex/Flash with HTML5 APIs](https://jamesward.com/2010/12/07/integrating-flexflash-with-html5-apis/index.md) — 2010-12-07 - [P2P in Desktop, Mobile, and Tablet Flex Apps](https://jamesward.com/2010/12/06/p2p-in-desktop-mobile-and-tablet-flex-apps/index.md) — 2010-12-06 - [Dreamforce 2010 and Cloudstock](https://jamesward.com/2010/11/30/dreamforce-2010-and-cloudstock/index.md) — 2010-11-30 - [HTML5 Live in New York and RIA Unleashed in Boston](https://jamesward.com/2010/11/02/html5-live-in-new-york-and-ria-unleashed-in-boston/index.md) — 2010-11-02 - [Tour de Mobile Flex – Now Available for Android!](https://jamesward.com/2010/10/26/tour-de-mobile-flex-now-available-for-android/index.md) — 2010-10-26 - [Install Adobe AIR on 64-bit Ubuntu 10.10](https://jamesward.com/2010/10/14/install-adobe-air-on-64-bit-ubuntu-10-10/index.md) — 2010-10-14 - [Data Paging in Flex 4](https://jamesward.com/2010/10/11/data-paging-in-flex-4/index.md) — 2010-10-11 - [Mobile Flash & Flex Development](https://jamesward.com/2010/10/11/mobile-flash-flex-development/index.md) — 2010-10-11 - [Webinar Tomorrow: Building Client/Cloud Apps with Flex and Force.com](https://jamesward.com/2010/09/27/webinar-tomorrow-building-clientcloud-apps-with-flex-and-force-com/index.md) — 2010-09-27 - [Flex Development on Linux with IntelliJ IDEA](https://jamesward.com/2010/09/22/flex-development-on-linux-with-intellij-idea/index.md) — 2010-09-23 - [Install Flash Player on 64-bit Linux](https://jamesward.com/2010/09/15/install-flash-player-on-64-bit-linux/index.md) — 2010-09-15 - [My JavaOne 2010 Sessions](https://jamesward.com/2010/09/15/my-javaone-2010-sessions/index.md) — 2010-09-15 - [Ubuntu 10.10 Boots in 8.6 Seconds!](https://jamesward.com/2010/09/08/ubuntu-10-10-boots-in-8-6-seconds/index.md) — 2010-09-08 - [Video: Introduction to the New Adobe AIR Launchpad](https://jamesward.com/2010/08/24/video-introduction-to-the-new-adobe-air-launchpad/index.md) — 2010-08-24 - [Flex 4 Fun Book by Chet Haase](https://jamesward.com/2010/08/18/flex-4-fun-book-by-chet-haase/index.md) — 2010-08-18 - [Bay Area Event: Building RIAs using Flash Builder for Force.com](https://jamesward.com/2010/08/17/bay-area-event-building-rias-using-the-flash-builder-for-force-com/index.md) — 2010-08-17 - [How to Define Styles on Skins in Flex 4](https://jamesward.com/2010/07/30/how-to-define-styles-on-skins-in-flex-4/index.md) — 2010-07-30 - [Building Client / Cloud Apps with Flash Builder for Force.com](https://jamesward.com/2010/07/26/building-client-cloud-apps-with-flash-builder-for-force-com/index.md) — 2010-07-26 - [Developing Mobile Flash / Flex – Scaling and Zooming](https://jamesward.com/2010/07/19/developing-mobile-flash-flex-scaling-and-zooming/index.md) — 2010-07-19 - [amf.js – A Pure JavaScript AMF Implementation](https://jamesward.com/2010/07/07/amf-js-a-pure-javascript-amf-implementation/index.md) — 2010-07-07 - [Tour de Flex 2.0 – Nearly 500 Flex Examples!](https://jamesward.com/2010/06/21/tour-de-flex-2-0-nearly-500-flex-examples/index.md) — 2010-06-21 - [Top 10 StackOverflow.com Flex Contributors](https://jamesward.com/2010/06/18/top-10-stackoverflow-com-flex-contributors/index.md) — 2010-06-18 - [Flex 4, Hibernate 3, and Spring 3 Integration](https://jamesward.com/2010/06/14/flex-4-hibernate-3-and-spring-3-integration/index.md) — 2010-06-14 - [Improved Open Source Testing Tools for Flex](https://jamesward.com/2010/06/09/improved-open-source-testing-tools-for-flex/index.md) — 2010-06-09 - [Flash Platform and Salesforce.com Webinar and Mobile App](https://jamesward.com/2010/05/26/flash-platform-and-salesforce-com-webinar-and-mobile-app/index.md) — 2010-05-26 - [Flex on Android in Flash Player and AIR](https://jamesward.com/2010/05/21/flex-on-android-in-flash-player-and-air/index.md) — 2010-05-21 - [Watch AS34J – ActionScript 3 for Java Developers](https://jamesward.com/2010/05/17/watch-as34j-actionscript-3-for-java-developers/index.md) — 2010-05-17 - [Flex and Java Differences: Getters & Setters](https://jamesward.com/2010/05/07/flex-and-java-differences-getters-setters/index.md) — 2010-05-07 - [Emerging Technologies for the Enterprise Podcast](https://jamesward.com/2010/04/27/emerging-technologies-for-the-enterprise-podcast/index.md) — 2010-04-27 - [Flex at the Austin JUG and Stir Trek in Columbus](https://jamesward.com/2010/04/26/flex-at-the-austin-jug-and-stir-trek-in-columbus/index.md) — 2010-04-26 - [Flex 3 SDK in Flash Builder 4](https://jamesward.com/2010/04/20/flex-3-sdk-in-flash-builder-4/index.md) — 2010-04-20 - [Drunk on Software #23 “I’d give it a 4.5 out of 10”](https://jamesward.com/2010/04/12/drunk-on-software-23-i%E2%80%99d-give-it-a-4-5-out-of-10/index.md) — 2010-04-13 - [Video: Build your First Desktop Application with Flash Builder](https://jamesward.com/2010/04/01/video-build-your-first-desktop-application-with-flash-builder/index.md) — 2010-04-01 - [Upcoming Flex Presos: Cincinnati, Philly, Houston, and Dallas](https://jamesward.com/2010/03/23/upcoming-flex-presos-cincinnati-philly-houston-and-dallas/index.md) — 2010-03-24 - [Flex Paint Updated To Flex 4](https://jamesward.com/2010/03/22/flex-paint-updated-to-flex-4/index.md) — 2010-03-22 - [Flex 4 is Here! Go forth and build better software!](https://jamesward.com/2010/03/21/flex-4-is-here-go-forth-and-build-better-software/index.md) — 2010-03-22 - [Flex Camp Wall Street and Flex on the Cloud Videos](https://jamesward.com/2010/03/08/flex-camp-wall-street-and-flex-on-the-cloud-videos/index.md) — 2010-03-08 - [Upcoming Presos: Flash Camp Chicago, Devnexus & Flex on the Cloud in Atlanta, Java Posse Roundup, and TSSJS Las Vegas](https://jamesward.com/2010/02/24/upcoming-presos-flash-camp-chicago-devnexus-flex-on-the-cloud-in-atlanta-java-posse-roundup-and-tssjs-las-vegas/index.md) — 2010-02-24 - [Flex 4 and Java Basics Video](https://jamesward.com/2010/02/23/flex-4-and-java-basics-video/index.md) — 2010-02-23 - [Flex Performance on Mobile Devices](https://jamesward.com/2010/02/21/flex-performance-on-mobile-devices/index.md) — 2010-02-21 - [Flex 4 List Scrolling on Android with Flash Player 10.1](https://jamesward.com/2010/02/19/flex-4-list-scrolling-on-android-with-flash-player-10-1/index.md) — 2010-02-19 - [Flex Apps on Mobile Devices](https://jamesward.com/2010/02/17/flex-apps-on-mobile-devices/index.md) — 2010-02-17 - [Geek Week in Denver](https://jamesward.com/2010/02/14/geek-week-in-denver/index.md) — 2010-02-14 - [Time to Update to Flex SDK 3.5a](https://jamesward.com/2010/02/12/time-to-update-to-flex-sdk-3-5a/index.md) — 2010-02-12 - [London Event Tomorrow: RIAs with Java, Spring, Hibernate, BlazeDS, and Flex](https://jamesward.com/2010/02/09/london-event-tomorrow-rias-with-java-spring-hibernate-blazeds-and-flex/index.md) — 2010-02-09 - [First Steps in Flex Screencasts](https://jamesward.com/2010/01/24/first-steps-in-flex-screencasts/index.md) — 2010-01-24 - [Tampa Bay Adobe Developer Event this Thursday](https://jamesward.com/2010/01/20/tampa-bay-adobe-developer-event-this-thursday/index.md) — 2010-01-20 - [Flex and The Cloud](https://jamesward.com/2010/01/19/flex-and-the-cloud-2/index.md) — 2010-01-19 - [Flex 4, Java, Spring, and Hibernate in Flash Builder 4](https://jamesward.com/2010/01/17/flex-4-and-java-spring-hibernate-in-flash-builder-4/index.md) — 2010-01-17 - [Right90’s Super-Sexy Enterprise Flex RIA](https://jamesward.com/2010/01/13/right90s-super-sexy-enterprise-flex-ria/index.md) — 2010-01-13 - [Flash Builder 4 Data Wizards with Java / Spring](https://jamesward.com/2010/01/11/flash-builder-4-data-wizards-with-java-spring/index.md) — 2010-01-11 - [Integrating Adobe Flex with IBM WebSphere Portal](https://jamesward.com/2010/01/07/integrating-adobe-flex-with-ibm-websphere-portal/index.md) — 2010-01-07 - [Intuit Cloud Webinar on January 14](https://jamesward.com/2010/01/06/intuit-cloud-webinar-on-january-24/index.md) — 2010-01-06 - [Drunk on Software Episode 22: Sleeping on the Couch](https://jamesward.com/2009/12/21/drunk-on-software-episode-22-sleeping-on-the-couch/index.md) — 2009-12-21 - [Exciting Flash Platform Advancements](https://jamesward.com/2009/12/16/exciting-flash-platform-advancements/index.md) — 2009-12-16 - [Matt Raible Compares Flex, GWT, Rails and Grails](https://jamesward.com/2009/12/13/matt-raible-compares-flex-gwt-rails-and-grails/index.md) — 2009-12-13 - [Salesforce.com and the Adobe Flash Platform eSeminar](https://jamesward.com/2009/12/11/salesforce-com-and-the-adobe-flash-platform-eseminar/index.md) — 2009-12-11 - [Drunk on Software Special Episode from Devoxx 2009](https://jamesward.com/2009/12/10/drunk-on-software-special-episode-from-devoxx-2009/index.md) — 2009-12-10 - [Drunk on Software Episode 20: Dipock Das on Making Better Enterprise Software](https://jamesward.com/2009/12/07/drunk-on-software-episode-20-dipock-das-on-making-better-enterprise-software/index.md) — 2009-12-07 - [The Best and Worst Practices Building RIAs](https://jamesward.com/2009/12/01/the-best-and-worst-practices-building-rias/index.md) — 2009-12-01 - [Flex Builder on Linux Update](https://jamesward.com/2009/11/25/flex-builder-on-linux-update/index.md) — 2009-11-25 - [Flex At Dreamforce 2009](https://jamesward.com/2009/11/19/flex-at-dreamforce-2009/index.md) — 2009-11-19 - [My Upcoming Flex Presentations: Dallas SOA UG, TexFlex, Flex Camp Wall Street, Web 2.0, and Dreamforce](https://jamesward.com/2009/11/10/my-upcoming-flex-presentations-dallas-soa-ug-texflex-flex-camp-wall-street-web-2-0-and-dreamforce/index.md) — 2009-11-10 - [How Bad Crossdomain Policies Expose Protected Data to Malicious Applications](https://jamesward.com/2009/11/08/how-bad-crossdomain-policies-expose-protected-data-to-malicious-applications/index.md) — 2009-11-08 - [Drunk on Software at Adobe MAX 2009](https://jamesward.com/2009/11/06/drunk-on-software-at-adobe-max-2009/index.md) — 2009-11-06 - [My Video from MAX 2009 – Introduction to BlazeDS and LCDS](https://jamesward.com/2009/11/04/my-video-from-max-2009-introduction-to-blazeds-and-lcds/index.md) — 2009-11-04 - [Drunk on Software – Java Posse, MAX 2009, and Simeon Bateman](https://jamesward.com/2009/11/02/drunk-on-software-java-posse-max-2009-and-simeon-bateman/index.md) — 2009-11-02 - [Ubuntu 9.10 (Karmic Koala) Desktop Edition Review](https://jamesward.com/2009/10/29/ubuntu-9-10-karmic-koala-desktop-edition-review/index.md) — 2009-10-29 - [Upcoming Flex and Java Presentations in Zurich and Dallas](https://jamesward.com/2009/10/27/upcoming-flex-and-java-presentations-in-zurich-and-dallas/index.md) — 2009-10-27 - [Adobe and Salesforce.com Unite RIA and The Cloud](https://jamesward.com/2009/10/26/adobe-and-salesforce-com-unite-ria-and-the-cloud/index.md) — 2009-10-26 - [Text to Speech in Flex](https://jamesward.com/2009/10/01/text-to-speech-in-flex/index.md) — 2009-10-01 - [Flex Builder 3 on Eclipse 3.5](https://jamesward.com/2009/09/29/flex-builder-3-on-eclipse-3-5/index.md) — 2009-09-29 - [Learn Flex Fast: Watch 6 First Steps in Flex Screencasts](https://jamesward.com/2009/09/28/learn-flex-fast-watch-6-first-steps-in-flex-screencasts/index.md) — 2009-09-28 - [Query the Loaded Classes in Flex / AS3](https://jamesward.com/2009/09/16/query-the-loaded-classes-in-flex-as3/index.md) — 2009-09-16 - [RIAs on the Web, on the Desktop, and in a PDF](https://jamesward.com/2009/09/13/rias-on-the-web-on-the-desktop-and-in-a-pdf/index.md) — 2009-09-13 - [Flex and Java in Chicago and Ann Arbor](https://jamesward.com/2009/09/09/flex-and-java-in-chicago-and-ann-arbor/index.md) — 2009-09-09 - [Building Rich Cloud Applications with Force.com and Flex](https://jamesward.com/2009/09/01/building-rich-cloud-applications-with-force-com-and-flex/index.md) — 2009-09-02 - [My MAX 2009 Sessions](https://jamesward.com/2009/09/01/my-max-2009-sessions/index.md) — 2009-09-01 - [Drunk On Software with Dion Almaer and Ben Galbraith](https://jamesward.com/2009/08/24/drunk-on-software-with-dion-almaer-and-ben-galbraith/index.md) — 2009-08-24 - [Flex and Java Festivities Next Week in Florida](https://jamesward.com/2009/08/17/flex-and-java-festivities-next-week-in-florida/index.md) — 2009-08-17 - [Have a Question Unrelated to a Blog Post?](https://jamesward.com/2009/08/12/ask-the-ria-cowboy/index.md) — 2009-08-12 - [Fonts in Flex 4 / Flash Player 10 / AIR 1.5 Make Me Happy](https://jamesward.com/2009/08/11/fonts-in-flex-4-flash-player-10-air-1-5-make-me-happy/index.md) — 2009-08-11 - [Tour de Flex and Java – Sacramento, San Diego, Detroit, and Salt Lake City](https://jamesward.com/2009/08/10/tour-de-flex-and-java-sacramento-san-diego-detroit-and-salt-lake-city/index.md) — 2009-08-10 - [Drunk on Software with Universal Mind / SpatialKey](https://jamesward.com/2009/08/03/drunk-on-software-with-universal-mind-spatialkey/index.md) — 2009-08-03 - [Webinar: Developing Rich User Interfaces on Force.com Using Adobe Flex](https://jamesward.com/2009/07/26/webinar-developing-rich-user-interfaces-on-force-com-using-adobe-flex/index.md) — 2009-07-26 - [Protected Messaging in Flex with BlazeDS and LCDS](https://jamesward.com/2009/07/22/protected-messaging-in-flex-with-blazeds-and-lcds/index.md) — 2009-07-22 - [Flex 4 Example – Halo Component with Spark Skin](https://jamesward.com/2009/07/17/flex-4-example-halo-component-with-spark-skin/index.md) — 2009-07-17 - [Drunk on Software Episode 14 – FlexMonkey Fiesta at Casa Bonita](https://jamesward.com/2009/07/15/drunk-on-software-episode-14-flexmonkey-fiesta-at-casa-bonita/index.md) — 2009-07-15 - [Give your mouse a break! FlexMonkey 1.0 Released](https://jamesward.com/2009/07/14/give-your-mouse-a-break-flexmonkey-1-0-released/index.md) — 2009-07-14 - [Flex Example: Right-Click -> Save Image As](https://jamesward.com/2009/07/09/flex-example-right-click-save-image-as/index.md) — 2009-07-09 - [Take the Tour de Flex](https://jamesward.com/2009/07/06/take-the-tour-de-flex-2/index.md) — 2009-07-06 - [How would you write this ActionScript code?](https://jamesward.com/2009/06/23/how-would-you-write-this-actionscript-code/index.md) — 2009-06-23 - [Flex and Salesforce / Force.com Updates](https://jamesward.com/2009/06/22/flex-and-salesforce-force-com-updates/index.md) — 2009-06-22 - [Flex in Zurich and Copenhagen Next Week](https://jamesward.com/2009/06/19/flex-in-zurich-and-copenhagen-next-week/index.md) — 2009-06-19 - [Blazing Fast Data Transfer in Flex](https://jamesward.com/2009/06/17/blazing-fast-data-transfer-in-flex/index.md) — 2009-06-17 - [DZone Podcast about Adobe AIR, Flex, and Java](https://jamesward.com/2009/04/30/dzone-podcast-about-adobe-air-flex-and-java/index.md) — 2009-04-30 - [Announcing pbjAS – An ActionScript 3.0 Pixel Bender Shader Library](https://jamesward.com/2009/04/29/announcing-pbjas-an-actionscript-3-pixel-bender-shader-library/index.md) — 2009-04-29 - [Would you pay for Flex Builder on Linux?](https://jamesward.com/2009/04/28/would-you-pay-for-flex-builder-on-linux/index.md) — 2009-04-28 - [Ubuntu 9.04 Desktop Edition Review – What works. What doesn’t.](https://jamesward.com/2009/04/23/ubuntu-904-desktop-edition-review-what-works-what-doesnt/index.md) — 2009-04-23 - [Video – Connecting Flex to a SOAP Webservice](https://jamesward.com/2009/04/20/video-connecting-flex-to-a-soap-webservice/index.md) — 2009-04-20 - [Flex Paint 2.0 with Source Code](https://jamesward.com/2009/04/16/flex-paint-2/index.md) — 2009-04-16 - [Java User Group Tour: Portland and Cincinnati](https://jamesward.com/2009/04/16/java-user-group-tour-portland-and-cincinnati/index.md) — 2009-04-16 - [Java Posse Interview at Devoxx 2008 with Chet Haase](https://jamesward.com/2009/04/14/java-posse-interview-at-devoxx-2008-with-chet-haase/index.md) — 2009-04-14 - [Video – Drunk on Software with Matt Raible](https://jamesward.com/2009/04/07/video-drunk-on-software-with-matt-raible/index.md) — 2009-04-07 - [Download the Flex and Spring Integration Refcard](https://jamesward.com/2009/04/06/download-the-flex-and-spring-integration-refcard/index.md) — 2009-04-06 - [Portable RIAs Gaining Traction](https://jamesward.com/2009/04/03/portable-rias-gaining-traction/index.md) — 2009-04-03 - [Free Flex Builder for Unemployed Developers](https://jamesward.com/2009/04/03/free-flex-builder-for-unemployed-developers/index.md) — 2009-04-03 - [My Java User Group Tour Continues: Kansas City, Madison, Milwaukee, and New Orleans](https://jamesward.com/2009/04/02/my-java-user-group-tour-continues-kansas-city-madison-milwaukee-and-new-orleans/index.md) — 2009-04-02 - [Adobe Reader 9.1 for Linux Released!](https://jamesward.com/2009/03/25/adobe-reader-91-for-linux-released/index.md) — 2009-03-25 - [The Economics of RIAs](https://jamesward.com/2009/03/24/the-economics-of-rias/index.md) — 2009-03-24 - [Video – Sexy Apps with Flex](https://jamesward.com/2009/03/17/video-sexy-apps-with-flex/index.md) — 2009-03-17 - [Flex and Java Tour 2009 Continues – TriJUG, TSSJS, Miami JUG](https://jamesward.com/2009/03/16/flex-and-java-tour-2009-continues-trijug-tssjs-miami-jug/index.md) — 2009-03-16 - [Get The Tour de Flex DVD](https://jamesward.com/2009/03/11/get-the-tour-de-flex-dvd/index.md) — 2009-03-11 - [Flex Monkey Patching and Framework RSLs](https://jamesward.com/2009/03/10/flex-monkey-patching-and-framework-rsls/index.md) — 2009-03-10 - [Flex Gumbo Sample – Pretty Button with FXG](https://jamesward.com/2009/03/09/flex-gumbo-sample-pretty-button-with-fxg/index.md) — 2009-03-09 - [Flex Java User Group Tour 2009 – Phoenix & Orange County](https://jamesward.com/2009/03/06/flex-java-user-group-tour-2009-phoenix-orange-county/index.md) — 2009-03-06 - [Video – The Future of Rich Internet Applications at Devoxx 2008](https://jamesward.com/2009/03/05/video-the-future-of-rich-internet-applications-at-devoxx-2008/index.md) — 2009-03-05 - [How Do You Use Flex?](https://jamesward.com/2009/02/27/how-do-you-use-flex/index.md) — 2009-02-27 - [RIA Cowboy Videos – Dreamforce 2008 – Model Metrics](https://jamesward.com/2009/02/23/ria-cowboy-videos-dreamforce-2008-model-metrics/index.md) — 2009-02-23 - [Join the Flex Bug Quash!](https://jamesward.com/2009/02/23/join-the-flex-bug-quash/index.md) — 2009-02-23 - [RIA Cowboy Videos – Dreamforce 2008 – Infowelders](https://jamesward.com/2009/02/19/ria-cowboy-videos-dreamforce-2008-infowelders/index.md) — 2009-02-20 - [The Startup Success Podcast](https://jamesward.com/2009/02/19/the-startup-success-podcast/index.md) — 2009-02-19 - [RIA Cowboy Videos – Dreamforce 2008 – Cloud9 Analytics](https://jamesward.com/2009/02/16/ria-cowboy-videos-dreamforce-2008-cloud9-analytics/index.md) — 2009-02-16 - [RIA Cowboy Videos – Dreamforce 2008 – PivotLink](https://jamesward.com/2009/02/13/ria-cowboy-videos-dreamforce-2008-pivotlink/index.md) — 2009-02-13 - [RIA Cowboy Videos – Dreamforce 2008 – Tier1CRM](https://jamesward.com/2009/02/11/ria-cowboy-videos-dreamforce-2008-tier1crm/index.md) — 2009-02-11 - [RIA Cowboy Videos – Dreamforce 2008 – InetSoft](https://jamesward.com/2009/02/10/ria-cowboy-videos-dreamforce-2008-inetsoft/index.md) — 2009-02-10 - [Upcoming Flex Presos: Colorado, Vegas, Philly, Sydney, and Brisbane](https://jamesward.com/2009/02/10/upcoming-flex-presos-colorado-vegas-philly-sydney-and-brisbane/index.md) — 2009-02-10 - [Learn Flex Fast – 3 Day Jam in Crested Butte, Colorado](https://jamesward.com/2009/02/09/learn-flex-fast-3-day-jam-in-crested-butte-colorado/index.md) — 2009-02-09 - [RIA Weeky #41: Portals and RIAs – Flex and Open Source](https://jamesward.com/2009/02/03/ria-weeky-41-portals-and-rias-flex-and-open-source/index.md) — 2009-02-03 - [Adobe TV – Data Synchronization with Flex and LCDS](https://jamesward.com/2009/01/27/adobe-tv-data-synchronization-with-flex-and-lcds/index.md) — 2009-01-27 - [Get Drunk on Software at the Flex Jam](https://jamesward.com/2009/01/26/get-drunk-on-software-at-the-flex-jam/index.md) — 2009-01-26 - [ – Declarative Function Definitions in MXML](https://jamesward.com/2009/01/26/mx_function-declarative-function-definitions-in-mxml/index.md) — 2009-01-26 - [FedEx Launches New Flex-based “My FedEx”](https://jamesward.com/2009/01/20/fedex-launches-new-flex-based-my-fedex/index.md) — 2009-01-21 - [RTMP Spec To Be Opened](https://jamesward.com/2009/01/20/rtmp-spec-to-be-opened/index.md) — 2009-01-20 - [Drunk on Software – Enterprise Flex Applications](https://jamesward.com/2009/01/15/drunk-on-software-enterprise-flex-applications/index.md) — 2009-01-15 - [.Net Rocks! Podcast from CodeMash 2009 RIA Panel](https://jamesward.com/2009/01/15/net-rocks-podcast-from-codemash-2009-ria-panel/index.md) — 2009-01-15 - [Video: Desktop RIAs on Linux with Adobe AIR 1.5](https://jamesward.com/2009/01/14/video-desktop-rias-on-linux-with-adobe-air-15/index.md) — 2009-01-14 - [Flash Platform Partner Resources](https://jamesward.com/2009/01/08/flash-platform-partner-resources/index.md) — 2009-01-08 - [Drunk on Software – Flex for Managers and Architects](https://jamesward.com/2009/01/07/drunk-on-software-flex-for-managers-and-architects/index.md) — 2009-01-07 - [Learn Flex Fast – Adobe AIR and Flex Jam in Colorado](https://jamesward.com/2009/01/06/learn-flex-fast-adobe-air-and-flex-jam-in-colorado/index.md) — 2009-01-06 - [First Steps in Flex Now Available for Purchase](https://jamesward.com/2008/12/12/first-steps-in-flex-now-available-for-purchase/index.md) — 2008-12-12 - [Duane’s World: Road to MAX 2008 Europe with James Ward](https://jamesward.com/2008/11/25/duanes-world-road-to-max-2008-europe-with-james-ward/index.md) — 2008-11-26 - [Using Adobe AIR and Flex to Make Your Apps *Bling*](https://jamesward.com/2008/11/25/using-adobe-air-and-flex-to-make-your-apps-bling/index.md) — 2008-11-25 - [Drunk on Software Episode 3 – Performance Pitfalls of Flex’s ArrayCollection](https://jamesward.com/2008/11/21/drunk-on-software-episode-3-performance-pitfalls-of-flexs-arraycollection/index.md) — 2008-11-21 - [Oracle CRM Gadgets using Adobe AIR and Flex](https://jamesward.com/2008/11/18/oracle-crm-gadgets-using-adobe-air-and-flex/index.md) — 2008-11-18 - [MAX 2008: RIAs in the Cloud with Salesforce.com and Flex](https://jamesward.com/2008/11/18/max-2008-rias-in-the-cloud-with-salesforcecom-and-flex/index.md) — 2008-11-18 - [Take the Tour de Flex](https://jamesward.com/2008/11/17/take-the-tour-de-flex/index.md) — 2008-11-17 - [Flash Player for 64-bit Linux – BETA NOW AVAILABLE!](https://jamesward.com/2008/11/17/flash-player-for-64-bit-linux-beta-now-available/index.md) — 2008-11-17 - [RIA Cowboy Videos – Lightstreamer – Data Streaming for Flex](https://jamesward.com/2008/11/13/ria-cowboy-videos-lightstreamer-data-streaming-for-flex/index.md) — 2008-11-13 - [IntelliJ IDEA 8.0 Adds Flex Support](https://jamesward.com/2008/11/13/intellij-idea-80-adds-flex-support/index.md) — 2008-11-13 - [Intuit Unites Flex RIAs and the Cloud](https://jamesward.com/2008/11/12/intuit-unites-flex-rias-and-the-cloud/index.md) — 2008-11-12 - [Portable RIAs – Flex Apps in PDFs](https://jamesward.com/2008/11/05/portable-rias-flex-apps-in-pdfs/index.md) — 2008-11-05 - [LincVolt Flex App in Salesforce Keynote](https://jamesward.com/2008/11/03/lincvolt-flex-app-in-salesforce-keynote/index.md) — 2008-11-03 - [RIA Cowboy Videos – Neotys – Flex Load Testing](https://jamesward.com/2008/10/30/ria-cowboy-videos-neotys-flex-load-testing/index.md) — 2008-10-30 - [Drunk on Software Episode 2 – Automated Testing with FlexMonkey](https://jamesward.com/2008/10/30/drunk-on-software-episode-2-automated-testing-with-flexmonkey/index.md) — 2008-10-30 - [Flex at Dreamforce 2008](https://jamesward.com/2008/10/30/flex-at-dreamforce-2008/index.md) — 2008-10-30 - [Adobe AIR and Flex in Amsterdam](https://jamesward.com/2008/10/28/adobe-air-and-flex-in-amsterdam/index.md) — 2008-10-28 - [Architecture of RIA from JAOO](https://jamesward.com/2008/10/27/architecture-of-ria-from-jaoo/index.md) — 2008-10-27 - [Lets all get Drunk on Software!](https://jamesward.com/2008/10/22/lets-all-get-drunk-on-software/index.md) — 2008-10-22 - [Flex in Denmark](https://jamesward.com/2008/09/26/flex-in-denmark/index.md) — 2008-09-26 - [Oracle Open World 2008: Oracle + Flex = Happy Users](https://jamesward.com/2008/09/25/oracle-flex-happy-users/index.md) — 2008-09-25 - [Beta Available: Adobe AIR 1.1 for Linux](https://jamesward.com/2008/09/15/beta-available-adobe-air-11-for-linux/index.md) — 2008-09-15 - [Integrating Flex and JSF with Exadel Fiji](https://jamesward.com/2008/09/05/integrating-flex-and-jsf-with-exadel-fiji/index.md) — 2008-09-05 - [Thinking in Flex with Bruce Eckel](https://jamesward.com/2008/09/03/thinking-in-flex-with-bruce-eckel/index.md) — 2008-09-03 - [Podcast about Adobe AIR, Flex and BlazeDS / LCDS](https://jamesward.com/2008/08/28/podcast-about-adobe-air-flex-and-blazeds-lcds/index.md) — 2008-08-28 - [Flex Data Binding Performance Pitfall](https://jamesward.com/2008/08/27/flex-data-binding-performance-pitfall/index.md) — 2008-08-27 - [Making Headway on Flash Player for 64-bit Linux](https://jamesward.com/2008/08/22/flash-player-for-64-bit-linux/index.md) — 2008-08-22 - [Video: Flex Effects and Skinning](https://jamesward.com/2008/08/18/video-flex-effects-and-skinning/index.md) — 2008-08-18 - [Very First Steps in Flex – Now Available!](https://jamesward.com/2008/08/18/very-first-steps-in-flex-now-available/index.md) — 2008-08-18 - [The Flex Show Episode 50: Interview with James Ward and Bruce Eckel](https://jamesward.com/2008/08/15/flex-show-with-bruce-eckel/index.md) — 2008-08-15 - [Atlanta JUG and Chicago Flex and AIR Developers Group](https://jamesward.com/2008/08/07/atlanta-jug-and-chicago-flex-and-air-developers-group/index.md) — 2008-08-07 - [Video: Flex Best Practices](https://jamesward.com/2008/07/22/video-flex-best-practices/index.md) — 2008-07-22 - [Video: Flex and Java](https://jamesward.com/2008/07/21/video-flex-and-java/index.md) — 2008-07-21 - [Upcoming Conference Presentations: GeoWeb, OSCON, and LinuxWorld](https://jamesward.com/2008/07/21/upcoming-conference-presentations-geoweb-oscon-and-linuxworld/index.md) — 2008-07-21 - [The RIA Puzzle: Shaping the Future of the Internet with Adobe Platform Technologies](https://jamesward.com/2008/07/16/the-ria-puzzle/index.md) — 2008-07-16 - [Article & Videos on Integrating Flex and Java](https://jamesward.com/2008/07/09/article-videos-on-integrating-flex-and-java/index.md) — 2008-07-09 - [My Adobe MAX 2008 Talk](https://jamesward.com/2008/07/09/my-adobe-max-2008-talk/index.md) — 2008-07-09 - [This Week: Europe JUG Tour and SAP / Adobe Nanoconference](https://jamesward.com/2008/07/07/europe_jug_tour/index.md) — 2008-07-07 - [Thinking in Flex Presentation from JavaPolis 2007 is Online](https://jamesward.com/2008/07/07/thinking-in-flex-presentation-from-javapolis-2007-is-online/index.md) — 2008-07-07 - [Need a QuickFix? Try Google App Engine, Adobe AIR, and Flex](https://jamesward.com/2008/06/12/quickfix-google-app-engine-adobe-air-flex/index.md) — 2008-06-12 - [Two Great Flex / Adobe AIR Articles](https://jamesward.com/2008/06/10/two-great-flex-adobe-air-articles/index.md) — 2008-06-10 - [James Ward is a Sell-Out](https://jamesward.com/2008/06/03/james-ward-is-a-sell-out/index.md) — 2008-06-03 - [MAX 2008 – Full of Flex Goodness](https://jamesward.com/2008/05/29/max-2008-full-of-flex-goodness/index.md) — 2008-05-29 - [Filty Rich [Flex] Clients on June 3rd](https://jamesward.com/2008/05/28/filty-rich-flex-clients-on-june-3rd/index.md) — 2008-05-28 - [Flex and Adobe AIR Interview from QCon SF 2007](https://jamesward.com/2008/05/21/flex-and-adobe-air-interview-from-qcon-sf-2007/index.md) — 2008-05-22 - [Where is 64-bit Linux support for Flash Player?](https://jamesward.com/2008/05/16/where-is-64-bit-linux-support-for-flash-player/index.md) — 2008-05-16 - [Adobe Open Source Presentation in New York Tomorrow](https://jamesward.com/2008/05/14/adobe-open-source-presentation-in-new-york-tomorrow/index.md) — 2008-05-14 - [Rich-Client Misconceptions & Adobe’s Open Screen Project](https://jamesward.com/2008/05/08/rich-client-misconceptions-adobes-open-screen-project/index.md) — 2008-05-08 - [Whoops. Cool Flex Typo at JavaOne 2008](https://jamesward.com/2008/05/07/whoops-cool-flex-typo-at-javaone-2008/index.md) — 2008-05-07 - [Count on Flex – 9,547](https://jamesward.com/2008/05/02/count-on-flex-9547/index.md) — 2008-05-02 - [Flex and Seam at JavaOne 2008](https://jamesward.com/2008/05/02/flex-and-seam-at-javaone-2008/index.md) — 2008-05-02 - [The Open Web: Now Sexier and Smaller](https://jamesward.com/2008/04/30/the-open-web-now-sexier-and-smaller/index.md) — 2008-05-01 - [Count on Flex – 326](https://jamesward.com/2008/04/29/count-on-flex_showcase/index.md) — 2008-04-29 - [Count on Flex – 1,117,019](https://jamesward.com/2008/04/29/count-on-flex_open-source-code/index.md) — 2008-04-29 - [May 1st Flex Presentation in Salt Lake City](https://jamesward.com/2008/04/23/may-1st-flex-presentation-in-salt-lake-city/index.md) — 2008-04-23 - [JavaOne 2008 Festivities](https://jamesward.com/2008/04/23/javaone-2008-festivities/index.md) — 2008-04-23 - [Talkin’ About a Revolution](https://jamesward.com/2008/04/23/talkin-about-a-revolution/index.md) — 2008-04-23 - [Top 10 Mistakes when building Flex Applications](https://jamesward.com/2008/04/21/top-10-mistakes-when-building-flex-applications/index.md) — 2008-04-21 - [Flex 3 Skin Transitions with Degrafa and AnimateColor](https://jamesward.com/2008/04/15/flex-3-skin-transitions-with-degrafa-and-animatecolor/index.md) — 2008-04-15 - [Video: Building Turbulent AIR Applications on Linux](https://jamesward.com/2008/04/14/video-building-turbulent-air-applications-on-linux/index.md) — 2008-04-14 - [Bursting Bubbles](https://jamesward.com/2008/04/10/bursting-bubbles/index.md) — 2008-04-10 - [Around the World with Flex and Adobe AIR](https://jamesward.com/2008/03/25/around-the-world-with-flex-and-adobe-air/index.md) — 2008-03-25 - [Video: Flex 3 / Adobe AIR 1.0 Pre-release Tour](https://jamesward.com/2008/03/12/video-flex-3-adobe-air-10-pre-release-tour/index.md) — 2008-03-12 - [New Flex Screencast and VideoCoverFlow Component](https://jamesward.com/2008/03/11/new-flex-screencast-and-videocoverflow-component/index.md) — 2008-03-11 - [3… 2… 1… LIFT OFF!](https://jamesward.com/2008/02/25/3-2-1-lift-off/index.md) — 2008-02-25 - [Announcing the Force.com Toolkit for Adobe AIR and Flex](https://jamesward.com/2008/02/25/announcing-the-forcecom-toolkit-for-adobe-air-and-flex/index.md) — 2008-02-25 - [Adobe AIR on Linux: Pre-Beta Testers Needed](https://jamesward.com/2008/02/20/adobe-air-on-linux-pre-beta-testers-needed/index.md) — 2008-02-20 - [From Tags to Riches: Going from Web 1.0 to Flex](https://jamesward.com/2008/02/11/from-tags-to-riches-going-from-web-10-to-flex/index.md) — 2008-02-11 - [Vote for my Flex bugs and I’ll vote for yours!](https://jamesward.com/2008/02/04/vote-for-my-flex-bugs-and-ill-vote-for-yours/index.md) — 2008-02-04 - [Screencast: BEA Workshop + Adobe Flex Builder](https://jamesward.com/2008/01/31/screencast-bea-workshop-adobe-flex-builder/index.md) — 2008-01-31 - [Mint Chooses Flex](https://jamesward.com/2008/01/21/mint-chooses-flex/index.md) — 2008-01-21 - [Adobe Flex and Adobe AIR Pre-Release Tour](https://jamesward.com/2008/01/21/adobe-flex-and-adobe-air-pre-release-tour/index.md) — 2008-01-21 - [Composite Shape Filter for Flex](https://jamesward.com/2008/01/14/composite-shape-filter-for-flex/index.md) — 2008-01-14 - [Using Flex, BEA Workshop, and BlazeDS for Enterprise RIAs](https://jamesward.com/2008/01/08/using-flex-bea-workshop-and-blazeds-for-enterprise-rias/index.md) — 2008-01-08 - [Flex Builder for Linux Alpha 2 is Out!](https://jamesward.com/2007/12/19/flex-builder-for-linux-alpha-2-is-out/index.md) — 2007-12-19 - [Tamarin-Tracing: Mozilla’s New VM for ECMAScript 4](https://jamesward.com/2007/12/18/qvm-mozillas-new-mobile-vm-for-ecmascript-4/index.md) — 2007-12-19 - [Upcoming Events: CodeMash, RIA Jam, Flex-TurboGears Jam](https://jamesward.com/2007/12/18/upcoming-events-codemash-ria-jam-flex-turbogears-jam/index.md) — 2007-12-19 - [BlazeBench: Why you want AMF and BlazeDS](https://jamesward.com/2007/12/12/blazebench-why-you-want-amf-and-blazeds/index.md) — 2007-12-13 - [RIA Weekly 002 – More on Oracle & Flex and Java/Flex Stacks](https://jamesward.com/2007/12/10/ria-weeky-002-more-on-oracle-flex-and-javaflex-stacks/index.md) — 2007-12-10 - [InfoQ: Top 10 Adobe Flex Misconceptions](https://jamesward.com/2007/12/10/infoq-top-10-adobe-flex-misconceptions/index.md) — 2007-12-10 - [Flash Player 9 Update 3 Sim-Ships on Windows, Mac, and Linux](https://jamesward.com/2007/12/04/flash-player-9-update-3-sim-ships-on-windows-mac-and-linux/index.md) — 2007-12-04 - [Video Interview from Dreamforce 2007: Flex and Force.com](https://jamesward.com/2007/12/04/video-interview-from-dreamforce-2007-flex-and-forcecom/index.md) — 2007-12-04 - [Can Sun Monetize Java with Transactional Memory?](https://jamesward.com/2007/11/29/can-sun-monetize-java-with-transactional-memory/index.md) — 2007-11-30 - [Online Video Series: Salesforce.com & Adobe](https://jamesward.com/2007/11/27/online-video-series-salesforcecom-adobe/index.md) — 2007-11-27 - [Oracle Chooses Flex (part 7 – Sales Campaign)](https://jamesward.com/2007/11/16/oracle-chooses-flex-part-7-sales-campaign/index.md) — 2007-11-16 - [Oracle Chooses Flex (part 6 – Sales Library)](https://jamesward.com/2007/11/15/oracle-chooses-flex-part-6-sales-library/index.md) — 2007-11-15 - [Oracle Chooses Flex (part 5 – Sales Prospector)](https://jamesward.com/2007/11/15/oracle-chooses-flex-part-5-sales-prospector/index.md) — 2007-11-15 - [Matt Raible: Comparing JVM Web Frameworks](https://jamesward.com/2007/11/15/matt-raible-comparing-jvm-web-frameworks/index.md) — 2007-11-15 - [Oracle Chooses Flex (part 4 – Siebel CRM)](https://jamesward.com/2007/11/14/oracle-chooses-flex-part-4-siebel-crm/index.md) — 2007-11-14 - [Oracle Chooses Flex (part 3 – Enterprise Manager)](https://jamesward.com/2007/11/13/oracle-chooses-flex-part-3-enterprise-manager/index.md) — 2007-11-13 - [Oracle Chooses Flex (part 2 – BI Publisher)](https://jamesward.com/2007/11/13/oracle-chooses-flex-part-2-bi-publisher/index.md) — 2007-11-13 - [Oracle Chooses Flex (part 1)](https://jamesward.com/2007/11/12/oracle-chooses-flex-part-1/index.md) — 2007-11-13 - [Exchange MAPI Connector for Evolution](https://jamesward.com/2007/10/29/exchange-mapi-connector-for-evolution/index.md) — 2007-10-29 - [Speaking at CodeMash 2008: “RIAs – Beyond the Buzz”](https://jamesward.com/2007/10/29/speaking-at-codemash-2008-rias-beyond-the-buzz/index.md) — 2007-10-29 - [My Dreamforce Keynote Demos](https://jamesward.com/2007/10/24/my-dreamforce-keynote-demos/index.md) — 2007-10-24 - [Online Videos: Jive Software Talking About Flex](https://jamesward.com/2007/10/19/online-videos-jive-software-talking-about-flex/index.md) — 2007-10-19 - [FREE RIA Developer Camp – Nov 5 in San Francisco – Sign up now!](https://jamesward.com/2007/10/19/free-ria-developer-camp-nov-5-in-san-francisco-sign-up-now/index.md) — 2007-10-19 - [Building an Adobe AIR application on salesforce.com with Flex 3](https://jamesward.com/2007/10/18/building-an-adobe-air-application-on-salesforcecom-with-flex-3/index.md) — 2007-10-18 - [What is a Rich Internet Application?](https://jamesward.com/2007/10/17/what-is-a-rich-internet-application/index.md) — 2007-10-17 - [Flex Builder for Linux!!!](https://jamesward.com/2007/10/02/flex-builder-for-linux/index.md) — 2007-10-03 - [Flex and AIR: The New Standard for Business Application UIs](https://jamesward.com/2007/09/26/flex-and-air-the-new-standard-for-business-application-uis/index.md) — 2007-09-26 - [Flash 9 Now at 93.3% Adoption](https://jamesward.com/2007/09/25/flash-9-now-at-933-adoption/index.md) — 2007-09-25 - [Flex 3 and Silverlight](https://jamesward.com/2007/09/19/flex-3-and-silverlight/index.md) — 2007-09-19 - [Testing AIR Applications on Linux](https://jamesward.com/2007/09/13/testing-air-applications-on-linux/index.md) — 2007-09-13 - [Flex Development on Linux Tip: Use Epiphany not Firefox](https://jamesward.com/2007/09/12/flex-development-on-linux-tip-use-epiphany-not-firefox/index.md) — 2007-09-12 - [Flex Workshop Code – YouTube Player / MVC Example](https://jamesward.com/2007/09/11/flex-workshop-code-youtube-player-mvc-example/index.md) — 2007-09-11 - [Bruce Eckel: Creating Flex Components](https://jamesward.com/2007/09/05/bruce-eckel-creating-flex-components/index.md) — 2007-09-05 - [Flex & Ajax Developers: 8 Days Left to Win a $100,000 Vacation](https://jamesward.com/2007/08/28/flex-ajax-developers-8-days-left-to-win-a-100000-vacation/index.md) — 2007-08-28 - [Census RIA Benchmark Updated with GZip and Laszlo](https://jamesward.com/2007/08/15/census-ria-benchmark-updated-with-gzip-and-laszlo/index.md) — 2007-08-15 - [Pot of Gold at the Flex / AIR Jam](https://jamesward.com/2007/08/14/pot-of-gold-at-the-flex-air-jam/index.md) — 2007-08-15 - [Adobe MAX 2007 – It’s about the people](https://jamesward.com/2007/08/09/adobe-max-2007-its-about-the-people/index.md) — 2007-08-09 - [New Article about Flex and Java](https://jamesward.com/2007/08/01/new-article-about-flex-and-java/index.md) — 2007-08-01 - [Help me fix my blog [solved]](https://jamesward.com/2007/07/31/help-me-fix-my-blog/index.md) — 2007-07-31 - [Flex & Flash as Competitors to Java?](https://jamesward.com/2007/07/30/flex-flash-as-competitors-to-java/index.md) — 2007-07-30 - [2008 – The Year of Client Java?](https://jamesward.com/2007/07/26/2008-the-year-of-client-java/index.md) — 2007-07-26 - [Flex/AIR Jam & RIA Summit – Last Day for Early Bird Discount](https://jamesward.com/2007/07/25/flexair-jam-ria-summit-last-day-for-early-bird-discount/index.md) — 2007-07-25 - [Tutorial: Salesforce.com on AIR with Flex 3](https://jamesward.com/2007/07/24/tutorial-salesforcecom-on-air-with-flex-3/index.md) — 2007-07-24 - [Slides from UbuntuLive](https://jamesward.com/2007/07/24/slides-from-ubuntulive/index.md) — 2007-07-24 - [Summer of Flex and AIR](https://jamesward.com/2007/07/06/summer-of-flex-and-air/index.md) — 2007-07-06 - [TriJUG Presentation and Flex Sprint in North Carolina](https://jamesward.com/2007/07/03/trijug-presentation-and-flex-sprint-in-north-carolina/index.md) — 2007-07-04 - [Cringely on AIR, Flash, and Flex](https://jamesward.com/2007/06/29/cringely-on-air-flash-and-flex/index.md) — 2007-06-29 - [Salesforce Apollo Widget](https://jamesward.com/2007/05/29/salesforce-apollo-widget/index.md) — 2007-05-29 - [Salesforce Flex / Apollo Sample – Offline Data Sync](https://jamesward.com/2007/05/23/salesforce-flex-apollo-sample-offline-data-sync/index.md) — 2007-05-23 - [Flex and Apollo in Vegas](https://jamesward.com/2007/05/22/flex-and-apollo-in-vegas/index.md) — 2007-05-23 - [Jon Rose is Thinking in Flex!](https://jamesward.com/2007/05/22/jon-rose-is-thinking-in-flex/index.md) — 2007-05-23 - [Bruce Eckel eSeminar](https://jamesward.com/2007/05/09/bruce-eckel-eseminar/index.md) — 2007-05-10 - [Eckel at JavaOne – Salesforce Conference – Google Tech Talk – San Diego JUG](https://jamesward.com/2007/05/07/eckel-at-javaone-salesforce-conference-google-tech-talk-san-diego-jug/index.md) — 2007-05-07 - [Ajax and Flex Data Loading Benchmarks](https://jamesward.com/2007/04/30/ajax-and-flex-data-loading-benchmarks/index.md) — 2007-04-30 - [Open Source Flex: Top 10 Reasons To Rejoice](https://jamesward.com/2007/04/25/open-source-flex-top-10-reasons-to-rejoice/index.md) — 2007-04-26 - [The Open Source Flex and Apollo Toolkit for Salesforce.com](https://jamesward.com/2007/04/17/the-open-source-flex-and-apollo-toolkit-for-salesforcecom/index.md) — 2007-04-17 - [My Recent Flex & Apollo Adventures](https://jamesward.com/2007/04/16/my-recent-flex-apollo-adventures/index.md) — 2007-04-16 - [Eckel Flex eSeminar; Buni Joins java.net; Twitter Addiction](https://jamesward.com/2007/02/28/eckel-flex-eseminar-buni-joins-javanet-twitter-addiction/index.md) — 2007-02-28 - [Reusable Ant Task: Compile Flex If Source Was Updated](https://jamesward.com/2007/02/26/reusable-ant-task-compile-flex-if-source-was-updated/index.md) — 2007-02-26 - [How I Overcame My Fear of Flash](https://jamesward.com/2007/02/21/how-i-overcame-my-fear-of-flash/index.md) — 2007-02-21 - [Faster Flex Applications: Shrink Your RSLs](https://jamesward.com/2007/02/19/faster-flex-applications-shrink-your-rsls/index.md) — 2007-02-19 - [Fun with Easing Functions in Flex](https://jamesward.com/2007/02/16/fun-with-easing-functions-in-flex/index.md) — 2007-02-16 - [Flex Quickies: JUG Tonight, Eckel, Test Drive & more](https://jamesward.com/2007/02/07/flex-quickies-jug-tonight-eckel-test-drive-more/index.md) — 2007-02-07 - [Mutual Authentication: Prevents Phishing Attacks?](https://jamesward.com/2007/02/05/mutual-authentication/index.md) — 2007-02-05 - [Look Out Java Swing: Flex has a Napkin Skin](https://jamesward.com/2007/01/29/look-out-java-swing-flex-has-a-napkin-skin/index.md) — 2007-01-29 - [Bay Area Flex Events: Meet the Flex Team & SV JUG](https://jamesward.com/2007/01/22/bay-area-flex-events-meet-the-flex-team-sv-jug/index.md) — 2007-01-22 - [Flex and TurboGears at CodeMash – DisplayShelf Widget](https://jamesward.com/2007/01/20/flex-and-turbogears-at-codemash-displayshelf-widget/index.md) — 2007-01-20 - [My Tribute to Flash 9 on Linux: Compiz Like Wobbly Windows](https://jamesward.com/2007/01/17/my-tribute-to-flash-9-on-linux-compiz-like-wobbly-windows/index.md) — 2007-01-17 - [Screencast – The Web Sig](https://jamesward.com/2007/01/11/screencast-the-web-sig/index.md) — 2007-01-11 - [Bruce Eckel is Thinking in Flex!](https://jamesward.com/2007/01/10/bruce-eckel-is-thinking-in-flex/index.md) — 2007-01-10 - [“Make Me Sexy Flexy!” Demo From JavaPolis](https://jamesward.com/2006/12/20/make-me-sexy-flexy-demo-from-javapolis/index.md) — 2006-12-20 - [Flex at JavaPolis – “Umm That’s Sexy!”](https://jamesward.com/2006/12/14/flex-at-javapolis-umm-thats-sexy/index.md) — 2006-12-14 - [Sexy Web Apps, Free Rubik’s Cubes, and iPods at JavaPolis](https://jamesward.com/2006/12/07/sexy-web-apps-free-rubiks-cubes-and-ipods/index.md) — 2006-12-08 - [Over 5000 Flexcoders!](https://jamesward.com/2006/12/07/over-5000-flexcoders/index.md) — 2006-12-07 - [Flash 9 on 64bit Linux in 2 Commands](https://jamesward.com/2006/12/06/flash-9-on-64bit-linux-in-2-commands/index.md) — 2006-12-06 - [Please Mind the Gap; Between Flash Versions](https://jamesward.com/2006/12/04/please-mind-the-gap-between-flash-versions/index.md) — 2006-12-05 - [HowTo: Reduce the size of your Flex app](https://jamesward.com/2006/11/27/howto-reduce-the-size-of-your-flex-app/index.md) — 2006-11-27 - [Screencast: Watch a Flex app built in 11 minutes](https://jamesward.com/2006/11/14/screencast-watch-a-flex-app-built-in-11-minutes/index.md) — 2006-11-14 - [Flex Widgets from WidgetsLive!](https://jamesward.com/2006/11/06/flex-widgets-from-widgetslive/index.md) — 2006-11-07 - [Flex Your Oracle Portal](https://jamesward.com/2006/11/02/flex-your-oracle-portal/index.md) — 2006-11-02 - [FLASH & FLEX: FREE FOR ALL (even Linux)!](https://jamesward.com/2006/10/19/flash-flex-free-for-all-even-linux/index.md) — 2006-10-20 - [TreeGrid Updated to Flex 2](https://jamesward.com/2006/10/10/treegrid-updated-to-flex-2/index.md) — 2006-10-10 - [Flex 2 Apps on Linux!!!](https://jamesward.com/2006/10/05/flex_2_apps_on_linux/index.md) — 2006-10-06 - [Flex Paint – Flex Display Object to PNG](https://jamesward.com/2006/08/16/flex-paint-flex-display-object-to-png/index.md) — 2006-08-16 - [Debug Flex & Java Together in Flex Builder 2](https://jamesward.com/2006/07/05/debug-flex-java-together-in-flex-builder-2/index.md) — 2006-07-05 - [Bye, Bye plog](https://jamesward.com/2006/02/19/bye-bye-plog/index.md) — 2006-02-20 - [WeBudget RIA 1.0 Beta 1 (Flex 1.5, Cairngorm 0.99, EJB 3)](https://jamesward.com/2005/06/26/10/index.md) — 2005-06-26 - [Flex WYSIWYG](https://jamesward.com/2005/06/08/9/index.md) — 2005-06-08 - [Using Greasemonkey To Fix Other’s Bugs](https://jamesward.com/2005/05/26/8/index.md) — 2005-05-26 - [The RIA Race Is On](https://jamesward.com/2005/04/14/7/index.md) — 2005-04-14 - [TreeGrid Version 2](https://jamesward.com/2005/03/05/6/index.md) — 2005-03-05 - [Flex TreeGrid](https://jamesward.com/2005/02/26/5/index.md) — 2005-02-26 - [Building Mozilla Firefox 0.9 rc1 From Source on Gentoo](https://jamesward.com/2004/06/10/4/index.md) — 2004-06-10 - [Enterprise PHP?](https://jamesward.com/2004/04/29/3/index.md) — 2004-04-29 - [The JCP And Java Standards](https://jamesward.com/2003/10/10/2/index.md) — 2003-10-10