InfoQ Homepage Programming Content on InfoQ
-
Application Architecture in Groovy
Dan Woods presents the strengths and flexibility in Groovy, including its dynamic nature, categories and mixins, to create a powerful, maintainable, and simple application architecture.
-
Web Apps in Clojure and ClojureScript with Pedestal
Brenton Ashworth introduces the Pedestal application library as a way to build rich collaborative applications in Clojure and ClojureScript.
-
Noether: Symmetry in Programming Language Design
Daira Hopwood introduces Noether, an experimental language meant to write more secure, robust and efficient programs, being built on multiple layers satisfying different levels of symmetries.
-
Building an Optimising Compiler for Dart
Vyacheslav Egorov details how some of Dart's language features affected the design of a new JIT Dart compiler and how the V8 JavaScript engine influenced the overall design.
-
API-Driven Development for Both Ends
Jakub Nesetril presents a practical example of prototyping, developing and testing an application using a structured description of its API.
-
Redesigning PayPal APIs for Scale and Simplicity
Deepak Nadig, Praveen Alavilli present how PayPal redesigned its APIs based on lessons learnt developing their services in over 14 years, and the principles, patterns and anti-patterns used.
-
Ember-Data, the Way Forward
Igor Terzic presents several cases where Ember Data is used in production, and outlines some of the features that are intended to be included in the future.
-
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.
-
Leveraging Groovy for Capturing Business Rules
Paul King illustrates various DSLs written in Groovy, highlighting several logic solving APIs and looks at the pros and cons of the various approaches (including tool support, flexibility, lock-in).
-
Visualization Driven Development
Jason Gilman demonstrates creating visualizations with HTML, CSS, JavaScript, D3, then connect them to a code.
-
Erlang for Authoritative DNS
Anthony Eden explains why they chose to use Erlang for an authoritative DNS, how Erlang helped along the way and some of the challenges faced.
-
What Makes a Great API?
John Musser explains how to transform a good API into a great one based on his experience with thousands of APIs at ProgrammableWeb and API Science.