Yonatan Kra

Yonatan Kra

@yonatankra.com

Javascript developer, web components groupie, design systems, web performance, gamer and a scifi and fantasy author. Father of 4, hence the jokes ;) https://yonatankra.com

291 followers82 following423 posts

Are you writing with AI? I'm getting low scores on my text detector (meaning it's probably human-written!). Will we need a "No-AI" badge for human-made art? As an author, I enjoy to create. As a reader, the test is if I enjoyed the story or book. #wattpad #indieauthor #fantasy #authorlife #AIArt

New Chapter Alert! Jack & Bane are in deep silk. 🕷️ Facing eight eyes, dripping fangs… and two giant “pets.” Read free on Wattpad: buff.ly/yeswaTT #IndieAuthor #Wattpad #Fantasy #AmWritingFantasy #FantasyBooks #WriterCommunity #IndieFantasy #FantasyReaders #JacksBane

Jack’s stuck to a tree. Bane’s covered in blood and mud. Too many giant spiders. Slippy the fish? Still alive—barely. Mud, Fury, and the Fish — new chapter of The Bane of Jack the Sorcerer now up. buff.ly/9oJg4Rs #IndieAuthor #Wattpad #FantasyBooks #IndieFantasy #FantasyReaders #JacksBane

Three pigs. One mule. What can go wrong? Jack the Sorcerer returns in Chapter 3 — featuring heroic delusions, spiritually questionable bread, and a fish with teeth. Read the new chapter here: w.tt/4moCLxd Or start from the beginning: w.tt/4mqLXBh #FantasyComedy #Fantasy #JackTheSorcerer #wattpad

1/ Just read The State of CD 2025 by @davefarley77.bsky.social Insightful and encouraging as it gives a clear path for improvement. The study looked at nearly 100 organizations and how well they apply 14 key Continuous Delivery practices. Most are doing well culturally. Technically? Not so much.

View full thread

6/ Is your team investing in the right areas? Are you confident in your release pipeline? The technical gap is real—and fixable. #DevOps #ContinuousDelivery #TestAutomation #CD2025 #SoftwareEngineering

1/ Just read The State of CD 2025 by @davefarley77.bsky.social Insightful and encouraging as it gives a clear path for improvement. The study looked at nearly 100 organizations and how well they apply 14 key Continuous Delivery practices. Most are doing well culturally. Technically? Not so much.

View full thread

4/ The top 10%—the "great companies"—have nailed these. They deploy daily, automate confidently, and roll back safely when needed. They're not just efficient. They're resilient.

5/ According to the report, these are the 3 game changers: * Trunk-based development * Test automation * End-to-end deployment pipelines Master these and you're no longer stuck in the middle.

1/ Just read The State of CD 2025 by @davefarley77.bsky.social Insightful and encouraging as it gives a clear path for improvement. The study looked at nearly 100 organizations and how well they apply 14 key Continuous Delivery practices. Most are doing well culturally. Technically? Not so much.

2/ Most organizations have the cultural side down: * Autonomous teams * Pipeline discipline * Defined process flow But technical depth is where many fall short.

3/ The biggest gaps: * Trunk-based development (35% adoption) * Test automation (42% solid coverage) * Complete deployment pipelines (47% implementation) These are critical for CD, yet underused.

Did you know you can close issues with commit messages? Short Version: Use `closes #13` to close issue #13 (replace 13 with your issue number) in your GitHub repository. Just commit this as the commit message and watch the magic happen. #github #ci #cd #opensource #softwaredevelopment

View full thread

After two days of work, I found it cumbersome to close the issues on my own and decided to try out committing the closing phrase in my commit messages. Ho and behold! It works!

Even if you are using Pull Requests, you can add the `closes` phrase to your commits. Then, when you squash them (you do squash them, right?), leave these messages in the commit comment. It will have the same effect. Happy deving ;)

Did you know you can close issues with commit messages? Short Version: Use `closes #13` to close issue #13 (replace 13 with your issue number) in your GitHub repository. Just commit this as the commit message and watch the magic happen. #github #ci #cd #opensource #softwaredevelopment

The Long Story When working with Pull Requests, adding the `closes #{issueNumber}` phrase closes the issue when the Pull Request is merged to `main`. As I delve deeper into the world of CI/CD, I decided it is time to say goodbye to the Pull Request process. I work on `main` and push to `main` only.

Don't fall like I did! Vitest checks for substrings in rejection tests. If the error message is "found error," this passes: `await expect(() => get(a1)).rejects.toThrow("found");` However, this fails: `await expect(() => get(a1)).rejects.toThrow("found error 2");` 🤘 #vite #test #javascript

Hey Web Component ppl who meddle with design systems. I checked 3 design systems that came up first in Google search, and validation was nonexistent. When you build a form control, do you form-associate it? How do you handle validation? #webcomponents #designsystem #html #javascript

Many React developers claim it has a massive fanbase, extensive ecosystem, and universal usability. This sounds like Trump's campaign: the third point is misleading, the ecosystem is mostly unnecessary, and a large fanbase... well... Trump won the elections, right? #JavaScript #ReactJS #TechTruths

The wait is over! 🎉 You can now filter your Alt Text score by time range. My score improves with newer posts—proof that I’ve grown from “bad” to much better! 🫡 Built with a sleek range-slider web component. Check your score now: bskyalt.yonatankra.com #webcomponents #javascript #a11y

Building a web component BlueSky bot, part 1. While part 1 doesn't touch web components yet, it describes how to build an isomorphic "bot" that can run both in a Nodejs backend as well as in the browser. #javascripr #webcomponents #tdd #testing

View full thread

Building a web component BlueSky bot, part 1. While part 1 doesn't touch web components yet, it describes how to build an isomorphic "bot" that can run both in a Nodejs backend as well as in the browser. #javascripr #webcomponents #tdd #testing

The full app is live. It's a gamification of the images Alt text process in BlueSky posts. I already mentioned this app in a former post: bsky.app/profile/yona...

Yonatan Kra@yonatankra.com

Love web components? Do you believe a11y is important? A new BlueSky Web Components based app in town: a game to improve your a11y score on BlueSky! bskyalt.yonatankra.com What's your Bluesky a11y score? It's open source and there are open issues for improvement. Let me know what you think

It's Almost ready!!! Progress report on my small side project: Finished the basic UI. It looks like... well... I designed it. Design makeover tomorrow and then I'll be able to share it with y'all. I believe it's going to benefit the whole @bsky.app network :) Do you enjoy the tests stats like I do?

A 100% test covered bot. How about that? Even though it is 100% covered, the tutorial itself is only 90% ready... Would you like to know how to build a web component bluesky game? #webcomponents #bluesky #javascript

I didn't try it yet, but it's definitely on my list. Anyone in the crowd tested it?

Joel W@0xjjw.bsky.social

There is a new JavaScript Framework in town, and it's not react-based Introducing requery-js, a fast ⚡open-source #WebComponent framework built on @vue/reactivity 🚫 Build steps, JSX or String literals ✅ Decouple HTML & JS/TS ✅ Reactive query language github.com/0xJJW/requer... #Webflow

Just revamped my @bsky.app bot and got inspired to craft a guide on: 1. Building a BlueSky bot with the bluesky SDK 2. Structuring your code to bypass tight coupling with Facades. If this post hits over 25 likes, I'll share a full thread on it! #coding #javascript #typescript