惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
U
Unit 42
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Martin Fowler
Martin Fowler
L
LangChain Blog
博客园_首页
博客园 - 【当耐特】
Vercel News
Vercel News
I
InfoQ
GbyAI
GbyAI
爱范儿
爱范儿
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
B
Blog RSS Feed
A
About on SuperTechFans
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Proofpoint News Feed
美团技术团队
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
有赞技术团队
有赞技术团队
Y
Y Combinator Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
H
Help Net Security
Recent Announcements
Recent Announcements
Microsoft Azure Blog
Microsoft Azure Blog
D
Docker
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
小众软件
小众软件
J
Java Code Geeks
S
SegmentFault 最新的问题
Engineering at Meta
Engineering at Meta
Google DeepMind News
Google DeepMind News
MongoDB | Blog
MongoDB | Blog
The Cloudflare Blog
Recorded Future
Recorded Future
阮一峰的网络日志
阮一峰的网络日志
T
The Blog of Author Tim Ferriss
MyScale Blog
MyScale Blog
Microsoft Security Blog
Microsoft Security Blog

ImageKit.io Blog

Next.js Image Optimization with ImageKit Use Video as a Background in Your Next.js Project How to Fix Autoplay Video in Next.js How Durian Scaled a Visual-First Retail Experience to 350K Monthly Visitors Online How Matsmart accelerated image delivery across countries with ImageKit AI in Digital Asset Management: From Smart Workflows to Agentic Automation How Joseph Joseph unified and secured global video delivery with ImageKit How Modall powers fast, effortless media delivery across 40+ projects with ImageKit Digital Asset Management (DAM) Trends: 2026 Report How to add a poster image to Video.js player (and automate it) HLS streaming with Video.js + React Building the future of storytelling with fast, AI-powered video delivery How PushOwl delivers 100M+ image-rich notifications seamlessly with ImageKit How Homify delivers millions of interior design images seamlessly with ImageKit Better event discovery with lightning‑fast videos & images Adding video player in React Native Video player in Angular applications Crop and resize videos in React Next.js image and video upload React image and video upload React video optimization How we quadrupled our traffic to 625K monthly page views How Apollo 24|7 boosted performance & reduced costs with ImageKit Simplify your media workflows with ImageKit DAM integrations Extending Lighthouse for custom image and video optimization analysis Brand Asset Management: What is it? How does it work? WordPress Digital Asset Management Guide - Manage your WP media assets better Why Shopify retailers need a digital asset management solution DAM vs. SharePoint: Which is best for you? AI-powered Metadata and Tagging in Digital Asset Management How Hopscotch built India's largest online Kids' fashion brand with ImageKit Dropbox Vs. DAM: Which Is The Right Tool For Digital Asset Management Digital Asset Management for Photographers: A Complete Guide Why digital asset management for agencies is essential Helping both Top and Bottom Line: SaffronStays rapid, profitable growth with ImageKit How KreditBee simplified media experiences with ImageKit Google Drive alternatives for businesses (with fast-growing teams) Node.js image upload ImageKit: The Secret Ingredient in Swiggy’s Expansion Journey Streamlining the Design Approval Process: A Comprehensive Guide AV1 Codec - Complete guide for video application devs PHP image and video upload Angular image & video upload AV1 vs VP9: Which codec should you choose? Adding video player in Next.js React Video Player VP8 vs VP9 - In the context of online video delivery Exploring WebM vs MP4 7 Free Digital Asset Management Software that are not Open-Source Comparing 9 Top Digital Asset Management Tools in the Market What are Brand Standards and Why do they Matter? Boost Sales and Brand Appeal: Essential Tips for eCommerce Image Management Brand Recall: The Strategy to Create Unforgettable Brands How to upload files in HTML? Branding for Small Businesses (2025 Edition) Everything you need to know about VP9 codec Recent updates from ImageKit and what's next Best Ways to Write RFP For Digital Asset Management (+ with free RFP template) What is Brand Dilution? How to Avoid It? Explained with [Examples] The Importance of Brand Identity: Leveraging Digital Asset Management for Impact From Launch to Scale: How to Launch a Brand Campaign Digital Asset Management Requirements - What do You Need to Evaluate and How? Marketing Collateral Management: A Quick End-to-End Guide Video Content Management System: What Is It And How To Choose One? Dropbox vs. Google Drive vs. Onedrive: The Best Cloud Storage Solution How to Build Brand Trust: Get Started In 2025 Google Drive vs. Box: A Detailed Comparison How Digital Asset Management Solutions Help Protect Brand Equity A DAM Solution Can Safeguard Your Digital Intellectual Property - Here’s How WebP Vs. PNG: Which Image Format Should You Use and Why? How to Resize Images in Bootstrap Easily Progressive jpegs (PJPEG): the key to loading images faster on your website Dropbox vs. Google Drive: The Best Cloud Storage For Digital Assets Dropbox Pros & Cons In 2024: An In-Depth Analysis and Why A DAM Solution Stands Out Google Drive Vs OneDrive: The Better Storage Option For Digital Assets Manage your video assets better with video metadata Understanding DAM's Role in Strengthening Brand Identity Digital asset management strategy: What to know before creating one The Ultimate Guide To Marketing Agency Onboarding 6 Solutions To Simplify Large File Sharing Over The Web A Step-by-Step Breakdown of a Video Production Workflow 13 Digital Asset Management Use Cases You Should Know How to Conduct a Brand Audit and Manage Your Brand Assets Costly Consequences of Inconsistent Branding And How DAM Can Help Dynamic Asset Transformation: What It Is, Why You Need It, and How ImageKit Can Help Everything You Need to Know About HTML Video Autoplay How To Select Your DAM Vendor: A Complete Guide How to Boost User Experience with Smart Digital Asset Management React Image Optimization: A Guide for Web Developers Why Should DAM Be A Part Of Your MarTech Stack? Unleashing the Power of Content Repurposing with ImageKit MKV vs MP4: Which Video File Format Is Better for Your Needs? Digital Asset Management For Ecommerce: A Complete Guide How an Image Tagging Software can Transform Your Image Search How to Manage Your Content Lifecycle Effectively M4V vs MP4: Which Video Format Should You Use and Why? Why Every Business Needs An Image Management System All The Questions To Ask During A Dam Demo Which is the Best Image Format for Your Website? Uploading Multiple Files Using JavaScript: A Comprehensive Guide
ImageKit engineering team, culture, and tech stack
Manu Chaudhary · 2020-04-17 · via ImageKit.io Blog

We started ImageKit.io back in Oct 2016 with a simple goal - to help companies and developers quickly implement image optimization and real-time resizing in their web applications without worrying about scale and investing time in R&D.

Fast forward today, over 700 companies and 60000+ developers in 40+ countries use our product. With our customers spread across different timezones, ImageKit.io processes millions of image requests every hour, day and night, on seven geographically distributed processing regions. Many small, medium & big e-commerce, travel, and news & media sites rely on our availability for their business.

We have a small team of six engineers working out of our office in the WeWork Gurgaon. One is a dedicated DevOps engineer, and everyone else is a full-stack engineer. This team is responsible for rolling out new features, fixing bugs, refactoring existing code, and ensuring 99.9% uptime for ImageKit.

A few things about the team:

  1. Every member brings a different experience and skillset on the table. Their educational background doesn't matter. The practical knowledge, problem-solving skills, technologies, or side projects that they have worked on is more important.
  2. Everyone writes test cases for their code. Every release is subject to thousands of independent tests to ensure that everything is working fine. And the reason for this is that for images, it is easy to miss a small error. Let's say rounding off of the width by 1px. Such errors cannot be caught in manual testing, and given the different variations and image can have through the image transformation features available in our product. This has allowed us to push changes to production without any headaches.
  3. There are no fix check-in and check-out times when coming to work, but we do have an overlap for a few hours when everyone is working. Everyone works more or less independently. It didn't cause us much trouble when a 21 day nationwide lockdown was enforced in India on 24 March due to the COVID-19 situation. We started working from home even before that announcement to be on a safer side. The only thing we miss is those water cooler talks.
  4. Mistakes are bound to happen. They are not frowned upon, as long as we learn from them and take the necessary steps not to repeat them in the future.
  5. Everyone has a common goal - to make the product better for our customers. We share responsibility for the highs and lows and go out of our way to help each other release something that might require urgent attention.
  6. Ideas, feedback, and memes are exchanged freely on the team's Slack channel.
  7. Since all the founders have a technical background, it puts the engineering team in a perfect position. The leadership understands and speaks the same language. After all, running a SaaS business is a dream for many developers, we are lucky to be in this spot, working hard with great minds and enjoying this.
  8. FIFA used to be a daily thing before this lockdown. We are still figuring out the next game we can all play together while working from home.

Tech stack

We follow a greedy approach when it comes to product development - with the bigger picture in mind, what's the minimum viable product or feature that can start adding value for our customers. Time and again, it has saved us a tremendous amount of time to start with a few objective facts and develop an MVP quickly.

This means that we don't worry about that "imaginary" problems we will have at an "imaginary" scale after we roll out a feature which doesn't exist yet.

Of course, there are systems that are designed for a bare minimum scale and functionality from day one. For example - our image resizing engine, log processing & monitoring systems. But more than often, we start with common sense. We build quickly, get feedback from customers, and iterate.

The way our product is being used, it creates a unique set of challenges like:

  • The response times for old and new images should be in milliseconds most of the time.
  • We cannot afford to have extended downtimes, unlike a project management system.
  • We need to account for sudden unplanned spikes from a single customer running a sale on their website. Such an incident can raise the traffic to almost 10x the normal levels in a matter of seconds.
  • Faster mitigation and failover plans - across multiple geographical regions.

Our choice of programming language & tools for the task in hand mainly depends upon the nature of the task, team's experience, and the community around that tool. Here is an overview of what we use on systems:

  • The majority of our backend code is written in Node.js. Yes, we love Javascript!
  • The underlying image processing libraries are standard ones written in C, C++. We have made improvements in these libraries if needed for our use cases and do not hesitate to contribute back to open source if it seems a good fit and of-course if accepted by the community.
  • For different frontend dashboards, we use Backbone.js (will get phased out soon) and React.
  • Most of our infrastructure is on AWS with small parts on other cloud providers. The infrastructure can integrate with all leading CDN providers, even outside of AWS.
  • We use Python for log processing and drawing analytics from CDN logs. Millions of rows are processed, aggregated, and analytics are stored every few hours. Thanks to the speed of pandas, the costs for such analytics are minimal.
  • HAProxy for reverse proxy & load balancing. Nginx and Varnish for the hot cache.
  • Redis for API rate limiting.
  • Artillery for load testing.
  • Self-hosted Ghost for the blog.
  • We use RabbitMQ for system-wide event bus and queueing.
  • MongoDB for storing application data.
  • We use the TICK stack for real-time request monitoring, alerting, and performance metrics visualization across different customers and processing regions.
  • Custom monitoring scripts to alert our tech team on different channels (calls or Telegram) depending on the criticality of the issue. This helps to reduce our turn-around time in fixing the issue.
  • We use Gitbook for hosting developer documentation and internal wikis. We started with Slate but moved to Gitbook for rich UI and better collaboration experience.
  • For hosting repositories, code reviews, and deployments, we use self-hosted Gitlab.
  • All our SDKs are hosted on Github. We use Github for issue tracking and review SDK related changes.
  • Papertrail is used for searching and setting up alerts on cron job logs.
  • We push product adoption and billing metrics in Zoho Analytics. It allows sales & customer success team members to make informed decisions.
  • Stripe is used for billing and recurring payments.
  • Slack for all internal communications.
  • Asana for project management.

We are hiring

We are working on a complete frontend optimization product and looking for talented engineers to join our team. If you are looking for the next challenge and are passionate about working on large scale engineering problems, we are hiring.