The easiest way to contact me is by e-mail: josh@quinlan.cloud
Alternatively, fill out the form below and I’ll respond as soon as possible.
I am also on the following platforms:
If your enquiry is urgent, I am much more likely to respond to an e-mail or form submission in a timely manner as I only check the above accounts occasionally.
Technical details
I will always sign outgoing e-mails with my S/MIME certificate:
Public Key (256 bytes)
B8 BF CC D2 47 26 A8 9C A6 EC FA 79 97 3A AA 5B DF 50 E2 18 50 1A 08 4C EB E5 88 99 3C 6E CD DA 55 DF 57 67 D9 D3 EE F3 DC 8E C0 99 0F 98 4C FA 8F BF 18 ED D1 D3 99 34 BC F0 1E DB 00 30 B8 44 FB E9 AC 00 BE A6 A7 83 C0 46 E3 99 9F 37 01 81 E4 37 45 18 15 97 21 21 C5 2B 62 9A 90 75 A2 3C 20 98 A7 96 FB BE F3 C9 1C 3B 83 BF 56 4A F5 50 81 34 2E 31 A1 97 62 9A ED 49 DB DF 8D 5C 15 0A 53 20 56 3C 5A 88 88 04 9A E1 77 9F ED A0 BF E0 09 48 78 76 44 07 C9 F5 BA 96 0D A2 9C 5A 27 0A E0 17 B4 BE B1 30 69 3B 23 AF A1 0F FC 92 F4 C6 DB 6F B8 F2 62 FE 25 65 E4 2E 1C F2 C1 40 1B 5C F4 C9 82 B2 32 0C 86 E8 4A 51 AA 90 AF F3 E1 BD C8 F9 F7 E6 15 E4 5F 1D 2C 86 7E 41 1E 37 A0 F0 CD F9 1C F0 AD E7 B5 14 C3 F4 9A 30 7D 82 9C D8 A1 EE 20 7D 79 49 9B 4D 83 55 BC FE 23 89 84 E5
My e-mail infrastructure also enforces strict SPF and DKIM alignment. You can therefore be fairly sure that any signed messages from my e-mail address (above) are legitimate. Always check the headers to be sure.
Should you need to send me an encrypted e-mail, please do so using my PGP key:
- Key ID:
993DDB26
- Fingerprint:
7F00 F563 45E5 5F70 2057 816D 9505 B730 993D DB26
- Expiry Date:
2028-01-01
RSA Public Key (4,096 bytes)
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
9HF3
=yQsS
-----END PGP PUBLIC KEY BLOCK-----