Tagged articles
28 articles
Page 1 of 1
Top Architect
Top Architect
Nov 26, 2025 · Backend Development

Spring Boot 4.0 Release: Major Upgrades, Build‑Time Optimizations, and AI Roadmap

Spring Boot 4.0 launches alongside Spring Framework 7, Spring Data 2025.1 and Spring AI 1.1, delivering a sweeping upgrade that moves the stack to Jakarta EE 11, JDK 25, JSpecify null‑safety, build‑time optimizations, native OpenTelemetry support, and a dual‑track AI strategy.

OpenTelemetrySpring Frameworkbuild-time-optimization
0 likes · 10 min read
Spring Boot 4.0 Release: Major Upgrades, Build‑Time Optimizations, and AI Roadmap
JavaGuide
JavaGuide
Nov 17, 2025 · Backend Development

How Spring Boot 4’s JSpecify Eliminates NullPointerExceptions

Spring Boot 4 adopts JSpecify’s null‑safety annotations, replacing JSR‑305, to make nullability explicit at compile time; using @NullMarked and @Nullable with tools like NullAway, developers can catch potential NPEs early, reduce defensive checks, improve API contracts, and handle collections and parameters more safely.

@NullableJSpecifyNullAway
0 likes · 13 min read
How Spring Boot 4’s JSpecify Eliminates NullPointerExceptions
Java Architecture Diary
Java Architecture Diary
Nov 7, 2025 · Backend Development

How JSpecify and NullAway Bring Compile‑Time Null Safety to Spring Boot 4

Spring Boot 4 now embraces JSpecify’s null‑safety annotations, allowing developers to declare nullable and non‑null types at compile time; combined with the NullAway static analyzer, this shift eliminates mysterious NullPointerExceptions in production by making null contracts explicit, reducing defensive code, and improving maintainability.

JSpecifyNullAwaySpring Boot
0 likes · 13 min read
How JSpecify and NullAway Bring Compile‑Time Null Safety to Spring Boot 4
21CTO
21CTO
Sep 13, 2025 · Mobile Development

Dart 3.9 Highlights: Faster Performance, Stronger Safety, and AI‑Ready Features

Version 3.9 of the Dart language introduces enhanced null safety, soundness fixes, AI‑friendly MCP server support, a 50% faster CLI, smarter pub dependency handling with Git tags, cross‑compilation for ARM32 and RISC‑V, and deprecations, delivering safer, faster, and more intelligent development for Flutter apps.

DARTFlutternull safety
0 likes · 6 min read
Dart 3.9 Highlights: Faster Performance, Stronger Safety, and AI‑Ready Features
Su San Talks Tech
Su San Talks Tech
May 30, 2025 · Backend Development

Discover the Top 5 New Features in Spring Boot 4 Preview

This article introduces Spring Boot 4.0.0 preview, built on Spring Framework 7, and walks through five major enhancements—including elegant API versioning, flexible bean registration, null‑safety with JSpecify, simplified HTTP proxy creation, plus several other upgrades and deprecations—complete with code samples and screenshots.

API VersioningSpring Bootjava
0 likes · 8 min read
Discover the Top 5 New Features in Spring Boot 4 Preview
Top Architecture Tech Stack
Top Architecture Tech Stack
Sep 18, 2024 · Backend Development

Overview of Java's Null‑Restricted and Nullable Types Preview Feature

The article introduces Java's new preview feature that distinguishes non‑null, nullable, and unspecified types using syntax like Foo! and Foo?, explains its safety benefits, compatibility, automatic null‑pointer detection, strict initialization rules, and flexible nullness conversion, while also containing promotional material for IDE tools.

Preview Featurebackend-developmentjava
0 likes · 5 min read
Overview of Java's Null‑Restricted and Nullable Types Preview Feature
macrozheng
macrozheng
Aug 28, 2024 · Fundamentals

How Java’s New Null‑Restricted Types Aim to Eradicate NullPointerExceptions

This article explains Java’s preview Null‑Restricted and Nullable type system, showing how the new syntax (Foo! and Foo?) lets developers explicitly declare nullability, improves compile‑time safety, integrates with existing code, and compares the approach to TypeScript’s ! and ? operators.

Preview Featurejavanull safety
0 likes · 7 min read
How Java’s New Null‑Restricted Types Aim to Eradicate NullPointerExceptions
Java Architecture Diary
Java Architecture Diary
Aug 21, 2024 · Backend Development

How Java’s New Null‑Restricted Types Aim to Eradicate NullPointerExceptions

This article explains Java’s upcoming preview feature that introduces Null‑Restricted (Foo!) and Nullable (Foo?) types, detailing how they express nullability, improve compile‑time safety, ensure strict initialization, and compare with TypeScript’s ! and ? operators, while outlining future adoption prospects.

Preview Featurenull safetytype-system
0 likes · 7 min read
How Java’s New Null‑Restricted Types Aim to Eradicate NullPointerExceptions
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Aug 19, 2024 · Backend Development

Why Field Injection in Spring Is Risky and How Constructor Injection Solves It

The article explains how field injection in Spring can cause null‑pointer exceptions, break immutability, violate design principles, and hide circular dependencies, and demonstrates that using constructor injection (with optional @Lazy) provides safer, more maintainable dependency management.

Constructor InjectionField Injectioncircular-dependency
0 likes · 7 min read
Why Field Injection in Spring Is Risky and How Constructor Injection Solves It
HelloTech
HelloTech
Apr 3, 2023 · Mobile Development

Flutter Upgrade Journey: Null‑Safety Migration, Engine Crash Fixes, and Build Process

The team’s second‑phase Flutter upgrade details why they moved to Flutter 2.x for null‑safety and performance gains, outlines the migration steps and common fixes, describes how they resolved a FlutterEngine destroyContext crash by cherry‑picking a fix, and provides a complete guide to building the iOS engine and gen_snapshot binaries, while previewing future expansion into Flutter Web and cross‑platform front‑ends.

Build ProcessDARTEngine Upgrade
0 likes · 13 min read
Flutter Upgrade Journey: Null‑Safety Migration, Engine Crash Fixes, and Build Process
Xianyu Technology
Xianyu Technology
Oct 24, 2022 · Mobile Development

Flutter Null Safety, Code Trim Pitfalls, EngineGroup, and Android Foldable Adaptation

This bulletin explains Flutter’s default null safety and migration steps, warns about code‑trim pitfalls that can bloat binaries, introduces EngineGroup for multi‑engine apps with its memory trade‑offs, and outlines Android foldable adaptation through guidelines, OEM solutions, and Android 12L activity embedding.

AndroidEngineGroupFlutter
0 likes · 6 min read
Flutter Null Safety, Code Trim Pitfalls, EngineGroup, and Android Foldable Adaptation
Java Backend Technology
Java Backend Technology
Sep 15, 2022 · Backend Development

How to Prevent NPEs in Java: Defensive Coding Tips for New Developers

This article walks through a real‑world NPE incident in a Java SpringBoot service, demonstrates how four lines of code can cause three null‑pointer exceptions, and provides practical defensive‑programming solutions such as early returns, ternary checks, Optional, and utility methods to eliminate these bugs.

NPESpringBootdefensive programming
0 likes · 6 min read
How to Prevent NPEs in Java: Defensive Coding Tips for New Developers
Programmer DD
Programmer DD
Jun 22, 2022 · Fundamentals

Why Java Falls Short: 4 Kotlin Features Every Developer Misses

The article compares Java and Kotlin, highlighting four Kotlin features—immutable references, null safety, extension functions, and reified generics—that improve code readability, expressiveness, and maintainability, and shows how Kotlin’s syntax and type system address Java’s shortcomings with practical code examples.

Extension FunctionsImmutable ReferencesKotlin
0 likes · 6 min read
Why Java Falls Short: 4 Kotlin Features Every Developer Misses
JD Retail Technology
JD Retail Technology
Jan 6, 2021 · Mobile Development

Kotlin Language Features, Differences from Java, and Their Practical Application in a Mobile Cash Register App

This article examines the classification of mobile apps, the shortcomings of an H5‑based cash register, the rationale for adopting Kotlin over Java, a detailed overview of Kotlin’s language features and differences, practical implementation details, interoperability, null‑safety techniques, encountered issues, and the performance gains achieved after native migration.

AndroidInteroperabilityKotlin
0 likes · 16 min read
Kotlin Language Features, Differences from Java, and Their Practical Application in a Mobile Cash Register App
Programmer DD
Programmer DD
Dec 7, 2019 · Fundamentals

Eliminate NullPointerExceptions with the Null Object Pattern and Optional

This article explains why excessive null‑checks cause a "null‑check disaster", introduces the Null Object design pattern and Java 8 Optional as clean alternatives, and showcases the NR Null Object IntelliJ plugin that can generate null‑object scaffolding automatically.

IntelliJ PluginKotlinNull Object pattern
0 likes · 10 min read
Eliminate NullPointerExceptions with the Null Object Pattern and Optional
Jike Tech Team
Jike Tech Team
Sep 24, 2019 · Mobile Development

Master Kotlin for Android: A Quick Start Guide for Mobile Developers

This guide walks Android engineers through adding Kotlin support to new or existing projects, explains Kotlin's variable declarations, null‑safety features, type inference, val/var usage, visibility modifiers, class inheritance, open/final semantics, and safe casting, providing concise code examples and practical tips.

AndroidKotlinMobile Development
0 likes · 25 min read
Master Kotlin for Android: A Quick Start Guide for Mobile Developers
JD Retail Technology
JD Retail Technology
Aug 3, 2018 · Mobile Development

Kotlin Overview, Key Features, and Integration Practices in JD Mobile Development

This article introduces Kotlin as a JVM‑based language, explains why it is chosen for Android development, details its main features such as null safety, data classes, and lambda expressions, compares compilation performance with Java, and provides practical JD‑specific integration steps, configuration tips, common pitfalls, and real‑world usage examples.

AndroidData ClassesGradle
0 likes · 13 min read
Kotlin Overview, Key Features, and Integration Practices in JD Mobile Development
JD Tech
JD Tech
Aug 2, 2018 · Mobile Development

Kotlin Overview: Features, Null Safety, Data Classes, Interoperability, and JD Mobile Development Integration

This article introduces Kotlin as a JVM‑based language, explains why it is chosen for Android development, details its concise syntax, null‑safety, data‑class and lambda features, demonstrates interoperability with Java, analyzes compilation performance, and provides practical JD mobile‑app integration steps and common troubleshooting tips.

AndroidData ClassesKotlin
0 likes · 13 min read
Kotlin Overview: Features, Null Safety, Data Classes, Interoperability, and JD Mobile Development Integration
Ctrip Technology
Ctrip Technology
Jun 26, 2018 · Mobile Development

Practical Kotlin Language Features for Safer and More Concise Android Development

This article introduces essential Kotlin language features—such as null‑safety, the safe‑call and Elvis operators, triple‑quoted strings, powerful when expressions, object declarations, observable properties, and function types—demonstrating how they enable safer, more concise Android development compared to traditional Java code.

AndroidKotlinlanguage features
0 likes · 13 min read
Practical Kotlin Language Features for Safer and More Concise Android Development
Qunar Tech Salon
Qunar Tech Salon
Jun 29, 2017 · Mobile Development

Exploring Kotlin: Features, Compatibility, and Advantages for Mobile Development

This article examines Kotlin’s rise after Google I/O 2017, its multi‑platform compilation capabilities, key language features such as immutability, reduced boilerplate, null‑safety, and seamless Java interoperability, while offering practical insights for Android and cross‑platform mobile developers.

AndroidInteroperabilityKotlin
0 likes · 6 min read
Exploring Kotlin: Features, Compatibility, and Advantages for Mobile Development
21CTO
21CTO
May 18, 2017 · Mobile Development

Why Kotlin Is the Game‑Changer for Android Development

This article explores Kotlin’s origins, concise syntax, null‑safety, extension functions, functional features, seamless Java interoperability, performance parity with Java, and growing adoption in Android development, highlighting why developers are rapidly switching to this modern language.

Android DevelopmentExtension FunctionsKotlin
0 likes · 10 min read
Why Kotlin Is the Game‑Changer for Android Development
Architecture Digest
Architecture Digest
Sep 2, 2016 · Fundamentals

Programming Philosophy: Writing Elegant, Modular, Readable, and Robust Code

The article presents a comprehensive programming philosophy that emphasizes repeatedly refining code, writing elegant, modular, readable, and simple programs, handling errors and null pointers robustly, and avoiding over‑engineering, offering practical guidelines applicable to any software development language.

Error Handlingnull safetyrefactoring
0 likes · 41 min read
Programming Philosophy: Writing Elegant, Modular, Readable, and Robust Code
Qunar Tech Salon
Qunar Tech Salon
Dec 23, 2015 · Fundamentals

Writing Impervious Code: Proper Use of If‑Else, Error Handling, Null Safety, and Avoiding Over‑Engineering

The article explains how to write robust, error‑free code by always using two‑branch if statements, handling return values and exceptions correctly, avoiding null‑pointer pitfalls, and steering clear of over‑engineering through practical examples and clear best‑practice guidelines.

Error Handlingbest practicescode quality
0 likes · 21 min read
Writing Impervious Code: Proper Use of If‑Else, Error Handling, Null Safety, and Avoiding Over‑Engineering
21CTO
21CTO
Dec 14, 2015 · Fundamentals

How to Write Bulletproof Code: Mastering If Statements, Error Handling, and Null Safety

This article explores practical programming philosophies for writing robust, maintainable code by using exhaustive two‑branch if statements, proper error handling, disciplined null‑pointer management, and avoiding over‑engineering, offering concrete examples and guidelines for Java and other languages.

Error Handlingbest practicescode quality
0 likes · 21 min read
How to Write Bulletproof Code: Mastering If Statements, Error Handling, and Null Safety
Qunar Tech Salon
Qunar Tech Salon
Feb 12, 2015 · Fundamentals

Highlights of Visual Basic 14: Null‑Safety, Interpolation, and Other New Language Features

The article reviews the most notable Visual Basic 14 enhancements—including the null‑conditional operator, CallerNameAttribute, string interpolation, multi‑line strings, readonly auto‑properties, improved namespace resolution, preprocessor directives, and XML documentation support—illustrating each feature with clear VB code examples.

String InterpolationVB.NETlanguage features
0 likes · 13 min read
Highlights of Visual Basic 14: Null‑Safety, Interpolation, and Other New Language Features