Colorful screaming yellow fish artwork

Screaming YellowFish Engineering

Software, systems, and engineering

A useful system begins with a clear understanding of the problem. We work through the requirements, the data, the interfaces, and the awkward cases that tend to surface once real people start using it.

Screaming Yellow Fish Engineering brings more than four decades of software and systems experience to that work, with a background in electrical engineering, Windows and embedded development, application architecture, and databases. Our work spans new applications, existing systems, and the practical business of getting information from one place to another without losing its meaning.

Software & system architecture

Custom software needs a sound structure and a clear purpose. We design applications, APIs, and the connections between components, paying attention to how the system will be maintained as its requirements grow.

Our experience includes C, C++, C#, Windows, and embedded software. We can work from a new idea, examine a difficult existing application, or help untangle technical decisions that have accumulated over time.

Databases & data modeling

A database has to represent the real relationships in the information it holds. We work through entities, relationships, hierarchies, access rules, and ownership before turning them into tables and application behavior.

That includes SQL Server schema design, queries, stored procedures, and the boundary between the database and the software that uses it. We give unusual cases the attention they deserve, because those cases often reveal where a model needs work.

Data recovery & migration

People need to keep their information when an application changes, a service closes, or an export falls short. We examine databases, backups, export formats, and associated files to understand what is present and how it can be preserved.

Recovery and migration work includes documenting unfamiliar formats, mapping records into a new structure, reconciling identifiers, and checking that relationships and supporting assets travel with the data.

Legacy systems & integration

Existing systems carry years of decisions, useful behavior, and dependencies. We investigate how those pieces work together and identify a practical route for repair, extension, or replacement.

The work can involve tracing an interface, documenting behavior that was never written down, connecting older components to newer applications, or planning changes in manageable stages.

Tell us what you’re working on

You may have an application to build, a database that no longer fits, information trapped in an older format, or a system that needs a fresh pair of eyes. Tell us what it does today, what you need it to do, and where you’re getting stuck.

We can start with a conversation about the problem and work toward a practical next step.

← Back to Screaming Yellow Fish