InfoQ Homepage Development Content on InfoQ
-
Treat Your Code as a Crime Scene
Adam Tornhill teaches how to predict bugs, detect architectural decay and find the code that is most expensive to maintain, how to evaluate knowledge drain in a codebase, and much more.
-
Concurrency: It's Harder (and Easier) than You Think
Paul Butcher advises on using concurrency the right way in order to avoid its pitfalls.
-
CheckCell: Data Debugging for Spreadsheets
The presenters introduce CheckCell, an Excel add-on used to identify cells that have an unusually high impact on the spreadsheet’s computations.
-
Write Your Own Compiler in 24 Hours
Phillip Trelford explains how compilers work with live code samples, primarily in F# and C#, covering language design and parsing, all-the-way through to emitting code.
-
The Art of Prototypes and Building MVPs
Ben Hall takes a dive at where to begin along with the mind-set and tooling required to quickly and effectively create prototypes.
-
Modular Design with Web Components
Rob Dodson dives into the Web Component ecosystem to show you how easy it is to use off-the-shelf components to create gorgeous multi-device applications.
-
Isomorphic JavaScript, Satisfying SEO and UX in One Go
Jason Strimpel describes a solution that satisfies both business and engineering requirements.
-
Gradle for Android
Ken Kousen introduces Gradle to Android developers and shows how easy it is to integrate into Android projects.
-
Ratpack and Grails 3
Lari Hotari discusses Grails 3's concept of application profiles for choosing a certain set of core plugins to use.
-
Software Development Tales from the Continent
Enyo Kumahor shares software development stories from the African continent.
-
Seven Ineffective Coding Habits of Many Programmers
Kevlin Henney examines seven coding habits that are not as effective as many programmers — whether working with Java, .NET, native or scripting languages — might believe, and suggests alternatives.
-
Down the Clojure Rabbit Hole
Christophe Grand tells Clojure stories full of immutability, data over behavior, relational programming, declarativity, incrementalism, parallelism, collapsing abstractions, local state and more.