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 52637e4..7c137b2 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 @@ -15,7 +15,7 @@ categories: ["engineering"] subCategories: ["Blockchain & Web3"] tags: ["Solana", "Ethereum", "Smart Contract", "Solidity", "Anchor"] landingPages: ["Blockchain-Onchain infra"] -heroColor: "#5E86E2" +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." diff --git a/articles/The Architecture of Startup Distributed Teams/README.md b/articles/The Architecture of Startup Distributed Teams/README.md new file mode 100644 index 0000000..a861efb --- /dev/null +++ b/articles/The Architecture of Startup Distributed Teams/README.md @@ -0,0 +1,71 @@ +--- +published: false +title: "The Architecture of Startup Distributed Teams" +author: ["Peter Wang / CEO"] +createTime: 2026-02-05 +categories: ["engineering"] +subCategories: ["Management"] +tags: ["Startup", "Distributed Teams", "Engineering Management"] +landingPages: [] +heroColor: "#3991C0 " +thumb: "./thumb.png" +thumb_h: "./thumb_h.png" +intro: "" +previousSlugs: [] +--- + +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. + +There is a mythology around remote engineering that suggests you can simply "hire the best talent anywhere" and magic will happen. Without deliberate design, this leads to six engineers in five time zones, constantly waiting on one another. Therefore, the future of engineering will be decided by how well teams are designed to learn, adapt, and ship. + +Mastering team design is one of the highest-impact lessons a founder can learn to navigate the rocky transition from looking for product-market fit to achieving it. Deliberate organizational design is necessary to unlock scalability. Without bringing intentionality to this process, the founders risk becoming a bottleneck that limits future growth. + +## Phase 1: The Pre-PMF Reality and the Embedded Model + +Pre-Product Market Fit typically encompasses the Pre-Seed and early Seed stages, with the objective of high velocity of experimentation. A firm needs to run as many experiments as possible to find the signal. In our embedded model, everyone communicates with everyone; it’s a mesh network of "node-to-node" communication across timezones and locations. + +![](./illustration-a.png){.d-block .mx-auto .my-3 .mw-100}{width=500px} + +This works for Pre-PMF startups because the founders are the central routers. They are always on the product, always available, and they drive the communication. They act as the glue that holds disparate nodes together. This approach works because we inject capability by providing niche expertise, and it provides access to velocity by plugging in high-quality engineers to bypass slow local hiring. + +The embedded model inevitably fails when the founders move from building to running the company. As the founders get pulled away by investor prep, hiring, and client meetings, the central routing node disappears. This is when node-to-node communication starts to break down. Without a deliberate redesign, the key communication responsibility shifts to other folks in the organization who may lack well-defined roles or the technical context to drive the mesh. Friction increases, and velocity drops. + +### The Pivot Point: Conway’s Law + +> "Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations." — Melvin Conway + +As a startup moves through the Seed stage, strong PMF signals begin to emerge. This is the danger zone. In the early days, the prior approach worked because the codebase was monolithic and the founder was the arbiter for everything. But as you scale, the founder becomes the bottleneck. + +![](./illustration-c.png){.d-block .mx-auto .my-3 .mw-100}{width=500px} + +## Phase 2: Post-PMF and the Pod Model + +Post-PMF does not mean slowing down becomes an option, as a firm still needs speed to drive experimentation at a wider scale. At this phase, though, the firm has a mandate to protect the core of the business. You have users, revenue, and a reputation. You cannot break the main application while testing new features. To solve this, we move from the embedded model to the pod model. + +The Pod Model is the organizational equivalent of a microservice. It relies on well-defined boundaries and full ownership. To make a distributed pod function like a reliable microservice, you must design the interface with the same rigor you apply to your codebase. + +![](./illustration-b.png){.d-block .mx-auto .my-3 .mw-100}{width=500px} + +### Best Practices + +#### #1: Architect the Org Before the Work + +Just as software systems require clear service boundaries, teams need clearly defined ownership boundaries. This starts by identifying modular domains that a distributed team can fully own, such as a mobile application, an internal admin tool, or a specific microservice. + +True ownership also requires the right mix of roles. A successful pod is cross-functional, typically including a tech lead, product manager, and QA, so it can ship end-to-end without relying on external teams. Many organizations benefit from a hybrid topology, where some team members remain embedded within core teams to inject critical capabilities, while other groups operate as autonomous pods responsible for distinct feature sets. + +#### #2: Redesign Dependency Management + +Redesigning the organization also requires a deliberate rethink of dependency management. The primary objective should be to reduce unnecessary communication and coordination overhead between teams. Roadmaps should be decoupled wherever possible so pods can execute independently without constant back-and-forth. When dependencies cannot be eliminated, they should be formalized through clear service level agreements. For example, if a pod requires an API change from a core team, headquarters must commit to a defined turnaround time. This ensures that distributed teams are not blocked simply because the main office is offline or operating on a different schedule. + +#### #3: Identify the Internal Champion at HQ + +In addition to structural clarity, every pod needs a dedicated internal champion at headquarters. This individual acts as a human “API gateway” between the pod and the rest of the organization. Typically a lead engineer, engineering manager, or product manager, this person is empowered to advocate for the pod’s needs, resolve conflicts, and remove obstacles. By having a trusted bridge in place, founders and senior leaders can stay focused on the broader vision rather than being pulled into day-to-day execution issues. + +#### #4: Define and Communicate Success Metrics + +Finally, ownership must be paired with clear accountability through well-defined success metrics. Teams need to understand what success looks like, not just how the work should be done. Product outcomes and team performance metrics should be explicitly defined and communicated consistently. When expectations are clear, pods gain real decision-making authority. As long as they meet agreed-upon quality standards and key performance indicators, they are free to determine how best to build and deliver their work. + +## Conclusion + +The transition from a founder-led mesh to a scalable, modular organization is one of the most critical evolution in a startup’s life. Designing a deliberate organizational structure is one of the highest-impact actions a founder can take, and it’s a critical step in their growth as both a leader and an executive. It is the difference between an engineering team that becomes a bottleneck and one that becomes a scalable engine for growth. In this way, moving from the Embedded Model to the Pod Model at the right moment can unlock new capability, sustained growth, and operational maturity. diff --git a/articles/The Architecture of Startup Distributed Teams/illustration-a.png b/articles/The Architecture of Startup Distributed Teams/illustration-a.png new file mode 100644 index 0000000..803dd9f Binary files /dev/null and b/articles/The Architecture of Startup Distributed Teams/illustration-a.png differ diff --git a/articles/The Architecture of Startup Distributed Teams/illustration-b.png b/articles/The Architecture of Startup Distributed Teams/illustration-b.png new file mode 100644 index 0000000..037af35 Binary files /dev/null and b/articles/The Architecture of Startup Distributed Teams/illustration-b.png differ diff --git a/articles/The Architecture of Startup Distributed Teams/illustration-c.png b/articles/The Architecture of Startup Distributed Teams/illustration-c.png new file mode 100644 index 0000000..12db6cc Binary files /dev/null and b/articles/The Architecture of Startup Distributed Teams/illustration-c.png differ diff --git a/articles/The Architecture of Startup Distributed Teams/thumb.png b/articles/The Architecture of Startup Distributed Teams/thumb.png new file mode 100644 index 0000000..ba9562f Binary files /dev/null and b/articles/The Architecture of Startup Distributed Teams/thumb.png differ diff --git a/articles/The Architecture of Startup Distributed Teams/thumb_h.png b/articles/The Architecture of Startup Distributed Teams/thumb_h.png new file mode 100644 index 0000000..0f4189a Binary files /dev/null and b/articles/The Architecture of Startup Distributed Teams/thumb_h.png differ diff --git a/generated/dir.json b/generated/dir.json index c89a4b8..e20b578 100644 --- a/generated/dir.json +++ b/generated/dir.json @@ -42,6 +42,33 @@ "path": "articles/Image%20Search%20with%20AI%20Models/README.md", "slug": "image-search-with-ai-models" }, + { + "published": false, + "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)", @@ -97,7 +124,7 @@ "landingPages": [ "Blockchain-Onchain infra" ], - "heroColor": "#5E86E2", + "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.", diff --git a/generated/dir.min.json b/generated/dir.min.json index 3616c3f..0f15ead 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":"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"],"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":"#5E86E2","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"],"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":"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":false,"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"],"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"],"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