const owen = {
pronouns: ["he/him", "they/them"],
currentFocus: {
languages: ["TypeScript", "JavaScript", "SQL"],
frameworks: ["Next.js", "React", "Tailwind CSS"],
backend: ["Node.js"],
dataAndValidation: ["Kysely", "Zod"],
auth: ["better-auth"],
testing: ["Vitest", "Testcontainers"],
databases: ["PostgreSQL", "Redis", "SQLite"],
cloudAndInfra: ["AWS (S3/EC2/ECS)", "Docker", "Vercel", "Cloudflare (R2)"],
observability: ["Sentry"],
analytics: ["PostHog"],
search: ["Algolia", "Meilisearch"],
tooling: ["pnpm", "ESLint", "Biome", "Prettier", "GitHub Actions"],
},
previousExperience: {
languages: ["Python", "Java", "Go"],
frameworks: ["Django", "Wagtail", "JSP"],
databases: ["MySQL", "MongoDB"],
infra: ["Terraform", "Kubernetes", "Google Cloud"],
ml: ["TensorFlow"],
},
certifications: ["Cisco CCNA", "AWS Solutions Architect"],
askMeAbout: ["Rolling my own auth and suffering", "Fete De La Musique", "My Blog"],
currentProject:
"Building and shipping three MVPs in parallel, fueled by deadlines and questionable caffeine levels.",
joke: "Why was the tomato shy?",
punchline: "Because it saw the salad dressing.",
contact:
"Contact details live on my CV. My inbox is invite-only by design.",
};
🏠
Working from home
software engineer, cinematographer
- London, United Kingdom
-
22:04
(UTC) - in/owen-abel
Pinned Loading
-
party-guest-list
party-guest-list PublicA public gallery, file transfer platform and party planner all in one app.
TypeScript
-
oooc-fete-finder
oooc-fete-finder PublicParis Events Finder - Fête de la Musique 2025 contributed to and maintained by The Out of Office Collective
TypeScript
-
-
parking-bay
parking-bay PublicA Parking Bay Data Visualiser that in-takes ingress XML data for Human Readable Visualisation
Python
Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.
If the problem persists, check the GitHub status page or contact support.
