About:

A technical blog covering AI, functional programming paradigms, web development patterns, and the philosophy behind great software.

Website:

Specializations:

Outgoing Links:

Subscribe to RSS:
The post contrasts object-oriented and functional programming paradigms, highlighting their differing interpretations of change, state, and time in program semantics.
Understanding functional programming requires a paradigm shift in language and thought, akin to historical scientific revolutions that challenged established beliefs.
Functional programming can appear stateful by modeling a series of discrete states over time, challenging traditional object-oriented perspectives.
The post contrasts stateful object-oriented programming with stateful functional programming, using an ATM example to illustrate how each paradigm manages state and time.
Functional programming and object-oriented programming are fundamentally opposed paradigms, with changeability central to objects and unchangeability essential for functions.
Changeability defines the identity of objects, distinguishing between immutable values and mutable entities in programming and real-world contexts.
AI coding agents enhance software development speed by handling judgment tasks, while traditional software ensures precise execution, leading to more adaptive systems.
This post details JavaScript memory management and the necessity of using Angular's $scope.destroy method to prevent memory leaks in applications.
The post explores how to create reusable directives in Angular, specifically a 'nullifyModel' directive for handling 'falsey' form data efficiently.
Functional programming simplifies reasoning and debugging by avoiding mutable state, yet faces resistance due to the prevalence of object-oriented languages.
The author shares their transition from Medium to a self-managed website, citing declining user experience and detailing the technical setup of their new platform.
A simple auto-retry workflow for GitHub Actions is proposed to manage transient failures effectively, enhancing CI environment reliability.
This post details the implementation of join tables in Active Record for managing many-to-many relationships, including self-joins and their complexities.
Understanding the different types of change detection in AngularJS is essential for effective data management and DOM updates in applications.
A personal account of transitioning from a law career to web development, highlighting the importance of curiosity and continuous learning in pursuing one's passion.