Hi, thanks for stopping by my little corner of the internet. I hope you find something here useful, inspirational, or entertaining!
Purpose
This website is intended to fulfill 5 main goals (in no particular priority order):
- A condensed, public version of my curriculum vitae
- Hosting some small custom tools and games that I write
- Easy reference for common scripts or code snippets I find myself often referencing
- Searchable interface for cool things I find online so they don’t remain buried in bookmarks (or more likely, perpetually open browser tabs)
- My personal writing, whether fictional, notes on software team productivity, board game reviews, or other hobbies
About Me
Software developer, board game buff, armchair historian. You can find me on GitHub here and LinkedIn here.
2018-present
Software engineer at an alternative asset management firm, building tools to support the entire investment lifecycle. This includes building web applications, processing external data feeds, and establishing DevOps processes to support the software development lifecycle and satisfy audit requirements.
2016-2018
Defense consultant supporting the US Air Force with 2 primary focus areas:
2012-2016
Undergraduate studies at George Mason University, graduating magna cum laude with a B.S. in Systems Engineering with a concentration in Operations Research. Worked as a teaching assistant for the SPARC project in the Department of Computer Science and as a peer mentor for the School of Engineering.
Tech Toolbox
Here are some of the tools I enjoy using in my development work, both professionally and personally.
Languages:
- .NET with C# and F#
- Python
- Vanilla Javascript (and HTML). React is fine too, but you can get a surprisingly long way with just JavaScript.
- SQL (MS SQL Server, PostgreSQL, SQLite, Snowflake, and DuckDB dialects)
Applications:
- DBeaver: A universal database tool, great for supporting a variety of database dialects at once.
- Visual Studio Code: A flexible, cross-platform IDE. I don’t love how much memory it consumes, and the extensions ecosystem can be a little spooky sometimes. But it gets the job done, and that’s says a lot.
- Podman: Container management system, similar to Docker but truly open source. Also, better support for secure rootless mode.
- Git: Distributed version control system. Table stakes these days to retain history of your work.
- Obsidian: Note keeping / knowledge management system (unfortunately not open source, but a solid product). There is also a community plugin to use git to synchronize your notes across devices.
- Notepad++ / Sublime Text / Textadept: I wish I liked vim/neovim, but the context switching between my terminal and every other “regular” consumer-grade application is too much overhead for me. I’m regularly on the hunt for an application that is 1) cross-platform, 2) has customizable autocomplete with support for a variety of programming languages, and 3) lightweight and fast, even when processing large files. Notepad++ is decent at this, but is Windows-only. Sublime Text is promising, but I would prefer an open source application. Maybe I really do just need to embrace vim. If you have any suggestions on how to live with vim in a workday still dominated by Outlook and Excel, please let me know.