Damian's Avatar

Damian

@oczki.pl.bsky.social

Product designer, software engineer, accessibility ally. Semantic HTML, CSS that actually cascades, and vanilla JS. Fan of puzzle games and metroidbrainias.

88 Followers  |  114 Following  |  141 Posts  |  Joined: 13.11.2024  |  2.2668

Latest posts by oczki.pl on Bluesky

Half-Moon appears as if it's cut by cables dangling from a construction crane.

Half-Moon appears as if it's cut by cables dangling from a construction crane.

Another simple shot that I'm pretty happy with.

#photography #moon

01.08.2025 18:30 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'm definitely interested in modding it to add Polish. My mom would love this game!

04.07.2025 06:08 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Custom web component. Glues an element so hard it doesn't budge when you go fullscreen and back. Pretty much only works on Windows, Brave shields break it, and doesn't play well with multi-monitor set... Custom web component. Glues an element so hard it doesn't budge when you go fullscreen and back. Pretty much only works on Windows, Brave shields break it, and doesn't play well with multi-...

Defeated by web platform inconsistencies...

I made a small web component that glues an element to a physical pixel across fullscreen state changes. For reasons.

...But it only works on Windows, on the primary monitor, and Brave shields break it.

If you want to improve it - be my guest. I give up.

11.04.2025 17:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

"'YOU WON'T BELIEVE'? Th–that doesn't mean anything, why would anyonβ€”aaaand 80 thousand people shared it on Facebook."

27.02.2025 13:25 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

From that image positioned directly below "Here's what to do instead", I initially thought you wanted to promote using carousels!

25.02.2025 16:06 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

"Damian" works for me, thanks!

07.02.2025 04:37 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Polish (polski):

Poznaj sposoby tworzenia zachwycajΔ…cych interakcji z uroczymi detalami, z uΕΌyciem magii CSS, JavaScript, SVG i Canvas.
Zdradzam wszystkie moje triki!

05.02.2025 13:12 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

None of the above are possible with links. The sender can modify what the link points to, fooling the initial scan by email client. Links will rot, like they always do. Linking requires me to do an action to keep the file. My email client won't scan the linked file's contents or preview them.

18.01.2025 11:06 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

That post asks a question, but commenting is disabled - is that intended?

I vastly prefer attachments, because files are stored on the end I can control. No risk of link rot. The sender can't modify the file after sending (good for legal documents). Email client scans them and allows previews.

18.01.2025 11:06 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Does this work (even via cronjob) when you're in Deck's game mode?

There are games that like to crash and wipe your save (e.g. ZTD), so I'd love a hourly backup of specific titles, even during gameplay, without leaving game mode.

16.01.2025 13:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Yeah, every case is different. I like to mention that "delete repository" pattern when teaching about accessibility and preventing huge mistakes.

Thanks for the discussion!

13.01.2025 11:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Reserving space is tricky when you consider users who changed their root font size, need to support translations (e.g. German can be much longer than English), or have an error message that just can't be conveyed in a few words and needs more lines.

13.01.2025 11:30 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

If it works well for the target audience, then sure! That's what's most important.

13.01.2025 11:05 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

What I've learned from @adamsilverhq.bsky.social's Form Design Mastery course is that if you validate on submit, layout shifts aren't an issue. Users know how to scroll. And it would be best to break up a form into smaller parts if it has that many fields!

13.01.2025 10:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Even better - display hint text right below the label, above the input field, so that the text isn't covered by browser's autocomplete popup or a phone's virtual keyboard. Same for error messages.

13.01.2025 09:30 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
(PDF) What's the Most Effective Way to Present Two-State Toggle Buttons? PDF | Two-state toggle buttons (e.g., On/Off, Yes/No, etc) are very common on web sites and in mobile apps. Both the Android and iOS toolkits have... | Find, read and cite all the research you need on...

Here's some research on it: www.researchgate.net/publication/...

10.01.2025 16:19 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1

Personally, if I really, really (really) have to use a segmented control, I insist on only using it if there are 3+ options to choose from, and I'm 100% sure people will know which option is selected.

I've seen way too many implementations with 2 options where it's not clear which one is selected.

10.01.2025 14:07 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Sad news, but instability is expected at this early stage of WCAG3.

APCA was quite a big improvement, and there are lots of a11y-related websites that assumed APCA is the future. Are there any plans to make a semi-official statement, so that this info gets around?

10.01.2025 07:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

I expected the vanilla attr() to work with any property, but browsers limit it to the content of pseudoelements. :(

07.01.2025 18:29 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I started playing Talos Principle for the puzzles, and stayed for the plot. The sequel is even better and vastly expands the story with more characters and deeper philosophical questions, while you solve puzzles in beautiful environments. Such a lovely experience.

04.01.2025 17:45 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
PC Longplay [492] NaissanceE
YouTube video by World of Longplays PC Longplay [492] NaissanceE

This reminded me of NaissanceE, where you have to repeatedly click to breathe, or you'll get winded...

youtu.be/yvmfKPtQn1E?...

31.12.2024 13:24 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Accessibility: Improve the look on high contrast mode Β· Issue #29 Β· oczki/inspiracje When a highly contrasting color theme is selected in Windows, the page loses its visual structure. Buttons, links, word sections, sliding sheets, and other elements look flat and non-interactive. T...

I consider myself fairly knowledgeable about accessibility, yet I learned a TON more this year.

Latest thing: not removing borders from <button>s, because high contrast mode relies on them. You can make the borders transparent, just don't remove them completely. More details in the linked issue.

30.12.2024 20:27 β€” πŸ‘ 32    πŸ” 5    πŸ’¬ 2    πŸ“Œ 0
Main screen of Inspiration Depot web app. The core content shows improv scene inspirations divided into nine categories, ranging from locations, characters, traits, emotions, relations, to actions, objects, times and genres.

Main screen of Inspiration Depot web app. The core content shows improv scene inspirations divided into nine categories, ranging from locations, characters, traits, emotions, relations, to actions, objects, times and genres.

The regular version is visually unchanged - still colorful, still working well with keyboards, screen readers, taps, clicks, and swipe gestures. v2.4 looks identical to v2.3 at first glance.

Seemingly simple web app... yet doing it right to be accessible takes tons of work and testing.

29.12.2024 21:59 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

I'm super proud of my recent #accessibility improvements in my Inspiration Depot web app (idea generator for improv actors). I've focused on high contrast theme; even if exactly zero users will see the changes, I'm still happy with what I've learned while working on this.

Left: old, right: new.

29.12.2024 21:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Great article, love this stuff. But when you rotate (or possibly animate) the triangle, the alignment should also be different again.

It will be centered geometrically, yep!

But I'm not 100% sure if it's centered optically. I would push the triangle a few notches to the left. See the linked example.

16.12.2024 09:18 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

This makes it more useful for rotations – the shape doesn't get shifted off its center when you rotate it – and easier positioning.

If you need the bounding box to touch the shape, you can flatten the shape (Ctrl+E / Cmd+E).

16.12.2024 07:10 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
A triangle drawn in Figma, with overlaid lines that intersect at the triangle's centroid. The centroid is in the exact same spot as the bounding box's center.

A triangle drawn in Figma, with overlaid lines that intersect at the triangle's centroid. The centroid is in the exact same spot as the bounding box's center.

To make the shape's geometric center match the center of the bounding box.

You can see that it only happens to shapes with an odd number of sides. Even-numbered ones fill the entire height.

16.12.2024 07:06 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

This needs further testing, for science.
Can you please think really hard that you love Meta and EA?

15.12.2024 13:26 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot from Talos Principle 2, showing a laser beam going through a hole in the wall, bouncing off a connector into the receiver. The depth of field is low, so only the connector close to the camera is in focus.

Screenshot from Talos Principle 2, showing a laser beam going through a hole in the wall, bouncing off a connector into the receiver. The depth of field is low, so only the connector close to the camera is in focus.

The main character of Talos Principle 2 is looking at a giant golden plate with multiple dots in it. Some dots are lit up, signifying stars collected throughout the game so far.

The main character of Talos Principle 2 is looking at a giant golden plate with multiple dots in it. Some dots are lit up, signifying stars collected throughout the game so far.

The main character of Talos Principle 2 is sitting inside a virtual hole drilled in the wall. The hole's edge is lit up with sparks, as if it's being actively drilled - its existence is powered by a driller, which is not in view. A laser beam shoots right above the character, who doesn't seem to care.

The main character of Talos Principle 2 is sitting inside a virtual hole drilled in the wall. The hole's edge is lit up with sparks, as if it's being actively drilled - its existence is powered by a driller, which is not in view. A laser beam shoots right above the character, who doesn't seem to care.

More!

15.12.2024 11:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Accordion? We need details+summary of that story.

12.12.2024 21:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@oczki.pl is following 20 prominent accounts