RSSAmplifier

Blog

korban.net

korban.net posts

korban.netRSS feed ↗116 posts

Latest posts

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.

Algo: a Ramda-like Elixir package for working with lists, nested maps and keyword lists

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.

Impressions of React and TypeScript from an Elixir/Elm developer

Shares first impressions of React and TypeScript from the perspective of an experienced Elixir and Elm developer, comparing mainstream and niche development approaches.

Blameless culture and individual responsibility

Explores the balance between blameless culture and individual responsibility in software development.

Test code smells catalogue

Presents a comprehensive catalogue of test code smells, addressing gaps in existing resources and covering important aspects of good test suite design.

Trojan horses of software architecture: message passing

Examines how message passing can create more problems than it solves in software architecture, drawing from experience with large embedded C++ codebases.

A few notes on a positive engineering experience

Documents engineering practices that contributed to a successful software team experience, highlighting autonomy, collaboration, and effective development processes.

Experience with using Tailwind in Phoenix LiveView

Shares practical experience with Tailwind CSS in Phoenix LiveView projects, addressing initial scepticism and exploring the value proposition of utility-first CSS.

Thoughts on Elixir, Phoenix and LiveView after 18 months of commercial use

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.

An elm-review rule to generate JSON decoders and encoders from a JSON sample

Presents an elm-review rule that generates JSON decoders and encoders from sample JSON, leveraging Jeroen Engels' static code analysis tool.

Parse URLs with elm/url

Demonstrates URL parsing with elm/url, building on previous Browser.application and routing concepts to handle URL patterns in Elm applications.

Generating pipeline and applicative decoders with json2elm

Announces new features in json2elm for generating pipeline and applicative decoder patterns, expanding the tool's capabilities.

Generating elm/json decoders with elm/json decoders

Introduces json2elm, a tool for generating elm/json JSON decoders, encoders, and type definitions from sample JSON strings.

Elm Catalog update: 1000+ packages and search

Celebrates the Elm Catalog reaching over 1000 packages and introduces search functionality, making package discovery even more accessible.

elm-ui: The CSS Escape Plan is in early access

Announces early access to 'elm-ui: The CSS Escape Plan', an extended guide/manual for elm-ui.

More examples added to elm-ui patterns

Announces the addition of several new examples to the elm-ui patterns collection, expanding the available resources for elm-ui developers.

Syntax highlighting for code snippets in Keynote with Pygments

Creates an Automator workflow for applying syntax highlighting to code snippets in Keynote presentations using Pygments, with clipboard-based text processing.

Compile-time checks on values in a list with phantom types

Explores using phantom types in Elm to implement compile-time constraints on list values, building on Jeroen Engels' work on type-level validation.

Announcing elm-ui Patterns: a collection of elm-ui examples

Introduces elm-ui Patterns, a collection of practical examples for elm-ui, inspired by Ricardo García Vega's elm-css patterns project.

Elmstatic 0.7.0: improved performance

Announces Elmstatic version 0.7.0 with substantially improved performance through parallel HTML page generation.

An introduction to elm-animator, and using it with elm-ui

Introduces Matthew Griffith's elm-animator package for animations in Elm and demonstrates how to integrate it with elm-ui for enhanced user interfaces.

Simple performant CSS animations in Elm with Animate.css

Shows how to integrate Animate.css for performant CSS animations in Elm applications, bringing proven animation techniques to functional programming.

Generating sitemaps with Elm

Demonstrates how to generate XML sitemaps for websites using Elm, helping search engines index content more effectively.

Elm Catalog now lists tools in addition to packages

Announces that the Elm Catalog has expanded to include development tools alongside packages, making it a more comprehensive resource for Elm developers.

Generating land-constrained geographical point grids with PostGIS

Demonstrates how to generate geographical point grids constrained to land areas using PostGIS, applied to visualising EV range on maps.

What effects of the climate and ecological crisis will unfold this century?

Explores the unfolding effects of the climate and ecological crisis expected this century, addressing widespread misunderstanding about the current situation and response efforts.

Page state in Elm

Addresses how to pass data between pages in Elm applications, specifically handling product selection from a list page to an individual product page.

Elm Package Catalog: Complete and improved

Announces the completion and improvements to the Elm Package Catalog, providing a more comprehensive resource for discovering Elm packages.

Type-safe markup for your static site with Elmstatic and elm-markup

Demonstrates how to use type-safe markup in static sites by combining Elmstatic with elm-markup for improved content authoring.

Launching a macOS application with a custom path

Explains how to configure macOS applications launched from Dock or Launchpad to run with custom PATH environments, overcoming the default limited path.

Elmstatic: better performance and live reload with watch mode

Announces improvements to Elmstatic including better performance and live reload functionality with watch mode for enhanced development experience.

Get improved Debug.log output in the browser console

Shows how to improve Debug.log output in browser consoles when developing Elm applications, enhancing the debugging experience.

Technology retrospective 2013-2017

Reflects on technologies and development practices used during 4 years of product development, focusing on managing complexity with constrained resources.

An introduction to elm-markup by way of Elmstatic

Introduces elm-markup through practical examples using Elmstatic, demonstrating how this markup language integrates with Elm development workflows.

Elm community and project stats: 2019 update

Provides updated statistics about the Elm community and project ecosystem as of 2019.

Elm Package Catalog: Explore Elm packages and find the package you need

Introduces a catalog to help developers discover Elm packages more easily, addressing the challenge of finding relevant packages when learning the language.

How I generate static HTML from Elm code in Elmstatic

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.

Elmstatic, my Elm-to-HTML static site generator, upgraded to Elm 0.19!

Announces the upgrade of Elmstatic to Elm 0.19, overcoming challenges with elm-static-html-lib dependency and providing a new implementation.

Combining HTTP requests with Task in Elm

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.

Map, filter, fold

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).

How UICards work: UI within UI in Elm

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.

UICards: create UIs without the laborious reload-navigation-input test loop

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.

Practical Elm book: Elm 0.19 update published

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.

Build complex forms with validation in Elm

Demonstrates building complex forms with validation using the hecrj/composable-form package, showing type-safe, maintainable form handling with field composition and custom validation.

Restarting the Elm Weekly newsletter

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.

Make sure your views are bug-free by testing them with elm-test

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.

elm-ui: Forget CSS and enjoy creating UIs in pure Elm

Introduction to elm-ui package for building UIs in pure Elm without CSS, demonstrated through creating a simplified Slack-like layout with responsive design.

The missing part of the Elm guide: URL handling with Browser.application

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.

Minimal static boilerplate for Ellie

Provides minimal boilerplate code for static content experiments in Ellie, including a shorter alternative that avoids the need for complex Program setup.

The basic steps to publish a package with Elm 0.19

Step-by-step guide to publishing Elm packages with 0.19, covering local development, testing, requirements, versioning, and the publishing process via GitHub.