-
Past Chances
A matchmaking site that reveals mutual crushes only if the feeling is mutual.
-
Scout
A mobile app for creating and discovering curated lists of places.
-
Revelio
An open source intelligence reporting platform. Features custom web crawlers, RAG-powered analysis, and real-time chain output streaming.
-
Zzama
A pseudo-anonymous social Q&A platform.
-
Syndicate
A private newsletter platform.
-
Scuttle
An anonymous communication platform for military commands, inspired by Yik Yak.
-
PGP Cipher
Web-based PGP cipher that works with your keys. All encryption and decryption happens locally in your browser.
-
Inconvenient Chat
A social version of PGP Cipher. Browser-based public key encryption for secure messaging.
-
Network Security
A DNS spoofing tool capable of hijacking HTTP connections.
-
Web Security
Defenses against web attacks, to include cookie theft, cross-site request forgery (CSRF), and SQL injection.
-
Naval Vessel Classification
Fine-tuned ViT and Swin Transformer models on 8,908 ship images across five categories.
-
Ship Arrival Regression Analysis
Models to optimize ship arrival patterns at Saqr Port using AIS data to avoid costly demurrage fees.
-
Where Can I Watch This Thing?
For whenever you ask "where can I watch [movie or show x]?"
-
Weather Forecast
An app that I mostly use for knowing what to wear before leaving the house for a run.
-
Pace Calculator
Find total time, distance, or pace by entering values for any two of the three.
-
Trivia
A snappy single-page trivia app.
-----BEGIN PGP PUBLIC KEY BLOCK----- mDMEaLud4BYJKwYBBAHaRw8BAQdAjJWTO0NULGVJ7qJ343Fr9dJZNb+UCPU7C6Hy bicuEe+0FWpwIDxqcHNsdnJAZ21haWwuY29tPoiZBBMWCgBBFiEEb7xL1ZzCUALX lYd03lBJi8ty7UoFAmi7neACGwMFCQWjmoAFCwkIBwICIgIGFQoJCAsCBBYCAwEC HgcCF4AACgkQ3lBJi8ty7Up+TwEAseuGobM7jiS0jOQony0MvJldUE/2mzw1Xtsh qB1E99MA/3co3tzMVLsLFjGKBgwgMF0ha3mg+04ykCslTcf1VEwKuDgEaLud4BIK KwYBBAGXVQEFAQEHQPJdebORGXYFyd7+7KtxG1fzfkedrUc18905XsFEEqFXAwEI B4h+BBgWCgAmFiEEb7xL1ZzCUALXlYd03lBJi8ty7UoFAmi7neACGwwFCQWjmoAA CgkQ3lBJi8ty7Up2HwEAmZU0AaOfBNl2cqyFvWmSgHxYVypzsZoAuoSTrUjBVaoB APCYutWyZfH1MraX+owi1yNV3qQq295BMSBEsksJA6EH =XKTq -----END PGP PUBLIC KEY BLOCK-----