Tagged articles
132 articles
Page 2 of 2
System Architect Go
System Architect Go
Nov 16, 2020 · Backend Development

How to Decouple Elasticsearch Queries Using Mustache Search Templates

This article explains how to separate Elasticsearch DSL queries from application code by defining reusable search templates with Mustache placeholders, managing them via the scripts API, and rendering them with parameters to produce flexible, maintainable search requests.

BackendDSLElasticsearch
0 likes · 10 min read
How to Decouple Elasticsearch Queries Using Mustache Search Templates
DevOps Cloud Academy
DevOps Cloud Academy
Nov 7, 2020 · Databases

How to Use Elasticsearch Search Templates for Batch Terms Queries

This article explains why a terms query with an array fails inside an Elasticsearch search template, demonstrates the correct Mustache‑based template syntax, and provides step‑by‑step code examples for defining the index, inserting data, creating the template, and executing the query.

DSLElasticsearchSearch Template
0 likes · 8 min read
How to Use Elasticsearch Search Templates for Batch Terms Queries
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 30, 2020 · Backend Development

How Darabonba Transforms OpenAPI into Multi‑Language SDKs and Code Samples

The article explains how Alibaba Cloud’s new DSL, Darabonba, redefines OpenAPI metadata to generate multi‑language SDKs, modular interface designs, automatic code‑sample creation, and test case generation, addressing common OpenAPI usability issues such as missing SDKs, inconsistent styles, and lack of runnable examples.

Code SamplesDSLDarabonba
0 likes · 13 min read
How Darabonba Transforms OpenAPI into Multi‑Language SDKs and Code Samples
Ctrip Technology
Ctrip Technology
Aug 20, 2020 · Backend Development

Optimizing Ctrip Hotel Search System: Storage, Intelligent Query, Error Correction, and DSL Design

This article details how Ctrip's hotel search system was optimized through storage compression, spatial indexing, KV storage, semantic query generation, context‑aware error correction, and a custom domain‑specific language, balancing performance, flexibility, and user experience for large‑scale online travel services.

DSLError Correctionbackend optimization
0 likes · 19 min read
Optimizing Ctrip Hotel Search System: Storage, Intelligent Query, Error Correction, and DSL Design
FunTester
FunTester
Aug 19, 2020 · Backend Development

How to Overload Groovy Operators for JSONPath Validation

The article explains how to use Groovy's operator‑overloading features to create a JSONPath‑style verification DSL, detailing which operators are implemented, the challenges with sign‑conversion operators, and providing a full example class with logging for each overloaded operator.

API testingDSLGroovy
0 likes · 5 min read
How to Overload Groovy Operators for JSONPath Validation
Meituan Technology Team
Meituan Technology Team
Jun 24, 2020 · Mobile Development

Dynamic Flutter Architecture and Flap System for Mobile App Development

The article details Meituan’s Flap system, a static‑DSL‑based dynamic Flutter architecture that converts Dart code into JSON, loads it at runtime, and delivers cross‑platform, low‑cost, high‑performance updates, reducing package size and release cycles while preserving native Flutter rendering quality.

DSLDynamic UpdateFlutter
0 likes · 35 min read
Dynamic Flutter Architecture and Flap System for Mobile App Development
Programmer DD
Programmer DD
May 16, 2020 · Databases

Master Elasticsearch SQL: From Basic Queries to Advanced DSL Translations

This article walks through using Elasticsearch SQL to query data, covering installation, loading sample datasets, describing index schemas, executing simple and complex SQL queries with functions, converting SQL to Elasticsearch DSL, reindexing, alias management, and performance considerations, all illustrated with code snippets.

@DataDSLElasticsearch
0 likes · 15 min read
Master Elasticsearch SQL: From Basic Queries to Advanced DSL Translations
JD Retail Technology
JD Retail Technology
May 8, 2020 · Mobile Development

Dynamic UI Solution for JD Mobile Apps: DSL‑Based Cross‑Platform Architecture and Implementation

This article details JD Shanghai's mobile team exploration of a dynamic UI solution that uses a custom domain‑specific language (DSL) to enable cross‑platform (iOS, Android, H5) page publishing without client updates, describing design goals, architecture layers, template management, event handling, performance optimizations, and real‑world deployment.

DSLDynamic UIMobile
0 likes · 14 min read
Dynamic UI Solution for JD Mobile Apps: DSL‑Based Cross‑Platform Architecture and Implementation
Alibaba Terminal Technology
Alibaba Terminal Technology
Mar 24, 2020 · Frontend Development

How Alibaba’s Front‑End Team Boosted Efficiency with Design‑to‑Code Automation

This article describes how Alibaba Cloud’s front‑end and marketing platform team tackled frequent urgent requests and front‑end bottlenecks by adopting component‑based development and intelligent Design‑to‑Code tools like imgcook, resulting in significant automation, reduced manual effort, and a scalable low‑code workflow.

ComponentizationDSLFrontend
0 likes · 9 min read
How Alibaba’s Front‑End Team Boosted Efficiency with Design‑to‑Code Automation
Xianyu Technology
Xianyu Technology
Nov 21, 2019 · Big Data

Event-Driven Rule Engine for User Growth at Xianyu

To accelerate growth on Xianyu’s 20 million‑DAU platform, the team built an event‑driven rule engine with a SQL‑like DSL that translates user‑behavior streams into real‑time Flink/Blink queries, cutting rule development from four days to half a day and achieving sub‑5‑second processing latency.

Big DataDSLEvent Stream
0 likes · 9 min read
Event-Driven Rule Engine for User Growth at Xianyu
Xianyu Technology
Xianyu Technology
Oct 24, 2019 · Backend Development

Design of a Real-Time Complex Event Processing System for Xianyu

The article details Xianyu’s real‑time complex event processing system, which abstracts diverse business scenarios—such as activity coupons, price‑drop alerts, rental suggestions, and promotional offers—into a rule‑driven pipeline comprising log collection, a Blink‑based DSL EPL engine, and configurable result delivery, enabling feature rollout in half a day with ~10‑second latency.

DSLstream processing
0 likes · 10 min read
Design of a Real-Time Complex Event Processing System for Xianyu
Xianyu Technology
Xianyu Technology
Oct 16, 2019 · Big Data

Xianyu's Complex Event Processing (CEP) System Design and Implementation

Xianyu’s Complex Event Processing system, built on Alibaba’s Blink (Flink) and a custom SQL‑like DSL, standardizes event I/O, lets users define sequence, window and aggregation rules, and combines an interactive rule service, SLS source, parser, job manager and MetaQ sink to achieve ~100 k QPS, sub‑second latency, fault‑tolerant, and rule‑to‑production turnaround in about thirty minutes.

CEPDSLFlink
0 likes · 9 min read
Xianyu's Complex Event Processing (CEP) System Design and Implementation
Xianyu Technology
Xianyu Technology
Sep 19, 2019 · Mobile Development

Flutter Widget Rendering Optimization with Custom RenderObjects and DSL Integration

By replacing the naïve DSL‑to‑Widget mapping with custom Widget, Element, and RenderObject classes that respect match_parent and match_content semantics and leverage RelayoutBoundary optimizations, the team reduced layout complexity from O(N²) to O(N), boosting long‑list frame rates from about 28 fps to roughly 50 fps while outlining further refinements.

CustomWidgetDSLFlutter
0 likes · 12 min read
Flutter Widget Rendering Optimization with Custom RenderObjects and DSL Integration
Xianyu Technology
Xianyu Technology
Sep 17, 2019 · Frontend Development

Large-Scale UI Sample Generation for Alibaba 99 Promotion Module Recognition

The article describes a pipeline that automatically extracts a JSON‑like DSL representation of Alibaba’s 99‑promotion UI from rendered pages, cleanses CSS, converts transforms, renders the DSL to images, and combines it with dynamic ViewModel data to generate tens of thousands of high‑quality samples per module, raising recognition accuracy above 98%.

DSLData GenerationFront-end
0 likes · 8 min read
Large-Scale UI Sample Generation for Alibaba 99 Promotion Module Recognition
Ctrip Technology
Ctrip Technology
Sep 11, 2019 · Mobile Development

Practical Guide to Kotlin DSL: Applications, Examples, and Building Your Own DSL

This article introduces Kotlin DSL concepts, demonstrates real‑world applications such as Trip.com payment network encapsulation, overseas payment SDK Gradle scripts, Anko layouts, and provides a step‑by‑step example for creating a custom DSL, highlighting benefits, trade‑offs, and best practices for mobile development.

AndroidAnkoDSL
0 likes · 11 min read
Practical Guide to Kotlin DSL: Applications, Examples, and Building Your Own DSL
Amap Tech
Amap Tech
Aug 27, 2019 · Backend Development

GraphQL + Gateway Orchestration for Multi‑Endpoint Enterprise Online Services: Practices and Improvements

The article describes how Gaode refactored its multi‑endpoint car‑networking services by replacing duplicated REST APIs with atomic GraphQL‑driven services orchestrated through an API gateway, using a lightweight DSL and plugins to handle non‑business concerns, achieving ~60% reduction in custom code and faster development.

Backend ArchitectureDSLService Orchestration
0 likes · 11 min read
GraphQL + Gateway Orchestration for Multi‑Endpoint Enterprise Online Services: Practices and Improvements
21CTO
21CTO
Jul 6, 2019 · Mobile Development

How Zhihu Accelerated Mobile Ad Updates with the Morph DSL Native+ Solution

Zhihu’s Morph dynamic solution, built on a Flexbox‑based DSL and JSON, enabled rapid, cross‑platform updates of mobile ad cards, dramatically reducing rollout time from eight days to one and supporting over 70 styles with minimal impact on app size and performance.

Ad TechDSLDynamic UI
0 likes · 20 min read
How Zhihu Accelerated Mobile Ad Updates with the Morph DSL Native+ Solution
Youzan Coder
Youzan Coder
Jul 3, 2019 · Operations

Gatling‑Dubbo 2.0: High‑Performance Dubbo Load‑Testing Plugin

Gatling‑Dubbo 2.0 is a Gatling‑based load‑testing plugin that replaces generic Dubbo invocations with real API calls, offering richer scenario orchestration, traffic models, native throttling, lower resource use, and higher concurrency, while providing Action, Check, and DSL components illustrated through a complete mixed‑scenario simulation.

DSLGatlingPerformance
0 likes · 13 min read
Gatling‑Dubbo 2.0: High‑Performance Dubbo Load‑Testing Plugin
Xianyu Technology
Xianyu Technology
Mar 29, 2019 · Mobile Development

Translating UI DSL to Flutter Code: Architecture and Algorithms

The UI2CODE pipeline converts image‑derived JSON DSL layouts into Flutter code by constructing a hierarchical DSL tree, partitioning it into rows, columns or stacks, applying unsupervised text‑alignment and padding heuristics, generating templated widget code with separate data models, cutting development effort by roughly two‑thirds and now used internally at Xianyu.

DSLFlutterMobile Development
0 likes · 11 min read
Translating UI DSL to Flutter Code: Architecture and Algorithms
Youzan Coder
Youzan Coder
Dec 17, 2018 · Backend Development

Gatling Dubbo Load Testing Plugin: Architecture, DSL, and Implementation Guide

The Gatling‑Dubbo plugin extends Gatling’s high‑performance, event‑driven load‑testing framework with a Dubbo protocol layer, providing protocol, action, and JsonPath‑based check components plus a HTTP‑like DSL, enabling asynchronous generic calls, response validation, throttling, and full example simulations for distributed Dubbo service testing.

DSLGatlingPerformance
0 likes · 15 min read
Gatling Dubbo Load Testing Plugin: Architecture, DSL, and Implementation Guide
Meituan Technology Team
Meituan Technology Team
Jul 26, 2018 · Backend Development

Pirate Middleware: Service Orchestration for Meituan Service Experience Platform

Pirate Middleware introduces a JSON‑based DSL that orchestrates generic service calls across Meituan’s myriad business lines, replacing heavyweight custom adapters with a decoupled, parallel‑or‑sequential execution engine, thereby shifting data preparation to business teams, cutting development effort, and enhancing reuse, monitoring, and overall platform efficiency.

BackendDSLMicroservices
0 likes · 17 min read
Pirate Middleware: Service Orchestration for Meituan Service Experience Platform
Xianyu Technology
Xianyu Technology
Jul 6, 2018 · Frontend Development

ui-automation: Automated UI Code Generation from Sketch and Images

ui‑automation, developed by Alibaba’s Xianyu team, automatically converts Sketch files or PNG images into clean, maintainable UI code for platforms such as Flutter or Weex by extracting visual information, building a hierarchical DSL, and applying template generation, delivering senior‑engineer‑level quality while overcoming the maintainability limits of earlier scanning‑based approaches.

DSLFront-endLayout Inference
0 likes · 8 min read
ui-automation: Automated UI Code Generation from Sketch and Images
DevOps
DevOps
Mar 15, 2017 · Operations

Pipeline as Code: Addressing CI/CD Pain Points with Version Control and DSLs

The article explains how treating CI/CD pipelines as code—managed via version control and domain‑specific languages—solves configuration drift, reproducibility, and documentation issues, and outlines practical steps and tool examples for implementing this DevOps practice.

CI/CDDSLDevOps
0 likes · 8 min read
Pipeline as Code: Addressing CI/CD Pain Points with Version Control and DSLs
Qunar Tech Salon
Qunar Tech Salon
Jan 9, 2017 · Mobile Development

Understanding Groovy DSL Parsing in Android Gradle Build Scripts

This article explains how Groovy parses Android-specific DSL in Gradle build files, covering DSL benefits, command chains, operator overloading, delegate mechanisms, and step‑by‑step execution of buildscript, repositories, dependencies, and tasks to help developers customize their Android build process.

AndroidDSLGradle
0 likes · 9 min read
Understanding Groovy DSL Parsing in Android Gradle Build Scripts
Efficient Ops
Efficient Ops
Nov 20, 2016 · Operations

Why Most Log‑Analysis Features Are Overrated and What Really Matters

The article critiques popular but unnecessary log‑analysis features—such as sub‑second alerts, endless pagination, flashy maps, full SQL support, bulk downloads, and live tail—arguing that focusing on practical alert content, efficient querying, and proper architecture yields far more value for IT operations.

AlertingDSLData visualization
0 likes · 10 min read
Why Most Log‑Analysis Features Are Overrated and What Really Matters
GF Securities FinTech
GF Securities FinTech
Sep 28, 2016 · Backend Development

How Event Sourcing and a Go DSL Power a Scalable Points System

This article explains how a financial e‑commerce platform uses the Event Sourcing architecture pattern, an asynchronous message bus, and a Go‑based domain‑specific language to build a flexible, exactly‑once points system that decouples business rules from application code and simplifies operations.

DSLEvent SourcingGo
0 likes · 17 min read
How Event Sourcing and a Go DSL Power a Scalable Points System
Architecture Digest
Architecture Digest
Sep 5, 2016 · Backend Development

Designing a Scalable E‑Commerce Architecture with SOA, Dubbo, and a Product Query DSL – Haier’s Experience

The article describes how Haier’s e‑commerce platform uses a service‑oriented architecture based on Dubbo, a fine‑grained product query DSL, and a highly scalable product service design to handle massive traffic spikes during major shopping events while maintaining performance, extensibility, and reliability.

DSLDubboProduct Service
0 likes · 13 min read
Designing a Scalable E‑Commerce Architecture with SOA, Dubbo, and a Product Query DSL – Haier’s Experience
DevOps
DevOps
Jul 12, 2016 · Operations

Automating Build Processes: From Manual Steps to a Java‑Based BuildTool and DSL

The article narrates a junior developer’s struggle with a tedious manual build workflow, his creation of a Java‑based BuildTool to automate compilation, packaging, and deployment, and the evolution toward an XML‑driven DSL that eventually inspired the naming of Apache ANT.

AntBuild AutomationDSL
0 likes · 8 min read
Automating Build Processes: From Manual Steps to a Java‑Based BuildTool and DSL