BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage OOP Content on InfoQ

Articles

RSS Feed
  • Debugging outside Your Comfort Zone: Diving beneath a Trusted Abstraction

    This article takes a deep dive through a complex outage in the main database cluster of a payments company. We’ll focus on the aftermath of the incident - the process of understanding what went wrong, recreating the outage in a test cluster, and coming up with a way to stop it from happening again, and dive deep into the internals of Postgres, and learn about how it stores data on disk.

  • Data Oriented Programming in Java

    Project Amber has brought a number of new features to Java in recent years. While each of these features are self-contained, they are also designed to work together. Specifically, records, sealed classes, and pattern matching work together to enable easier data-oriented programming in Java.

  • Correctness vs Change: Which Matters More?

    In ongoing software development, our core work is changing code. Jessica Kerr argues that by building changeable software on top of existing, well-understood components, and by improving delivery automations, teams will get better at their core work of delivering value and "changing reality".

  • Book Review: "Nagios: Building Enterprise-Grade Monitoring Infrastructures for Systems & Networks"

    David Josephsen recently published this book which contains best practices for building monitoring infrastructure, lessons in operational theory focused on the usage of Nagios, and practical guidance for implementing Nagios. David wrote the book in a way primarily useful for system engineers and enterprise architects, though it has information relevant to most roles in technology.

  • Extension Manager in Visual Studio 2010

    In this article Yiyi Sun, creator of the Git Source Control Provider for Visual Studio, introduces developers to creating extensions for Visual Studio 2010. Also included is information on publishing an extension via Microsoft’s Visual Studio Gallery.

  • Composite Oriented Programming with Qi4j

    The goal of modeling domain concepts through objects set by OOP has for a long time been handled in insufficient ways. In this article we introduce the concept of Composite Oriented Programming, and show how it avoids the issues with OOP and reignites the hope of being able to compose domain models with reusable pieces.

  • Using singleton classes for object metadata

    So you have a bunch of objects - let's call it an object graph - provided by some API. Now you want to to process the objects - which requires some intermediate data, for instance: the process creates some metadata that needs to be stored with the objects. The problem: where to store the metadata? We'll show how to use Ruby singleton classes to handle this problem.

BT