Graph queries and analytics pose several challenges. Graphs have an unstructured, connected nature that makes them difficult for computers to process efficiently. This is due to poor cache locality and difficulties in parallelization. Adding properties, types, weights, or global queries further increases complexity. There is also no consensus on a unified theory for graph processing, between relational algebra and linear algebra approaches. The speaker's PhD dissertation aims to address these challenges through contributions across different domains including databases, high-performance computing, network science, and software engineering.