-
Surveys: Widget type picker in editor lacks aria-activedescendant
-
Activist Portal: Public event pages lack a heading element
-
Activist Portal: Calendar modal trigger button lacks text label for assistive technology
-
Activist Portal: User avatar popup trigger button lacks text label for assistive technology
-
The software job market is going to split in two
Found myself in Backagården once again this weekend, building software for the international left. This has been a bit of a happy place for me for some time now. This weekend bought a surprise happiness bonus, when I realised how much fun I was having coding without access to my employer-provided Opus 4.5 subscription.
-
Search
-
Split project dashboard into SPA + REST API
-
Split the front page into a separate backend and frontend
-
Split message list into SPA + REST API
-
Add Helix config
-
Fix heading levels in ZUIHeader
-
Only render ZUIEllipsisMenu when the menu trigger button will be visible
-
Transfer focus between the expand and collapse buttons in ZUIOrganizeSidebar on click
-
Coders & Organizers 2025
Back down to earth with a bump today after an amazing weekend attending the Coders & Organizers meetup here in Malmö. Difficult to readjust back to everyday life after such an inspiring and productive experience.
-
Remove filter() call that breaks the preview popup for blank answers
-
Add missing useEffect dependency to trigger scroll correctly
-
Add survey footer
-
Add documentation about environment variables
-
Automatically build TypeDoc and Storybook in CI
-
TypeDoc
-
Add loading state for join form submissions
-
Replace 000Z suffix with dayjs.utc call
-
New survey page based on Next.js v13 using the app router and server actions
-
Remove spinner animation on active call assignment status chip
-
Fix error when views are deleted
-
Set up updateCallAssignment RPC to add goal filter on creation
-
Write submission updates to both copies in the store
-
Replace submissionList with submissionsBySurveyId
-
Use overflow: auto rather than overflow: scroll on panes
-
Use the survey's org ID as the orgId prop for SurveyURLCard
-
Can't Buy Me Love
It’s tax declaration season in Sweden, and I found out I owe an additional 15000kr of income tax for 2023. Ouch! As far as I can tell, it’s a side effect of how quickly I found work after the redundancy last year. I managed to start a new job while still in the old one’s notice period, which meant I got two salaries for a little while, and I think that screwed up the preliminary tax deductions.
-
Add support for the full suite of survey question options in the new survey form
-
Scroll to survey error automatically
-
Reinstate .first() calls in playwright tests
-
Update react & react-dom to 18.3.0 and fix playwright flakiness
-
Enable signing survey as authenticated user
-
Fix server-rendered CSS in app router
-
Stabilizing Zetkin's Playwright Tests
Reducing end-to-end test flakiness in a real-world open source app.
-
Upgrade Next to version 14
-
This Machine Kills Fascists
Really cool photo from a bit of a depressing Arbetsvärlden interview I did.
-
Add ReduxProvider to storybook and remove react-query
-
Upgrade Next to version 14
-
Zetkin Quote
Zetkin have been doing little interviews with some of the volunteers lately.
-
npx @next/codemod@latest new-link .
-
[Next v13 upgrade] Fix NextRouter error
-
Add SurveySubheading component to unify heading typography
-
Apply WAI-ARIA group role to privacy policy
-
Create <SurveyOption /> component to unify radio & checkbox styling
-
Add test coverage for survey API submission code
-
Tidy up survey elements
-
Survey signature
-
Eliminate non-null assertion operator
-
Preserve TextQuestion input field state on error
-
Survey page feedback round 1
-
Fix the playwright test for the new survey page
-
Align new survey signature formdata with old survey
-
Load survey in getServerSideProps and add API downtime + 404 handling
-
Add email:string to ZetkinUser
-
Create components for each survey element
-
Submit button for new survey
-
Render survey elements
-
Header nav focus order differs from visual order
-
Assignment statistics are unclear when read with a screen reader
-
Tutorial note buttons lack visible focus indicators
-
Open log icon button lacks text alternative and has incorrect role
-
Close log icon button lacks a label
-
Call log modal focus order differs from visual order
-
Call log modal doesn't make background content inert while open
-
Assignment list item headings skip a level compared to the previous heading
-
Tooltip button focus order differs from visual order
-
Tooltip close button has incorrect role
-
Tooltip manual link opens in new window without warning
-
Call page headings do not reflect the visual structure of the page on large screens
-
Call page tablist does not implement ARIA tablist role on small screens
-
Screen reader users can access the report pane before a call has ended
-
Keyboard operation completely blocked by preventDefault call on all tab keydown events