InfoQ Homepage Programming Content on InfoQ
-
Keep Things Simple
David Tanzer, Oliver Zymanski explain with examples how to apply the rules and principles of object-oriented software design to create simple architectural designs.
-
Categories for the Working Programmer
Jeremy Gibbons explains categories, focusing on them as an organizing principle helpful in managing generic libraries.
-
How Can We Use Our Creative Power and Technological Opportunity to Address the Challenges of the 21st Century?
Gyorgyi Galik discusses our urban future and explores new possibilities to create projects and materials that change the environmental effects of art and design practices.
-
Fast Conservative Garbage Collection
Rifat Shahriyar, Steve Blackburn, Kathryn McKinley show that conservative garbage collectors using Immix can be as performant and sometimes even faster than generational GCs.
-
Scalability Lessons from eBay, Google, and Real-time Games
Randy Shoup tells war stories from Google and eBay focusing on how to scale code, infrastructure, performance, and operations, along with hard-won lessons learned in scaling them.
-
SQL Strikes Back! Recent Trends in Data Persistence and Analysis
Dean Wampler takes a look at SQL’s resurgence and specific example technologies, including: NewSQL, Hybrid SQL, SQL abstractions on top of file-based data, SQL as a functional programming language.
-
Unikernels: Who, What, Where, When, Why
Adam Wick explains the promise of unikernels (single-purpose, lightweight virtual machines) and shares experiences about when unikernels are appropriate solutions and when they are not.
-
Introducing RaveJS: Spring Boot Concepts for JavaScript Applications
John Hann presents the benefits of using RaveJS. Rave eliminates configuration, machinery, and complexity.
-
Resource Handling in Spring MVC 4.1
Brian Clozel, Rossen Stoyanchev discuss Spring MVC performance techniques aimed at keeping users happy.
-
The Revolution Will Not Be Centralized
Chris Beams shares his findings from over two years of research into bitcoin and related technologies.
-
Rubah: DSU for Java on a Stock JVM
Luís Pina, Luís Veiga, Michael Hicks introduce Rubah, a method for dynamically updating applications running on the JVM.
-
Caching with Spring: Advanced Topics and Best Practices
Michael Plöd addresses the advanced usage of Spring's caching abstraction such as integrating a cache provider that is not integrated by the default Spring Package and overviews JCache. Demos.