About

William Louth – Founder

Born in Dublin, Ireland.

Currently living in The Netherlands.

A renowned software product designer/developer and an experienced systems engineer with particular expertise in self-adaptive software runtimes, adaptive control, self-regulation (cybernetics), resilience engineering, software simulation & mirroring, application performance monitoring and management as well as cost execution optimization and scalability engineering.

Pioneered the application of activity based metering & costing in the monitoring and management of applications, runtimes, and platforms.

Developed the first adaptive multi-strategy based dynamic metering solution that addressed the many challenges in measuring the performance of low-latency applications in particular gaming and trading platforms.

Designed the first application-level quality of service (QoS) solution that beautifully unifies activity metering, execution control, and resource management into a cohesive model and runtime.

Inspired the software engineering of self-adaptive applications and libraries with the introduction of a Signals runtime technology that enables software to expose key behavioral signals, within a bounded conversational context, which in turn could be used to self-regulate and adapt future service request processing behavior.

Designed and developed the Probes Open API – a universal standard and vendor independent interface for bringing metering, monitoring, and management to Java-based application software.

The Architect of “The Matrix for Machines” – a scalable discrete event simulation engine that replays, in near real-time, the execution behavior and resource consumption of metered activities across an entire infrastructure of instrumented application runtimes within a single simulated runtime.

Developed the Satoris, Simz, Stenos and Sentris product line with each product technology breaking or completely redefining performance records. Designed each pixel within the Satoris management console, which is considered “the most beautiful Java application that does not look like a Java application”.

Previously worked at Borland, HP Software, AT&T, and Logica.

Experience

  • high performance Java engineering
  • software problem diagnosis
  • software optimization
  • performance monitoring
  • concurrency control
  • resource management
  • distributed computing
  • parallel computing
  • grid computing
  • messaging systems
  • complex event processing
  • discrete event simulation
  • self adaptive software
  • quality of service (QoS)
  • adaptive software control
  • resilience engineering
  • user interface design
  • information visualization
  • emergent computing
  • brain emulation computing
  • swarm intelligence
  • reinforced learning
  • system dynamics
  • control theory

Services

Tuning

  • performance troubleshooting
  • architectural/code reviews
  • benchmarking
  • code instrumentation
  • resource measurement
  • live monitoring setups
  • live recording setups
  • offline playback analysis
  • problem diagnostics
  • code tunings

Training

  • software performance engineering
  • software performance profiling
  • Java code optimization
  • Java concurrency control
  • JVM capacity tuning & sizing
  • resilience engineering
  • adaptive control theory
  • quality of service (QoS)
  • software resource management
  • software resource metering
  • product benchmarking
  • profilers & monitors

Monitoring

  • code instrumentation
  • performance measurement
  • monitoring & management
  • operations and alerting
  • data collection and storage
  • software analytics
  • resilience engineering
  • quality of service (QoS)
  • self adaptive technologies

Engineering

  • benchmark driver design
  • scalability engineering
  • self adaptive library design
  • high performance development
  • runtime and platform selection