Open in app

Sign In

Write

Sign In

James Collerton
James Collerton

538 Followers

Home

Lists

About

Pinned

How I Would Design… An API Rate Limiter!

A system design demonstration — Audience This article is the next in my series of how I would design popular applications. It is recommended (although not entirely necessary) to read the previous posts I’ve helpfully compiled in a list here. …

Software Development

9 min read

How I Would Design… An API Rate Limiter!
How I Would Design… An API Rate Limiter!
Software Development

9 min read


Published in

The Startup

·Pinned

A Trip Through Spring Security

What can Spring do to help me secure my application? — Audience This article is aimed at developers with a solid understanding of the basics of Spring and web security. It marries up the two concepts, concluding with a worked example of using Spring Security with Spring Boot. Argument Spring Security is centred round two core concepts: Authentication: Verifying you are who you…

Spring Security

8 min read

A Trip Through Spring Security
A Trip Through Spring Security
Spring Security

8 min read


Published in

Nerd For Tech

·Pinned

A Crash Course in Caching

An introduction to caching principles — Audience This article is aimed at developers with a reasonable understanding of how the internet functions, contemporary application architectures and AWS. It will cover what caching is in a more general sense, the motivation behind using it, and then deep dive into specific implementations. Argument A cache stores previously used or computed…

Cache

11 min read

Getting That Cache Money
Getting That Cache Money
Cache

11 min read


Pinned

AWS Kinesis with Java

An introduction to Kinesis using Apache Camel and Spring Cloud Stream — Audience This article is aimed at developers with a reasonable understanding of Java and Spring, but no experience whatsoever with AWS Kinesis, Apache Camel or Spring Cloud Stream. It will explain the role of message brokers, introduce Kinesis and conclude with a worked example based on Twitter data. Argument Message Brokers Message brokers act…

AWS

8 min read

AWS Kinesis with Java
AWS Kinesis with Java
AWS

8 min read


Published in

BBC Product & Technology

·Pinned

Rebuilding the BBC moderation platform

Creating an amazing space for audience participation! — At the BBC, we put audiences at the heart of everything we do, so it’s important they feel they have a safe space to interact with all of our online products. …

Software Engineering

5 min read

Rebuilding the BBC moderation platform
Rebuilding the BBC moderation platform
Software Engineering

5 min read


Sep 6

A Crash Course in OAuth Demonstrated Proof of Possession (DPoP)

Proof? You can’t handle the proof! — Audience This article is aimed at developers with a very solid understanding of OAuth2.0. My article here should give you a good start. You will also need a good understanding of how JWT tokens work, which you can get from reading my article here. Within the piece we are going to…

Coding

6 min read

A Crash Course in OAuth Demonstrated Proof of Possession (DPoP)
A Crash Course in OAuth Demonstrated Proof of Possession (DPoP)
Coding

6 min read


Aug 28

A Crash Course in OAuth2.1

OAuth2 (plus some) — Audience This article is aimed at engineers with a very solid understanding of OAuth2.0 looking to understand how it differs to OAuth2.1. If you’re not familiar with OAuth2.0, I’d recommend skimming my article here. It will also help to at least be aware of some of OAuth2.0’s core extensions. …

Programming

4 min read

A Crash Course in OAuth2.1
A Crash Course in OAuth2.1
Programming

4 min read


Aug 13

A Crash Course in the Grant Negotiation and Authorization Protocol (GNAP)

Flexible authorization for all! — Audience This article is aimed at those looking for an overview of the draft IETF GNAP core protocol. It’s going to be very broad brushstrokes, but hopefully enough to give you a flavour of what GNAP is, and specifically how it differs to OAuth2.0. The reason that the piece is written…

Oauth

16 min read

A Crash Course in the Grant Negotiation and Authorization Protocol (GNAP)
A Crash Course in the Grant Negotiation and Authorization Protocol (GNAP)
Oauth

16 min read


Published in

Better Programming

·Updated Jul 20

A Crash Course in Testing Next.js Projects

Jest, Cypress, and Storybooks — Audience This article is aimed at engineers with a solid understanding of React, Next.js, and Typescript. An excellent start would be my pieces linked in the previous sentence. The goal is to move from writing well-constructed front-end code to writing well-constructed front-end code we know works (an important distinction). To do…

Programming

11 min read

A Crash Course in Testing Next.js Projects
A Crash Course in Testing Next.js Projects
Programming

11 min read


May 13

A Crash Course in Next.js

Thank U, Next — Audience This article is aimed at developers with a solid understanding of web development, JavaScript, TypeScript and React. If you don’t feel comfortable with the last two I recommend reading my TypeScript article here, and React article here. Within the article we will conduct a whistle stop tour of Next.js, …

React

13 min read

A Crash Course in Next.js
A Crash Course in Next.js
React

13 min read

James Collerton

James Collerton

538 Followers

Senior Software Engineer at Spotify, Ex-Principal Engineer at the BBC

Following
  • Pinterest Engineering

    Pinterest Engineering

  • Design at Meta

    Design at Meta

  • Joel Kemp

    Joel Kemp

  • Netflix Technology Blog

    Netflix Technology Blog

  • AirbnbEng

    AirbnbEng

See all (15)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams