From 6c096de0f9f3ad3f0195cbee5ecd3ade62c61b8b Mon Sep 17 00:00:00 2001 From: Alan Pearce Date: Tue, 11 Feb 2025 21:32:14 +0100 Subject: move static files to root --- .well-known/keybase.txt | 56 +++++++ .well-known/webfinger | 1 + cv/index.html | 348 +++++++++++++++++++++++++++++++++++++++++ public_key.asc | 16 ++ static/.well-known/keybase.txt | 56 ------- static/.well-known/webfinger | 1 - static/cv/index.html | 348 ----------------------------------------- static/public_key.asc | 16 -- 8 files changed, 421 insertions(+), 421 deletions(-) create mode 100644 .well-known/keybase.txt create mode 100644 .well-known/webfinger create mode 100644 cv/index.html create mode 100644 public_key.asc delete mode 100644 static/.well-known/keybase.txt delete mode 100644 static/.well-known/webfinger delete mode 100644 static/cv/index.html delete mode 100644 static/public_key.asc diff --git a/.well-known/keybase.txt b/.well-known/keybase.txt new file mode 100644 index 0000000..f027aa9 --- /dev/null +++ b/.well-known/keybase.txt @@ -0,0 +1,56 @@ +================================================================== +https://keybase.io/alanpearce +-------------------------------------------------------------------- + +I hereby claim: + + * I am an admin of https://www.alanpearce.eu + * I am alanpearce (https://keybase.io/alanpearce) on keybase. + * I have a public key ASAktAZWh67GLebI8PNw4QNlJ4zEiIogKiQQ8WsqVsQa8Qo + +To do so, I am signing this object: + +{ + "body": { + "key": { + "eldest_kid": "01200d892fbb34517abd5120fa546cb65dad1172cd85405cfae4936dcdb8bf5ac1850a", + "host": "keybase.io", + "kid": "012024b4065687aec62de6c8f0f370e10365278cc4888a202a2410f16b2a56c41af10a", + "uid": "91ae6da6b67277c6eded2451d6925919", + "username": "alanpearce" + }, + "merkle_root": { + "ctime": 1529691082, + "hash": "6588b60bdcbf5836c74db6647f69ed9f88e8d45b237f896e75d790534fcb3058a3c2e3e9b7f026469b0ca30fe58f20e47fbe074306e02eba912348f19ab1abd2", + "hash_meta": "68aec5954816532401f402af55121c0c7496f3aac93475db68ea50e38e7e45b4", + "seqno": 3127786 + }, + "service": { + "entropy": "pkn3peHHXkyLn2KYC2q0CKkC", + "hostname": "www.alanpearce.eu", + "protocol": "https:" + }, + "type": "web_service_binding", + "version": 2 + }, + "client": { + "name": "keybase.io go client", + "version": "2.1.1" + }, + "ctime": 1529691093, + "expire_in": 504576000, + "prev": "9d580c5bd9f3b4a01356f507d808de55add562ddf3fded05a7d74299c5766503", + "seqno": 25, + "tag": "signature" +} + +which yields the signature: + +hKRib2R5hqhkZXRhY2hlZMOpaGFzaF90eXBlCqNrZXnEIwEgJLQGVoeuxi3myPDzcOEDZSeMxIiKICokEPFrKlbEGvEKp3BheWxvYWTESpcCGcQgnVgMW9nztKATVvUH2AjeVa3VYt3z/e0Fp9dCmcV2ZQPEIIRjxssrSyS8RF3Xr7Br780Q1Y0vy58txz8S6XBBaYpCAgHCo3NpZ8RAeAwN++lz+C+csgxZXXLSv76w2WcYaH41EcagALVLrULinV0j+Ea1TOUhmBfI9KNKFkOSiuEm+kOVktdf4BrWA6hzaWdfdHlwZSCkaGFzaIKkdHlwZQildmFsdWXEIFnViSN5iA8WlkQfuHAD3PEQ0gkZyjv59iuNx7EoBhrRo3RhZ80CAqd2ZXJzaW9uAQ== + +And finally, I am proving ownership of this host by posting or +appending to this document. + +View my publicly-auditable identity here: https://keybase.io/alanpearce + +================================================================== \ No newline at end of file diff --git a/.well-known/webfinger b/.well-known/webfinger new file mode 100644 index 0000000..b2e3d7d --- /dev/null +++ b/.well-known/webfinger @@ -0,0 +1 @@ +{"subject":"acct:alan@alanpearce.eu","links":[{"rel":"http://openid.net/specs/connect/1.0/issuer","href":"https://id.alanpearce.eu/"}]} \ No newline at end of file diff --git a/cv/index.html b/cv/index.html new file mode 100644 index 0000000..4fef4cc --- /dev/null +++ b/cv/index.html @@ -0,0 +1,348 @@ + + + + Alan Pearce's Curriculum Vitae + + + +
+

Alan Pearce

+

Backend & Infrastructure Developer

+

Berlin, Germany

+
+
+
+
+ +
+
+

Summary

+

+ I care about keeping code and UIs consistent and simple. I also have a + strong drive to learn and really enjoy being able to explore new + methodologies and languages. +

+
+
+

Experience

+
+
Senior Fullstack Developer at SatoshiPay
+ 2017—2023 +
+ +

+ Principal worker for migration from Docker Cloud to Kubernetes, + alongside work on microservices interfacing with distributed ledger + APIs. Implemented and maintained GitLab CI/CD pipelines including + merge request previews and end-to-end testing. Migrated projects to + product-based monorepos. +

+
+
+
+
Senior Fullstack Developer at SpotCap
+ 2015–2017 +
+ +

+ Responsible for banking integration service, implemented parsers and + generators for custom text formats (MT940, MT942) using unit tests to + verify. +
+ Worked on backend credit scoring admin panel, began migration from + Sails to SPA using Mithril +

+
+
+
+
Senior Web Developer at StudentCrowd (Studio-40 spin-off)
+ 2014–2015 +
+ +

+ Optimised database access and ORM usage. Simplified dev environment + setup using Vagrant and Salt. Attended ElasticSearch, LogStash & + Kibana training. Worked remotely (60% -> 100%) +

+
+
+
+
Senior Developer at Studio-40
+ 2014 +
+ +

+ Wrote product CSV importer for Sylius with streaming preview diff + feature. Fixed issues with integration of payment provider API + including false payment failures. Assisted front-end developers with + JavaScript. +

+
+
+
+
Backend Web Developer at Bulb Studios
+ 2013–2014 +
+ +

+ Suggested and implemented switch from Apache to Nginx, enabling a + 1000x speedup in page loads. Suggested and implemented use of + configuration management for server provisioning. Introduced Vagrant + to reduce development environment variance and Capistrano for + deployment. Created time-basic competition entry API designed for 50k + RPM. +

+
+
+
+
PHP Web Developer at Supplyant
+ 2012-2013 +
+ +

+ Maintained e-commerce platform and worked on new product management + system. Made Entity-Attribute-Value system usable for other database + consumers using an SQL view. Recommended use of Mustache templates, + which the design team loved +

+
+
+
+
Web Applications Programmer at ASL Holdings
+ 2010-2011 +
+ +
+
+

Relevant Education

+
+
+
CodeSchool
+ 2014 +
+
    +
  • Ruby
  • +
  • JavaScript
  • +
  • CoffeeScript
  • +
  • EmberJS
  • +
  • BackboneJS
  • +
+
+
+
+
Computing A Level at Northampton College
+ 2008-2010 +
+
+ +
+
+ + diff --git a/public_key.asc b/public_key.asc new file mode 100644 index 0000000..f081429 --- /dev/null +++ b/public_key.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEXOZxBhYJKwYBBAHaRw8BAQdApEDmvmbv0fkrkND5LsR32g9QX8KtXAybgcCv +euU6N9O0IEFsYW4gUGVhcmNlIDxhbGFuQGFsYW5wZWFyY2UuZXU+iIAEExYIABwF +AlzmcQYCCwkCGwMEFQgJCgQWAgMBAheAAh4BABYJEM1L65Ko1GWDCxpUUkVaT1It +R1BHgDABAICw5varaVWeuVlzJ0/XpLDFSHfY1CvQbMHe1LJ/iwGJAP9m3XC0yTyX +uEG7w3R32Md5urcGH3fTIKK0ea6M+QVtArQgQWxhbiBQZWFyY2UgPGFsYW5Ac2F0 +b3NoaXBheS5pbz6IkAQTFggAOBYhBEjmV2wHBziMuL79DM1L65Ko1GWDBQJc5p5N +AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEM1L65Ko1GWD2Z4A/jggQexr +za4DXNK2jolKjIBL9S7pOGbXxldHo69HC+dLAP4lJlaExUbompFaXzV/FETH2pdQ +azi51lmD8wN5YX4AA7g4BFzmcQYSCisGAQQBl1UBBQEBB0C5WCVOLRJpEHSWMVFH +0xtWavMXh3QUaoNIrX0jcEtpIAMBCAeIbQQYFggACQUCXOZxBgIbDAAWCRDNS+uS +qNRlgwsaVFJFWk9SLUdQR5PKAP93z83yYaOZMQKZYAD3h2LHdlKD2wl2LaLiFOll +4N4ghgEA5iTNV6d5PHo8NV73T4xm97qY94LpF1cDWwBDYhb0ywI= +=VSmX +-----END PGP PUBLIC KEY BLOCK----- diff --git a/static/.well-known/keybase.txt b/static/.well-known/keybase.txt deleted file mode 100644 index f027aa9..0000000 --- a/static/.well-known/keybase.txt +++ /dev/null @@ -1,56 +0,0 @@ -================================================================== -https://keybase.io/alanpearce --------------------------------------------------------------------- - -I hereby claim: - - * I am an admin of https://www.alanpearce.eu - * I am alanpearce (https://keybase.io/alanpearce) on keybase. - * I have a public key ASAktAZWh67GLebI8PNw4QNlJ4zEiIogKiQQ8WsqVsQa8Qo - -To do so, I am signing this object: - -{ - "body": { - "key": { - "eldest_kid": "01200d892fbb34517abd5120fa546cb65dad1172cd85405cfae4936dcdb8bf5ac1850a", - "host": "keybase.io", - "kid": "012024b4065687aec62de6c8f0f370e10365278cc4888a202a2410f16b2a56c41af10a", - "uid": "91ae6da6b67277c6eded2451d6925919", - "username": "alanpearce" - }, - "merkle_root": { - "ctime": 1529691082, - "hash": "6588b60bdcbf5836c74db6647f69ed9f88e8d45b237f896e75d790534fcb3058a3c2e3e9b7f026469b0ca30fe58f20e47fbe074306e02eba912348f19ab1abd2", - "hash_meta": "68aec5954816532401f402af55121c0c7496f3aac93475db68ea50e38e7e45b4", - "seqno": 3127786 - }, - "service": { - "entropy": "pkn3peHHXkyLn2KYC2q0CKkC", - "hostname": "www.alanpearce.eu", - "protocol": "https:" - }, - "type": "web_service_binding", - "version": 2 - }, - "client": { - "name": "keybase.io go client", - "version": "2.1.1" - }, - "ctime": 1529691093, - "expire_in": 504576000, - "prev": "9d580c5bd9f3b4a01356f507d808de55add562ddf3fded05a7d74299c5766503", - "seqno": 25, - "tag": "signature" -} - -which yields the signature: - -hKRib2R5hqhkZXRhY2hlZMOpaGFzaF90eXBlCqNrZXnEIwEgJLQGVoeuxi3myPDzcOEDZSeMxIiKICokEPFrKlbEGvEKp3BheWxvYWTESpcCGcQgnVgMW9nztKATVvUH2AjeVa3VYt3z/e0Fp9dCmcV2ZQPEIIRjxssrSyS8RF3Xr7Br780Q1Y0vy58txz8S6XBBaYpCAgHCo3NpZ8RAeAwN++lz+C+csgxZXXLSv76w2WcYaH41EcagALVLrULinV0j+Ea1TOUhmBfI9KNKFkOSiuEm+kOVktdf4BrWA6hzaWdfdHlwZSCkaGFzaIKkdHlwZQildmFsdWXEIFnViSN5iA8WlkQfuHAD3PEQ0gkZyjv59iuNx7EoBhrRo3RhZ80CAqd2ZXJzaW9uAQ== - -And finally, I am proving ownership of this host by posting or -appending to this document. - -View my publicly-auditable identity here: https://keybase.io/alanpearce - -================================================================== \ No newline at end of file diff --git a/static/.well-known/webfinger b/static/.well-known/webfinger deleted file mode 100644 index b2e3d7d..0000000 --- a/static/.well-known/webfinger +++ /dev/null @@ -1 +0,0 @@ -{"subject":"acct:alan@alanpearce.eu","links":[{"rel":"http://openid.net/specs/connect/1.0/issuer","href":"https://id.alanpearce.eu/"}]} \ No newline at end of file diff --git a/static/cv/index.html b/static/cv/index.html deleted file mode 100644 index 4fef4cc..0000000 --- a/static/cv/index.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - Alan Pearce's Curriculum Vitae - - - -
-

Alan Pearce

-

Backend & Infrastructure Developer

-

Berlin, Germany

-
-
-
-
- -
-
-

Summary

-

- I care about keeping code and UIs consistent and simple. I also have a - strong drive to learn and really enjoy being able to explore new - methodologies and languages. -

-
-
-

Experience

-
-
Senior Fullstack Developer at SatoshiPay
- 2017—2023 -
- -

- Principal worker for migration from Docker Cloud to Kubernetes, - alongside work on microservices interfacing with distributed ledger - APIs. Implemented and maintained GitLab CI/CD pipelines including - merge request previews and end-to-end testing. Migrated projects to - product-based monorepos. -

-
-
-
-
Senior Fullstack Developer at SpotCap
- 2015–2017 -
- -

- Responsible for banking integration service, implemented parsers and - generators for custom text formats (MT940, MT942) using unit tests to - verify. -
- Worked on backend credit scoring admin panel, began migration from - Sails to SPA using Mithril -

-
-
-
-
Senior Web Developer at StudentCrowd (Studio-40 spin-off)
- 2014–2015 -
- -

- Optimised database access and ORM usage. Simplified dev environment - setup using Vagrant and Salt. Attended ElasticSearch, LogStash & - Kibana training. Worked remotely (60% -> 100%) -

-
-
-
-
Senior Developer at Studio-40
- 2014 -
- -

- Wrote product CSV importer for Sylius with streaming preview diff - feature. Fixed issues with integration of payment provider API - including false payment failures. Assisted front-end developers with - JavaScript. -

-
-
-
-
Backend Web Developer at Bulb Studios
- 2013–2014 -
- -

- Suggested and implemented switch from Apache to Nginx, enabling a - 1000x speedup in page loads. Suggested and implemented use of - configuration management for server provisioning. Introduced Vagrant - to reduce development environment variance and Capistrano for - deployment. Created time-basic competition entry API designed for 50k - RPM. -

-
-
-
-
PHP Web Developer at Supplyant
- 2012-2013 -
- -

- Maintained e-commerce platform and worked on new product management - system. Made Entity-Attribute-Value system usable for other database - consumers using an SQL view. Recommended use of Mustache templates, - which the design team loved -

-
-
-
-
Web Applications Programmer at ASL Holdings
- 2010-2011 -
- -
-
-

Relevant Education

-
-
-
CodeSchool
- 2014 -
-
    -
  • Ruby
  • -
  • JavaScript
  • -
  • CoffeeScript
  • -
  • EmberJS
  • -
  • BackboneJS
  • -
-
-
-
-
Computing A Level at Northampton College
- 2008-2010 -
-
- -
-
- - diff --git a/static/public_key.asc b/static/public_key.asc deleted file mode 100644 index f081429..0000000 --- a/static/public_key.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -mDMEXOZxBhYJKwYBBAHaRw8BAQdApEDmvmbv0fkrkND5LsR32g9QX8KtXAybgcCv -euU6N9O0IEFsYW4gUGVhcmNlIDxhbGFuQGFsYW5wZWFyY2UuZXU+iIAEExYIABwF -AlzmcQYCCwkCGwMEFQgJCgQWAgMBAheAAh4BABYJEM1L65Ko1GWDCxpUUkVaT1It -R1BHgDABAICw5varaVWeuVlzJ0/XpLDFSHfY1CvQbMHe1LJ/iwGJAP9m3XC0yTyX -uEG7w3R32Md5urcGH3fTIKK0ea6M+QVtArQgQWxhbiBQZWFyY2UgPGFsYW5Ac2F0 -b3NoaXBheS5pbz6IkAQTFggAOBYhBEjmV2wHBziMuL79DM1L65Ko1GWDBQJc5p5N -AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEM1L65Ko1GWD2Z4A/jggQexr -za4DXNK2jolKjIBL9S7pOGbXxldHo69HC+dLAP4lJlaExUbompFaXzV/FETH2pdQ -azi51lmD8wN5YX4AA7g4BFzmcQYSCisGAQQBl1UBBQEBB0C5WCVOLRJpEHSWMVFH -0xtWavMXh3QUaoNIrX0jcEtpIAMBCAeIbQQYFggACQUCXOZxBgIbDAAWCRDNS+uS -qNRlgwsaVFJFWk9SLUdQR5PKAP93z83yYaOZMQKZYAD3h2LHdlKD2wl2LaLiFOll -4N4ghgEA5iTNV6d5PHo8NV73T4xm97qY94LpF1cDWwBDYhb0ywI= -=VSmX ------END PGP PUBLIC KEY BLOCK----- -- cgit 1.4.1