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-----