RSSAmplifier

Blog

Mathias Polligkeit

Recent content on Mathias Polligkeit

mathiaspolligkeit.comRSS feed ↗140 posts

Latest posts

Simplified DDD in Elixir

These are some unrefined and unproven ideas about a pragmatic, simplified Domain-Driven Design inspired approach for structuring Elixir applications. The chosen examples are based on a hypothetical task management application.

Running Distance Calculator

Simple multi-segment running distance calculator based on pace and duration.

Separating the How and What

When we think about an Elixir application, we can do so at different zoom levels.

Mannequin

Bratislava, Slovakia, 2015

Scarecrow

Bratislava, Slovakia, 2015

Man with Drainpipe

Bratislava, Slovakia, 2015

Dog

Bratislava, Slovakia, 2015

Door

Bratislava, Slovakia, 2015

White Dog

Bratislava, Slovakia, 2015

Marla Glen #4

On the bus, 2015

Marla Glen #3

On the bus, 2015

Marla Glen #2

Austria, 2015

Marla Glen #1

Duisburg, Germany, 2015

Pigeons on a Rooftop

Bratislava, Slovakia, 2015

Pit Bull

Bratislava, Slovakia, 2015

Three Surfers

Ichinomiya, Chiba, Japan, 2024

Coastal Landscape with Wooden Posts

Ichinomiya, Chiba, Japan, 2024

Guardrail

Ichinomiya, Chiba, Japan, 2024

Surfers #2

Ichinomiya, Chiba, Japan, 2024

Surfers #1

Ichinomiya, Chiba, Japan, 2024

Angler

Ichinomiya, Chiba, Japan, 2024

Yellow Structure

Ichinomiya, Chiba, Japan, 2024

Triangles

Ichinomiya, Chiba, Japan, 2024

Landscape with Grasses and Fences

Ichinomiya, Chiba, Japan, 2024

Crossing With Blue House

Ichinomiya, Chiba, Japan, 2024

Blue Building Wall

Ichinomiya, Chiba, Japan, 2024

Ban

Yutenji, Tokyo, Japan, 2024

Phone Booth

Yutenji, Tokyo, Japan, 2024

Yaoshige

Kamimeguro, Tokyo, Japan, 2024

Fuck Work, Go Beer

Kamimeguro, Tokyo, Japan, 2024

Two Men

Kamimeguro, Tokyo, Japan, 2024

Garbage Collection Point

Yutenji, Tokyo, Japan, 2024

Pedestrian Bridge

Nakameguro, Tokyo, Japan, 2024

Ikariya

Kamimeguro, Tokyo, Japan, 2024

Crossing

Kamimeguro, Tokyo, Japan, 2024

Flower Alpha

Kamimeguro, Tokyo, Japan, 2024

Rental Bike

Kamimeguro, Tokyo, Japan, 2024

Night Walker

Kamimeguro, Tokyo, Japan, 2024

Pivoting

These double bass exercises develop left-hand pivoting between two positions. Instead of shifting your entire hand, keep your thumb anchored on the neck and swivel your hand around it. Exercise 1 Exercise 2

Testing Client-Server Events in Phoenix LiveView

I needed to simulate events sent by a JavaScript hook to a LiveView. The hook was used to check browser support for passkeys and to only reveal the passkey registration button if support is confirmed. It would send an event to the server using the pushEventTo function, which was then handled by the handle_event callback.

Right hand exercises

These exercises were written to develop sound, dexterity, and coordination of the index, middle and ring finger of the right hand for double bass players. Play exercise 1 very slowly. It is more about tone than about coordination. Start playing exercises 2-6 slowly. Gradually increase the tempo. Use a metronome. Focus on the sound of each note. Try to keep a consistent sound across all three…

Inclusive Gender Options in Web Forms

Providing inclusive gender options in web forms is important, and yet many services still get them wrong. Many services collect gender information without considering the sensitive nature of this datum and the complexity surrounding gender identity. Even when they acknowledge gender identities beyond female and male , they often use wrong terminology, which can lead to confusion and discomfort.…

Principles and Practices of Asynchronous Work

This article provides a comprehensive guide to asynchronous work, outlining its key benefits, effective practices, and solutions to typical challenges.

Two Common Pitfalls for Keyboard Shortcuts in Web Applications

Avoid pitfalls with shortcuts in web applications that can severely impact user experience and accessibility: Alt key combinations and usage of the key code.

EBD-TF - A Two-Dimensional Approach to Task Prioritization

EBD-TF is a two-dimensional framework for managing tasks. It helps you classify tasks based on motivation and timeliness, facilitating efficient decision-making in personal and professional settings.

Accessibility Testing With Pa11y CI

Accessibility is a crucial aspect of modern web development. In this guide, I’ll walk you through setting up Pa11y CI to run automated accessibility tests on your website.

Elixir Dev Environment With Nix Flakes

In a previous article , I described how to set use Nix and Niv to configure an Elixir dev environment. This setup can be simplified by using Nix flakes instead of Niv.

Announcing LetMe

LetMe is a new authorization library for Elixir featuring an easy to use DSL.

Zanzibar Goes Elixir, Pt. 2: Read API

In the first article of the series, we set up the project and added create and delete functions for relation tuples. Some time has passed, spring turned to summer, and we are going to implement the read API today.

Life in Weeks

An interactive infographic for visualizing significant life events and periods.