Skip to content
View andyjessop's full-sized avatar

Block or report andyjessop

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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
andyjessop/README.md

Hi there πŸ‘‹

I'm Andy, a dedicated technical lead with over 10 years of experience in software engineering, specialising in creating maintainable, accessible, testable, and performant web applications.

I love quality, and loathe the throwaway culture. I believe you should "build it once, build it right"; if you build it right the first time, you don't need to keep on revisiting and rebuilding.

Crucially, this means #useThePlatform. When you build with native tools, rather than libraries, you build for the long term. You build to last.

Education

BEng Electronic Engineering (1st Class Honours), University of Leeds, UK
1999-2003 Dissertation: Implementation of a Cryptographic Algorithm Utilising the Fast Fourier Transform

MSc Nanoscale Science and Technology, University of Sheffield, UK 2003-2004

Experience

Cloudflare, Senior Systems Engineer

May 2024 - Present

Orange Logic (Remote), Technical Lead

December 2023 - April 2024 (5m)

  • Led technical planning and execution for the core web components design system, enhancing developer productivity and reducing technical debt organisation-wide.
  • Architected the CI/CI pipeline in Azure.
  • Leveraged knowledge in: Web Components, Lit, React, TypeScript, Azure Pipelines, Bun, Playwright, Nx.

Glassnode (Remote)

January 2022 - November 2023 (2y)

- Technical Lead

  • Successfully Led the Query Platform project, an essential strategic initiative for the company transitioning from B2C to B2B.
  • Collaborated on creating RFCs for front-end architecture, facilitating modular E2E testing and maintaining high developer productivity.
  • Leveraged knowledge in: React, TypeScript, GitLab Pipelines, Playwright, Cypress, Vite, Nx, accessibility and best practices.

- Senior Front-end Developer

  • Modernised build and test tooling and implemented transition to a monorepo, reducing CI times by 30%.
  • Designed and implemented a runtime feature flag system to allow for continuous deployment of new features, reducing deployment time by 1 hour.
  • Implemented performance optimisations leading to 25% faster page loads and a 5% reduction in monthly customer churn.
  • Leveraged knowledge in: React, TypeScript, Webpack, Vite, Cypress, Nx, CSSModules, Styled-components.

Chess.com (Remote), Senior Front-end Developer

August 2015 - December 2021 (6y)

  • Led architectural and performance revamp for the v2 to v3 transition of the platform.
  • Architectural planning and execution of the modernised Vue/Vuex app.
  • Led a team of 4 developers to build a modular chessboard framework, supporting over 10 billion games played in the last 4 years.
  • Leveraged knowledge in: Web Components, Vue, Svelte, TypeScript, Webpack, Cypress, CSS, Node.js.

Freelance Web Developer

May 2009 - August 2015 (6y)

  • Designed and built a modern intranet for Mercedes-Benz South-West, UK, enhancing internal communications and operational efficiency.
  • Provided ongoing maintenance, updates, and security enhancements for a portfolio of client websites, ensuring high availability and compliance with the latest web standards and practices.
  • Actively collaborated with clients to identify their digital needs, develop project briefs, and deliver solutions that exceeded their expectations.
  • Leveraged knowledge in: HTML/CSS, AngularJS, accessibility and best practices.

Prior experience was in the field of Electronics Research and Development so has been omitted.

Projects

  • Pivot: A front-end framework designed for performance, maintainability, and longevity.
  • Cachier: A remote caching solution for Nx monorepos, enhancing build efficiency.
  • Rust Terminal Chatbot: A terminal-based chatbot, built with Rust.
  • Notes AI: A "second brain" server, built with Cloudflare Workers

Articles

Skills

  • Programming Languages: JavaScript, TypeScript, Golang
  • HTML/CSS: Accessibility and Best Practices
  • Frameworks & Libraries: React, Vue, Svelte, Lit, Web Components
  • Runtime Environments: Node.js, Bun, Deno
  • AI Services: OpenAI, LangChain, Cloudflare AI/Vectorize
  • Styling: CSS, SCSS, Styled-Components, CSS Modules
  • Testing Tools: Cypress, Playwright, Puppeteer
  • Deployment: Vercel, Cloudflare Workers, Netlify
  • CI/CD: GitHub Actions, GitLab Pipelines, Azure Pipelines
  • Code Management: Nx, Turborepo
  • Build Tools: Webpack, Vite, Parcel

Pinned Loading

  1. pivot pivot Public

    A front-end state management framework for highly decoupled and long-lived code.

    TypeScript 15

  2. crux crux Public

    A collection of small, focussed, utilities to help maintain decoupled and lightweight code in the browser.

    TypeScript 15

  3. redux-dynamic-registry redux-dynamic-registry Public

    A dynamic reducer and middleware registry for Redux.

    JavaScript 10

  4. monorepo-starter-kit monorepo-starter-kit Public template

    A starter config for Lerna with Typescript, Rollup, ESLint, Jest, and Prettier

    JavaScript 43 4

  5. faststate faststate Public

    A small, fast, and simple reactive programming library for JavaScript apps

    JavaScript 3 1

  6. deno-openai deno-openai Public

    An OpenAI starter kit for TypeScript (Deno)

    TypeScript 15 2