The post critiques macOS Tahoe's icon design, arguing that excessive and inconsistent icons hinder user experience and violate established design principles.
A personal exploration of creating a custom statistics solution that balances simplicity, privacy, and effective data visualization for web analytics.
The post discusses the concept of dependency management in software development, specifically focusing on the unnecessary complexity introduced by lockfiles. It explains how libraries depend on specific versions of other libraries...
The author discusses the evolving relationship between users and software programs, highlighting how modern applications increasingly demand user accounts, frequent updates, and notifications, which can feel intrusive. The text cr...
The decline of native apps is due to poor usability and design care, not just the rise of Electron or LLMs, according to Drew Breunig.
The article discusses the importance of effective syntax highlighting in coding, emphasizing that too many colors can lead to confusion and hinder readability. It advocates for a minimalistic approach to color themes, suggesting t...
The post discusses the increasing influence of AI, particularly LLMs, on software development practices. It highlights how developers are often compelled to follow AI suggestions for API design, even when these suggestions may not...
The post discusses the challenges of applying for software engineering positions in 2025, particularly the risk of having one's work mistaken for AI-generated content. It outlines key red flags in test assignments that candidates ...
The author discusses the challenges of choosing a movie to watch at the cinema and the limitations of existing aggregator websites. They then introduce their own website, allekinos.de, which provides a comprehensive list of all mo...
The text discusses the author's experiment with components in Humble UI, explaining the process of creating and reusing components, and the use of signals and lifecycle callbacks. The author also shares the challenges faced and th...
The text discusses the use of OOP in Clojure's HumbleUI to handle state and behavior in component instances, focusing on code reuse, partial code replacement, future-proofing, and the structure of the classes and interfaces. The a...
The text discusses the difficulty of centering things in computer science, focusing on fonts, line height, icons, and horizontal centering. It highlights the challenges faced by developers and designers in achieving perfect alignm...
The author discusses the challenges of changing the time on various clocks in their house and proposes a unique test for UI/UX designers to design a user interface for a wall clock/kitchen timer.
The text discusses the increasing size of JavaScript bundles on web pages, highlighting the excessive amount of JavaScript code required for various types of websites and applications. The author provides examples of landing pages...
Clj-reload is a tool that scans your source dir, figures out the dependencies, tracks file modification times, and reloads only the namespaces that you touched and the ones that depend on those. It allows you to keep selected vari...
The post discusses the history of square checkboxes and their evolution in different operating systems, as well as the recent trend of deviating from the traditional square shape in web and native apps.
The post discusses the implementation of VDOM for Humble UI, exploring the idea of virtual DOM, lazy loading, O(N) diff, state management, state persistence, keyed sequences, global keys, shape of component, lifecycle callbacks, e...
The author discusses the need for an HTTP router for Clojure that is order-independent and allows for overlapping routes. They explain the issues with traditional models and the features they wanted in their own router.
The text explains the importance of Unicode for software developers, focusing on UTF-8 and UTF-16 encodings, the concept of code points, and the challenges of working with extended grapheme clusters. It also discusses the need for...
The text discusses the issues with ClojureScript and the need for a new version, ClojureScript 2.0, due to the problems with the :advanced mode, Google Closure, and the need for a less aggressive bundler. The author proposes ditch...
The author discusses the implementation of a reactive/incremental computation engine called signals and its use in a simple TodoMVC. They explore the benefits of using signals for managing state in UI, such as stable object refere...
The text is a compilation of research on state management and component API in Humble UI. It discusses object-oriented user interface, Humble UI's current state, declarative UIs, procedural DSLs, value-oriented DSLs, declarative-O...
The author discusses the implementation of a Clojure plugin for Sublime Text, focusing on the REPL, client, server, and communication protocol. They explain the challenges faced in writing the client, such as automatic namespace s...
The author discusses their experience creating a game for the GMTK Game Jam 2022 in just 48 hours. They share observations on game engine, game programming, art pipeline, characters, juice, and level design. The game explores inte...