Tagged articles
469 articles
Page 4 of 5
Top Architect
Top Architect
Jun 13, 2023 · Backend Development

MapStruct Tutorial: Introduction, Setup, and Advanced Usage

This article introduces MapStruct, explains the challenges of JavaBean conversion, shows how to add dependencies, define POJOs and DTOs, create mapper interfaces with @Mapper, demonstrates basic and advanced mapping scenarios—including custom methods, nested objects, and dependency injection—while highlighting its performance and debugging benefits.

Annotation ProcessorBackend DevelopmentCode Generation
0 likes · 17 min read
MapStruct Tutorial: Introduction, Setup, and Advanced Usage
Programmer DD
Programmer DD
Jun 5, 2023 · Backend Development

Boost Java Productivity: Master IntelliJ IDEA Live Templates

Learn how to use IntelliJ IDEA Live Templates to automatically generate repetitive Java code, from simple snippets like for-loops to advanced templates with variable functions, Groovy scripts, and custom configurations, dramatically reducing manual typing and improving development efficiency.

Code GenerationIntelliJ IDEAJava
0 likes · 7 min read
Boost Java Productivity: Master IntelliJ IDEA Live Templates
Java Architect Essentials
Java Architect Essentials
Jun 4, 2023 · Backend Development

MapStruct Tutorial: Introduction, Setup, and Advanced Usage

This article introduces MapStruct, explains why JavaBean conversion is challenging, shows how to add Maven dependencies, define POJOs and DTOs, create mapper interfaces, run tests, and explores its performance benefits, simple usage, debugging advantages, and advanced features such as custom mappings, multi‑source mapping, bean updates, and integration with dependency injection.

Annotation ProcessorCode GenerationJava
0 likes · 16 min read
MapStruct Tutorial: Introduction, Setup, and Advanced Usage
Java High-Performance Architecture
Java High-Performance Architecture
Jun 3, 2023 · Backend Development

Boost Java Backend Productivity with MyBatis-Plus Generator UI

This article introduces the MyBatis-Plus Generator UI, a web‑based tool that wraps MyBatis‑Plus code generation to quickly produce Spring Boot compatible entities, mappers, services and controllers, explains how to integrate it via Maven and a main class, and demonstrates its rich customization and UI features.

Code GenerationJavaSpring Boot
0 likes · 13 min read
Boost Java Backend Productivity with MyBatis-Plus Generator UI
Sohu Tech Products
Sohu Tech Products
May 31, 2023 · Fundamentals

Using ChatGPT and PlantUML to Generate UML Diagrams from Java Pseudocode

This article demonstrates how to leverage ChatGPT's ability to produce textual code snippets together with PlantUML to automatically create various UML diagrams—such as sequence, class, flow, state, and use‑case diagrams—from Java‑style pseudocode, providing a step‑by‑step workflow and example prompts.

ChatGPTCode GenerationPlantUML
0 likes · 9 min read
Using ChatGPT and PlantUML to Generate UML Diagrams from Java Pseudocode
Tencent Cloud Developer
Tencent Cloud Developer
May 11, 2023 · Artificial Intelligence

Leveraging ChatGPT‑4 for Code Generation, Refactoring, and Testing in Software Development

The article demonstrates how ChatGPT‑4 outperforms its predecessor in logical reasoning and code generation, helping developers craft regexes, refactor Go functions, implement business logic, fix parsing bugs, and suggest clearer names, while rapidly producing unit tests and accelerating low‑risk development tasks without fully replacing engineers.

AI-assisted programmingChatGPT-4Code Generation
0 likes · 8 min read
Leveraging ChatGPT‑4 for Code Generation, Refactoring, and Testing in Software Development
Programmer DD
Programmer DD
Apr 9, 2023 · Artificial Intelligence

How Does Alibaba’s Tongyi Qianwen Compare to ChatGPT? A Hands‑On Evaluation

This article reviews Alibaba’s Tongyi Qianwen large‑language model by testing its self‑introduction, code generation, literary creation, mathematical reasoning, Chinese language understanding, and casual chatting abilities, summarizing strengths, weaknesses, and overall performance compared with other LLMs.

Chinese LanguageCode Generationartificial intelligence
0 likes · 7 min read
How Does Alibaba’s Tongyi Qianwen Compare to ChatGPT? A Hands‑On Evaluation
Su San Talks Tech
Su San Talks Tech
Apr 3, 2023 · Backend Development

Mastering MapStruct: Fast, Type‑Safe Java Bean Mapping with Real‑World Examples

This article introduces MapStruct, a compile‑time Java bean‑mapping code generator, explains its core concepts, shows step‑by‑step examples—including Maven dependencies, entity and DTO definitions, mapper interfaces, custom conversions, and advanced configurations—while comparing its performance to other copy utilities and highlighting deep‑copy behavior.

Code GenerationJavabean-mapping
0 likes · 13 min read
Mastering MapStruct: Fast, Type‑Safe Java Bean Mapping with Real‑World Examples
Programmer DD
Programmer DD
Mar 31, 2023 · Backend Development

Build a Java CSV Processor in Minutes with GitHub Copilot

This tutorial shows how to use GitHub Copilot in VS Code to quickly generate a Java application that loads, parses, and prints data from CSV files, including creating example CSV content, adding column‑name output, and downloading CSVs from a URL.

Backend DevelopmentCSVCode Generation
0 likes · 7 min read
Build a Java CSV Processor in Minutes with GitHub Copilot
macrozheng
macrozheng
Mar 16, 2023 · Backend Development

Boost Spring Boot Productivity with MyBatis‑Plus Generator UI

This article introduces the MyBatis‑Plus Generator UI, a highly customizable web‑based code generator for Spring Boot projects, explains how to integrate it via Maven, run it, use its rich features for entity, mapper, service and controller generation, and extend it with custom templates and name‑conversion rules.

Backend DevelopmentCode GenerationJava
0 likes · 14 min read
Boost Spring Boot Productivity with MyBatis‑Plus Generator UI
Yunxuetang Frontend Team
Yunxuetang Frontend Team
Mar 3, 2023 · Frontend Development

Essential Frontend Techniques: Module Cycles, Proxy & Reflect, Bug Recording, and Guide Pages

This article curates key frontend topics—including how CommonJS and ES modules handle circular dependencies, why Proxy must be paired with Reflect, practical bug‑recording and source‑code navigation, building guide pages without third‑party libraries, plus a look at clustering algorithms and a powerful CRUD code generator—offering concise insights for modern web developers.

Code GenerationJavaScriptProxy
0 likes · 4 min read
Essential Frontend Techniques: Module Cycles, Proxy & Reflect, Bug Recording, and Guide Pages
Ctrip Technology
Ctrip Technology
Mar 2, 2023 · Frontend Development

Design2Code (D2C) Tool: Core Algorithm Design and Implementation for Frontend Code Generation

This article presents the Design2Code (D2C) tool, detailing its background, core algorithmic concepts, industry landscape, implementation architecture, layout reconstruction techniques, visual constraints, and future plans, aiming to improve front‑end development efficiency by automatically converting design drafts into production‑ready code.

Code Generationdesign2codefrontend automation
0 likes · 13 min read
Design2Code (D2C) Tool: Core Algorithm Design and Implementation for Frontend Code Generation
Bilibili Tech
Bilibili Tech
Feb 21, 2023 · Databases

Building a Custom Go ORM: SQL Builder and Reflection-based Scanner

The article explains how to replace repetitive raw SQL and manual row scanning in Go by building a lightweight custom ORM that combines a chainable SQLBuilder for dynamic query construction with a reflection‑based Scanner that maps results to structs, also covering code generation and optional non‑reflection optimizations.

Code GenerationGoORM
0 likes · 17 min read
Building a Custom Go ORM: SQL Builder and Reflection-based Scanner
21CTO
21CTO
Feb 4, 2023 · Artificial Intelligence

How ChatGPT Is Reshaping Software Development: Opportunities and Risks

ChatGPT is transforming software development by simplifying code creation, accelerating learning, and enhancing workflows, yet it introduces challenges such as incomplete implementations, hidden bugs, and the need for precise prompting, prompting developers to view it as a powerful assistant rather than a full replacement.

AI CodingChatGPTCode Generation
0 likes · 9 min read
How ChatGPT Is Reshaping Software Development: Opportunities and Risks
Python Programming Learning Circle
Python Programming Learning Circle
Dec 27, 2022 · Backend Development

Generating QR Codes with Python's segno Library

This tutorial explains how to install the segno Python package and use it to create simple and customized QR codes for URLs, Wi‑Fi credentials, vCards, artistic designs, and in‑memory images, providing complete code examples and practical ideas for personal and social applications.

Code GenerationPythonQR code
0 likes · 8 min read
Generating QR Codes with Python's segno Library
360 Smart Cloud
360 Smart Cloud
Dec 7, 2022 · Backend Development

Using Google Wire for Dependency Injection in Go

This article explains the concept of dependency injection, demonstrates a simple Go example with Message, Greeter, and Event components, and shows how the Google Wire library can automate the wiring of these components through code generation, reducing manual initialization complexity.

Code GenerationGoogle Wiredi
0 likes · 7 min read
Using Google Wire for Dependency Injection in Go
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 22, 2022 · Mobile Development

Understanding apt, kapt, and ksp: Annotation Processing and Kotlin Symbol Processing for Code Generation

This article explains the differences between Java's Annotation Processing Tool (apt), Kotlin's annotation processor (kapt), and the newer Kotlin Symbol Processing (ksp) framework, illustrating their architectures, usage patterns, and code‑generation capabilities with practical examples for Android development.

AndroidAnnotation ProcessingCode Generation
0 likes · 10 min read
Understanding apt, kapt, and ksp: Annotation Processing and Kotlin Symbol Processing for Code Generation
phodal
phodal
Nov 20, 2022 · Industry Insights

Can Fklang’s DDD‑Driven DSL Bring Industrial‑Scale Software Development?

This article explores the design and implementation of Fklang, a DDD‑guided architecture DSL, detailing its layered syntax, integration with IDEs, infrastructure abstractions, AI‑assisted code generation, mock server creation, and how it aims to industrialize software development through standardized modeling and tooling.

Code GenerationDDDDSL
0 likes · 14 min read
Can Fklang’s DDD‑Driven DSL Bring Industrial‑Scale Software Development?
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 9, 2022 · Fundamentals

Understanding Kotlin IR and Compose Compiler Code Generation

This article explains how the Kotlin Compose Compiler uses the intermediate representation (IR) to generate code, covering IR tree structure, traversal with visitors and transformers, and the process of adding composer parameters and restart groups via custom IrGenerationExtension plugins.

AndroidCode GenerationCompiler Plugins
0 likes · 10 min read
Understanding Kotlin IR and Compose Compiler Code Generation
Java High-Performance Architecture
Java High-Performance Architecture
Oct 30, 2022 · Backend Development

Boost Your Java Backend: Master MyBatisCodeHelper Pro for Rapid Code Generation

This guide walks you through installing the MyBatisCodeHelper‑Pro IntelliJ plugin, configuring it to generate Java entity, DAO, mapper and service code, customizing type mappings, creating SQL scripts, and using shortcuts to produce find, update, delete, and pagination methods efficiently for backend development.

BackendCode GenerationIntelliJ
0 likes · 7 min read
Boost Your Java Backend: Master MyBatisCodeHelper Pro for Rapid Code Generation
macrozheng
macrozheng
Oct 17, 2022 · Backend Development

12 Must‑Have IntelliJ IDEA Plugins to Supercharge Your Java Development

This guide introduces twelve essential IntelliJ IDEA plugins—including Lombok, Free MyBatis, Translation, Alibaba Java Coding Guidelines, GenerateAllSetter, SequenceDiagram, CheckStyle‑IDEA, JRebel/XRebel, Codota, GsonFormat, Rainbow Brackets, and CodeGlance—that dramatically improve Java coding efficiency, reduce boiler‑plate, and streamline development workflows.

Code GenerationIntelliJ IDEAJava plugins
0 likes · 12 min read
12 Must‑Have IntelliJ IDEA Plugins to Supercharge Your Java Development
DaTaobao Tech
DaTaobao Tech
Oct 14, 2022 · Backend Development

Annotation‑Driven Responsibility Chain Framework (auto‑pipeline) Overview

The annotation‑driven auto‑pipeline framework generates a linked‑list responsibility chain from @AutoPipeline‑annotated interfaces, automatically wiring handler implementations to execute sequentially and return the first non‑null result, thereby boosting development efficiency, reusability, and correctness for complex business pipelines such as configuration sources and message throttling.

Annotation ProcessingCode GenerationJava
0 likes · 14 min read
Annotation‑Driven Responsibility Chain Framework (auto‑pipeline) Overview
macrozheng
macrozheng
Sep 20, 2022 · Backend Development

How Lombok Simplifies Java Boilerplate—and What Pitfalls to Watch

This article explains Java's verbosity problem, introduces Lombok as a code‑generation tool that uses annotations like @Data to auto‑create getters, setters, equals, hashCode and toString, shows installation and Maven setup, and discusses both the productivity gains and the hidden drawbacks such as team dependency, debugging challenges, inheritance issues, encapsulation concerns, and future JDK compatibility risks.

Backend DevelopmentCode GenerationJava
0 likes · 10 min read
How Lombok Simplifies Java Boilerplate—and What Pitfalls to Watch
vivo Internet Technology
vivo Internet Technology
Sep 7, 2022 · Backend Development

Design and Implementation of Pickup Code System for SaaS E-commerce Platform

The article details the design and implementation of a pickup‑code system for SaaS e‑commerce platforms, covering simple single‑table approaches and a globally unique 8‑digit code scheme that embeds database and table identifiers, with strategies for sharding, conflict resolution, dynamic routing, and extensible tenant‑specific configuration.

Code GenerationSaaS-platformShardingSphere
0 likes · 11 min read
Design and Implementation of Pickup Code System for SaaS E-commerce Platform
Cognitive Technology Team
Cognitive Technology Team
Aug 28, 2022 · Fundamentals

Common Pitfalls When Using Lombok in Java Projects

This article outlines several common pitfalls of the Lombok library in Java, such as StackOverflowError from @ToString, missing no‑arg constructors with @AllArgsConstructor, hash‑based collection issues with @EqualsAndHashCode, and accessor mismatches caused by @Setter/@Getter, providing code examples and recommendations.

Code GenerationJavaLombok
0 likes · 5 min read
Common Pitfalls When Using Lombok in Java Projects
DaTaobao Tech
DaTaobao Tech
Aug 11, 2022 · Big Data

Unify SQL Engine: Integrating Stream, Batch, and Online Computing for Data Warehousing

The article describes how fragmented real‑time, batch, and online data‑warehouse pipelines suffer from low productivity and inconsistent data quality, and introduces a unified SQL engine built on Apache Calcite that parses, optimizes, and compiles a single SQL statement into executable plans for ODPS, Flink, or Java, leveraging Janino code generation, multi‑backend state storage, and snapshot‑join semantics to boost performance and simplify development.

Batch ProcessingCalciteCode Generation
0 likes · 16 min read
Unify SQL Engine: Integrating Stream, Batch, and Online Computing for Data Warehousing
IT Services Circle
IT Services Circle
Jul 21, 2022 · Frontend Development

Understanding JSFuck: Writing Executable JavaScript with Only []()!+ Characters

This article explains how JavaScript’s type coercion rules allow the construction of any code using only six characters—[]()!+—by demonstrating conversions for booleans, numbers, letters, special symbols, and finally assembling arbitrary executable code via the Function constructor, with examples and a link to the online converter.

Code GenerationJSFuckJavaScript
0 likes · 6 min read
Understanding JSFuck: Writing Executable JavaScript with Only []()!+ Characters
HomeTech
HomeTech
Jul 5, 2022 · Backend Development

Introduction to CodeSmith: Template‑Based Code Generation and Practical Usage Guide

This article introduces CodeSmith, a template‑driven code generation tool, explains why code generators improve efficiency and consistency, demonstrates how to write and reuse templates—including Java bean generation and data‑type conversion—and shares practical tips for automating model, SQL, and UI code creation.

Backend DevelopmentCCode Generation
0 likes · 8 min read
Introduction to CodeSmith: Template‑Based Code Generation and Practical Usage Guide
Java Architect Essentials
Java Architect Essentials
Jun 29, 2022 · Backend Development

Using MapStruct for Efficient Java Object Mapping and DTO Conversion

This article explains how MapStruct simplifies Java object‑to‑DTO mapping by defining mapping rules, demonstrates various features such as default methods, abstract mappers, multiple parameters, @MappingTarget updates, handling of fields without getters/setters, Spring integration, and custom type conversions with clear code examples.

Code GenerationObject Mappingdto
0 likes · 17 min read
Using MapStruct for Efficient Java Object Mapping and DTO Conversion
Tencent Cloud Developer
Tencent Cloud Developer
Jun 14, 2022 · Fundamentals

Using ClangSharp and libclang for C# Reflection Code Generation and Meta‑Attribute Support

The article demonstrates how to build an offline C# reflection tool using libclang and ClangSharp by parsing C++ headers into an AST, traversing it, generating structured data, and applying Liquid templates, while introducing meta‑attributes via C++ annotate macros for fine‑grained code‑generation control.

C#ClangSharpCode Generation
0 likes · 33 min read
Using ClangSharp and libclang for C# Reflection Code Generation and Meta‑Attribute Support
Senior Brother's Insights
Senior Brother's Insights
May 27, 2022 · Backend Development

How Lombok Generates Code at Compile Time: A Deep Dive into Annotation Processing

This article explains how Lombok uses compile‑time annotations and the Java Annotation Processing Tool (APT) to automatically generate boilerplate code such as getters, setters, and constructors, and provides step‑by‑step examples of defining custom annotations, processors, and compiling them.

APTAnnotation ProcessingBackend Development
0 likes · 11 min read
How Lombok Generates Code at Compile Time: A Deep Dive into Annotation Processing
58 Tech
58 Tech
May 12, 2022 · Backend Development

Refactoring PHP Calls to Java Interfaces: Architecture, Code Generation, and Seamless Integration

The article details the challenges of PHP invoking Java interfaces, compares two existing solutions, and presents a comprehensive refactoring approach that automates code conversion, resolves generic parsing and sandbox debugging issues, and reduces the integration steps from eight to three for more efficient backend development.

Code GenerationJavaPHP
0 likes · 11 min read
Refactoring PHP Calls to Java Interfaces: Architecture, Code Generation, and Seamless Integration
IT Services Circle
IT Services Circle
May 5, 2022 · Fundamentals

Implementing a Super Tiny Compiler: Parsing, Transforming, and Code Generation

This article walks through creating a minimal JavaScript compiler—starting from tokenizing Lisp‑style input, building an abstract syntax tree, traversing and transforming it, and finally generating equivalent C‑style code, illustrating the core parse‑transform‑generate workflow used by tools like Babel.

ASTCode GenerationJavaScript
0 likes · 13 min read
Implementing a Super Tiny Compiler: Parsing, Transforming, and Code Generation
macrozheng
macrozheng
Apr 29, 2022 · Backend Development

Boost Spring Apps with MapStruct: Seamless Conversion Service Integration

This article explains how to replace manual BeanUtil mapping with MapStruct, leverage Spring's Converter interface, and use the MapStruct Spring Extensions plugin to automatically register mappers with ConversionService, including custom adapter configuration and integration of built‑in Spring converters.

Backend DevelopmentCode GenerationConversionService
0 likes · 8 min read
Boost Spring Apps with MapStruct: Seamless Conversion Service Integration
Liangxu Linux
Liangxu Linux
Apr 17, 2022 · Artificial Intelligence

Can GitHub Copilot Replace Programmers? A Critical Look at AI Coding Assistants

This article examines GitHub Copilot’s code‑completion, comment‑driven generation, and repetitive‑task automation features, evaluates its accuracy and security concerns, and argues that while it can streamline mundane coding, it will not replace skilled programmers.

AI coding assistantCode GenerationGitHub Copilot
0 likes · 8 min read
Can GitHub Copilot Replace Programmers? A Critical Look at AI Coding Assistants
Java Architect Essentials
Java Architect Essentials
Apr 13, 2022 · Backend Development

Master Java Object Mapping: VO, BO, DTO, PO with Simple Object Copy

This article explains the different POJO variants—VO, BO, PO, DTO, and DO—describes their typical usage in layered Java applications, introduces the Simple Object Copy IntelliJ plugin for one‑click conversion method generation, compares it with common mapping tools such as MapStruct and BeanUtils, and discusses performance and flexibility advantages.

BeanUtilsCode GenerationIDE plugin
0 likes · 10 min read
Master Java Object Mapping: VO, BO, DTO, PO with Simple Object Copy
Java High-Performance Architecture
Java High-Performance Architecture
Apr 5, 2022 · Backend Development

Boost Your Java Projects with Sa-plus: A High‑Performance SpringBoot Code Generator

This guide introduces Sa-plus, a SpringBoot‑based rapid development framework featuring a built‑in code generator, dual UI skins, and integrated JavaWeb utilities, and walks you through setting up the database, importing modules, configuring the application, and automatically generating full‑stack CRUD code and API documentation.

API documentationCode GenerationJavaWeb
0 likes · 12 min read
Boost Your Java Projects with Sa-plus: A High‑Performance SpringBoot Code Generator
Airbnb Technology Team
Airbnb Technology Team
Mar 17, 2022 · Mobile Development

Automated Test Generation and CI Configuration for Airbnb Android

The final Airbnb Android testing article explains how a Kotlin script automatically generates JUnit tests for every MvRx Fragment, integrates them into a Buildkite CI pipeline that runs only changed fragment tests, shards execution with Flank, reports visual regressions via Happo, aggregates JaCoCo coverage, and posts detailed PR comments, while outlining future enhancements such as deep‑link, end‑to‑end, performance, and R8 testing.

AndroidAutomated TestingCI
0 likes · 16 min read
Automated Test Generation and CI Configuration for Airbnb Android
YunZhu Net Technology Team
YunZhu Net Technology Team
Mar 10, 2022 · Backend Development

Elegant Solution for MyBatis Single‑Table Operations with MyBatis‑Pro Framework

The article introduces MyBatis‑Pro, a Spring‑Boot starter that eliminates manual single‑table SQL by generating CRUD methods through naming conventions, explains quick integration, core features, configuration options, entity annotations, logical‑delete strategies, generic services, and provides extensive code examples for developers.

Backend DevelopmentCode GenerationJava
0 likes · 17 min read
Elegant Solution for MyBatis Single‑Table Operations with MyBatis‑Pro Framework
Laravel Tech Community
Laravel Tech Community
Feb 20, 2022 · Backend Development

Highlights of .NET 7 Preview 1: Nullable Annotations, Observability, Code Generation, and New APIs

The article outlines the major features of .NET 7 Preview 1, including nullable annotations for Microsoft.Extensions libraries, enhancements to tracing APIs, code‑generation improvements, dynamic PGO and Arm64 support, p/invoke source generation, new System.Text.Json APIs, and expanded hot‑reload capabilities.

Code GenerationNullable AnnotationsObservability
0 likes · 5 min read
Highlights of .NET 7 Preview 1: Nullable Annotations, Observability, Code Generation, and New APIs
Alibaba Cloud Developer
Alibaba Cloud Developer
Feb 14, 2022 · Backend Development

Boost Java Unit Testing with JUnit5, Mockito, and Auto‑Generated Code

This article examines common unit‑testing problems in Java projects, analyzes their root causes such as development and maintenance costs, and presents practical solutions including choosing JUnit5, leveraging Mockito, using in‑memory databases, and employing a custom IntelliJ plugin to automatically generate test code and test data.

Code GenerationJUnit5Java
0 likes · 18 min read
Boost Java Unit Testing with JUnit5, Mockito, and Auto‑Generated Code
Programmer DD
Programmer DD
Jan 28, 2022 · Backend Development

Boost Your Java Persistence with MyBatis Generator GUI: Features & Quick Start

Discover the MyBatis Generator GUI tool that streamlines Java POJO and mapping file creation, outlines its six key features, system requirements, and three easy startup methods—including self‑build, IDE launch, and native packaging—so you can quickly generate MyBatis code.

Backend DevelopmentCode GenerationDatabase Mapping
0 likes · 4 min read
Boost Your Java Persistence with MyBatis Generator GUI: Features & Quick Start
Aotu Lab
Aotu Lab
Jan 13, 2022 · Frontend Development

How Design Tokens Bridge Design and Code for Faster Frontend Development

This article explains how design tokens serve as a platform‑agnostic bridge between design tools and front‑end code, improving collaboration, reducing visual‑to‑code errors, and enabling automated, consistent UI implementation across products.

Code GenerationUI/UXdesign systems
0 likes · 11 min read
How Design Tokens Bridge Design and Code for Faster Frontend Development
Top Architect
Top Architect
Dec 29, 2021 · Backend Development

Detailed Guide to Lombok @Builder Annotation and Its Usage

This article provides a comprehensive tutorial on Lombok's @Builder annotation, covering basic usage, generated code details, @Singular collection handling, @Builder.Default defaults, toBuilder feature, and global configuration, with numerous Java code examples and explanations.

BuilderCode GenerationJava
0 likes · 14 min read
Detailed Guide to Lombok @Builder Annotation and Its Usage
Java Captain
Java Captain
Dec 11, 2021 · Backend Development

Overview of the eladmin Open‑Source Spring Boot + Vue Admin System

The article introduces eladmin, an open‑source, front‑back separated admin platform built with Spring Boot, JPA, Spring Security, Redis and Vue, detailing its features, modular architecture, key functionalities, highlights, and providing a link to its GitHub repository.

Backend DevelopmentCode GenerationRBAC
0 likes · 5 min read
Overview of the eladmin Open‑Source Spring Boot + Vue Admin System
Sohu Tech Products
Sohu Tech Products
Dec 8, 2021 · Backend Development

Design and Implementation of a Kotlin Compiler Plugin (KCP) for Efficient Serialization and Faster Compilation

This article presents a Kotlin compiler plugin that replaces verbose annotation‑based serialization with delegate‑based syntax, dramatically improves code readability, reduces boilerplate, and achieves up to 20% faster compilation while providing detailed implementation steps, performance results, and practical guidelines.

Code GenerationCompiler PluginKCP
0 likes · 29 min read
Design and Implementation of a Kotlin Compiler Plugin (KCP) for Efficient Serialization and Faster Compilation
Architecture Digest
Architecture Digest
Dec 4, 2021 · Backend Development

Introduction to eladmin: An Open‑Source Spring Boot + Vue Admin System

The article presents a detailed overview of the open‑source eladmin project, describing its Spring Boot‑based backend, Vue front‑end, modular architecture, RBAC permission model, code generation, and various built‑in features such as logging, monitoring, and cloud storage integration.

Code GenerationRBACSpring Boot
0 likes · 7 min read
Introduction to eladmin: An Open‑Source Spring Boot + Vue Admin System
JD Retail Technology
JD Retail Technology
Nov 24, 2021 · Backend Development

Understanding Gradle and Modifying Gradle Files via Groovy AST

This article explains Gradle's fundamentals, compares it with Maven, introduces Groovy's abstract syntax tree (AST) concepts, and provides a step‑by‑step demo that parses a Gradle script into an AST, modifies it to inject a dependency, and attempts to write the changes back to the original build file.

ASTBuild AutomationCode Generation
0 likes · 16 min read
Understanding Gradle and Modifying Gradle Files via Groovy AST
Sohu Tech Products
Sohu Tech Products
Nov 10, 2021 · Backend Development

Improving Kotlin Data Class Serialization with a Compiler Plugin: Design, Implementation, and Performance Evaluation

This article presents a Kotlin compiler plugin that replaces verbose annotation‑based serialization with concise delegated properties, explains its design and implementation details, demonstrates significant compilation‑time reductions of up to 20% and cleaner code, and provides a step‑by‑step guide for developers interested in building similar compiler extensions.

Code GenerationCompiler PluginKCP
0 likes · 21 min read
Improving Kotlin Data Class Serialization with a Compiler Plugin: Design, Implementation, and Performance Evaluation
Programmer DD
Programmer DD
Oct 7, 2021 · Backend Development

Boost Java Productivity with IntelliJ IDEA Live Templates

This guide explains how to use IntelliJ IDEA Live Templates to automate repetitive Java code, covering built‑in snippets, creating custom templates with variables, advanced functions like clipboard and groovyScript, and practical examples for declaring loggers, beans, and printing method parameters.

Code GenerationIDE productivityIntelliJ IDEA
0 likes · 8 min read
Boost Java Productivity with IntelliJ IDEA Live Templates
Java Captain
Java Captain
Oct 4, 2021 · Backend Development

The Hidden Pitfalls of Using Project Lombok in Java Development

This article reflects on a year of using Project Lombok, showing how its annotations can dramatically shrink Java boilerplate but also introduce version incompatibilities, forced dependencies, reduced readability, tighter coupling, and technical debt that may outweigh its short‑term convenience.

Code GenerationJavaLombok
0 likes · 10 min read
The Hidden Pitfalls of Using Project Lombok in Java Development
Tencent Cloud Developer
Tencent Cloud Developer
Sep 29, 2021 · Fundamentals

Building a Simple LLVM-Based Compiler: Lexer, Parser, SSA, Optimizer, JIT and Mutable Variables

The tutorial walks through building a complete LLVM‑based Kaleidoscope compiler—from a tokenizing lexer and recursive‑descent parser, through AST construction, LLVM IR generation with SSA and phi nodes, optimization passes, JIT execution, and mutable variable handling via stack allocation—providing full C++ source examples.

Code GenerationJITKaleidoscope
0 likes · 47 min read
Building a Simple LLVM-Based Compiler: Lexer, Parser, SSA, Optimizer, JIT and Mutable Variables
macrozheng
macrozheng
Sep 29, 2021 · Fundamentals

Boost Your Documentation: Master PlantUML for Fast UML Diagramming in IDEA

This guide introduces PlantUML, an open‑source text‑based UML tool, shows how to install its IntelliJ IDEA plugin, and provides step‑by‑step examples for creating sequence, use‑case, class, activity, and mind‑map diagrams, highlighting key syntax and the efficiency of code‑driven diagramming.

Code GenerationDiagrammingIDEA
0 likes · 11 min read
Boost Your Documentation: Master PlantUML for Fast UML Diagramming in IDEA
Big Data Technology & Architecture
Big Data Technology & Architecture
Sep 13, 2021 · Big Data

Understanding Bytecode, Code Generation, Serialization, and Data Processing Techniques in Spark and Flink

This article explains how bytecode and code‑generation improve Spark SQL performance, compares Java I/O and MapReduce InputFormats, reviews serialization choices in Spark and Flink, and describes reflection‑based DataFrame creation, storage‑memory eviction, fail‑fast design, and ConcurrentHashMap usage in big‑data frameworks.

Code GenerationFlinkJava
0 likes · 11 min read
Understanding Bytecode, Code Generation, Serialization, and Data Processing Techniques in Spark and Flink
Top Architect
Top Architect
Sep 12, 2021 · Fundamentals

Using IntelliJ IDEA Live Templates for Efficient Java Code Generation

This article explains how IntelliJ IDEA's Live Templates feature can automate repetitive Java code creation, covering basic usage, custom template definition, advanced variable functions, and practical examples to boost development productivity.

Code GenerationIDE TipsIntelliJ IDEA
0 likes · 6 min read
Using IntelliJ IDEA Live Templates for Efficient Java Code Generation
Code Ape Tech Column
Code Ape Tech Column
Sep 5, 2021 · Backend Development

An Introduction to MapStruct: Java Bean Mapping, Usage, and Best Practices

This article explains what MapStruct is, how to set it up in a Java project, demonstrates various mapping scenarios—including simple, nested, custom, and multi‑source mappings—covers performance benefits, integration methods, and provides complete code examples for practical backend development.

Annotation ProcessorCode GenerationJava
0 likes · 15 min read
An Introduction to MapStruct: Java Bean Mapping, Usage, and Best Practices
Java Backend Technology
Java Backend Technology
Aug 24, 2021 · Backend Development

Is Lombok a Blessing or a Curse? Uncovering Hidden Pitfalls in Java Development

This article examines the advantages and hidden risks of using Lombok in Java projects, illustrating how its annotations can dramatically reduce boilerplate code while also introducing version compatibility issues, forced dependencies, reduced readability, increased coupling, and technical debt, and suggests alternative approaches for cleaner code.

Backend DevelopmentCode GenerationJava
0 likes · 11 min read
Is Lombok a Blessing or a Curse? Uncovering Hidden Pitfalls in Java Development
Snowball Engineer Team
Snowball Engineer Team
Aug 20, 2021 · Mobile Development

Automating iOS Color Management and Code Snippet Generation with CocoaPods, Ruby, and ERB

This article describes a complete workflow for iOS UI development that centralizes color definitions in a JSON palette, synchronizes them via a CocoaPods post‑integrate hook, and automatically generates Objective‑C/Swift color constants and Xcode code snippets using Ruby and ERB templates, dramatically improving efficiency and reducing manual errors.

AutomationCocoaPodsCode Generation
0 likes · 12 min read
Automating iOS Color Management and Code Snippet Generation with CocoaPods, Ruby, and ERB
Selected Java Interview Questions
Selected Java Interview Questions
Aug 17, 2021 · Backend Development

IntelliJ IDEA Postfix Completion: How to Quickly Generate Common Code Snippets

IntelliJ IDEA’s postfix completion lets developers type a dot after an expression and instantly expand it into common code constructs—such as loops, null checks, casts, and return statements—by selecting from a visual list, dramatically reducing manual typing and improving coding efficiency.

Code GenerationIDE productivityIntelliJ IDEA
0 likes · 3 min read
IntelliJ IDEA Postfix Completion: How to Quickly Generate Common Code Snippets
Ctrip Technology
Ctrip Technology
Aug 17, 2021 · Frontend Development

Automated Generation of Skeleton Screens for Frontend and React Native

This article explores the concept, benefits, and implementation of skeleton screens as progressive loading placeholders, compares manual and automated generation methods—including puppeteer for web and React Native libraries—then presents a custom DSL-driven, low‑code solution that converts Sketch designs into reusable skeleton code, improving UX and developer efficiency.

Code GenerationSkeleton ScreenUX
0 likes · 17 min read
Automated Generation of Skeleton Screens for Frontend and React Native
Top Architect
Top Architect
Aug 13, 2021 · Backend Development

Implementing Student Score Statistics with Fluent MyBatis, MyBatis, and MyBatis‑Plus

This article demonstrates how to use Fluent MyBatis, native MyBatis, and MyBatis‑Plus to query a student_score table for term‑wise statistics of English, Math, and Chinese scores, providing complete code examples, SQL statements, mapper definitions, and code‑generation configurations for each approach.

Backend DevelopmentCode GenerationFluent MyBatis
0 likes · 9 min read
Implementing Student Score Statistics with Fluent MyBatis, MyBatis, and MyBatis‑Plus
Programmer DD
Programmer DD
Jul 26, 2021 · Backend Development

Is Lombok a Hidden Threat? Uncovering the Risks Behind Java’s Code‑Gen Magic

This article examines Lombok’s ability to shrink Java boilerplate, walks through code transformations from verbose getters and setters to concise annotations, and critically evaluates five major drawbacks—including JDK compatibility, forced adoption, readability loss, tighter coupling, and technical debt—offering guidance on when to avoid it.

Backend DevelopmentCode GenerationJava
0 likes · 11 min read
Is Lombok a Hidden Threat? Uncovering the Risks Behind Java’s Code‑Gen Magic
Java High-Performance Architecture
Java High-Performance Architecture
Jun 23, 2021 · Backend Development

How Uber Built Its Self‑Service API Gateway: Architecture & Key Lessons

Uber’s self‑service API gateway provides a unified entry point for all applications, handling routing, protocol translation, rate limiting, authentication, and more, with configurable components such as protocol managers, middleware, handlers, and clients defined via YAML/Thrift, and leverages code generation and a DAG‑based build system to produce scalable, extensible backend services.

Code GenerationConfigurationUber
0 likes · 17 min read
How Uber Built Its Self‑Service API Gateway: Architecture & Key Lessons
Architecture Digest
Architecture Digest
Jun 17, 2021 · Backend Development

Design and Architecture of Uber’s Self‑Service API Gateway

The article provides an in‑depth overview of Uber’s self‑service API gateway, describing its role in microservice architectures, the configurable components such as protocol manager, middleware, handlers and clients, the YAML/Thrift‑based configuration and code‑generation pipeline, and the advanced features and challenges involved in building a production‑grade gateway.

Code GenerationMicroservicesUber
0 likes · 15 min read
Design and Architecture of Uber’s Self‑Service API Gateway
Taobao Frontend Technology
Taobao Frontend Technology
Jun 15, 2021 · Frontend Development

Boost Frontend Efficiency with imove: Visual Workflow and Code Generation Using X6

This article introduces imove, a visual workflow tool built on antv‑X6 and form‑render, explaining how it improves development speed, enables reusable logic components, supports synchronous and asynchronous JavaScript code, and provides detailed integration steps, shortcuts, and export mechanisms for modern frontend projects.

Code GenerationX6form-render
0 likes · 36 min read
Boost Frontend Efficiency with imove: Visual Workflow and Code Generation Using X6
Java Architect Essentials
Java Architect Essentials
Jun 9, 2021 · Backend Development

Using MyBatis Generator for Code Generation and Practical CRUD Examples

This article explains how to set up the MyBatis Generator plugin in a Maven project, configure generatorConfig.xml and jdbc.properties, and demonstrates practical CRUD operations such as deleting users, updating team information, and performing fuzzy and range queries with generated Example classes.

Backend DevelopmentCode GenerationJava
0 likes · 9 min read
Using MyBatis Generator for Code Generation and Practical CRUD Examples
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 4, 2021 · Backend Development

Why Fluent MyBatis Outshines MyBatis Plus and JOOQ for Java SQL Building

This article examines the evolution of Java SQL‑mapping frameworks, compares MyBatis, MyBatis Plus, MyBatis Dynamic SQL, JOOQ and the newer Fluent MyBatis, highlights Fluent MyBatis’s code‑centric design, IDE support, dynamic table naming, and provides practical code examples to illustrate its advantages.

Code GenerationFluent MyBatisJava ORM
0 likes · 16 min read
Why Fluent MyBatis Outshines MyBatis Plus and JOOQ for Java SQL Building
Code Ape Tech Column
Code Ape Tech Column
Apr 25, 2021 · Backend Development

Master MyBatis-Plus: From Basics to Advanced CRUD, Pagination, and Code Generation

This comprehensive guide walks you through MyBatis-Plus fundamentals, non‑intrusive features, quick project setup, CRUD operations, automatic field filling, optimistic and logical locking, powerful wrapper queries, pagination, and the built‑in code generator, all illustrated with runnable examples and code snippets.

CRUDCode GenerationJava
0 likes · 25 min read
Master MyBatis-Plus: From Basics to Advanced CRUD, Pagination, and Code Generation
Alibaba Terminal Technology
Alibaba Terminal Technology
Apr 12, 2021 · Frontend Development

How AI Is Revolutionizing Frontend Development: Alibaba’s Three‑Year Journey

This article chronicles Alibaba’s three‑year evolution of frontend intelligence, detailing the origins of AI‑driven code generation, key technologies like imgCook, BizCook and UICook, the methodology, toolchain, organizational integration, and future directions for boosting development efficiency and business value.

AIAutomationCode Generation
0 likes · 26 min read
How AI Is Revolutionizing Frontend Development: Alibaba’s Three‑Year Journey
Top Architect
Top Architect
Apr 6, 2021 · Backend Development

MyBatis‑Plus Tutorial: Creating Databases, Defining Tables, CRUD Operations, Optimistic Locking, Logical Deletion, Performance Analysis, and Code Generation in Spring Boot

This article provides a step‑by‑step guide for using MyBatis‑Plus with Spring Boot, covering database and table creation, entity and mapper definitions, CRUD examples, automatic field filling, optimistic and logical deletion, performance plugins, query wrappers, and a code generator for rapid development.

CRUDCode GenerationSpring Boot
0 likes · 15 min read
MyBatis‑Plus Tutorial: Creating Databases, Defining Tables, CRUD Operations, Optimistic Locking, Logical Deletion, Performance Analysis, and Code Generation in Spring Boot
Java Captain
Java Captain
Mar 26, 2021 · Backend Development

Debunking Common Criticisms of Lombok: A Counterargument

The article challenges typical objections to using Lombok—such as JDK version issues, forced plugin installation, reduced readability, increased coupling, and perceived technical debt—by providing detailed rebuttals that argue Lombok remains practical and beneficial for Java backend development.

Backend DevelopmentCode GenerationJDK Compatibility
0 likes · 6 min read
Debunking Common Criticisms of Lombok: A Counterargument
Meituan Technology Team
Meituan Technology Team
Mar 25, 2021 · Frontend Development

Automated Generation of Front-End Code from Design Drafts: Architecture and Algorithms

The article presents a three‑stage pipeline that automatically transforms Sketch design drafts into a DSL view tree, infers layout and style properties, and generates Meituan‑compatible static front‑end code, while offering visual tools for layer cleanup, component recognition, and property adjustment to ensure high‑fidelity mobile UI reproduction.

AutomationCode GenerationDSL
0 likes · 19 min read
Automated Generation of Front-End Code from Design Drafts: Architecture and Algorithms
Top Architect
Top Architect
Mar 16, 2021 · Backend Development

Critiquing Lombok: Common Objections and Counterarguments

The article examines typical criticisms of the Lombok library—JDK compatibility, forced adoption, reduced readability, increased coupling, and perceived drawbacks—while providing detailed rebuttals that argue Lombok remains useful for Java backend development despite these concerns.

Backend DevelopmentCode GenerationJava
0 likes · 6 min read
Critiquing Lombok: Common Objections and Counterarguments
Architect's Tech Stack
Architect's Tech Stack
Mar 13, 2021 · Backend Development

Debunking Common Arguments Against Using Lombok in Java Projects

The article systematically refutes typical criticisms of Lombok—such as JDK compatibility, forced adoption, reduced readability, increased coupling, and technical debt—by arguing that these concerns are overstated and that Lombok remains a valuable tool for Java backend development.

BackendCode GenerationJDK
0 likes · 6 min read
Debunking Common Arguments Against Using Lombok in Java Projects
Code Ape Tech Column
Code Ape Tech Column
Mar 10, 2021 · Backend Development

Refuting Common Arguments Against Using Lombok in Java Projects

The article challenges typical criticisms of Lombok—JDK compatibility, forced adoption, reduced readability, increased coupling, and perceived technical debt—by providing counter‑arguments that emphasize stable JDK usage, minimal learning curve, alternative Lombok features, and the practicality of the library in modern Java development.

Code GenerationJavaLombok
0 likes · 6 min read
Refuting Common Arguments Against Using Lombok in Java Projects
Java Captain
Java Captain
Mar 1, 2021 · Backend Development

Overview of eladmin: An Open‑Source Spring Boot + Vue Backend Management System

The article presents eladmin, a fully open‑source, front‑back separated admin platform built with Spring Boot, JPA, Spring Security, Redis and Vue, detailing its features, modular architecture, code‑generation capabilities, and highlights that make it a valuable learning resource for developers.

Backend ManagementCode GenerationRBAC
0 likes · 6 min read
Overview of eladmin: An Open‑Source Spring Boot + Vue Backend Management System
Selected Java Interview Questions
Selected Java Interview Questions
Feb 5, 2021 · Databases

Screw: A Lightweight Database Documentation Generation Tool for Multiple Databases

Screw is an open‑source, lightweight Java plugin that automatically generates database design documentation in HTML, Word, or Markdown for a wide range of databases, offering customizable templates, extensible modules, and Maven integration to streamline documentation maintenance and reduce manual effort.

Code GenerationMaven Plugindatabase documentation
0 likes · 12 min read
Screw: A Lightweight Database Documentation Generation Tool for Multiple Databases
Java Backend Technology
Java Backend Technology
Jan 7, 2021 · Backend Development

Why @Builder Fails with Inherited Fields and How @SuperBuilder Solves It

This article explains the limitations of Lombok's @Builder annotation when dealing with inherited fields, demonstrates the issue with a sample ItemDTO class, and shows how the newer @SuperBuilder annotation overcomes these constraints by correctly handling superclass members, including code examples and internal implementation details.

Builder PatternCode GenerationJava
0 likes · 9 min read
Why @Builder Fails with Inherited Fields and How @SuperBuilder Solves It
Code Ape Tech Column
Code Ape Tech Column
Jan 7, 2021 · Backend Development

Master MyBatis-Plus with Spring Boot: From Setup to Advanced Features

This guide walks through setting up a MySQL database, configuring a Spring Boot project with MyBatis‑Plus, defining entities and mappers, and demonstrates CRUD operations, pagination, logical and physical deletes, optimistic locking, performance monitoring, and code generation, providing complete code snippets and configuration details.

CRUDCode GenerationJava
0 likes · 17 min read
Master MyBatis-Plus with Spring Boot: From Setup to Advanced Features
Taobao Frontend Technology
Taobao Frontend Technology
Dec 31, 2020 · Frontend Development

How P2C Turns PRD into Code: Alibaba’s Front‑End Intelligent Automation

This talk explains Alibaba’s P2C (PRD‑to‑Code) system, detailing how extending design‑to‑code pipelines to product requirement documents, combined with intelligent labeling and logic‑point extraction, enables front‑end engineers and product designers to automate code generation and accelerate development across the entire product lifecycle.

AIAutomationCode Generation
0 likes · 22 min read
How P2C Turns PRD into Code: Alibaba’s Front‑End Intelligent Automation
Alibaba Terminal Technology
Alibaba Terminal Technology
Dec 30, 2020 · Frontend Development

From PRD to Code: Alibaba’s P2C Front‑End Intelligence in Action

This talk explains Alibaba’s P2C product that extends design‑to‑code automation to PRD‑to‑code, detailing its layered architecture, annotation workflow, logical‑point extraction, code generation, and roadmap toward AI‑driven zero‑annotation development for front‑end engineers and product designers.

AIAutomationCode Generation
0 likes · 22 min read
From PRD to Code: Alibaba’s P2C Front‑End Intelligence in Action
macrozheng
macrozheng
Dec 28, 2020 · Backend Development

Master MyBatis Dynamic SQL: Eliminate XML Mappers and Supercharge CRUD

This tutorial explains how to replace verbose MyBatis mapper XML files with the modern Dynamic SQL API, covering setup, Maven dependencies, configuration, code generation, CRUD operations, advanced queries, subqueries, joins, conditional updates, and one‑to‑many mappings for Java backend development.

CRUDCode GenerationDynamic SQL
0 likes · 34 min read
Master MyBatis Dynamic SQL: Eliminate XML Mappers and Supercharge CRUD
macrozheng
macrozheng
Dec 21, 2020 · Backend Development

Boost Your Java Backend: Master MyBatis Generator for Automatic CRUD Code

This article explains how to integrate MyBatis Generator into a Spring Boot project, configure it to generate entity classes, mapper XML and CRUD methods, and extend its capabilities with custom comment generators, advanced queries, and one‑to‑many/one‑to‑one mappings, reducing manual coding effort.

BackendCRUDCode Generation
0 likes · 20 min read
Boost Your Java Backend: Master MyBatis Generator for Automatic CRUD Code