At the intersection of software engineering, systems security, database architecture, and computational research, a distinctive body of work is emerging around the practical challenges that increasingly define modern technology. From strengthening the security of containerized applications to improving database extensibility and developing computational tools for protein dynamics, this work reflects an approach grounded in both engineering discipline and research oriented problem solving. Across these areas, the emphasis remains consistent: identifying technically complex challenges and developing solutions that can make systems more secure, efficient, usable, and adaptable.
A significant example is DockerGate: Automated Seccomp Policy Generation for Docker Images, a research project focused on one of the persistent security challenges associated with Docker-based environments. Containers share the host operating system kernel, meaning that unnecessary access to system calls can increase the potential attack surface. Conventional Seccomp configuration can provide protection, but creating image specific policies manually is complex and difficult to scale. DockerGate addresses this challenge through automated static analysis of executable files and their associated libraries, using tools including nm, ldd, and objdump to identify system calls required by applications. The resulting approach generates customized, least-privilege Seccomp policies rather than relying solely on broad default permissions.
The practical significance of this work is demonstrated through its evaluation. DockerGate was tested across 110 Docker images, with 80 successfully executing under the generated policies. The study found that the analyzed containers required an average of approximately 118 system calls for their startup process, while DockerGate generated policies allowing an average of 213 system calls substantially below the more than 300 system calls permitted by the default policy. This reduction provides a concrete pathway toward narrowing the host-kernel attack surface while preserving container functionality.
The research also demonstrates a willingness to examine limitations rather than present technology as a finished solution. DockerGate identifies areas where static analysis can be complemented by dynamic analysis, particularly for executable formats such as Java JAR files that are not fully covered by the current methodology. The study further considers the future integration of AppArmor with Seccomp to create a broader, layered security model. This combination of implementation, evaluation, and identification of future improvements gives the work relevance beyond a proof-of-concept and positions it as a foundation for continued research in container security.
A different dimension of this research portfolio is represented by PyEDA: A Python-Based Tool for Protein Dynamics Analysis Using Essential Dynamics Approach. The project moves from systems security into computational structural biology, demonstrating an ability to apply software engineering principles to highly specialized scientific problems. PyEDA was designed to analyze protein dynamics using Essential Dynamics and Normal Mode Analysis, processing PDB structures, performing structural superimposition, calculating eigenvectors and eigenvalues, and generating projections that help quantify protein motion.
Its contribution lies particularly in bringing these analytical capabilities together within a unified Python-based environment. The software was validated against earlier findings involving the Mouse c-Myb R2R3 DNA-binding domain, successfully reproducing hinge-bending motions between the R2 and R3 repeats. It was also evaluated using the EnvZ protein from Escherichia coli and molecular-dynamics data from hen egg-white lysozyme, demonstrating applicability across different protein structures and datasets. The project ultimately sought to make complex protein-motion analysis more accessible through both a graphical interface and command-line workflow.
This research orientation is complemented by work on database systems through Optimizing PostgreSQL Functionality with PL/Dotnet: A Performance Comparison and Procedural Integration. The project examines the integration of the .NET ecosystem with PostgreSQL, enabling database functions and procedures to be written using C# and F#. Its architecture supports both pre-compiled assemblies and dynamic compilation through the Roslyn compiler, while reducing dependence on C-based glue code and providing stronger type integration and development tooling.
The study provides measurable evidence for the approach. PL/Dotnet demonstrated broad native support for PostgreSQL data types, supporting 38 of 46 user-facing types at the stage documented in the research. Benchmarking across multiple procedural languages also showed competitive execution performance, with the study reporting particularly strong results for the C# and F# implementations. Beyond performance, the research contributes an architectural direction for bringing modern language ecosystems, type safety, compilation tooling, and database programming closer together.
Behind these research contributions is an active professional role in full-stack software development. As a Senior .NET Full Stack Developer with the Washington State Department of Transportation, Rohit Venkata Satya Kuppili works across application development, backend services, databases, cloud infrastructure, client-side technologies, and software delivery processes. His responsibilities include developing RESTful Web APIs using .NET, building Angular components, working with SQL Server, managing Azure resources, implementing business logic, and supporting service-oriented architectures using technologies such as WCF, SOAP, XML, and WSDL.
This professional role gives practical context to the broader research portfolio. Rather than being limited to theoretical investigation, his work reflects experience with systems that must function reliably within structured, technology-intensive environments. Earlier experience at FM Global further included .NET security, authentication and authorization, Entity Framework, SQL Server, React.js, database migration to Azure, and Web API development, reinforcing a career trajectory centered on secure, scalable, and maintainable software systems.
Taken together, the projects reveal a consistent technical contribution: applying software engineering to problems where performance, security, interoperability, and usability matter simultaneously. DockerGate addresses the security of modern containerized infrastructure; PyEDA demonstrates how software can simplify sophisticated scientific analysis; and PL/Dotnet explores how established database systems can evolve through modern programming ecosystems. The combination of these research efforts with hands-on responsibility as a senior software engineer illustrates a professional profile built not only around developing applications, but around examining how underlying technologies can be improved.
For Rohit Venkata, this combination of engineering practice and research has created a distinctive space between implementation and innovation. His work demonstrates how a software professional can contribute beyond individual applications by examining the architecture, security, performance, and usability of the technologies on which larger systems depend. That broader perspective remains the defining thread connecting his professional responsibilities, research projects, and continuing contribution to the evolution of modern software systems.


