Skip to content
View Karl-Horning's full-sized avatar

Block or report Karl-Horning

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Karl-Horning/README.md

πŸ‘‹ Hello, I'm Karl

I'm a full-stack JavaScript developer and learning technologist from the UK.
I love solving real-world problems through code β€” especially around APIs, data, and accessible interfaces that make learning more inclusive.


🧭 What I Do

I bridge education and software engineering, building reliable, user-centred systems that make technology work for people.

At Imperial College London, I'm helping roll out a unified Learning Management System (LMS), collaborating across faculties to integrate tools, streamline workflows, and improve accessibility.

Previously, I worked at Learnlight, where I helped optimise the GraphQL backend that powers learning for 700,000+ users in 180+ countries β€” reducing query loads, improving stability, and shaping developer experience.


βš™οΈ Tech I Enjoy Working With

πŸ–₯️ Languages & Frameworks

Node.js JavaScript TypeScript React Next.js Python Electron

πŸ—„οΈ Databases & APIs

PostgreSQL GraphQL REST Prisma Sequelize

πŸ§ͺ Testing & Tooling

Postman Mocha Swagger CI/CD API Testing

πŸŽ“ Education Tech

Blackboard Ultra Brightspace Canvas LMS Moodle


🌟 Featured Work

πŸŽ“ Learnlight Platform & Mobile Apps
Scalable learning ecosystem used by 700k+ learners in 180+ countries.
I optimised GraphQL performance (cutting redundant queries 36β†’1), implemented rate limiting, and automated backend testing.
Focus: backend architecture, performance, developer experience.

πŸ’» KarlHorning.dev – Building a Modern, Accessible Developer Portfolio
My Next.js + TypeScript portfolio β€” accessible, modular, and fully automated.
It achieves 100% accessibility (WCAG 2.2 AA) and 99–100 Lighthouse scores, with Playwright + axe-core tests and GitHub Actions CI/CD.
Focus: accessibility, maintainability, and front-end architecture.

πŸ“˜ CMALT Portfolio
Accredited portfolio demonstrating my practice as a Learning Technologist β€” reflecting on professional experience, evidence, and impact across education and technology.
Focus: professional development, reflection, and accessibility in digital learning.


🧩 Values & Approach

  • β™Ώ Accessibility first β€” design and code should include everyone
  • 🧠 Clarity over complexity β€” simplicity scales better than cleverness
  • 🀝 Collaboration matters β€” good systems are built by teams, not silos
  • πŸ” Documentation is design β€” consistency and predictability build trust

πŸ”— Connect


πŸ“… Now

  • πŸš€ Experimenting with Vite + Electron for an image optimiser
  • ✍️ Building a Markdown-based writing tracker app
  • πŸ“š Exploring GraphQL performance and Next.js accessibility

🧭 "Technology should make learning easier β€” not harder." If you share that view, feel free to connect or explore my projects.

Pinned Loading

  1. macos-gitignore macos-gitignore Public template

    A simple .gitignore template for macOS users working with Word, Excel, Affinity, and Markdown.

  2. Karl-Horning.github.io Karl-Horning.github.io Public

    My personal developer portfolio built with Next.js 16, React 19, TypeScript, and Tailwind CSS β€” accessible, performant, and responsive by design, with a focus on maintainability and clean architect…

    TypeScript

  3. karl-style-guides karl-style-guides Public

    Concise, practical rules for readable, consistent, and accessible documentation and commits. This repository collects style guides and templates designed to make text-based resources easier to read…