Home

My name is Steve. I am a Principal Engineer at Relativity and an Adjunct Professor of Software Engineering at DePaul University.
My primary area of responsibility at Relativity is the storage system behind RelativityOne, Relativity’s cloud-based software-as-a-service e-Discovery product. I have designed and implemented a number of components in both the structured (SQL) and unstructured (object / file) storage backends. Before Relativity, I worked in the financial industry for 15 years, primarily for the financal research firm Morningstar. I am a CFA charterholder, but I rarely use these skills professionally nowadays.
At DePaul, I teach two courses: SE 480: Software Architecture I and SE 457: Service-Oriented Architecture. I have been teaching at DePaul since 2017.
For more about my professional history, please visit my LinkedIn profile.
I have blogged on-and-off since 2004. Over the last 15+ years, I have published a number of blog post series and projects on this website. I also have a number of open source projects on GitHub.
Blog
2020
- Practical Bazel: Use Awesome Bazel to find rules
- Practical Bazel: A Simpler Way to Wrap Run Targets
- Practical Bazel: Wrapping Run Targets to Provide Additional Context
- Practical Bazel: Writing a Rule That Supports Both Build and Run
- Practical Bazel: Use ctx.actions.args() to Form Arguments Lists
- Practical Bazel: Changing Behavior on Windows
- Practical Bazel: Prefix All Generated Files
- Practical Bazel: Enable Bash Strict Mode
- Practical Bazel: Force Line Endings to LF
- Practical Bazel: Excluding Part of Tree