Palladium focuses on complex problems. We build custom software, and we design or critique the architecture of systems that need to scale to new levels of performance. Here is a sample of projects we’ve worked on. If you’ve got an audacious goal, let us take a swing at designing and building it for you.
Interactive processing & visualization of huge subsurface datasets.Palladium architects and technical leads were responsible for primary design and execution of this ground-breaking project, which will serve as a new software platform.
- User interface is a classic military-style large screen. Built as a web app using reactive technology and classic MVVM patterns, the UI displays dozens of live data feeds from the application server, ranging from interactive 3D video, simulation status updates, to GIS (map) displays, and project status changes.
- In a similar fashion as distributed video games, a High Performance Computing server runs on 1-200 servers in the cloud per dataset, managing a distributed geospatial volume and executing dozens of interactive queries per second, extracting and processing the data into interpreted images, encoded and sent to the user interface.
- Reactive application server aggregates changes observed from multiple sources, processing results as they become available, incorporates input from multiple users, and saves user models to a database, with latencies on the order of 1-5ms.
Application for scenario management, results visualization, and simulation execution of a cluster-based basin modeling simulation package
- Multi-user database and application server manages global user community’s datasets and simulation run decks
- All 2D visualization provided in geospatial context, with correct coordinate systems, local cultural data, and other custom rendered subsurface objects, such as wells.
- 3D visualization currently in development, also delivered client/server.
- Technologies and libraries include C#, ASP.NET MVC, C++, MPI, GIS (ESRI), Oracle
Enterprise Application Architecture RejuvenationPalladium’s architects evaluated performance and scalability problems with a 10-year old enterprise software product whose latest version was struggling. With a targeted review of architecture, memory, network, and CPU usage, we recommended a course of detailed prototyping and a staged modernization scheme for their suite.
- By focusing on modern web-development practices, client can still deliver a highly interactive rich web experience, but transfer only kilobytes of data at a time, instead of megabytes.
- High level thinking has led to an investigation to scrap old query and persistence technology in preference for something more suited to their problem domain — a graph database. Tests indicate a factor of 10-1000 improvement in query performance over existing technology.
- Tech leads also got involved with the code and feature planning to make sure the high-level goal made sense in the trenches.
- Palladium resources offloaded critical research, benchmarking and prototyping to guide long-term architecture roadmaps, while the experienced in-house development team could focus on customer success.
Desktop GIS application with native ArcMap integration for creating and interpreting play-based exploration datasets used in hydrocarbon exploration.
- User interface is a .NET Desktop tool, using ESRI automation APIs to achieve tight integration with ArcMap desktop.
- Application performs local geoprocessing, including relevant coordinate transformations, to QC hand-drawn interpretations, as well as synchronizing them with a global multi-user application & database.
- Creation, and editing of PBE elements including Common Risk Segments, Well Lookback, and Play/Volume Risking
- Centralized database for results management, including automated visualization and roll-up to local lease blocks and other features.
- Technologies and libraries include C#, GIS (ESRI) and Python.