Florian Arens's Avatar

Florian Arens

@farens.me.bsky.social

Elixir Developer ๐Ÿ’œ Student. Blogger. Open Source. Badminton. Coffee. ๐Ÿ“š My blog: farens.me ๐Ÿ’ป GitHub: github.com/flo0807 ๐Ÿช„ Working on a Phoenix Admin Panel: https://github.com/naymspace/backpex

571 Followers  |  84 Following  |  27 Posts  |  Joined: 06.11.2024  |  1.8875

Latest posts by farens.me on Bluesky

Congrats! ๐ŸŽ‰๐Ÿš€

03.07.2025 18:01 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I switched to Renovate a few months ago after having issues with Dependabot. It has worked really well so far. Renovate has some great additional features, too.

30.06.2025 12:33 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Video thumbnail

Today I worked on improving keyboard navigation for my Phoenix LiveView dropdown component โŒจ๏ธ

#ElixirLang

25.06.2025 13:47 โ€” ๐Ÿ‘ 17    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Code snippet showing AbortSignal.timeout usage with fetch API. Creates a 5-second timeout signal, makes a fetch request that converts response to blob, and handles TimeoutError in catch block.

Code snippet showing AbortSignal.timeout usage with fetch API. Creates a 5-second timeout signal, makes a fetch request that converts response to blob, and handles TimeoutError in catch block.

I recently learned that the AbortController in JavaScript has built-in timeout functionality.

This means that you don't need to handle timeouts manually using setTimeout and clearTimeout, but can easily create a timeout signal when fetching data, for example.

24.06.2025 16:00 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Building custom interactive @daisyui.bsky.social components for Phoenix LiveView โšก Starting with an accessible dropdown menu featuring automatic positioning and origin-aware animations๐Ÿ”ฎ

#ElixirLang

23.06.2025 15:11 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thanks for sharing! ๐Ÿ™ Did you notice a difference in performance? As far as I know, Alfred is a bit faster compared to Raycast.

19.06.2025 19:14 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Is there someone out there who has used Alfred on macOS and switched to Raycast who can share their experience? I use Alfred, but I'm considering looking into Raycast.

19.06.2025 15:07 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I am really looking forward to Phoenix LiveView 1.1 ๐Ÿ”ฅ

- Colocated Hooks
- Keyed Comprehensions
- New portal component (useful for dialogs)
- Types for public interfaces

and many more additions.

The Phoenix Team cooked ๐Ÿ‘จโ€๐Ÿณ

#ElixirLang

18.06.2025 15:06 โ€” ๐Ÿ‘ 19    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Are there any tutorials or blog posts on how to integrate Floating UI into Phoenix LiveView applications, e.g., to build accessible dropdown components?

#ElixirLang

17.06.2025 15:46 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Some Elixir packages provide Tailwind class merging functionality. Now that daisyUI is included by default with Phoenix 1.8, is there something out there that provides daisyUI class merging in addition to this? ๐Ÿค”

#ElixirLang

16.06.2025 15:32 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

You can also write โ€ždata-[active=true]:bg-green-500โ€œ.

22.05.2025 15:12 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

You can add a filter to the `mix test` command to filter for async tests: `mix test --only async:true`. You can then subtract the number of excluded tests from the total number of tests.

24.04.2025 13:42 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Is there a good article that explains how to build a proper currency input in Phoenix LiveView?

I got it to work using the Elixir money package and a masked input hook that uses IMask under the hood, but it is a bit hacky.

So maybe there is a good resource out there?

#ElixirLang

15.02.2025 20:20 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Changelog โ€” PhoenixTest v0.5.0

PhoenixTest v.0.5.0 is out! ๐Ÿฅณ

Lots of changes. My favorite: experimental assertion `timeout` option that waits for async operations (and handles redirects).

Less visible work (but sooo valuable) -- work to allow for a playwright driver. ๐Ÿคฏ (huge thanks to @ftes.de ๐Ÿ™Œ)

๐Ÿ‘‰ hexdocs.pm/phoenix_test...

30.12.2024 14:09 โ€” ๐Ÿ‘ 40    ๐Ÿ” 8    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub Wrapped 2024 - Your Coding Year in Review Like Spotify Wrapped, but for your GitHub activity! See your top languages, commit streaks, most productive days, and more in an engaging story format. Get your 2024 coding year in review now.

git-wrapped.com/profiles/Flo...

23.12.2024 20:49 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

My year in code! ๐Ÿš€ #ElixirLang

23.12.2024 20:49 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image Post image

My #AdventOfCode Day 18 solution written in #ElixirLang ๐Ÿ”ฎ

Using Erlang's queue data type for the first time.

18.12.2024 15:15 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I don't like to use just an underscore for variables that are not meant to be used in #ElixirLang case statements, but I often end up with names like _other. I don't know which is better ๐Ÿคฆโ€โ™‚๏ธ

11.12.2024 21:12 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0
Post image Post image

My #AdventOfCode day 10 solution in #ElixirLang ๐Ÿ“

10.12.2024 17:33 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Elixir module for calculating resonant positions and antinodes in a grid system, with functions for finite and infinite grid traversal using collinear point extrapolation.

Elixir module for calculating resonant positions and antinodes in a grid system, with functions for finite and infinite grid traversal using collinear point extrapolation.

Elixir module for parsing and validating grid-based puzzle inputs, including functions to parse grid contents, determine dimensions, and check boundary conditions.

Elixir module for parsing and validating grid-based puzzle inputs, including functions to parse grid contents, determine dimensions, and check boundary conditions.

My #AdventOfCode day 08 solution written in #ElixirLang ๐Ÿ‘จโ€๐Ÿ’ป

08.12.2024 15:27 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Elixir module for solving day 07 of advent of code with parallel processing and recursive validation of arithmetic operations.

Elixir module for solving day 07 of advent of code with parallel processing and recursive validation of arithmetic operations.

My #AdventOfCode solution for day 07 written in #ElixirLang ๐Ÿ”ฎ

07.12.2024 18:04 โ€” ๐Ÿ‘ 13    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Elixir code that extracts multiplication operations from text. It finds patterns like 'mul(number,number)', captures the numbers, converts them to integers, multiplies each pair, and sums all results.

Elixir code that extracts multiplication operations from text. It finds patterns like 'mul(number,number)', captures the numbers, converts them to integers, multiplies each pair, and sums all results.

Elixir code that processes a string using regular expressions. It scans for patterns of either multiplication operations in the format 'mul(number,number)' or toggle commands 'do()' and 'don't()'. Using Enum.reduce, it maintains a running count and status. When 'do()' is found, it enables processing, while 'don't()' disables it. When enabled and a multiplication pattern is found, it multiplies the two numbers and adds the result to the count. When disabled, it skips multiplication operations. The final count is extracted using elem(0).

Elixir code that processes a string using regular expressions. It scans for patterns of either multiplication operations in the format 'mul(number,number)' or toggle commands 'do()' and 'don't()'. Using Enum.reduce, it maintains a running count and status. When 'do()' is found, it enables processing, while 'don't()' disables it. When enabled and a multiplication pattern is found, it multiplies the two numbers and adds the result to the count. When disabled, it skips multiplication operations. The final count is extracted using elem(0).

My #AdventOfCode solution for Day 03 written in #ElixirLang.

03.12.2024 07:28 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

That makes sense!

15.11.2024 13:59 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Battery Status API - Web APIs | MDN The Battery Status API, more often referred to as the Battery API, provides information about the system's battery charge level and lets you be notified by events that are sent when the battery level ...

developer.mozilla.org/en-US/docs/W...

15.11.2024 13:19 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I am experimenting with the Battery Status API in JavaScript to extract my system's battery information, but Brave always returns a battery level of 100% and a charge status of true. Everything works fine in Chrome. Does anyone know why this is happening?

15.11.2024 13:18 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

I mainly use the Claude Web UI for Elixir and am very happy with it. I am not a fan of integrating something like Copilot into my IDE, but rather add context to the prompt myself. The results are much better imo. I generally prefer Claude over ChatGPT

12.11.2024 20:10 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

To all new Elixir-itโ€™s:

Welcome to BlueSky!

I created this starter pack to get you started: go.bsky.app/EuRHN7o

11.11.2024 20:44 โ€” ๐Ÿ‘ 78    ๐Ÿ” 34    ๐Ÿ’ฌ 29    ๐Ÿ“Œ 1

๐Ÿ‘‹

08.11.2024 11:05 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Hello World! ๐Ÿฆ‹

06.11.2024 10:45 โ€” ๐Ÿ‘ 11    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@farens.me is following 20 prominent accounts