InfoQ Homepage Development Content on InfoQ
-
Uncle Sam's Guide to Grails Security
Joe Rinehart discusses some of the essential security topics for Grails/Java Web applications, showing how Grails can make life easier and the pitfalls of attempting to secure highly dynamic code.
-
Functional Vectors, Maps, and Sets in Julia
Zach Allaun shows how to build a functional and persistent vector, hash map, and set on top of the same data structure, and how to optimize the code for performance.
-
Continuum: A JS (ES6) VM Written in JS (ES3)
Brandon Benvie introduces Continuum, what it does, how it works, and why it's useful. Continuum maintains compatibility with all popularly used JS engines in use today (IE8, modern browsers, Node.js).
-
Top 10 - Performance Folklore
Martin Thompson discusses Java, concurrency, operating systems, and functional programming in the context of designing and testing high-performance systems.
-
Turtle Graphics in Groovy - Extending Groovy with DSL techniques
Jim Driscoll shows how to create Napili, a small program accepting user scripts to control a turtle using GroovyShell, the Binding, overriding behavior with set/getVariable and invokeMethod, and more.
-
Design Patterns in Groovy
Venkat Subramaniam shows how to implement several design patterns, including some GoF ones, using Groovy’s dynamic nature and closures.
-
Upgrading from Grails 1.X to 2.X : Tips, Tricks and Gotchas
Will Buck provides advice for those interested to upgrade their applications from Grails 1.x to 2.x.
-
Grails Functional Testing with Geb
Craig Atkinson presents using the Geb functional testing library for creating robust and readable tests with both JUnit and Spock, and configuring Geb for testing across multiple browsers.
-
Grails Plugin Best Practices
Burt Beckwith explains the general process of creating a Grails plug-in, the different types of plug-ins, and how to deploy, release and test them.
-
Grails Transactions
Burt Beckwith discusses performing transactions in Grails, covering services, customizing transaction attributes (isolation, propagation levels), two-phase commit, using JMS, and testing the code.
-
Learnfun and Playfun: A Nintendo Automation System
Tom Murphy explores the automation of Nintendo Entertainment System game playing, using the mathematically elegant and amusingly simple techniques of lexicographic ordering and time travel.
-
Pickles & Spores: Improving Distributed Prog. in Scala
Heather Miller presents attempts at better supporting distributed programming in Scala, including a new fast pickling framework, as well as Spores - composable pieces of mobile functional behaviour.