Summary of my issues with Go (golang)
A developer's critical analysis of Go (Golang), listing specific language and toolchain shortcomings while still favoring it overall.
A developer's critical analysis of Go (Golang), listing specific language and toolchain shortcomings while still favoring it overall.
A deep dive into how import/export keywords and 'use client'/'use server' directives work in React Server Components (RSC).
Explains the 'use client' and 'use server' directives in React, comparing them to fundamental programming concepts and their role in client-server communication.
The article argues for migrating JavaScript packages to ESM-only format, discussing ecosystem readiness, tooling support, and migration strategies.
A guide to publishing npm packages using TypeScript and native ECMAScript Modules (ESM), covering setup, configuration, and best practices.
Explores the ongoing challenges of publishing TypeScript packages for both ESM and CJS in 2025, covering Node.js updates and tooling like tsup.
Node.js v22 introduces an experimental flag to run TypeScript files directly without external tools or a build step.
Java 23 previews module import declarations, a new feature for importing all public types from a module, even in non-modular code.
A history of JavaScript bundlers, from early script tags to modern tools like Webpack, Rollup, Parcel, Snowpack, and Vite, explaining the problems each solved.
A technical analysis comparing Deno and Node.js, focusing on Deno's design improvements like security, URL imports, and eliminating node_modules.
Explores implementing plug-in architectures in Java using the Java Platform Module System and the Layrry launcher for strong isolation.
Explains how to detect and warn users of wildcard imports in Python, focusing on improving import times and namespace management in libraries like QuTiP.
Introduces Layrry, an open-source launcher and API for assembling and running modular Java applications using Maven coordinates and module layers.
Explores solutions for using JSR 305 annotations like @Nonnull with Java 9's module system, addressing split package conflicts.
A hands-on tutorial on using the Java module system with code-first examples, from Hello World to modularizing an application.
Explores five key Java command line options (--add-exports, --add-opens, etc.) to overcome migration challenges with the Java module system.
A guide to planning and executing a Java 9 update, covering initial assessment, identifying migration challenges, and prioritizing fixes.
A technical talk on migrating Java 8 applications to Java 9/11, covering common hurdles like module system and dependency issues.
A guide to overcoming the seven most common challenges when migrating a Java 8 codebase to Java 9, focusing on compilation and runtime issues.
Analysis of the Java 9 Jigsaw module system debate, covering compatibility concerns and objections from major vendors like Red Hat and IBM.