From ce8e574a07fe69c79aa86f9f6f3e2dde1e9ddd20 Mon Sep 17 00:00:00 2001 From: Bonnie Date: Thu, 5 Mar 2026 15:54:28 +0800 Subject: [PATCH 1/3] Update article metadata to include 'top' and 'weight' attributes for improved sorting and display order. --- .../README.md | 2 ++ .../README.md | 2 ++ .../README.md | 2 ++ scripts/file.js | 8 -------- 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/articles/How to Migrate an Ethereum Protocol to Solana-Preamble/README.md b/articles/How to Migrate an Ethereum Protocol to Solana-Preamble/README.md index 7c137b27..3b625e50 100644 --- a/articles/How to Migrate an Ethereum Protocol to Solana-Preamble/README.md +++ b/articles/How to Migrate an Ethereum Protocol to Solana-Preamble/README.md @@ -19,6 +19,8 @@ heroColor: "#398DAD" thumb: "thumb.png" thumb_h: "thumb-h.png" intro: "A systematic introduction to the fundamental differences between Ethereum and Solana in account models, execution mechanisms, and fee systems." +top: true +weight: 998 --- ## Overview diff --git a/articles/The Architecture of Startup Distributed Teams/README.md b/articles/The Architecture of Startup Distributed Teams/README.md index 20547efd..168ec2d5 100644 --- a/articles/The Architecture of Startup Distributed Teams/README.md +++ b/articles/The Architecture of Startup Distributed Teams/README.md @@ -12,6 +12,8 @@ thumb: "./thumb.png" thumb_h: "./thumb_h.png" intro: "" previousSlugs: [] +top: true +weight: 1000 --- Over the past decade, I’ve overseen the launch of over 120 MVPs. I’ve watched companies evolve from napkin sketches to Series C scale, some as independent startups, others as incubated ventures within mature tech organizations. Combined with my experience running global engineering teams as a VP of Engineering for a public company, this vantage point has taught me a singular truth: distributed work succeeds brilliantly, or it fails in ways that slow companies down for years. diff --git a/articles/The Rising Strategic Value of Creative in Digital Advertising/README.md b/articles/The Rising Strategic Value of Creative in Digital Advertising/README.md index 7feec672..312364ef 100644 --- a/articles/The Rising Strategic Value of Creative in Digital Advertising/README.md +++ b/articles/The Rising Strategic Value of Creative in Digital Advertising/README.md @@ -11,6 +11,8 @@ heroColor: "#8761B1" thumb: "./thumb.png" thumb_h: "./thumb_h.png" intro: "Creative has emerged as a key driver influencing success in performance marketing, and digital advertising companies are increasingly asked to facilitate the creation of advertisements. How did we get here, and what comes next?" +top: true +weight: 999 --- The digital advertising landscape has recently undergone a significant shift in the wake of short-form video, privacy initiatives, and generative AI. As a result, the industry has moved toward recognizing creative iteration as a primary performance lever. In this article, we’ll recount the history of digital advertising as it pertains to the importance of creative and articulate the current landscape of relevant players. The takeaway is clear: modern advertising platforms are facing mounting pressure to embed creative iteration directly into the performance advertising workflow. diff --git a/scripts/file.js b/scripts/file.js index d59829d3..a5af52e3 100644 --- a/scripts/file.js +++ b/scripts/file.js @@ -74,14 +74,6 @@ export function extractMeta(fileName) { export function sortMetadata(metaDataList) { metaDataList.sort((a, b) => { - if (a.top !== b.top) { - return a.top ? -1 : 1; - } - - if (a.weight !== b.weight) { - return b.weight - a.weight; - } - try { return new Date(b.createTime) - new Date(a.createTime); } catch (e) { From f32e1b9176866972386a9d4506e520edc8798cf1 Mon Sep 17 00:00:00 2001 From: bonnie57 <146059114+bonnie57@users.noreply.github.com> Date: Thu, 5 Mar 2026 08:00:58 +0000 Subject: [PATCH 2/3] bot - auto update article directory --- generated/dir.json | 90 ++++++++++++++++++++++-------------------- generated/dir.min.json | 2 +- 2 files changed, 49 insertions(+), 43 deletions(-) diff --git a/generated/dir.json b/generated/dir.json index f01a8b13..9b1d1ab2 100644 --- a/generated/dir.json +++ b/generated/dir.json @@ -1,47 +1,5 @@ { "articles": [ - { - "published": true, - "title": "Image Search with AI Models", - "subTitle": "How to Leverage Image Models, Large Language Models, and Multimodal Models to Provide Users with the Right Results", - "author": [ - "Alpha Xiang / Machine Learning Engineer", - "Yanqi Liu / Back-End Engineer", - "Anjing Wang / AI Lead" - ], - "createTime": "2024-05-21T00:00:00.000Z", - "categories": [ - "engineering" - ], - "subCategories": [ - "AI & Vector DBs" - ], - "tags": [ - "Image Search", - "Image Retrieval", - "LLM", - "Image Encoder", - "Image Embedding", - "OCR", - "Text Embedding", - "CLIP", - "Multimodal" - ], - "landingPages": [ - "AI-AI/ML Model Dev", - "Blockchai-AI agent" - ], - "heroColor": "#7B61BB", - "thumb": "thumb.png", - "thumb_h": "thumb_h.png", - "intro": "Using just an image on a mobile device, the search application is designed to return matches from the database that are either identical or resemble the original uploaded image. In this blog, we describe the technology behind this powerful functionality.", - "top": true, - "previousSlugs": [ - "image-search-leveraging-ai-models" - ], - "path": "articles/Image%20Search%20with%20AI%20Models/README.md", - "slug": "image-search-with-ai-models" - }, { "published": true, "title": "The Architecture of Startup Distributed Teams", @@ -66,6 +24,8 @@ "thumb_h": "./thumb_h.png", "intro": "", "previousSlugs": [], + "top": true, + "weight": 1000, "path": "articles/The%20Architecture%20of%20Startup%20Distributed%20Teams/README.md", "slug": "the-architecture-of-startup-distributed-teams" }, @@ -131,6 +91,8 @@ "thumb": "thumb.png", "thumb_h": "thumb-h.png", "intro": "A systematic introduction to the fundamental differences between Ethereum and Solana in account models, execution mechanisms, and fee systems.", + "top": true, + "weight": 998, "path": "articles/How%20to%20Migrate%20an%20Ethereum%20Protocol%20to%20Solana-Preamble/README.md", "slug": "how-to-migrate-an-ethereum-protocol-to-solana-preamble" }, @@ -182,6 +144,8 @@ "thumb": "./thumb.png", "thumb_h": "./thumb_h.png", "intro": "Creative has emerged as a key driver influencing success in performance marketing, and digital advertising companies are increasingly asked to facilitate the creation of advertisements. How did we get here, and what comes next?", + "top": true, + "weight": 999, "path": "articles/The%20Rising%20Strategic%20Value%20of%20Creative%20in%20Digital%20Advertising/README.md", "slug": "the-rising-strategic-value-of-creative-in-digital-advertising" }, @@ -629,6 +593,48 @@ "path": "articles/How%20to%20Use%20LLMs%20to%20Extract%20Document%20Information/README.md", "slug": "how-to-use-llms-to-extract-document-information" }, + { + "published": true, + "title": "Image Search with AI Models", + "subTitle": "How to Leverage Image Models, Large Language Models, and Multimodal Models to Provide Users with the Right Results", + "author": [ + "Alpha Xiang / Machine Learning Engineer", + "Yanqi Liu / Back-End Engineer", + "Anjing Wang / AI Lead" + ], + "createTime": "2024-05-21T00:00:00.000Z", + "categories": [ + "engineering" + ], + "subCategories": [ + "AI & Vector DBs" + ], + "tags": [ + "Image Search", + "Image Retrieval", + "LLM", + "Image Encoder", + "Image Embedding", + "OCR", + "Text Embedding", + "CLIP", + "Multimodal" + ], + "landingPages": [ + "AI-AI/ML Model Dev", + "Blockchai-AI agent" + ], + "heroColor": "#7B61BB", + "thumb": "thumb.png", + "thumb_h": "thumb_h.png", + "intro": "Using just an image on a mobile device, the search application is designed to return matches from the database that are either identical or resemble the original uploaded image. In this blog, we describe the technology behind this powerful functionality.", + "top": true, + "previousSlugs": [ + "image-search-leveraging-ai-models" + ], + "path": "articles/Image%20Search%20with%20AI%20Models/README.md", + "slug": "image-search-with-ai-models" + }, { "published": true, "title": "How to Use Gradle to Optimize Android Development", diff --git a/generated/dir.min.json b/generated/dir.min.json index 6be5d324..5ac1470b 100644 --- a/generated/dir.min.json +++ b/generated/dir.min.json @@ -1 +1 @@ -{"articles":[{"published":true,"title":"Image Search with AI Models","subTitle":"How to Leverage Image Models, Large Language Models, and Multimodal Models to Provide Users with the Right Results","author":["Alpha Xiang / Machine Learning Engineer","Yanqi Liu / Back-End Engineer","Anjing Wang / AI Lead"],"createTime":"2024-05-21T00:00:00.000Z","categories":["engineering"],"subCategories":["AI & Vector DBs"],"tags":["Image Search","Image Retrieval","LLM","Image Encoder","Image Embedding","OCR","Text Embedding","CLIP","Multimodal"],"landingPages":["AI-AI/ML Model Dev","Blockchai-AI agent"],"heroColor":"#7B61BB","thumb":"thumb.png","thumb_h":"thumb_h.png","intro":"Using just an image on a mobile device, the search application is designed to return matches from the database that are either identical or resemble the original uploaded image. In this blog, we describe the technology behind this powerful functionality.","top":true,"previousSlugs":["image-search-leveraging-ai-models"],"path":"articles/Image%20Search%20with%20AI%20Models/README.md","slug":"image-search-with-ai-models"},{"published":true,"title":"The Architecture of Startup Distributed Teams","author":["Peter Wang / CEO"],"createTime":"2026-02-05T00:00:00.000Z","categories":["engineering"],"subCategories":["Management"],"tags":["Startup","Distributed Teams","Engineering Management"],"landingPages":[],"heroColor":"#3991C0 ","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"","previousSlugs":[],"path":"articles/The%20Architecture%20of%20Startup%20Distributed%20Teams/README.md","slug":"the-architecture-of-startup-distributed-teams"},{"published":true,"title":"How to Migrate an Ethereum Protocol to Solana — Contracts (Part 1)","author":["Jimmy Zhao / Fullstack Engineer","Bin Li / Tech Lead"],"createTime":"2026-01-26T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Solana","Ethereum","Smart Contract","Solidity","Anchor"],"landingPages":["Blockchain-Onchain infra"],"thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"A deep dive into the core mindset shift and best practices when moving contracts from Ethereum to Solana.","path":"articles/How%20to%20Migrate%20an%20Ethereum%20Protocol%20to%20Solana%20Contracts%20(Part%201)/README.md","slug":"how-to-migrate-an-ethereum-protocol-to-solana-contracts-part-1"},{"published":true,"title":"How to Migrate an Ethereum Protocol to Solana — Preamble","author":["Bonnie Chen/ Full Stack Engineer","Bin Li/Tech Lead","Jimmy Zhao/ Full Stack Engineer","Shan Yang/Tech Lead","Jia Xin Liang/Backend Engineer","Wei Wang/Tech Lead"],"createTime":"2026-01-23T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Solana","Ethereum","Smart Contract","Solidity","Anchor"],"landingPages":["Blockchain-Onchain infra"],"heroColor":"#398DAD","thumb":"thumb.png","thumb_h":"thumb-h.png","intro":"A systematic introduction to the fundamental differences between Ethereum and Solana in account models, execution mechanisms, and fee systems.","path":"articles/How%20to%20Migrate%20an%20Ethereum%20Protocol%20to%20Solana-Preamble/README.md","slug":"how-to-migrate-an-ethereum-protocol-to-solana-preamble"},{"published":true,"title":"Improve Performance on Three.js Scenes Using Custom Meshes and BufferGeometry","author":["Andrés Díaz / Front-End Engineer"],"createTime":"2025-12-4","categories":["engineering"],"subCategories":["Developer Tools & Performance"],"tags":["Three.JS"],"thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"We’ll explore a real-world case where it was necessary to dive into some of Three.js’s more advanced concepts to improve performance and create a smooth experience. ","path":"articles/Improve%20Performance%20on%20Three.js%20Scenes%20Using%20Custom%20Meshes%20and%20BufferGeometry/README.md","slug":"improve-performance-on-threejs-scenes-using-custom-meshes-and-buffergeometry"},{"published":true,"title":"The Rising Strategic Value of Creative in Digital Advertising","author":["Christian Karren / Research Analyst"],"createTime":"2025-12-4","categories":["engineering"],"subCategories":["AI & Vector DBs"],"tags":["Digital Advertising","Performance Marketing","Ad Creative","Generative AI"],"landingPages":["AI-AI/ML Model Dev"],"heroColor":"#8761B1","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"Creative has emerged as a key driver influencing success in performance marketing, and digital advertising companies are increasingly asked to facilitate the creation of advertisements. How did we get here, and what comes next?","path":"articles/The%20Rising%20Strategic%20Value%20of%20Creative%20in%20Digital%20Advertising/README.md","slug":"the-rising-strategic-value-of-creative-in-digital-advertising"},{"published":true,"title":"Web3 Intents Based Systems and How LI.FI is Pushing Cross-Chain Swaps Evolution","author":["Kamil Krupa / GTM Lead"],"createTime":"2025-10-09T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Cross-chain transactions","Intent based swaps","Chain interoperability"],"landingPages":["Blockchain-Onchain infra"],"heroColor":"#5E86E2","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"How intent-based swaps revolutionize cross-chain transactions making crypto UX simple and secure.","previousSlugs":["ai-driven-workflows"],"path":"articles/Web3%20Intents%20Based%20Systems%20and%20How%20LIFI%20is%20Pushing%20Cross-Chain%20Swaps%20Evolution/README.md","slug":"web3-intents-based-systems-and-how-lifi-is-pushing-cross-chain-swaps-evolution"},{"published":true,"title":"Reactive Programming in Tokenpad (Part 2)","subTitle":"Advanced Stream Operations and Real-Time Data Management","author":["Juan E Quintero R / Tech Lead"],"createTime":"2025-09-22T00:00:00.000Z","categories":["engineering"],"subCategories":["Developer Tools & Performance"],"tags":["Reactive","Flutter","Crypto","Streams","Dart"],"landingPages":["AI-Agentic Applications"],"heroColor":"#735BB9","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"In Part 2, we go beyond the Observer Pattern to make Tokenpad's data truly reactive—building reusable, composable Streams, combining sources with `rxdart`, and tackling real-world pitfalls so the UI stays accurate in real time.","previousSlugs":["reactive-programming-in-tokenpad-p2"],"path":"articles/Reactive%20Programming%20in%20Tokenpad%20Part%202/README.md","slug":"reactive-programming-in-tokenpad-part-2"},{"published":true,"title":"Soroban Integration Testing Best Practices (JS)","author":["Leo Meng / Account Manager"],"createTime":"2025-09-16T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Soroban","Stellar","Resource Usage","Smart Contract","Integration Testing"],"landingPages":["Blockchain-Onchain infra"],"heroColor":"#886FD0","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"This article explores our experiences and practices for writing integration tests for smart contracts on Soroban, with the aim of providing practical assistance to developers currently working on Stellar contract development.","path":"articles/Soroban%20integration%20testing%20best%20practices/README.md","slug":"soroban-integration-testing-best-practices"},{"published":true,"title":"What It Takes to Build a Payments Integration: Key Components and Considerations","author":["GuangPeng Liu / Fullstack Engineer","Ida Zhou / Backend Engineer","Hum Tan / Fullstack Engineer"],"createTime":"2025-09-05T00:00:00.000Z","heroColor":"#6480D7","thumb":"thumb.png","thumb_h":"thumb_h.png","categories":["engineering"],"subCategories":["FinTech & Payments"],"tags":["Payment","Components"],"landingPages":["AI-AI Infra and Framework"],"intro":"In today's digital economy, payment integration represents far more than just a technical implementation—it's a critical business capability that can determine the success or failure of modern digital platforms. Whether you're building an e-commerce platform, a subscription service, or a marketplace, the ability to process payments reliably, securely, and efficiently is fundamental to business operations.","path":"articles/What%20It%20Takes%20to%20Build%20a%20Payments%20Integration%3A%20Key%20Components%20and%20Considerations/README.md","slug":"what-it-takes-to-build-a-payments-integration-key-components-and-considerations"},{"published":false,"title":"AI-Driven Workflows: The Key to Operational Efficiency at Scale","author":["Traci Flitcraft"],"createTime":"2025-07-17T00:00:00.000Z","categories":["business"],"subCategories":[],"tags":["AI"],"landingPages":[],"heroColor":"#4B91E3","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"In the early days of any company, scrappy manual processes are almost a badge of honor. Founders take pride in knowing every detail, every customer quirk, every spreadsheet formula. But as your business grows, what once felt like “high touch” quickly turns into high friction. At 57Blocks, we've seen this transformation firsthand, both within our evolution and in the startup and enterprise clients we support. The lesson is simple: companies don't just scale by adding more people. They scale by refining their processes, embedding AI-driven workflows at the core to unlock true operational efficiency automation.","previousSlugs":["ai-driven-workflows"],"path":"articles/AI-Driven%20Workflows%20The%20Key%20to%20Operational%20Efficiency%20at%20Scale/README.md","slug":"ai-driven-workflows-the-key-to-operational-efficiency-at-scale"},{"published":true,"title":"Mastering Layer 1 Blockchain Testing: A Comprehensive Guide","author":["Jia Chen / QA Engineer","Jacqueline Zhang / QA Engineer","Tina Tang / QA Engineer","Jesse Zheng / QA Engineer"],"createTime":"2025-07-07T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Layer 1 blockchain","Ethereum Virtual Machine (EVM)","Cosmos","Blockchain testing","GitHub Actions"],"heroColor":"#2D9FB8","thumb":"./thumb.png","thumb_h":"./thumb-h.png","intro":"As blockchain technology continues to transform industries with its promise of decentralization and transparency, the foundational layer of this technology, known as Layer 1 (L1) blockchains, plays a critical role. L1 blockchains provide the necessary infrastructure to build and operate decentralized applications, hosting the protocol and consensus layer fundamental to the entire network. Here, we describe for developers and QA testers how we approach testing L1 blockchains built with EVM and Cosmos to reduce immutability, financial exposure, systemic risks, boundary complexity, cryptoeconomic attacks, and adversarial environments.","path":"articles/Mastering%20Layer%201%20Blockchain%20Testing%3A%20A%20Comprehensive%20Guide/README.md","slug":"mastering-layer-1-blockchain-testing-a-comprehensive-guide"},{"published":true,"title":"Code to Cash: The Evolving Landscape of Payments","author":["GuangPeng Liu / Fullstack Engineer","Ida Zhou / Backend Engineer","Hum Tan / Fullstack Engineer"],"createTime":"2025-06-23T00:00:00.000Z","categories":["engineering"],"subCategories":["FinTech & Payments"],"tags":["Web2","FinTech"],"heroColor":"#5E76D5","thumb":"thumb.png","thumb_h":"thumb_h.png","intro":"This comprehensive guide explores the rapidly evolving payments landscape, offering developers strategic insights on implementing payment processors, navigating modern trends, and seamlessly integrating platforms like Stripe and PayPal into web applications.","path":"articles/Code%20to%20Cash%3A%20Expert%20Insights%20on%20Implementing%20Payment%20Processors%20in%20Your%20Web%20App/README.md","slug":"code-to-cash-expert-insights-on-implementing-payment-processors-in-your-web-app"},{"published":true,"title":"Drive iOS App Downloads with Clip","author":["Eric Qi / iOS Engineer"],"createTime":"2025-03-25T00:00:00.000Z","categories":["engineering"],"subCategories":["App Growth & Delivery"],"tags":["App Clip","iOS","App","App Downloads"],"heroColor":"#48AC9A","thumb":"ArticleImage.png","thumb_h":"ArticleImage_h.png","landingPages":["AI-Agentic Applications"],"intro":"Excited to use App Clips to help promote your app? In this article, a case study illustrates how App Clips can be used as a promotional tool to drive app downloads and engagement.","path":"articles/Drive%20iOS%20App%20Downloads%20with%20Clip/README.md","slug":"drive-ios-app-downloads-with-clip"},{"published":true,"title":"Deep Dive into Resource Limitations in Solana Development — CU Edition","author":["Jimmy Zhao / Fullstack Engineer","Bin Li / Tech Lead"],"createTime":"2025-02-20T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Web3","Blockchain","Solana","Resource Limitation","Compute Unit"],"landingPages":["Blockchain-Onchain infra"],"heroColor":"#7F6DCD","thumb":"thumb.jpg","thumb_h":"thumb_h.jpg","intro":"Explore how resource limitations, specifically Compute Unit (CU) restrictions, affect Solana program development.","path":"articles/Deep%20Dive%20into%20Resource%20Limitations%20in%20Solana%20Development%20CU%20Edition/README.md","slug":"deep-dive-into-resource-limitations-in-solana-development-cu-edition"},{"published":true,"title":"Exploring Account Abstraction in Ethereum: Building and Optimizing Smart Wallets with Dynamic and Alchemy","author":["Zewei Zhang / Front-End Engineer"],"createTime":"2025-01-13T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Web3","Account Abstraction","Wallet","Dynamic","Alchemy"],"landingPages":["Blockchain-Defi Protocols"],"heroColor":"#656ACE","thumb":"thumb.png","thumb_h":"thumb_h.png","intro":"Discover how Account Abstraction (AA) using Dynamic and Alchemy can be used to build and optimize smart wallets. This article discusses AA's origins, workflow, advantages, and disadvantages. The demo and front-end code examples provide practical, tangible guidance for developers to implement AA in their projects or products immediately.","path":"articles/Exploration%20of%20The%20Web3%20Account%20Abstraction/README.md","slug":"exploration-of-the-web3-account-abstraction"},{"published":true,"title":"Blockchain Encryption Technology: A Critical Defense for Protecting Digital Assets","author":["Bonnie Chen/ Front-End Engineer"],"createTime":"2025-01-10T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Blockchain","Encryption"],"landingPages":["Blockchain-Defi Protocols"],"heroColor":"#429C9A","thumb":"thumb.png","thumb_h":"thumb-h.png","intro":"The rise of blockchain technology has sparked widespread concern for the security of digital assets. Here, you will find the information you need to navigate this space to understand and assess the core encryption technologies used in blockchain, identify potential security risks, and apply these encryption methods to enhance system security and ensure the safety of data and transactions.","path":"articles/Blockchain%20Encryption%20Technology/README.md","slug":"blockchain-encryption-technology"},{"published":true,"title":"Frontend Performance Optimization","author":["Bonnie Chen/ Front-End Engineer"],"createTime":"2024-09-18T00:00:00.000Z","categories":["engineering"],"subCategories":["Developer Tools & Performance"],"tags":["Frontend","Performance"],"landingPages":["Blockchain-dApps"],"heroColor":"#0894BB","thumb":"thumb.png","thumb_h":"thumb_h.png","intro":"If your site is loading slowly, what can you do to troubleshoot and fix what's causing those long page load times? Here, we provide a way to approach frontend troubleshooting and strategies to improve page load results. To help visualize how page loading works, we explain the page load journey including associated metrics for each step. Read on to discover how to improve your frontend site experience using seven Web Vitals (some of which are Core Metrics) and ten optimization strategies.","path":"articles/Frontend%20Performance%20Optimization/README.md","slug":"frontend-performance-optimization"},{"published":true,"title":"Get a Print Quote in Seconds - Not Weeks","subTitle":"When Thousands of Data Points Converge to a Decision Point in Less Than Three Seconds","author":["Yanqi Liu / Back-End Engineer","Teki Yang / Tech Lead"],"createTime":"2024-07-26T00:00:00.000Z","categories":["engineering"],"subCategories":["Developer Tools & Performance"],"tags":["B2B","Multi-tenancy","Parallel Computing","Microservices Architecture"],"landingPages":["AI-Agentic Applications"],"heroColor":"#45A587","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"How do you approach creating a system that finds the right supplier and provides a price in less than three seconds using hundreds of data points? By approaching this system as an ERP system in the cloud, we were able to make the process fast and low cost. Here we share how we did it. ","path":"articles/Get%20a%20Print%20Quote%20in%20Seconds%20-%20Not%20Weeks/README.md","slug":"get-a-print-quote-in-seconds-not-weeks"},{"published":true,"title":"What Makes a Good Vector Database? Comparing Pinecone and LanceDB","author":["Alex Hu / Machine Learning Engineer","Steven Zhang / Back-End Engineer","Anjing Wang / AI Lead"],"createTime":"2024-05-22T00:00:00.000Z","categories":["engineering"],"subCategories":["AI & Vector DBs"],"tags":["Vector Database","Pinecone","LanceDB"],"landingPages":["AI-Data Engineering"],"heroColor":"#3D9AB6","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"Which vector database to use? It depends. Based on our experiences, there is no one-size-fits-all \"best\" database. Instead, a superior vector database is well-matched with its use case, meeting the unique requirements of that scenario. Our comparative analysis offers a promising path to discovering the ideal database for your specific needs.","previousSlugs":["what-makes-a-good-vector-database"],"path":"articles/What%20Makes%20a%20Good%20Vector%20Database%3F%20Comparing%20Pinecone%20and%20LanceDB/README.md","slug":"what-makes-a-good-vector-database-comparing-pinecone-and-lancedb"},{"published":true,"title":"How to Use LLMs to Extract Document Information","author":["Carvin Li / Machine Learning Engineer","Anjing Wang / AI Lead"],"createTime":"2024-05-21T00:00:00.000Z","categories":["engineering"],"subCategories":["AI & Vector DBs"],"tags":["Information Extraction","LLM"],"landingPages":["AI-Data Engineering"],"heroColor":"#4A9C98","thumb":"thumb.png","thumb_h":"thumb_h.png","intro":"Today, we are pioneering a new approach to information extraction (IE) from volumes of academic papers. Traditional IE methods, with their reliance on labor-intensive handcrafted rules and patterns, often struggle to generalize across diverse domains and languages. In contrast, we are harnessing the power of Large Language Models (LLMs) from GPT to Claude to complete IE from these documents and compare their performance. We're excited to share our innovative approach in the field of information extraction.","previousSlugs":["document-information-extraction-with-large-language-models"],"path":"articles/How%20to%20Use%20LLMs%20to%20Extract%20Document%20Information/README.md","slug":"how-to-use-llms-to-extract-document-information"},{"published":true,"title":"How to Use Gradle to Optimize Android Development","author":["Rafael Ruiz / Android Engineer"],"createTime":"2024-05-09T00:00:00.000Z","categories":["engineering"],"subCategories":["Developer Tools & Performance"],"tags":["Mobile","Android"],"landingPages":["AI-AI Infra and Framework"],"heroColor":"#3DA497","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"Dependency conflicts, version compatibility, and maintaining a clean dependency tree can pose challenges in Android development. However, by harnessing the power of Gradle and Dependency Injection (DI), you can navigate these hurdles with confidence. These tools ensure a smooth process and maintain a modular architecture that follows the principles of Clean Architecture. Read how we have successfully achieved this on our projects, and how you can too.","previousSlugs":["overcoming-challenges-in-android-gradle-dependency-management"],"path":"articles/How%20to%20Use%20Gradle%20to%20Optimize%20Android%20Development/README.md","slug":"how-to-use-gradle-to-optimize-android-development"},{"published":true,"title":"Make Releases Manageable with \"Shipping As Small As Possible\"","author":["Yongzhi Yang / Back-End Engineer, Team Lead"],"createTime":"2024-05-09T00:00:00.000Z","categories":["engineering"],"subCategories":["Developer Tools & Performance"],"tags":["CI/CD","Workflow"],"landingPages":["AI-AI Infra and Framework"],"heroColor":"#5B6FBE","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"If you're finding it challenging to release complex features while adhering to the principles of Continuous Integration and Continuous Deployment (CI/CD), we're excited to share our proven approach. By breaking down large features into manageable components, we can relieve the burden of managing these large features, ensuring smoother data management and migration, and minimizing disruptions to dependent clients. This approach also supports an agile and iterative deployment process, enhancing stability and the user experience.","previousSlugs":["shipping-as-small-as-possible","make-release-manageable-with-shipping-as-small-as-possible"],"path":"articles/Make%20Releases%20Manageable%20with%20%22Shipping%20As%20Small%20As%20Possible%22/README.md","slug":"make-releases-manageable-with-shipping-as-small-as-possible"},{"published":true,"title":"Inside Story: How We Approach QA","author":["Jia Chen / QA Engineer","Martha Luo / QA Engineer"],"createTime":"2024-05-07T00:00:00.000Z","categories":["engineering"],"subCategories":["QA & Testing"],"tags":["QA strategy","CI","Automation Framework"],"landingPages":["Blockchain-Onchain infra"],"heroColor":"#329ECC","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"Our Quality Assurance (QA) team plays a pivotal role in ensuring the quality and excellence of our software. We are dedicated to enhancing software quality, team performance, and overall project delivery. This article shares the QA strategies we employ for our projects. We'll also demonstrate how embracing these methods can mitigate difficulties and improve results and provide you with the assurance that our software is of the highest quality.","previousSlugs":["57blocks-testing-best-practices"],"path":"articles/Inside%20Story%3A%20How%20We%20Approach%20QA/README.md","slug":"inside-story-how-we-approach-qa"},{"published":true,"title":"Our Guide to Modern Front-End Build Pipelines","author":["Andy Lai / Fullstack Engineer"],"createTime":"2024-04-23T00:00:00.000Z","categories":["engineering"],"subCategories":["Developer Tools & Performance"],"tags":["JavaScript Framework","React","Webpack"],"landingPages":["QA & Testing"],"heroColor":"#4996F1","thumb":"https://s3.amazonaws.com/assets.57blocks.io/cms_uploads/illustration_cup_an_laptop_e12de970e5.png","thumb_h":"./thumb_h.png","intro":"Feeling overwhelmed by the number of tools available for your oprganization's front-end build pipeline? Don't worry. We're sharing all we've learned about these tools while working on our projects and summarized it here. This comprehensive guide is designed to provide you with the knowledge and confidence to navigate the complexities of modern front-end development, mitigating difficulties and improving results.","previousSlugs":["modernizing-front-end-build-pipelines"],"path":"articles/Our%20Guide%20to%20Modern%20Front-End%20Build%20Pipelines/README.md","slug":"our-guide-to-modern-front-end-build-pipelines"},{"published":true,"title":"Getting Started with Reactive Programming","subTitle":"Tokenpad: A Case Study in Displaying Real-Time Data","author":["Juan E Quintero R / Tech Lead"],"createTime":"2024-04-22T00:00:00.000Z","categories":["engineering"],"subCategories":["Developer Tools & Performance"],"tags":["Reactive","Flutter","Crypto"],"landingPages":["AI-Agentic Applications"],"heroColor":"#735BB9","thumb":"https://s3.amazonaws.com/assets.57blocks.io/cms_uploads/illustration_tokenpad_65aea3b800.png","thumb_h":"./thumb_h.png","intro":"Users expect to see real-time data while using apps and don't want to refresh the screen. This is achieved by using Reactive Programming. In this article, you'll explore why Reactive Programming exists and how it enables apps to update with new data in real time.","previousSlugs":["reactive-programming-in-tokenpad"],"path":"articles/Getting%20Started%20with%20Reactive%20Programming/README.md","slug":"getting-started-with-reactive-programming"},{"published":true,"title":"Boost Traffic and Leads with Programmatic SEO","author":["Shi Chen / Product Manager"],"createTime":"2024-04-21T00:00:00.000Z","categories":["engineering"],"subCategories":["App Growth & Delivery"],"tags":["SEO","Growth","Alternative Investment"],"heroColor":"#39A0A0","thumb":"https://s3.amazonaws.com/assets.57blocks.io/cms_uploads/illustration_seo_db9bc06b49.png","thumb_h":"./thumb_h.png","intro":"You may have heard that programmatic SEO could boost site traffic from search engines and increase leads. However, considering the complexities of implementation can be intimidating. In this blog, we describe our design and client collaboration process, along with our findings and we outline the numerous client benefits after launch.","previousSlugs":["maximizing-online-visibility-the-power-of-programmatic-seo-for-boosting-search-traffic-and-leads"],"path":"articles/Boost%20Traffic%20and%20Leads%20with%20Programmatic%20SEO/README.md","slug":"boost-traffic-and-leads-with-programmatic-seo"},{"published":true,"title":"Image Quality Assessment Using Machine Learning","author":["Damon Wang / Android Engineer","Roy Xie / Tech Lead"],"createTime":"2024-04-20T00:00:00.000Z","categories":["engineering"],"subCategories":["AI & Vector DBs"],"tags":["Image Quality","CNN","OpenCV"],"landingPages":["AI-AI/ML Model Dev","Blockchai-AI agent"],"heroColor":"#4996F1","thumb":"https://s3.amazonaws.com/assets.57blocks.io/cms_uploads/illustration_blue_squares_c1bbaab97b.png","thumb_h":"./thumb_h.png","intro":"Image Quality Assessment (IQA), specifically Objective Blind or no-reference IQA, is a crucial function in determining image fidelity or the quality of image accuracy. Further, IQA helps maintain the integrity of visual data, ensuring its accurate representation. In this article, we share an analysis of the best machine learning models that support IQA, including BRISQUE, DIQA, NIMA and OpenCV. We will delve deeper into their operations, the challenges and advantages, and their significance in the ever-evolving field of image quality assessment.","previousSlugs":["image-quality-assessment"],"path":"articles/Image%20Quality%20Assessment%20Using%20Machine%20Learning/README.md","slug":"image-quality-assessment-using-machine-learning"},{"published":true,"title":"How to QA Smart Contracts on Blockchain","author":["Lily Hu / Smart Contract Engineer"],"createTime":"2024-04-19T00:00:00.000Z","categories":["engineering"],"subCategories":["QA & Testing"],"tags":["Smart Contract","Web3","QA"],"landingPages":["Blockchain-Onchain infra"],"heroColor":"#795ECA","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"Deploying a smart contract on the public blockchain is a significant milestone but also fraught with risk. Blockchain technology's immutability means that any flaws in the contract's code can have irreversible consequences. In this guide, we will walk you through a systematic and detailed approach to ensuring that your smart contract functions as intended, remains secure against malicious attacks, and is optimized for performance and cost-effectiveness.","previousSlugs":["smart-contract-development-a-step-by-step-quality-assurance-guide"],"path":"articles/How%20to%20QA%20Smart%20Contracts%20on%20Blockchain/README.md","slug":"how-to-qa-smart-contracts-on-blockchain"},{"published":true,"title":"Guide to Web3 and dApp Infrastructure","author":["Wei Wang / Tech Lead"],"createTime":"2024-04-18T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Smart Contract","Web3","Architecture","Dapp"],"landingPages":["Blockchain-dApps"],"heroColor":"#2CA9CA","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"We created this guide to help people new to Web3 and the dApp infrastructures use this technology in their organizations. 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. We describe this here.","previousSlugs":["the-building-blocks-of-web3-a-deep-dive-into-dapp-infrastructure"],"path":"articles/Guide%20to%20Web3%20and%20dApp%20Infrastructure/README.md","slug":"guide-to-web3-and-dapp-infrastructure"}]} \ No newline at end of file +{"articles":[{"published":true,"title":"The Architecture of Startup Distributed Teams","author":["Peter Wang / CEO"],"createTime":"2026-02-05T00:00:00.000Z","categories":["engineering"],"subCategories":["Management"],"tags":["Startup","Distributed Teams","Engineering Management"],"landingPages":[],"heroColor":"#3991C0 ","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"","previousSlugs":[],"top":true,"weight":1000,"path":"articles/The%20Architecture%20of%20Startup%20Distributed%20Teams/README.md","slug":"the-architecture-of-startup-distributed-teams"},{"published":true,"title":"How to Migrate an Ethereum Protocol to Solana — Contracts (Part 1)","author":["Jimmy Zhao / Fullstack Engineer","Bin Li / Tech Lead"],"createTime":"2026-01-26T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Solana","Ethereum","Smart Contract","Solidity","Anchor"],"landingPages":["Blockchain-Onchain infra"],"thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"A deep dive into the core mindset shift and best practices when moving contracts from Ethereum to Solana.","path":"articles/How%20to%20Migrate%20an%20Ethereum%20Protocol%20to%20Solana%20Contracts%20(Part%201)/README.md","slug":"how-to-migrate-an-ethereum-protocol-to-solana-contracts-part-1"},{"published":true,"title":"How to Migrate an Ethereum Protocol to Solana — Preamble","author":["Bonnie Chen/ Full Stack Engineer","Bin Li/Tech Lead","Jimmy Zhao/ Full Stack Engineer","Shan Yang/Tech Lead","Jia Xin Liang/Backend Engineer","Wei Wang/Tech Lead"],"createTime":"2026-01-23T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Solana","Ethereum","Smart Contract","Solidity","Anchor"],"landingPages":["Blockchain-Onchain infra"],"heroColor":"#398DAD","thumb":"thumb.png","thumb_h":"thumb-h.png","intro":"A systematic introduction to the fundamental differences between Ethereum and Solana in account models, execution mechanisms, and fee systems.","top":true,"weight":998,"path":"articles/How%20to%20Migrate%20an%20Ethereum%20Protocol%20to%20Solana-Preamble/README.md","slug":"how-to-migrate-an-ethereum-protocol-to-solana-preamble"},{"published":true,"title":"Improve Performance on Three.js Scenes Using Custom Meshes and BufferGeometry","author":["Andrés Díaz / Front-End Engineer"],"createTime":"2025-12-4","categories":["engineering"],"subCategories":["Developer Tools & Performance"],"tags":["Three.JS"],"thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"We’ll explore a real-world case where it was necessary to dive into some of Three.js’s more advanced concepts to improve performance and create a smooth experience. ","path":"articles/Improve%20Performance%20on%20Three.js%20Scenes%20Using%20Custom%20Meshes%20and%20BufferGeometry/README.md","slug":"improve-performance-on-threejs-scenes-using-custom-meshes-and-buffergeometry"},{"published":true,"title":"The Rising Strategic Value of Creative in Digital Advertising","author":["Christian Karren / Research Analyst"],"createTime":"2025-12-4","categories":["engineering"],"subCategories":["AI & Vector DBs"],"tags":["Digital Advertising","Performance Marketing","Ad Creative","Generative AI"],"landingPages":["AI-AI/ML Model Dev"],"heroColor":"#8761B1","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"Creative has emerged as a key driver influencing success in performance marketing, and digital advertising companies are increasingly asked to facilitate the creation of advertisements. How did we get here, and what comes next?","top":true,"weight":999,"path":"articles/The%20Rising%20Strategic%20Value%20of%20Creative%20in%20Digital%20Advertising/README.md","slug":"the-rising-strategic-value-of-creative-in-digital-advertising"},{"published":true,"title":"Web3 Intents Based Systems and How LI.FI is Pushing Cross-Chain Swaps Evolution","author":["Kamil Krupa / GTM Lead"],"createTime":"2025-10-09T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Cross-chain transactions","Intent based swaps","Chain interoperability"],"landingPages":["Blockchain-Onchain infra"],"heroColor":"#5E86E2","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"How intent-based swaps revolutionize cross-chain transactions making crypto UX simple and secure.","previousSlugs":["ai-driven-workflows"],"path":"articles/Web3%20Intents%20Based%20Systems%20and%20How%20LIFI%20is%20Pushing%20Cross-Chain%20Swaps%20Evolution/README.md","slug":"web3-intents-based-systems-and-how-lifi-is-pushing-cross-chain-swaps-evolution"},{"published":true,"title":"Reactive Programming in Tokenpad (Part 2)","subTitle":"Advanced Stream Operations and Real-Time Data Management","author":["Juan E Quintero R / Tech Lead"],"createTime":"2025-09-22T00:00:00.000Z","categories":["engineering"],"subCategories":["Developer Tools & Performance"],"tags":["Reactive","Flutter","Crypto","Streams","Dart"],"landingPages":["AI-Agentic Applications"],"heroColor":"#735BB9","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"In Part 2, we go beyond the Observer Pattern to make Tokenpad's data truly reactive—building reusable, composable Streams, combining sources with `rxdart`, and tackling real-world pitfalls so the UI stays accurate in real time.","previousSlugs":["reactive-programming-in-tokenpad-p2"],"path":"articles/Reactive%20Programming%20in%20Tokenpad%20Part%202/README.md","slug":"reactive-programming-in-tokenpad-part-2"},{"published":true,"title":"Soroban Integration Testing Best Practices (JS)","author":["Leo Meng / Account Manager"],"createTime":"2025-09-16T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Soroban","Stellar","Resource Usage","Smart Contract","Integration Testing"],"landingPages":["Blockchain-Onchain infra"],"heroColor":"#886FD0","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"This article explores our experiences and practices for writing integration tests for smart contracts on Soroban, with the aim of providing practical assistance to developers currently working on Stellar contract development.","path":"articles/Soroban%20integration%20testing%20best%20practices/README.md","slug":"soroban-integration-testing-best-practices"},{"published":true,"title":"What It Takes to Build a Payments Integration: Key Components and Considerations","author":["GuangPeng Liu / Fullstack Engineer","Ida Zhou / Backend Engineer","Hum Tan / Fullstack Engineer"],"createTime":"2025-09-05T00:00:00.000Z","heroColor":"#6480D7","thumb":"thumb.png","thumb_h":"thumb_h.png","categories":["engineering"],"subCategories":["FinTech & Payments"],"tags":["Payment","Components"],"landingPages":["AI-AI Infra and Framework"],"intro":"In today's digital economy, payment integration represents far more than just a technical implementation—it's a critical business capability that can determine the success or failure of modern digital platforms. Whether you're building an e-commerce platform, a subscription service, or a marketplace, the ability to process payments reliably, securely, and efficiently is fundamental to business operations.","path":"articles/What%20It%20Takes%20to%20Build%20a%20Payments%20Integration%3A%20Key%20Components%20and%20Considerations/README.md","slug":"what-it-takes-to-build-a-payments-integration-key-components-and-considerations"},{"published":false,"title":"AI-Driven Workflows: The Key to Operational Efficiency at Scale","author":["Traci Flitcraft"],"createTime":"2025-07-17T00:00:00.000Z","categories":["business"],"subCategories":[],"tags":["AI"],"landingPages":[],"heroColor":"#4B91E3","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"In the early days of any company, scrappy manual processes are almost a badge of honor. Founders take pride in knowing every detail, every customer quirk, every spreadsheet formula. But as your business grows, what once felt like “high touch” quickly turns into high friction. At 57Blocks, we've seen this transformation firsthand, both within our evolution and in the startup and enterprise clients we support. The lesson is simple: companies don't just scale by adding more people. They scale by refining their processes, embedding AI-driven workflows at the core to unlock true operational efficiency automation.","previousSlugs":["ai-driven-workflows"],"path":"articles/AI-Driven%20Workflows%20The%20Key%20to%20Operational%20Efficiency%20at%20Scale/README.md","slug":"ai-driven-workflows-the-key-to-operational-efficiency-at-scale"},{"published":true,"title":"Mastering Layer 1 Blockchain Testing: A Comprehensive Guide","author":["Jia Chen / QA Engineer","Jacqueline Zhang / QA Engineer","Tina Tang / QA Engineer","Jesse Zheng / QA Engineer"],"createTime":"2025-07-07T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Layer 1 blockchain","Ethereum Virtual Machine (EVM)","Cosmos","Blockchain testing","GitHub Actions"],"heroColor":"#2D9FB8","thumb":"./thumb.png","thumb_h":"./thumb-h.png","intro":"As blockchain technology continues to transform industries with its promise of decentralization and transparency, the foundational layer of this technology, known as Layer 1 (L1) blockchains, plays a critical role. L1 blockchains provide the necessary infrastructure to build and operate decentralized applications, hosting the protocol and consensus layer fundamental to the entire network. Here, we describe for developers and QA testers how we approach testing L1 blockchains built with EVM and Cosmos to reduce immutability, financial exposure, systemic risks, boundary complexity, cryptoeconomic attacks, and adversarial environments.","path":"articles/Mastering%20Layer%201%20Blockchain%20Testing%3A%20A%20Comprehensive%20Guide/README.md","slug":"mastering-layer-1-blockchain-testing-a-comprehensive-guide"},{"published":true,"title":"Code to Cash: The Evolving Landscape of Payments","author":["GuangPeng Liu / Fullstack Engineer","Ida Zhou / Backend Engineer","Hum Tan / Fullstack Engineer"],"createTime":"2025-06-23T00:00:00.000Z","categories":["engineering"],"subCategories":["FinTech & Payments"],"tags":["Web2","FinTech"],"heroColor":"#5E76D5","thumb":"thumb.png","thumb_h":"thumb_h.png","intro":"This comprehensive guide explores the rapidly evolving payments landscape, offering developers strategic insights on implementing payment processors, navigating modern trends, and seamlessly integrating platforms like Stripe and PayPal into web applications.","path":"articles/Code%20to%20Cash%3A%20Expert%20Insights%20on%20Implementing%20Payment%20Processors%20in%20Your%20Web%20App/README.md","slug":"code-to-cash-expert-insights-on-implementing-payment-processors-in-your-web-app"},{"published":true,"title":"Drive iOS App Downloads with Clip","author":["Eric Qi / iOS Engineer"],"createTime":"2025-03-25T00:00:00.000Z","categories":["engineering"],"subCategories":["App Growth & Delivery"],"tags":["App Clip","iOS","App","App Downloads"],"heroColor":"#48AC9A","thumb":"ArticleImage.png","thumb_h":"ArticleImage_h.png","landingPages":["AI-Agentic Applications"],"intro":"Excited to use App Clips to help promote your app? In this article, a case study illustrates how App Clips can be used as a promotional tool to drive app downloads and engagement.","path":"articles/Drive%20iOS%20App%20Downloads%20with%20Clip/README.md","slug":"drive-ios-app-downloads-with-clip"},{"published":true,"title":"Deep Dive into Resource Limitations in Solana Development — CU Edition","author":["Jimmy Zhao / Fullstack Engineer","Bin Li / Tech Lead"],"createTime":"2025-02-20T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Web3","Blockchain","Solana","Resource Limitation","Compute Unit"],"landingPages":["Blockchain-Onchain infra"],"heroColor":"#7F6DCD","thumb":"thumb.jpg","thumb_h":"thumb_h.jpg","intro":"Explore how resource limitations, specifically Compute Unit (CU) restrictions, affect Solana program development.","path":"articles/Deep%20Dive%20into%20Resource%20Limitations%20in%20Solana%20Development%20CU%20Edition/README.md","slug":"deep-dive-into-resource-limitations-in-solana-development-cu-edition"},{"published":true,"title":"Exploring Account Abstraction in Ethereum: Building and Optimizing Smart Wallets with Dynamic and Alchemy","author":["Zewei Zhang / Front-End Engineer"],"createTime":"2025-01-13T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Web3","Account Abstraction","Wallet","Dynamic","Alchemy"],"landingPages":["Blockchain-Defi Protocols"],"heroColor":"#656ACE","thumb":"thumb.png","thumb_h":"thumb_h.png","intro":"Discover how Account Abstraction (AA) using Dynamic and Alchemy can be used to build and optimize smart wallets. This article discusses AA's origins, workflow, advantages, and disadvantages. The demo and front-end code examples provide practical, tangible guidance for developers to implement AA in their projects or products immediately.","path":"articles/Exploration%20of%20The%20Web3%20Account%20Abstraction/README.md","slug":"exploration-of-the-web3-account-abstraction"},{"published":true,"title":"Blockchain Encryption Technology: A Critical Defense for Protecting Digital Assets","author":["Bonnie Chen/ Front-End Engineer"],"createTime":"2025-01-10T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Blockchain","Encryption"],"landingPages":["Blockchain-Defi Protocols"],"heroColor":"#429C9A","thumb":"thumb.png","thumb_h":"thumb-h.png","intro":"The rise of blockchain technology has sparked widespread concern for the security of digital assets. Here, you will find the information you need to navigate this space to understand and assess the core encryption technologies used in blockchain, identify potential security risks, and apply these encryption methods to enhance system security and ensure the safety of data and transactions.","path":"articles/Blockchain%20Encryption%20Technology/README.md","slug":"blockchain-encryption-technology"},{"published":true,"title":"Frontend Performance Optimization","author":["Bonnie Chen/ Front-End Engineer"],"createTime":"2024-09-18T00:00:00.000Z","categories":["engineering"],"subCategories":["Developer Tools & Performance"],"tags":["Frontend","Performance"],"landingPages":["Blockchain-dApps"],"heroColor":"#0894BB","thumb":"thumb.png","thumb_h":"thumb_h.png","intro":"If your site is loading slowly, what can you do to troubleshoot and fix what's causing those long page load times? Here, we provide a way to approach frontend troubleshooting and strategies to improve page load results. To help visualize how page loading works, we explain the page load journey including associated metrics for each step. Read on to discover how to improve your frontend site experience using seven Web Vitals (some of which are Core Metrics) and ten optimization strategies.","path":"articles/Frontend%20Performance%20Optimization/README.md","slug":"frontend-performance-optimization"},{"published":true,"title":"Get a Print Quote in Seconds - Not Weeks","subTitle":"When Thousands of Data Points Converge to a Decision Point in Less Than Three Seconds","author":["Yanqi Liu / Back-End Engineer","Teki Yang / Tech Lead"],"createTime":"2024-07-26T00:00:00.000Z","categories":["engineering"],"subCategories":["Developer Tools & Performance"],"tags":["B2B","Multi-tenancy","Parallel Computing","Microservices Architecture"],"landingPages":["AI-Agentic Applications"],"heroColor":"#45A587","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"How do you approach creating a system that finds the right supplier and provides a price in less than three seconds using hundreds of data points? By approaching this system as an ERP system in the cloud, we were able to make the process fast and low cost. Here we share how we did it. ","path":"articles/Get%20a%20Print%20Quote%20in%20Seconds%20-%20Not%20Weeks/README.md","slug":"get-a-print-quote-in-seconds-not-weeks"},{"published":true,"title":"What Makes a Good Vector Database? Comparing Pinecone and LanceDB","author":["Alex Hu / Machine Learning Engineer","Steven Zhang / Back-End Engineer","Anjing Wang / AI Lead"],"createTime":"2024-05-22T00:00:00.000Z","categories":["engineering"],"subCategories":["AI & Vector DBs"],"tags":["Vector Database","Pinecone","LanceDB"],"landingPages":["AI-Data Engineering"],"heroColor":"#3D9AB6","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"Which vector database to use? It depends. Based on our experiences, there is no one-size-fits-all \"best\" database. Instead, a superior vector database is well-matched with its use case, meeting the unique requirements of that scenario. Our comparative analysis offers a promising path to discovering the ideal database for your specific needs.","previousSlugs":["what-makes-a-good-vector-database"],"path":"articles/What%20Makes%20a%20Good%20Vector%20Database%3F%20Comparing%20Pinecone%20and%20LanceDB/README.md","slug":"what-makes-a-good-vector-database-comparing-pinecone-and-lancedb"},{"published":true,"title":"How to Use LLMs to Extract Document Information","author":["Carvin Li / Machine Learning Engineer","Anjing Wang / AI Lead"],"createTime":"2024-05-21T00:00:00.000Z","categories":["engineering"],"subCategories":["AI & Vector DBs"],"tags":["Information Extraction","LLM"],"landingPages":["AI-Data Engineering"],"heroColor":"#4A9C98","thumb":"thumb.png","thumb_h":"thumb_h.png","intro":"Today, we are pioneering a new approach to information extraction (IE) from volumes of academic papers. Traditional IE methods, with their reliance on labor-intensive handcrafted rules and patterns, often struggle to generalize across diverse domains and languages. In contrast, we are harnessing the power of Large Language Models (LLMs) from GPT to Claude to complete IE from these documents and compare their performance. We're excited to share our innovative approach in the field of information extraction.","previousSlugs":["document-information-extraction-with-large-language-models"],"path":"articles/How%20to%20Use%20LLMs%20to%20Extract%20Document%20Information/README.md","slug":"how-to-use-llms-to-extract-document-information"},{"published":true,"title":"Image Search with AI Models","subTitle":"How to Leverage Image Models, Large Language Models, and Multimodal Models to Provide Users with the Right Results","author":["Alpha Xiang / Machine Learning Engineer","Yanqi Liu / Back-End Engineer","Anjing Wang / AI Lead"],"createTime":"2024-05-21T00:00:00.000Z","categories":["engineering"],"subCategories":["AI & Vector DBs"],"tags":["Image Search","Image Retrieval","LLM","Image Encoder","Image Embedding","OCR","Text Embedding","CLIP","Multimodal"],"landingPages":["AI-AI/ML Model Dev","Blockchai-AI agent"],"heroColor":"#7B61BB","thumb":"thumb.png","thumb_h":"thumb_h.png","intro":"Using just an image on a mobile device, the search application is designed to return matches from the database that are either identical or resemble the original uploaded image. In this blog, we describe the technology behind this powerful functionality.","top":true,"previousSlugs":["image-search-leveraging-ai-models"],"path":"articles/Image%20Search%20with%20AI%20Models/README.md","slug":"image-search-with-ai-models"},{"published":true,"title":"How to Use Gradle to Optimize Android Development","author":["Rafael Ruiz / Android Engineer"],"createTime":"2024-05-09T00:00:00.000Z","categories":["engineering"],"subCategories":["Developer Tools & Performance"],"tags":["Mobile","Android"],"landingPages":["AI-AI Infra and Framework"],"heroColor":"#3DA497","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"Dependency conflicts, version compatibility, and maintaining a clean dependency tree can pose challenges in Android development. However, by harnessing the power of Gradle and Dependency Injection (DI), you can navigate these hurdles with confidence. These tools ensure a smooth process and maintain a modular architecture that follows the principles of Clean Architecture. Read how we have successfully achieved this on our projects, and how you can too.","previousSlugs":["overcoming-challenges-in-android-gradle-dependency-management"],"path":"articles/How%20to%20Use%20Gradle%20to%20Optimize%20Android%20Development/README.md","slug":"how-to-use-gradle-to-optimize-android-development"},{"published":true,"title":"Make Releases Manageable with \"Shipping As Small As Possible\"","author":["Yongzhi Yang / Back-End Engineer, Team Lead"],"createTime":"2024-05-09T00:00:00.000Z","categories":["engineering"],"subCategories":["Developer Tools & Performance"],"tags":["CI/CD","Workflow"],"landingPages":["AI-AI Infra and Framework"],"heroColor":"#5B6FBE","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"If you're finding it challenging to release complex features while adhering to the principles of Continuous Integration and Continuous Deployment (CI/CD), we're excited to share our proven approach. By breaking down large features into manageable components, we can relieve the burden of managing these large features, ensuring smoother data management and migration, and minimizing disruptions to dependent clients. This approach also supports an agile and iterative deployment process, enhancing stability and the user experience.","previousSlugs":["shipping-as-small-as-possible","make-release-manageable-with-shipping-as-small-as-possible"],"path":"articles/Make%20Releases%20Manageable%20with%20%22Shipping%20As%20Small%20As%20Possible%22/README.md","slug":"make-releases-manageable-with-shipping-as-small-as-possible"},{"published":true,"title":"Inside Story: How We Approach QA","author":["Jia Chen / QA Engineer","Martha Luo / QA Engineer"],"createTime":"2024-05-07T00:00:00.000Z","categories":["engineering"],"subCategories":["QA & Testing"],"tags":["QA strategy","CI","Automation Framework"],"landingPages":["Blockchain-Onchain infra"],"heroColor":"#329ECC","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"Our Quality Assurance (QA) team plays a pivotal role in ensuring the quality and excellence of our software. We are dedicated to enhancing software quality, team performance, and overall project delivery. This article shares the QA strategies we employ for our projects. We'll also demonstrate how embracing these methods can mitigate difficulties and improve results and provide you with the assurance that our software is of the highest quality.","previousSlugs":["57blocks-testing-best-practices"],"path":"articles/Inside%20Story%3A%20How%20We%20Approach%20QA/README.md","slug":"inside-story-how-we-approach-qa"},{"published":true,"title":"Our Guide to Modern Front-End Build Pipelines","author":["Andy Lai / Fullstack Engineer"],"createTime":"2024-04-23T00:00:00.000Z","categories":["engineering"],"subCategories":["Developer Tools & Performance"],"tags":["JavaScript Framework","React","Webpack"],"landingPages":["QA & Testing"],"heroColor":"#4996F1","thumb":"https://s3.amazonaws.com/assets.57blocks.io/cms_uploads/illustration_cup_an_laptop_e12de970e5.png","thumb_h":"./thumb_h.png","intro":"Feeling overwhelmed by the number of tools available for your oprganization's front-end build pipeline? Don't worry. We're sharing all we've learned about these tools while working on our projects and summarized it here. This comprehensive guide is designed to provide you with the knowledge and confidence to navigate the complexities of modern front-end development, mitigating difficulties and improving results.","previousSlugs":["modernizing-front-end-build-pipelines"],"path":"articles/Our%20Guide%20to%20Modern%20Front-End%20Build%20Pipelines/README.md","slug":"our-guide-to-modern-front-end-build-pipelines"},{"published":true,"title":"Getting Started with Reactive Programming","subTitle":"Tokenpad: A Case Study in Displaying Real-Time Data","author":["Juan E Quintero R / Tech Lead"],"createTime":"2024-04-22T00:00:00.000Z","categories":["engineering"],"subCategories":["Developer Tools & Performance"],"tags":["Reactive","Flutter","Crypto"],"landingPages":["AI-Agentic Applications"],"heroColor":"#735BB9","thumb":"https://s3.amazonaws.com/assets.57blocks.io/cms_uploads/illustration_tokenpad_65aea3b800.png","thumb_h":"./thumb_h.png","intro":"Users expect to see real-time data while using apps and don't want to refresh the screen. This is achieved by using Reactive Programming. In this article, you'll explore why Reactive Programming exists and how it enables apps to update with new data in real time.","previousSlugs":["reactive-programming-in-tokenpad"],"path":"articles/Getting%20Started%20with%20Reactive%20Programming/README.md","slug":"getting-started-with-reactive-programming"},{"published":true,"title":"Boost Traffic and Leads with Programmatic SEO","author":["Shi Chen / Product Manager"],"createTime":"2024-04-21T00:00:00.000Z","categories":["engineering"],"subCategories":["App Growth & Delivery"],"tags":["SEO","Growth","Alternative Investment"],"heroColor":"#39A0A0","thumb":"https://s3.amazonaws.com/assets.57blocks.io/cms_uploads/illustration_seo_db9bc06b49.png","thumb_h":"./thumb_h.png","intro":"You may have heard that programmatic SEO could boost site traffic from search engines and increase leads. However, considering the complexities of implementation can be intimidating. In this blog, we describe our design and client collaboration process, along with our findings and we outline the numerous client benefits after launch.","previousSlugs":["maximizing-online-visibility-the-power-of-programmatic-seo-for-boosting-search-traffic-and-leads"],"path":"articles/Boost%20Traffic%20and%20Leads%20with%20Programmatic%20SEO/README.md","slug":"boost-traffic-and-leads-with-programmatic-seo"},{"published":true,"title":"Image Quality Assessment Using Machine Learning","author":["Damon Wang / Android Engineer","Roy Xie / Tech Lead"],"createTime":"2024-04-20T00:00:00.000Z","categories":["engineering"],"subCategories":["AI & Vector DBs"],"tags":["Image Quality","CNN","OpenCV"],"landingPages":["AI-AI/ML Model Dev","Blockchai-AI agent"],"heroColor":"#4996F1","thumb":"https://s3.amazonaws.com/assets.57blocks.io/cms_uploads/illustration_blue_squares_c1bbaab97b.png","thumb_h":"./thumb_h.png","intro":"Image Quality Assessment (IQA), specifically Objective Blind or no-reference IQA, is a crucial function in determining image fidelity or the quality of image accuracy. Further, IQA helps maintain the integrity of visual data, ensuring its accurate representation. In this article, we share an analysis of the best machine learning models that support IQA, including BRISQUE, DIQA, NIMA and OpenCV. We will delve deeper into their operations, the challenges and advantages, and their significance in the ever-evolving field of image quality assessment.","previousSlugs":["image-quality-assessment"],"path":"articles/Image%20Quality%20Assessment%20Using%20Machine%20Learning/README.md","slug":"image-quality-assessment-using-machine-learning"},{"published":true,"title":"How to QA Smart Contracts on Blockchain","author":["Lily Hu / Smart Contract Engineer"],"createTime":"2024-04-19T00:00:00.000Z","categories":["engineering"],"subCategories":["QA & Testing"],"tags":["Smart Contract","Web3","QA"],"landingPages":["Blockchain-Onchain infra"],"heroColor":"#795ECA","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"Deploying a smart contract on the public blockchain is a significant milestone but also fraught with risk. Blockchain technology's immutability means that any flaws in the contract's code can have irreversible consequences. In this guide, we will walk you through a systematic and detailed approach to ensuring that your smart contract functions as intended, remains secure against malicious attacks, and is optimized for performance and cost-effectiveness.","previousSlugs":["smart-contract-development-a-step-by-step-quality-assurance-guide"],"path":"articles/How%20to%20QA%20Smart%20Contracts%20on%20Blockchain/README.md","slug":"how-to-qa-smart-contracts-on-blockchain"},{"published":true,"title":"Guide to Web3 and dApp Infrastructure","author":["Wei Wang / Tech Lead"],"createTime":"2024-04-18T00:00:00.000Z","categories":["engineering"],"subCategories":["Blockchain & Web3"],"tags":["Smart Contract","Web3","Architecture","Dapp"],"landingPages":["Blockchain-dApps"],"heroColor":"#2CA9CA","thumb":"./thumb.png","thumb_h":"./thumb_h.png","intro":"We created this guide to help people new to Web3 and the dApp infrastructures use this technology in their organizations. 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. We describe this here.","previousSlugs":["the-building-blocks-of-web3-a-deep-dive-into-dapp-infrastructure"],"path":"articles/Guide%20to%20Web3%20and%20dApp%20Infrastructure/README.md","slug":"guide-to-web3-and-dapp-infrastructure"}]} \ No newline at end of file From ee240c4cb9331d428ebbf75e99d85ad214ec2651 Mon Sep 17 00:00:00 2001 From: Bonnie Date: Fri, 6 Mar 2026 13:34:28 +0800 Subject: [PATCH 3/3] Update README to include a hyperlink for ChainSmith, enhancing accessibility to the open-source blockchain testing framework. --- .../README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/articles/Mastering Layer 1 Blockchain Testing: A Comprehensive Guide/README.md b/articles/Mastering Layer 1 Blockchain Testing: A Comprehensive Guide/README.md index 150f1ec7..6d5b6667 100644 --- a/articles/Mastering Layer 1 Blockchain Testing: A Comprehensive Guide/README.md +++ b/articles/Mastering Layer 1 Blockchain Testing: A Comprehensive Guide/README.md @@ -258,7 +258,7 @@ Your testing environment should mirror production conditions as closely as possi Blockchain testing isn't just about preventing bugs–it's about protecting user funds and maintaining network integrity. The cost of comprehensive testing is always less than the cost of a single major failure. As the industry matures, robust testing practices will separate successful projects from cautionary tales. ## Looking Ahead: Open Source Testing Framework -To help teams put these principles into practice, in coming months, we will be releasing an open source blockchain testing framework, ChainSmith. ChainSmith is 57Blocks' new open-source framework and managed-service offering for chain-layer reliability testing. It lets us and our clients describe complex, real-world failure scenarios and run them automatically on L1 devnet/testnet. +To help teams put these principles into practice, in coming months, we will be releasing an open source blockchain testing framework, [ChainSmith](https://www.chainsmith.xyz/). ChainSmith is 57Blocks' new open-source framework and managed-service offering for chain-layer reliability testing. It lets us and our clients describe complex, real-world failure scenarios and run them automatically on L1 devnet/testnet. ## References