B

@bxacosta

Step Builder Implementation

Java
8 months ago
import java.util.*; import java.lang.*; import java.io.*; // The main method must be in a class named "Main". class Main { public static void main(String[] args) { BankAccount account = BankAccount.Builder.builder() .identification("Alice Johnson", "DNI123456") .contact("alice@email.com")

Type Guards

TypeScript
9 months ago
// typeof function printId(id: string | number) { if (typeof id === "string") { console.log("Uppercase:", id.toUpperCase()); } else { console.log("Squared:", id * id); } } // instanceof

ZonedDateTime vs OffsetDateTime and DST

Java
1 year ago
import java.util.*; import java.lang.*; import java.io.*; import java.time.*; // The main method must be in a class named "Main". class Main { public static void main(String[] args) { ZoneId zoneId = ZoneId.of("America/Santiago");

Result Executor

Java
1 year ago
import java.util.*; import java.lang.*; import java.io.*; import java.util.function.*; import java.nio.file.*; // The main method must be in a class named "Main". class Main { public static void main(String[] args) { // Example 1: Simple successful operation

Safe Executor

Java
1 year ago
import java.util.*; import java.lang.*; import java.io.*; import java.util.function.*; // The main method must be in a class named "Main". class Main { public static void main(String[] args) { // Using tryGet with a supplier that returns a string String result1 = SafeExecutor.tryGet(() -> "Hello, World!");

Builder Implementation

Java
1 year ago
import java.util.*; import java.lang.*; import java.io.*; // CLIENT class Main { public static void main(String[] args) { // Direct use of the Builder Notification customNotification = Notification.builder("admin", "user") .subject("Custom Subject")

Optional Implementation

Java
1 year ago
import java.util.*; import java.lang.*; import java.io.*; import java.util.function.*; // The main method must be in a class named "Main". class Main { public static void main(String[] args) { for (int i = 0; i < 10; i++) {

PECS - Producer Extends, Consumer Super

Java
1 year ago
import java.util.*; import java.lang.*; import java.io.*; // The main method must be in a class named "Main". class Main { public static void main(String[] args) { List<Integer> intList = List.of(1, 2, 3); List<Double> dblList = List.of(1.5, 2.5, 3.5);

Fluent Interface

Java
1 year ago
import java.util.*; import java.lang.*; import java.io.*; // The main method must be in a class named "Main". class Main { public static void main(String[] args) { String query1 = Query.builder() .from("Users")

Railway Oriented Programming

Java
1 year ago
import java.util.*; import java.lang.*; import java.io.*; import java.math.*; import java.util.function.*; // The main method must be in a class named "Main". class Main { public static void main(String[] args) { UserValidationExample.run();

Colored Logger

Python
1 year ago
import logging import sys from typing import Optional LOG_FORMAT = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" # ANSI color codes _DEFAULT = "\033[0m" _RESET_COLOR = "\033[0m" _BUE = "\033[94m"

Configure console and file logger

Python
1 year ago
import logging import sys from logging.handlers import RotatingFileHandler from pathlib import Path from typing import Optional LOG_LEVEL = logging.DEBUG LOG_FILE = Path("logs") / "application.log" LOG_FORMAT = "%(asctime)s | %(name)s | %(levelname)-8s | [%(filename)s:%(lineno)d] | %(message)s"

Enum from name and value

Python
1 year ago
from enum import Enum from typing import Optional class LaunchMode(Enum): WINDOW = "new_window" TAB = "new_tab" @classmethod def from_name(cls, name: str) -> Optional["LaunchMode"]: for member in cls:

Derivate type from constant object

TypeScript
1 year ago
const HttpStatus = { 200: "OK", 201: "Created", 400: "Bad Request", 404: "Not Found", 500: "Server Error" } as const; // This would be: {readonly 200: "OK"; readonly 201:"Created"; ...} type HttpStatusType = typeof HttpStatus;

Type Reference

Java
1 year ago
import java.util.*; import java.lang.*; import java.io.*; // The main method must be in a class named "Main". class Main { public static void main(String[] args) { System.out.println("Hello world!"); } }

Json Mapper

Java
1 year ago
import java.util.*; import java.lang.*; import java.io.*; import java.lang.reflect.*; // The main method must be in a class named "Main". class Main { public static void main(String[] args) throws Exception { Persona persona = new Persona("Juan", 30, Arrays.asList("Fútbol", "Música", "Lectura"));

Grouping By

Java
1 year ago
import java.util.*; import java.lang.*; import java.io.*; import java.util.function.Function; import java.util.stream.Collectors; // The main method must be in a class named "Main". class Main { public static void main(String[] args) { List<Integer> values = List.of(1, 4, 2, 62, 2, 9);

TreeSet With Custom Comparator

Java
1 year ago
import java.util.*; import java.lang.*; import java.io.*; import java.util.stream.Collectors; // The main method must be in a class named "Main". class Main { public static void main(String[] args) { List<String> values = List.of("java", "javascript", "python", "go", "java");

Type Function Params

TypeScript
1 year ago
type User = { id: string; name: string; } function getUser(id: User["id"]) { return {id, name: "Jim Carter"}; } console.log(getUser("u1"))

Anonymous Inner Class

Java
1 year ago
import java.util.*; import java.lang.*; import java.io.*; // The main method must be in a class named "Main". class Main { public static void main(String[] args) { OuterClass outer = new OuterClass(); new Thread(outer.createInnerAnonymous()).start(); }