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
+
+
+ - Helm
+ - Kubernetes
+ - GitLab
+ - TypeScript
+ - PostgreSQL
+
+
+ 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
+
+
+ - NodeJS
+ - MySQL
+ - Webpack
+ - Sails.js
+ - Mithril.js
+
+
+ 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
+
+
+ - PHP
+ - MySQL
+ - ElasticSearch
+ - Vagrant
+ - Saltstack
+
+
+ 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
+
+
+ - Symfony
+ - Sylius
+ - PHP
+ - MySQL
+ - Capistrano
+
+
+ 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
+
+
+ - Laravel
+ - ExpressionEngine
+ - Ansible
+ - PHP
+ - Capistrano
+
+
+ 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
+
+
+ - PHP
+ - MySQL
+ - Subversion
+ - jQuery
+ - HTML
+ - CSS
+
+
+ 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
+
+
+
+ - Ruby
+ - JavaScript
+ - CoffeeScript
+ - EmberJS
+ - BackboneJS
+
+
+
+
+ Computing A Level at Northampton College
+ 2008-2010
+
+
+
+ - Pascal
+ - PHP
+ - SQL
+ - HTML
+ - CSS
+
+
+
+
+
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
-
-
- - Helm
- - Kubernetes
- - GitLab
- - TypeScript
- - PostgreSQL
-
-
- 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
-
-
- - NodeJS
- - MySQL
- - Webpack
- - Sails.js
- - Mithril.js
-
-
- 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
-
-
- - PHP
- - MySQL
- - ElasticSearch
- - Vagrant
- - Saltstack
-
-
- 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
-
-
- - Symfony
- - Sylius
- - PHP
- - MySQL
- - Capistrano
-
-
- 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
-
-
- - Laravel
- - ExpressionEngine
- - Ansible
- - PHP
- - Capistrano
-
-
- 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
-
-
- - PHP
- - MySQL
- - Subversion
- - jQuery
- - HTML
- - CSS
-
-
- 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
-
-
-
- - Ruby
- - JavaScript
- - CoffeeScript
- - EmberJS
- - BackboneJS
-
-
-
-
- Computing A Level at Northampton College
- 2008-2010
-
-
-
- - Pascal
- - PHP
- - SQL
- - HTML
- - CSS
-
-
-
-
-
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