Hot & New

Image Search with AI Models

By using just an image on a mobile device, the search application is designed to return matches from the database that are either identical or bear a high resemblance to the original uploaded image. Here, we describe the technology behind this powerful functionality.

Alpha Xiang
Yanqi Liu
Anjing Wang
Alpha Xiang & Yanqi Liu & Anjing Wang

What Makes a Good Vector Database? Comparing Pinecone and LanceDB

Which vector database is best to use? It depends. Based on our experiences using them, there is no one-size-fits-all "best" database. Rather, a Superior Vector Database is one that is well-matched with its use case, meeting the unique requirements of that scenario. Read our comparative analysis to discover why.

Alex Hu
Steven Zhang
Anjing Wang
Alex Hu & Steven Zhang & Anjing Wang

How to Use LLMs to Extract Document Information

Today, there is no easy way to convert raw text from volumes of academic papers into structured data, or complete information extraction (IE). Traditional IE methods often rely on labor-intensive handcrafted rules and patterns, which may not generalize across diverse domains and languages. We used various Large Language Models (LLMs) from GPT to Claude to complete IE from these documents and compared their performance. We share what we learned here.

Carvin Li
Anjing Wang
Carvin Li & Anjing Wang

Overcoming challenges in Android Gradle Dependency Management

Whether you're developing a feature-rich social networking app or a performance-oriented gaming application, mastering Gradle is paramount to ensure a smooth and optimized development process.

Rafael Ruiz
Rafael Ruiz / Android Engineer

Explore More

Shipping as small as possible

Deploying large features can pose significant challenges, often requiring temporary service shutdowns and risking disruptions to dependent clients. However, adopting the practice of shipping as small as possible aligns with the principles of Continuous Integration and Continuous Deployment (CI/CD) and offers a solution. By breaking down large features into manageable components, organizations can mitigate issues, ensure smoother data management and migration, and minimize disruptions to dependent clients. This approach promotes an agile and iterative deployment process, enhancing stability and user experience.

Yongzhi Yang
Yongzhi Yang / Back-End Engineer, Team Lead

57Blocks Testing Best Practices

This article explores the practical testing best practices adopted by 57blocks QA teams to navigate the software testing complexities effectively. These strategies are born from hands-on application in real-world projects, offering actionable insights into how embracing these methods can not only mitigate difficulties but potentially convert them into leverage for elevating software quality, enhancing team performance, and improving overall project delivery.

Jia Chen
Martha Luo
Jia Chen & Martha Luo

Modernizing Front-End Build Pipelines

Web development has advanced, offering a vast array of building tools. Choosing the right ones for a project is now much more complex due to their number and the need for them to work well together.

Andy Lai
Andy Lai / Fullstack Engineer

Reactive Programming in Tokenpad

Modern apps need to easily adjust to new data without user help. Using Reactive Programming, they can quickly react to this data without making users wait on long loading times. This series discusses how Tokenpad uses it to keep crypto portfolios up-to-date effortlessly.

Juan E Quintero R
Juan E Quintero R / Tech Lead

Maximizing Online Visibility: The Power of Programmatic SEO for Boosting Search Traffic and Leads

The article shows how automated SEO can attract more visitors by producing lots of optimized pages. The key steps include goal planning, data handling, and using tools like a CMS for implementation. This method successfully improved online exposure and lead generation.

Shi Chen
Shi Chen / Product Manager

Image Quality Assessment

This article discusses Image Quality Assessment (IQA), which is a crucial process for determining the accuracy and fidelity of images. IQA algorithms analyze images and generate a quality score based on their precision. There are three main methodologies in IQA: Full-Reference IQA, Reduced-Reference IQA, and Objective Blind IQA (no-reference IQA).

Damon Wang
Roy Xie
Damon Wang & Roy Xie

Smart Contract Development: A Step-by-Step Quality Assurance Guide

Because smart contracts are on a public blockchain, they need a lot of testing to be good quality. Engineers must know the whole process, including regular testing, external reviews, and fixing problems after launch.

Lily Hu
Lily Hu / Smart Contract Engineer

The Building Blocks of Web3: A Deep Dive into dApp Infrastructure

The design of Web3 apps is much more decentralized than that of Web2. New services are constantly appearing to make building and running these projects easier and safer. Engineers must know how each part works to create effective Web3 apps.

Wei Wang
Wei Wang / Tech Lead