- Java String
String is the type you will use more than any other, and it has one property that explains nearly all of its behaviour: a String is immutable . Once created, its characters can never change. Every method that appears to modify a string actually returns a new one. Immutability, and what it means in…
- Spring Boot – Configuration, Profiles and Properties
Where configuration comes from and which source wins, @Value versus @ConfigurationProperties and why typed records beat scattered strings, profiles for local versus production, and how to keep secrets out of the repository without making the app impossible to run.
- Java Operators
Operators are the symbols that do things to values. Most of them behave exactly as you would guess from school arithmetic. This post covers all of them quickly, then spends its time on the four that do not behave as you would guess — which is where the bugs are. Arithmetic Trap 1: integer division…
- React Native – Flexbox and Layout
Flexbox is the whole layout system — there is no grid and no float. The three defaults that differ from the web and bite constantly: `flexDirection` is `column`, `alignItems` is `stretch`, and `flex: 1` means something subtly different. Plus `gap`, wrapping rows of chips, and why `numberOfLines` is the only `text-overflow` you get.
- Java Data Types
Java splits every value into one of two worlds: primitives , which are raw values, and reference types , which are objects. There are exactly eight primitives and you need all of them. Everything else — String , arrays, your own classes — is a reference type. Knowing which world a value lives in…