Using Codex to finish Algo
Reflects on using Codex to finish the Algo Elixir package, covering where it helped, where it fell short, and why human review remained the bottleneck.
korban.net posts
Reflects on using Codex to finish the Algo Elixir package, covering where it helped, where it fell short, and why human review remained the bottleneck.
Introduces Algo, an Elixir utility package for practical data transformations with nested maps, keyword lists, collection helpers, and naming choices that make immutable updates read more clearly.
Shares first impressions of React and TypeScript from the perspective of an experienced Elixir and Elm developer, comparing mainstream and niche development approaches.
Explores the balance between blameless culture and individual responsibility in software development.
Presents a comprehensive catalogue of test code smells, addressing gaps in existing resources and covering important aspects of good test suite design.
Examines how message passing can create more problems than it solves in software architecture, drawing from experience with large embedded C++ codebases.
Documents engineering practices that contributed to a successful software team experience, highlighting autonomy, collaboration, and effective development processes.
Shares practical experience with Tailwind CSS in Phoenix LiveView projects, addressing initial scepticism and exploring the value proposition of utility-first CSS.
Reflects on 18 months of commercial Elixir, Phoenix, and LiveView development, covering how the stack exceeded expectations and comparing it to previous experience with Elm.
Presents an elm-review rule that generates JSON decoders and encoders from sample JSON, leveraging Jeroen Engels' static code analysis tool.
Demonstrates URL parsing with elm/url, building on previous Browser.application and routing concepts to handle URL patterns in Elm applications.
Announces new features in json2elm for generating pipeline and applicative decoder patterns, expanding the tool's capabilities.
Introduces json2elm, a tool for generating elm/json JSON decoders, encoders, and type definitions from sample JSON strings.
Celebrates the Elm Catalog reaching over 1000 packages and introduces search functionality, making package discovery even more accessible.
Announces early access to 'elm-ui: The CSS Escape Plan', an extended guide/manual for elm-ui.
Announces the addition of several new examples to the elm-ui patterns collection, expanding the available resources for elm-ui developers.
Creates an Automator workflow for applying syntax highlighting to code snippets in Keynote presentations using Pygments, with clipboard-based text processing.
Explores using phantom types in Elm to implement compile-time constraints on list values, building on Jeroen Engels' work on type-level validation.
Introduces elm-ui Patterns, a collection of practical examples for elm-ui, inspired by Ricardo García Vega's elm-css patterns project.
Announces Elmstatic version 0.7.0 with substantially improved performance through parallel HTML page generation.
Introduces Matthew Griffith's elm-animator package for animations in Elm and demonstrates how to integrate it with elm-ui for enhanced user interfaces.
Shows how to integrate Animate.css for performant CSS animations in Elm applications, bringing proven animation techniques to functional programming.
Demonstrates how to generate XML sitemaps for websites using Elm, helping search engines index content more effectively.
Announces that the Elm Catalog has expanded to include development tools alongside packages, making it a more comprehensive resource for Elm developers.
Demonstrates how to generate geographical point grids constrained to land areas using PostGIS, applied to visualising EV range on maps.
Explores the unfolding effects of the climate and ecological crisis expected this century, addressing widespread misunderstanding about the current situation and response efforts.
Addresses how to pass data between pages in Elm applications, specifically handling product selection from a list page to an individual product page.
Announces the completion and improvements to the Elm Package Catalog, providing a more comprehensive resource for discovering Elm packages.
Demonstrates how to use type-safe markup in static sites by combining Elmstatic with elm-markup for improved content authoring.
Explains how to configure macOS applications launched from Dock or Launchpad to run with custom PATH environments, overcoming the default limited path.
Announces improvements to Elmstatic including better performance and live reload functionality with watch mode for enhanced development experience.
Shows how to improve Debug.log output in browser consoles when developing Elm applications, enhancing the debugging experience.
Reflects on technologies and development practices used during 4 years of product development, focusing on managing complexity with constrained resources.
Introduces elm-markup through practical examples using Elmstatic, demonstrating how this markup language integrates with Elm development workflows.
Provides updated statistics about the Elm community and project ecosystem as of 2019.
Introduces a catalog to help developers discover Elm packages more easily, addressing the challenge of finding relevant packages when learning the language.
Explains the technical approach behind Elmstatic, a static site generator that enables using Elm's html and elm-css instead of plain HTML and CSS.
Announces the upgrade of Elmstatic to Elm 0.19, overcoming challenges with elm-static-html-lib dependency and providing a new implementation.
Demonstrates how to make sequential HTTP requests in Elm using Task, avoiding the complexity of managing multiple messages and intermediate state in the update function.
Explains three fundamental functional programming operations in Elm: mapping (applying functions to elements), filtering (excluding elements), and folding (reducing a list to a single element).
I share my experience with implementing UICards in Elm, showing how they let me create interactive UI elements within a single application model, while also tackling the challenges of message handling and state management along the way.
I found that UICards can really streamline the UI design process by letting me see and interact with different states of my components all in one place, saving me from the tedious back-and-forth of reloading and navigating through my app.
Announces the publication of the Elm 0.19 update for Practical Elm book, explaining why Elm is worth learning and what the book covers for practical application development.
Demonstrates building complex forms with validation using the hecrj/composable-form package, showing type-safe, maintainable form handling with field composition and custom validation.
Announces the revival of the Elm Weekly newsletter to help the community stay up-to-date with articles, packages, and job postings in the Elm ecosystem.
Shows how to test Elm view functions using elm-test's HTML testing modules to avoid tedious manual testing by verifying DOM structure and user interactions.
Introduction to elm-ui package for building UIs in pure Elm without CSS, demonstrated through creating a simplified Slack-like layout with responsive design.
Fills the gap in the Elm 0.19 guide by demonstrating how to use Browser.application for URL handling, navigation, and single-page application routing.
Provides minimal boilerplate code for static content experiments in Ellie, including a shorter alternative that avoids the need for complex Program setup.
Step-by-step guide to publishing Elm packages with 0.19, covering local development, testing, requirements, versioning, and the publishing process via GitHub.