<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://radan.dev/</id><title>Radan Skorić's website</title><subtitle>A blog about software development and the Ruby programming language</subtitle> <updated>2026-04-18T15:22:27+02:00</updated> <author> <name>Radan Skorić</name> <uri>https://radan.dev/</uri> </author><link rel="self" type="application/atom+xml" href="https://radan.dev/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://radan.dev/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Radan Skorić </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Practical CSS: simplifying UI code with pseudo-classes</title><link href="https://radan.dev/articles/css-pseudo-classes-practical-examples" rel="alternate" type="text/html" title="Practical CSS: simplifying UI code with pseudo-classes" /><published>2026-04-08T00:00:00+02:00</published> <updated>2026-04-08T16:05:43+02:00</updated> <id>https://radan.dev/articles/css-pseudo-classes-practical-examples</id> <content type="text/html" src="https://radan.dev/articles/css-pseudo-classes-practical-examples" /> <author> <name>Radan Skorić</name> </author> <category term="articles" /> <summary>pseudo, adjective: being apparently rather than actually as stated CSS pseudo-classes are like regular classes in that they can be used to select DOM elements. They’re unlike regular classes in that you can’t see them in the HTML. They select elements dynamically, based on their own rules. This is what makes them powerful. I really like them because they let me remove dynamic presentation lo...</summary> </entry> <entry><title>How well are the tests covering the code?</title><link href="https://radan.dev/articles/how-well-are-tests-covering-the-code" rel="alternate" type="text/html" title="How well are the tests covering the code?" /><published>2026-03-18T00:00:00+01:00</published> <updated>2026-04-18T14:57:25+02:00</updated> <id>https://radan.dev/articles/how-well-are-tests-covering-the-code</id> <content type="text/html" src="https://radan.dev/articles/how-well-are-tests-covering-the-code" /> <author> <name>Radan Skorić</name> </author> <category term="articles" /> <summary>The student asked: “Master, what should I pay more attention to, my tests or my code?”. The master said: “I cannot answer you when you ask the wrong question.” The student thought “oh fuck, here we go again”, but just said: “But master, is it not one or the other?” The master said, “If a bridge is suspended from the pillars. Which is more important the walkway or the pillars?” The student t...</summary> </entry> <entry><title>Why frozen test fixtures are a problem on large projects and how to avoid them</title><link href="https://radan.dev/articles/frozen-test-fixtures" rel="alternate" type="text/html" title="Why frozen test fixtures are a problem on large projects and how to avoid them" /><published>2025-12-09T00:00:00+01:00</published> <updated>2025-12-09T20:37:00+01:00</updated> <id>https://radan.dev/articles/frozen-test-fixtures</id> <content type="text/html" src="https://radan.dev/articles/frozen-test-fixtures" /> <author> <name>Radan Skorić</name> </author> <category term="articles" /> <summary>Tests grow to thousands All make their claim on fixtures Frozen by demands An ancient Japanese Haiku about a common problem with software test fixtures Act 1: The problem, frozen fixtures Fixtures have a lot going for them: super fast, clearly structured, reusable across tests … That last one is also the source of a common problem in large test suites. Every time you change fixtures you ...</summary> </entry> <entry><title>How to elegantly update other UI when a Turbo Frame is updated</title><link href="https://radan.dev/articles/turbo-extraframe-updates" rel="alternate" type="text/html" title="How to elegantly update other UI when a Turbo Frame is updated" /><published>2025-10-01T00:00:00+02:00</published> <updated>2025-10-01T16:36:23+02:00</updated> <id>https://radan.dev/articles/turbo-extraframe-updates</id> <content type="text/html" src="https://radan.dev/articles/turbo-extraframe-updates" /> <author> <name>Radan Skorić</name> </author> <category term="articles" /> <summary>Turbo Frames are great for carving out a part of the UI and having it update via normal server interaction. If all that needs to be updated is this specific part of the UI and nothing else then standard Turbo Frames usage is all you need. It’s great for localised changes. However, sometimes you also need to update some other part of UI: for example a menu, a counter, a title or some other piec...</summary> </entry> <entry><title>Rails World 2025 from a first time speaker perspective</title><link href="https://radan.dev/news/rails-world-from-first-time-speaker-perspective" rel="alternate" type="text/html" title="Rails World 2025 from a first time speaker perspective" /><published>2025-09-10T00:00:00+02:00</published> <updated>2025-10-01T12:15:55+02:00</updated> <id>https://radan.dev/news/rails-world-from-first-time-speaker-perspective</id> <content type="text/html" src="https://radan.dev/news/rails-world-from-first-time-speaker-perspective" /> <author> <name>Radan Skorić</name> </author> <category term="news" /> <summary>Last time I was in Amsterdam I was 17 and it was a different kind of trip. This time I was speaking at RailsWorld 2025. My first time giving a talk at an event of this magnitude. I’ve given many meetup talks but this is different. Also, the last time I talked in front of a few hundred people was before Covid, and that was in my home town. This is a long way of saying that this was a very, very...</summary> </entry> </feed>
