Tagged articles

code generation

539 articles · Page 5 of 6
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.

JavaLombokannotations
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 ProcessingCalciteData Warehouse
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.

JSFuckJavaScriptObfuscation
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.

C++CodeSmithJava
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.

DTOObject MappingSpring
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
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.

API IntegrationJavaPHP
0 likes · 11 min read
Refactoring PHP Calls to Java Interfaces: Architecture, Code Generation, and Seamless Integration
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.

ConversionServiceJavaSpring
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 assistantGitHub Copilotcode generation
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.

BeanUtilsIDE pluginJava
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 documentationJavaWebSa-plus
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.

AndroidCIFlank
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.

JavaLogical DeleteMyBatis
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.

.NETNullable Annotationscode generation
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.

JUnit5JavaMockito
0 likes · 18 min read
Boost Java Unit Testing with JUnit5, Mockito, and Auto‑Generated Code
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.

UI-UXcode generationdesign 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.

BuilderJavaLombok
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.

RBACVueadmin system
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.

Compiler PluginKCPKotlin
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.

Modular ArchitectureRBACVue
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.

ASTGradleGroovy
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.

BytecodeCompiler 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.

IDE productivityIntelliJ IDEAJava
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.

JavaLombokbest practices
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.

KaleidoscopeLLVMOptimizer
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.

IDEAPlantUMLSoftware Documentation
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.

FlinkJavaSpark
0 likes · 11 min read
Understanding Bytecode, Code Generation, Serialization, and Data Processing Techniques in Spark and Flink
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 ProcessorJavabean-mapping
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.

JavaLombokbackend development
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.

AutomationCocoaPodsColor Management
0 likes · 12 min read
Automating iOS Color Management and Code Snippet Generation with CocoaPods, Ruby, and ERB
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.

Skeleton ScreenUXcode generation
0 likes · 17 min read
Automated Generation of Skeleton Screens for Frontend and React Native
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.

Javabackend developmentcode generation
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.

ConfigurationUbercode generation
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.

MiddlewareUbercode generation
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.

X6code generationform-render
0 likes · 36 min read
Boost Frontend Efficiency with imove: Visual Workflow and Code Generation Using X6
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.

Fluent-MyBatisJava ORMMyBatis
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.

CRUDJavaLogical Delete
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.

CRUDDatabaseOptimistic Locking
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.

JDK CompatibilityJavaLombok
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.

AutomationDSLcode generation
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.

JavaLombokbackend development
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.

JDKJavaLombok
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.

JavaLombokcode generation
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 ManagementRBACVue
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.

Maven Plugincode generationdatabase 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 PatternJavaSuperBuilder
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.

CRUDJavaLogical Delete
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.

AIAutomationP2C
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.

AIAnnotationAutomation
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.

CRUDDynamic SQLJava
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.

CRUDJavaMyBatis
0 likes · 20 min read
Boost Your Java Backend: Master MyBatis Generator for Automatic CRUD Code
Byte Quality Assurance Team
Byte Quality Assurance Team
Dec 3, 2020 · Backend Development

How GinDoc Turns Go Code into Swagger Docs and Test Models

The article explains the challenges of keeping interface model definitions synchronized between development and testing, compares code‑first and doc‑first approaches, introduces the Go‑based GinDoc library for generating Swagger documentation and client code from annotated routes, and provides step‑by‑step usage examples and integration tips.

API documentationDoc-firstGin
0 likes · 8 min read
How GinDoc Turns Go Code into Swagger Docs and Test Models
macrozheng
macrozheng
Nov 18, 2020 · Backend Development

Why MapStruct Is the Fastest Java Bean Mapper and How to Use It

This article introduces MapStruct, a compile‑time Java bean‑mapping framework, explains why it outperforms other mappers, shows how to configure Maven, define mapper interfaces, handle custom field mappings, and demonstrates its impressive runtime performance with practical code examples.

JavaPerformancebean-mapping
0 likes · 13 min read
Why MapStruct Is the Fastest Java Bean Mapper and How to Use It
Java Architect Essentials
Java Architect Essentials
Nov 11, 2020 · Fundamentals

Using IntelliJ IDEA Live Templates for Efficient Java Code Generation

This article explains how to leverage IntelliJ IDEA's Live Templates feature—including basic usage, custom template creation, variable functions, and advanced Groovy scripts—to quickly generate repetitive Java code such as loops, loggers, beans, and context‑aware logging statements, thereby boosting development productivity.

GroovyScriptIDE productivityIntelliJ IDEA
0 likes · 6 min read
Using IntelliJ IDEA Live Templates for Efficient Java Code Generation
Java Architect Essentials
Java Architect Essentials
Nov 10, 2020 · Backend Development

The Hidden Pitfalls of Using Lombok in Java Projects

This article examines how Lombok reduces boilerplate in Java by generating getters, setters, equals, hashCode, and toString methods, but also introduces version compatibility issues, hidden dependencies, reduced readability, increased coupling, and potential technical debt for backend developers.

JavaLombokbackend
0 likes · 8 min read
The Hidden Pitfalls of Using Lombok in Java Projects
Programmer DD
Programmer DD
Oct 15, 2020 · Backend Development

The Hidden Risks of Using Lombok: When Java Boilerplate Reduction Backfires

This article examines Lombok—a popular Java library that generates boilerplate code—by showing before‑and‑after examples, then detailing five major drawbacks such as JDK incompatibility, forced dependencies, reduced readability, tighter coupling, and overall cost‑benefit imbalance that can turn a seemingly elegant solution into a maintenance liability.

JavaLombokboilerplate
0 likes · 9 min read
The Hidden Risks of Using Lombok: When Java Boilerplate Reduction Backfires
Java Backend Technology
Java Backend Technology
Sep 8, 2020 · Backend Development

Master Bean Mapping with MapStruct: From PO to VO Made Easy

This article introduces MapStruct, a Java annotation‑processor that automatically generates bean‑mapping code, compares it with manual setters and Spring/Apache BeanUtils, and demonstrates how to handle property name differences, collections, type conversions, and multi‑source mappings through clear examples and code snippets.

Annotation ProcessorJavabean-mapping
0 likes · 11 min read
Master Bean Mapping with MapStruct: From PO to VO Made Easy
vivo Internet Technology
vivo Internet Technology
Sep 2, 2020 · Frontend Development

Developing a Vue CLI Plugin for a Unified Component Library

This guide walks through building a Vue CLI plugin—named vue‑cli‑plugin‑next‑component—that enforces team‑wide naming conventions and directory structures for a component library, detailing the required file layout, service entry, interactive prompts, EJS‑based generator templates, testing workflow, and how it streamlines and standardizes Vue component creation.

CLI PluginVuecode generation
0 likes · 7 min read
Developing a Vue CLI Plugin for a Unified Component Library
Alibaba Terminal Technology
Alibaba Terminal Technology
Aug 12, 2020 · Artificial Intelligence

How AI is Revolutionizing Automatic Logic Code Generation: Techniques, Tools, and Challenges

This article surveys the landscape of automatic program synthesis for logic code, covering visual programming, example‑driven generation, code‑completion models, intent inference, NL2SQL, NL2IFTTT, and advanced frameworks like TranX and Debuild, while highlighting current challenges and research directions.

Deep Learningcode generationlogic code
0 likes · 18 min read
How AI is Revolutionizing Automatic Logic Code Generation: Techniques, Tools, and Challenges
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Aug 2, 2020 · Backend Development

Pros and Cons of Using Lombok in Java Development

This article examines Lombok's ability to auto‑generate boilerplate code such as getters, setters, toString, and equals, demonstrates its usage with Maven dependencies and annotated examples, and discusses its advantages and drawbacks—including IDE reliance, JDK compatibility, and debugging challenges—before concluding with a recommendation for its selective use.

JavaLombokannotations
0 likes · 9 min read
Pros and Cons of Using Lombok in Java Development
macrozheng
macrozheng
Jul 24, 2020 · Backend Development

How to Use Delombok to Convert Lombok-Annotated Java Code to Plain Java

This guide explains what Delombok is, how it transforms Lombok-annotated Java classes into standard Java source files, and provides step‑by‑step instructions—including environment setup, project preparation, script creation, and execution—to de‑compile Lombok code and resolve compatibility issues during upgrades.

Build ToolsDelombokJava
0 likes · 8 min read
How to Use Delombok to Convert Lombok-Annotated Java Code to Plain Java
Programmer DD
Programmer DD
Jul 19, 2020 · Backend Development

How to Build a Java Code Generator with Freemarker Templates

This article explains the scenarios, workflow, and implementation details of creating a Java code generator using Freemarker templates, including template design, data binding, and sample code that produces POJO classes automatically.

AutomationJavaPOJO
0 likes · 9 min read
How to Build a Java Code Generator with Freemarker Templates
Java Architecture Diary
Java Architecture Diary
Jul 7, 2020 · Databases

Automatically Generate Comprehensive Database Docs with Screw

This article introduces the Screw plugin, a lightweight tool that automates database table structure documentation across multiple databases, supports various output formats, and can be configured via custom Java code or a Maven plugin to streamline enterprise development workflows.

JavaMaven PluginMySQL
0 likes · 5 min read
Automatically Generate Comprehensive Database Docs with Screw
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
Java Backend Technology
Java Backend Technology
Jun 22, 2020 · Backend Development

Is Lombok Worth It? Uncovering the Hidden Costs of Java’s Magic Annotations

This article examines Project Lombok’s ability to cut boilerplate in Java, walks through before‑and‑after code examples, and reveals five major drawbacks—including JDK compatibility, forced adoption, readability issues, increased coupling, and technical debt—helping developers decide whether to embrace or avoid Lombok.

JavaLombokbackend development
0 likes · 11 min read
Is Lombok Worth It? Uncovering the Hidden Costs of Java’s Magic Annotations
Liangxu Linux
Liangxu Linux
Jun 21, 2020 · Fundamentals

How 120,000 Lines of Code Became a Dancing Cai Xukun Animation

A Bilibili creator named NyeJu generated 120,000 lines of compilable C++ code that, through precise color‑coded patterns, animates a singing, dancing, rap‑performing version of Cai Xukun, detailing the workflow from theme selection to frame‑by‑frame color mapping and automated code generation.

C++Pythonanimation
0 likes · 5 min read
How 120,000 Lines of Code Became a Dancing Cai Xukun Animation
Java Backend Technology
Java Backend Technology
Jun 13, 2020 · Backend Development

Why Lombok Can Turn Your Java Code into a Hidden Liability

This article examines the trade‑offs of using Project Lombok in Java projects, showing how its syntactic sugar reduces boilerplate but can introduce technical debt, version‑compatibility issues, hidden coupling, and readability problems that may outweigh its short‑term benefits.

JavaLombokbackend development
0 likes · 12 min read
Why Lombok Can Turn Your Java Code into a Hidden Liability
Programmer DD
Programmer DD
Jun 12, 2020 · Backend Development

Is Project Lombok Worth It? A Year‑Long Developer’s Deep Dive

After a year of using Project Lombok, the author reflects on how the library initially simplifies Java boilerplate but eventually introduces technical debt, version‑compatibility issues, hidden complexity, and tighter coupling, urging teams to weigh its short‑term convenience against long‑term maintainability.

JavaLombokbackend development
0 likes · 10 min read
Is Project Lombok Worth It? A Year‑Long Developer’s Deep Dive
Sohu Tech Products
Sohu Tech Products
Apr 8, 2020 · Fundamentals

Building an IntelliJ Plugin to Convert MySQL DDL into Python ORM Models Using Lexical Analysis

This article explains how to create a JetBrains IntelliJ plugin that parses MySQL DDL statements, performs lexical analysis to extract table and column information, and automatically generates corresponding Python ORM model classes, illustrating the underlying state‑machine lexer, recursive parsing logic, and sample code.

DDLIntelliJ PluginORM
0 likes · 9 min read
Building an IntelliJ Plugin to Convert MySQL DDL into Python ORM Models Using Lexical Analysis
Java Captain
Java Captain
Mar 17, 2020 · Backend Development

Spring Boot API Project Seed: Best Practices, Code Templates, and Utilities

This article introduces a Spring Boot API project seed that combines MyBatis, a generic Mapper plugin, and PageHelper, offering a ready‑to‑use project structure, unified response handling, exception processing, code generation tools, and simple signature authentication to accelerate backend development.

APIJavaMyBatis
0 likes · 8 min read
Spring Boot API Project Seed: Best Practices, Code Templates, and Utilities
Programmer DD
Programmer DD
Feb 28, 2020 · Backend Development

Instantly Generate Spring Boot CRUD Code with EasyCode Plugin

This tutorial walks you through installing the EasyCode IntelliJ plugin, setting up a MySQL database, configuring a Spring Boot project, adding necessary Maven dependencies and YAML settings, and using EasyCode to automatically generate entity, DAO, service, controller, and mapper code without manual coding.

EasyCodeIDEALombok
0 likes · 6 min read
Instantly Generate Spring Boot CRUD Code with EasyCode Plugin
Liangxu Linux
Liangxu Linux
Feb 22, 2020 · Backend Development

Generate Spring Boot CRUD Code Instantly with EasyCode Plugin

This guide walks through installing the EasyCode IntelliJ plugin, setting up a MySQL database, configuring a Spring Boot project, adding necessary Maven dependencies and application.yml settings, and using EasyCode to automatically generate CRUD code for the defined tables.

DatabaseIntelliJ PluginLombok
0 likes · 6 min read
Generate Spring Boot CRUD Code Instantly with EasyCode Plugin