Blog

Recent posts in category "Engineering"

Surviving the Storm: How Uploadcare Navigates the HTTP/2 Vulnerability Behind Record-Breaking DDoS Attacks

Picture of Egor Shesternin

HTTP/3 vs HTTP/2 vs HTTP/1.1: What You Need to Know

Picture of Egor Shesternin

Serverless signed uploads with Vercel and Uploadcare — Serverless signed uploads, pt. 1

Picture of Egor Shesternin

Improving animated GIF performance with HTML5 video

Picture of Arthur Khayrullin

Vitest: Blazing fast unit test framework

Picture of Victoria Lo

What is NaN in JavaScript? — ReturnTrue, pt. 2

Picture of Igor Adamenko

A useful function that does nothing — ReturnTrue, pt. 1

Picture of Igor Adamenko

JavaScript import maps 101

Picture of Victoria Lo

Service workers tutorial

Picture of Nikola Đuza

Creating responsive images with image-set

Picture of Pelumi Akintokun

A guide to Intersection Observer

Picture of Nikola Đuza

How DNS servers and resolvers work — CDN Explained, pt. 5

Picture of Igor Adamenko

Where are the borders in the Internet? — CDN Explained, pt. 4

Picture of Igor Adamenko

Internet addressing — CDN Explained, pt. 3

Picture of Igor Adamenko

Monorepository and polyrepository. Part 2. Some thoughts on perfecting industry standards

Picture of German Tebiev

Monorepository and polyrepository: two poor solutions to many unsolved problems. Part 1

Picture of German Tebiev

TCP & UDP, or the two pillars of the Internet — CDN Explained, pt. 2

Picture of Igor Adamenko

Basics of the Internet — CDN Explained, pt. 1

Picture of Igor Adamenko

How to crop an image in CSS

Picture of German Tebiev

Next.js image optimization techniques

Picture of Konstantin Komelin

Lazy loading in Webpack — Lazy Loading, pt. 2 (final)

Picture of Igor Adamenko

React lazy loading 101 — Lazy Loading, pt. 1

Picture of Igor Adamenko

File uploads with HTML

Picture of Maurice Fawcett

Resize and rotate images using JavaScript

Picture of Maurice Fawcett

Get off the ground with Next.js

Picture of Konstantin Komelin

Fundamental problems & open source dread of making a social media image resizer

Picture of Miloslav Voloskov

Developing an HTML5 file uploader with a PHP back end

Picture of Arthur Khayrullin

Different types of video file formats and why WebM and MP4 beat them all

Picture of Yulia Nazarenko

Cumulative Layout Shift — the key to a website’s visual stability — Google Lighthouse, pt. 8 (final)

Picture of Arthur Khayrullin

What is TBT (Total Blocking Time) in Lighthouse and why it matters — Google Lighthouse, pt. 7

Picture of Arthur Khayrullin

First Input Delay (FID): website interactivity and responsiveness — Google Lighthouse, pt. 6

Picture of Arthur Khayrullin

What is TTI (Time To Interactive)? What does it say about your website? — Google Lighthouse, pt. 5

Picture of Arthur Khayrullin

How to optimize images before uploading to WordPress

Picture of Yulia Nazarenko

What is Largest Contentful Paint (LCP) and how to improve it — Google Lighthouse, pt. 4

Picture of Arthur Khayrullin

How to name images for SEO step by step

Picture of Md. Asif Rahman

What is the Lighthouse Speed Index and why should you care? — Google Lighthouse, pt. 3

Picture of Arthur Khayrullin

Lazy loading images

Picture of German Tebiev

What is First Contentful Paint and how to improve it — Google Lighthouse, pt. 2

Picture of Arthur Khayrullin

What is Google Lighthouse and why you should use it — Google Lighthouse, pt. 1

Picture of Arthur Khayrullin

Responsive images in WordPress

Picture of Mikhail Kokarev

PHP file uploader for your website

Picture of Mikhail Kokarev

AJAX file upload: the shortest script

Picture of Mikhail Kokarev

Image optimization: understanding the exact impact on Google’s performance score to rank higher

Picture of Roman Sedykh

Migrating to Uploadcare from Filestack

Picture of Sasha Khoreva

How to get raw Google Analytics data using Keen IO

Picture of Igor Debatur

How we use a Typeform and Intercom integration to nurture our most important leads

Picture of Igor Debatur