RPN: Postfix Notation
An introduction to Reverse Polish Notation (RPN), explaining its stack-based logic, history with HP calculators, and providing a JavaScript evaluator.
An introduction to Reverse Polish Notation (RPN), explaining its stack-based logic, history with HP calculators, and providing a JavaScript evaluator.
Part two of a series on resurrecting a legacy library, focusing on adding CI and end-to-end tests to stabilize the codebase.
Explains the log() interpolation function in Terraform, including its syntax, usage, and examples.
A guide to implementing comprehensive error handling for both exceptions and HTTP status codes (like 404) in ASP.NET Core MVC applications.
A guide to integrating Google Analytics reliably into a Webpack project using HTML partials, ensuring proper initialization and maintainability.
Explains Java 11's constantdynamic feature, a JVM instruction for lazy constant creation, and demonstrates its use with Byte Buddy.
Explains how to execute Lambda Calculus, covering alpha-equivalence, beta-reduction, and normal forms in this practical guide.
An article advocating for the use of plain text and the terminal over graphical interfaces for software engineering tasks, citing efficiency and flexibility.
An interview with Steve Sanderson discussing WebAssembly's potential, its impact on web development, and the Blazor experiment.
A technical guide on configuring a local Postfix mail server for development and testing email-related software.
Explores the modular architecture of JUnit 5, detailing its Jupiter, Vintage, and Platform sub-projects and the design rationale.
A guide to using and customizing JUnit 5's @Enabled and @Disabled conditions for conditional test execution.
Explores JUnit 5's dynamic tests feature, which allows creating test cases at runtime from parameters, data sources, or lambdas.
A guide to creating custom extensions using the JUnit 5 extension model for Java testing.
A guide to setting up JUnit 5 in popular IDEs (IntelliJ, Eclipse) and build tools (Maven, Gradle), including dependencies and test execution.
A guide to writing parameterized tests in JUnit 5, covering setup, dependencies, and basic usage with examples.
A guide to JUnit 5 basics covering @Test annotation, test lifecycle, assertions, assumptions, and other core features for Java developers.
Explains singular value decomposition (SVD) for image compression using a pedagogical example with grayscale images.
Introducing btest, a minimal, language-agnostic test runner for verifying command outputs, originally created for compiler testing.
A guide to debugging corrupted data in Kubernetes Persistent Volume Claims by attaching them to a temporary debugging pod.