@koehnlein@mastodon.social
@koehnlein@mastodon.social avatar

koehnlein

@koehnlein@mastodon.social

Father. #TYPO3 Developer. Living on the rural site of life.

Not an expert, but interested in #privacy and #accessibility.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

koehnlein, to php
@koehnlein@mastodon.social avatar

Developers are copying full template files to just change one single class and say "That's the correct tailwind way" 😭

koehnlein, (edited ) to firefox
@koehnlein@mastodon.social avatar

I had trouble with Content-Security-Policy reporting on a password protected staging environment in combination with Firefox. I found a nice solution and blogged about it:

https://www.koehnlein.eu/en/blog/2024/csp-reporting-basic-auth/

koehnlein, (edited ) to random
@koehnlein@mastodon.social avatar

Some time ago I had to develop a feature for a Neos CMS project and wanted to use @Xdebug - as I always do it in our @ddev projects. But it turned out to need a bit more configuration.

I finally wrote a blog post about why Neos CMS is different from other PHP software and how I managed to use Xdebug almost the way I'm used to.

https://www.koehnlein.eu/en/blog/2024/xdebug-neos-ddev-phpstorm/

I would really appreciate your feedback. #NeosCMS #DDEV #Xdebug

koehnlein, to random
@koehnlein@mastodon.social avatar

Today was blogging day!

"Migrate Codeception tests from local selenium to @ddev selenium add-on" https://www.koehnlein.eu/en/blog/2024/ddev-codeception-selenium/ #codeception #ddev #selenium

koehnlein, to php
@koehnlein@mastodon.social avatar

I was today years old, when I realized, you cannot only hide single flexform fields, but also full flexform tabs with TSconfig in #TYPO3

I was so impressed that I immediately blogged about it. https://www.koehnlein.eu/en/blog/2024/hide-typo3-flexform-fields/

koehnlein, to php German
@koehnlein@mastodon.social avatar

Ich habe wieder gebloggt:

Warum es notwendig ist, den Alt-Text eines Bildes immer passend zum Artikel-Kontext zu erstellen und warum zentral gespeicherte Alt-Texte diese Anforderung nicht erfüllen.

Und auch wenn ich mein Lieblings-CMS #TYPO3 mit keinen Wort erwähne, ist der Artikel doch stark von meinen Erfahrungen damit geprägt.

https://www.koehnlein.eu/de/blog/2024/alt-texte-fuer-bilder-im-richtigen-kontext/ (nur auf Deutsch verfügbar) #barrierefreiheit #accessibility

koehnlein, to random
@koehnlein@mastodon.social avatar

Tumblr and WordPress data is sold to train AI without user's consent.

A good day to spread @matthiasott's hashtag #OwnYourWeb

Btw. does anyone have a good overview for robots.txt file to disallow access for known AI bots?

https://www.404media.co/tumblr-and-wordpress-to-sell-users-data-to-train-ai-tools/

koehnlein, to random
@koehnlein@mastodon.social avatar

Firefox finally supports :has() since NOW! 🥳 https://www.mozilla.org/en-US/firefox/121.0/releasenotes/

koehnlein, to random
@koehnlein@mastodon.social avatar
koehnlein, to accessibility
@koehnlein@mastodon.social avatar

I've been watching @SaraSoueidan's "Practical Accessibility" course https://practical-accessibility.today for a while now and have learned a lot of new things. But the chapters on accessible form validation blew my mind. I always thought it would be enough to use the standard HTML5 validation. But there are so many more measures you could and even should take. 🤯 #accessibility

koehnlein, to random
@koehnlein@mastodon.social avatar

Rewriting software from scratch never was a good idea.

One example: https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/

koehnlein, to random
@koehnlein@mastodon.social avatar

A customer bought a design/facelift from a freelance designer.

Everybody: "Wow, looks really nice!"

Luckily, the customer wanted me to implement an A/B test, which was really some additional effort and made things more complicated. But it turns out, the conversions significantly drop with the redesign.

Result of the story:
Beauty and utility are not the same. Choose wisely which one you prefer.

koehnlein, to random German
@koehnlein@mastodon.social avatar

Liebe alle,

bitte Zeug gleich richtig machen statt falsch.

Danke.

koehnlein, (edited ) to php
@koehnlein@mastodon.social avatar

Continued a #TYPO3 feature idea which is nearly four years old. I'm curious to see if it finds its way into version 13.

https://review.typo3.org/c/Packages/TYPO3.CMS/+/65032

koehnlein, to random
@koehnlein@mastodon.social avatar

Sometimes I hate my former self for using so often arrays as return values and function arguments instead of data transfer objects. 🙄

koehnlein, to random
@koehnlein@mastodon.social avatar

Dear web developers,

if you are too lazy to support Firefox and only care about Chromium browsers, you maybe have the wrong job. We had to support multiple versions of Internet Explorer back then and made it work.

koehnlein, (edited ) to random
@koehnlein@mastodon.social avatar

As developers, we care about uglifying and minifying our script and style files. We manually select "above the fold" parts and embed them in the HTML document. We care about loading time, rendering time, and so on.

And then a random online marketing guy pops up and tells us to embed Google Tag Manager.

koehnlein, to random
@koehnlein@mastodon.social avatar

Confession: I have no clue about software licensing

😕

markus306, to random German
@markus306@neos.social avatar

So Kind 2 zum Schulbus gebracht, Hund gelüftet, Kind 1 fertig gemacht und zum Treffpunkt für den Wandertagsbus gefahren und nun endlich fertig was für mich zu machen. Frag mich echt, wie man das mit normalen Jobs schafft.

koehnlein,
@koehnlein@mastodon.social avatar

@markus306 Natürlich stimmt da was nicht. Es gibt Eltern, die sowas leisten können und die legen die Latte für die anderen dann eben auch hoch.

koehnlein,
@koehnlein@mastodon.social avatar

@markus306 Und in welchem Alter hattest welche du außerschulische Aktivitäten? Hat dich jemand begleitet? Wenn ja, wer?

koehnlein,
@koehnlein@mastodon.social avatar

@markus306 Da haben wir dann die Erklärung für "aber früher ging das doch auch" 😕

KaffDaddy, to random German
@KaffDaddy@chaos.social avatar

Man kann alte Leute einfach nicht mehr ins Internet lassen. Die sind einfach hoffnungslos von dieser Cookie- und Werbescheisse überfordert.

koehnlein,
@koehnlein@mastodon.social avatar

@KaffDaddy Das ist keine Frage des Alters. Und jetzt kommt auch noch diese KI Scheiße in den Suchergebnissen dazu. 😩

supergarv, (edited ) to random German
@supergarv@phpc.social avatar

Ich möchte die #Certifuncation wieder haben

koehnlein,
@koehnlein@mastodon.social avatar

@spriebsch @supergarv @sebastian Ihr könnt Euch auch nur darüber lustig machen, weil Ihr nicht wisst, wie sensationell großartig das Catering am Abend immer war. 😢

mhuber84, to random German
@mhuber84@troet.cafe avatar

Nachmieter im Anflug: Anscheinend ist schon Zeit für eine zweite Runde :blobcathappy: .
Eine Frage an die Ornithologen: Soll ich das alte Nest entfernen, oder wird das wiederverwendet?

koehnlein,
@koehnlein@mastodon.social avatar

@mhuber84 #Laienmeinung: In der Natur räumt auch niemand leer. Aber für die nächste Saison dann das alte Zeug rausschmeißen ist bestimmt nicht schlecht.

slink, to php
@slink@fosstodon.org avatar

When your data is in the comments:

"some parts of TYPO3 ... rely on information stored in phpDoc comments to function correctly."

🤯 #typo3

https://docs.typo3.org/m/typo3/tutorial-getting-started/main/en-us/Installation/TuneTYPO3.html

koehnlein,
@koehnlein@mastodon.social avatar

@slink You are either new to PHP or you just want to do a little bit #TYPO3 bashing 😉

What you mention, is (was) a general practice in the PHP world, as you can also see in this example from https://symfony.com/doc/4.x/doctrine.html - completely unrelated to #TYPO3

Thank god, we have https://www.php.net/manual/en/language.attributes.php since PHP 8.0 - But of course, it will still take some time to update all code and even third party extensions.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • mdbf
  • ngwrru68w68
  • modclub
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • InstantRegret
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • DreamBathrooms
  • megavids
  • GTA5RPClips
  • tacticalgear
  • normalnudes
  • tester
  • osvaldo12
  • everett
  • cubers
  • ethstaker
  • anitta
  • provamag3
  • Leos
  • cisconetworking
  • lostlight
  • All magazines