James Earl Douglas
Presentations
- Dependency injection with Jellyfish June 11, 2013, Scala Days, New York City
- TDD with FireOtter June 11, 2013, Scala Days, New York City
- Dependency Injection with Jellyfish January 14, 2013, Bay Area Scala Enthusiasts, San Francisco
- The State Monad December 13, 2012, San Francisco
- Imperative Web Workflows via Delimited Continuations July 17, 2012, Scala for Startups, San Francisco
- Functional Reactive UI Thing November 14, 2011, Bay Area Scala Enthusiasts, Mountain View
- Transparent Scalability through Portable Continuations September 24, 2011, ACM SIGPLAN Continuation Workshop, Tokyo
- Swarm: Transparent Scalability September 12, 2011, Bay Area Scala Enthusiasts, Mountain View
Projects
- xsbt-web-plugin An sbt plugin for building Scala Web applications
- Thrush Content-focused RSS aggregation
- FeedBag A utility for collecting content (URLs, text) to read later
- Swarm Transparent scalability through portable delimited continuations
- Funtinuations A playground for Scala delimited continuations
- Imperatively Imperative Web workflows via delimited continuations
- Fruit Functional Reactive UI Thing for declarative UI behavior
- Nuevos A minimalist Twitter client which highlights new tweets
- Rubble Smash Servlet frameworks to bits
- Sprocket Functional additions to the Java and Scala standard libraries
- Seek Well A Scala library for JDBC query simplification
- Barebones Spring MVC Spring MVC Tutorial (e-book)
Articles
2013
- Mustache templates in Scala
- Getting started with xsbt-web-plugin
- Constructive mathematics with Scala macros
- Using java.io.Closeable as a Monad
2012
- Type Classes, Category Theory, and Scala
- Installing the Frege IDE on OSX
- A Servlet-Based Web Application with the Frege Programming Language
- Introduction to Delimited Continuations
- Scoped sbt-assembly
- Functional JDBC database interaction in Java
- Arrows and Scala Implicit Conversions
- Monadic Parsing in Haskell (Maybe)
- Function Memoization in Scala and Haskell
- JUnit Test Support in sbt
2011
- Suspendable Recursion with Scala Continuations
- Asynchronous Network I/O with Scala Continuations
- Monadic Continuations in Scala
- Asynchronous Console I/O with Scala Continuations
- Consuming the Twitter API in Scala with Scribe
- Actor-Based Continuations with Akka and Swarm
- Mimicking Twitter Using an Akka-Based Event-Driven Architecture
- A Configurable IP Address Servlet Filter
- Web-Based Akka Management and Monitoring
- Remote Actor Class Loading with Akka
- Estimating Pi with Akka
- Scoped Bean Dependencies
2010
- Testing Web Applications with Jetty
- A Self-Contained Runnable Web Application
- Data at Rest Encryption with Jasypt and Hibernate
2009
- A Secure RESTful Web Service
- A Contract-First Web Service with Spring-WS
- Wrangling the Class Path with Download Extensions
- Method Logging with Spring AOP
- A Simple Embedded Jetty Server
- Custom Annotation Configuration for Spring Remoting, Part Two
- Extending Spring's JdbcTestUtils
- Custom Annotation Configuration for Spring Remoting
- Database Access with Hibernate and Spring
- Simple Remoting with Spring