James's responsibilities include identifying patterns of problems that can be solved by new Leverege Platform features, designing and building those features, and helping his fellow engineers use them in applications. When he isn't heads down in a new database software or learning a new templating language, James enjoys rock climbing, hiking, and brewing beer.