<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://rg9.dev/</id><title>RG9.DEV</title><subtitle>My personal blog about software development</subtitle> <updated>2026-07-11T17:04:28+02:00</updated> <author> <name>Rafał Garbowski</name> <uri>https://rg9.dev/</uri> </author><link rel="self" type="application/atom+xml" href="https://rg9.dev/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://rg9.dev/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Rafał Garbowski </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Automate copying text from web browser using Bookmarklet or Tampermonkey</title><link href="https://rg9.dev/posts/automate-copying-text-from-browser/" rel="alternate" type="text/html" title="Automate copying text from web browser using Bookmarklet or Tampermonkey" /><published>2026-06-30T00:00:00+02:00</published> <updated>2026-06-30T00:00:00+02:00</updated> <id>https://rg9.dev/posts/automate-copying-text-from-browser/</id> <content type="text/html" src="https://rg9.dev/posts/automate-copying-text-from-browser/" /> <author> <name>Rafał Garbowski</name> </author> <category term="tooling" /> <summary>We all have those tiny repetitive tasks that take only a few seconds but somehow add up over time. For me, one of them is copying GitHub issues into my Obsidian notes. I usually want the following Markdown format: [Issue title](https://github.com/org/repo/issues/123) Doing this manually means selecting the title, copying it, copying the URL, and formatting everything. Not difficult—just rep...</summary> </entry> <entry><title>OCP 17 Exam passed!</title><link href="https://rg9.dev/posts/ocp-17-exam-passed/" rel="alternate" type="text/html" title="OCP 17 Exam passed!" /><published>2026-05-31T00:00:00+02:00</published> <updated>2026-05-31T00:00:00+02:00</updated> <id>https://rg9.dev/posts/ocp-17-exam-passed/</id> <content type="text/html" src="https://rg9.dev/posts/ocp-17-exam-passed/" /> <author> <name>Rafał Garbowski</name> </author> <category term="Projects" /> <summary>I finally passed the OCP 17 exam! 🎉 Link to badge It took me about 1.5 years from start to finish, with plenty of shorter and longer breaks along the way. 😉 Looking back, I think I could have spent less time reading the OCP Study Guide and more time solving practice questions. However, one of my motivations for reading the book was to start an OCP book club at work. I didn’t complete all th...</summary> </entry> <entry><title>What Solving Hundreds of OCP Questions Taught Me</title><link href="https://rg9.dev/posts/ocp17-exam-pitfalls/" rel="alternate" type="text/html" title="What Solving Hundreds of OCP Questions Taught Me" /><published>2026-04-30T00:00:00+02:00</published> <updated>2026-04-30T00:00:00+02:00</updated> <id>https://rg9.dev/posts/ocp17-exam-pitfalls/</id> <content type="text/html" src="https://rg9.dev/posts/ocp17-exam-pitfalls/" /> <author> <name>Rafał Garbowski</name> </author> <category term="Projects" /> <summary>🧠 1. Think Like the Compiler, Not Like a Developer As developers, we naturally focus on business logic. The compiler doesn’t. It doesn’t care that your algorithm is correct if: a variable is declared twice, a local variable isn’t initialized, you’re calling an instance method from a static context, an abstract class is instantiated, an overrid...</summary> </entry> <entry><title>Why I'm Taking the OCP Java 17 Exam in 2026</title><link href="https://rg9.dev/posts/why-ocp-17-in-2026/" rel="alternate" type="text/html" title="Why I&amp;apos;m Taking the OCP Java 17 Exam in 2026" /><published>2026-03-31T00:00:00+02:00</published> <updated>2026-03-31T00:00:00+02:00</updated> <id>https://rg9.dev/posts/why-ocp-17-in-2026/</id> <content type="text/html" src="https://rg9.dev/posts/why-ocp-17-in-2026/" /> <author> <name>Rafał Garbowski</name> </author> <category term="Projects" /> <summary>Last year I spent a lot of time reading the OCP study guide. I don’t want to leave it unfinished, so my goal for 2026 is to finally pass the exam. These are my reasons. 🧠 I want to finish what I started I already spent many hours reading the book and solving questions. It would be nice to finish this journey. 🧱 I want to organize my Java knowledge The exam covers many Java topics. Some of ...</summary> </entry> <entry><title>OCP 17 Exam - chapter 15 notes - JDBC</title><link href="https://rg9.dev/posts/ocp-17-exam-chapter-15/" rel="alternate" type="text/html" title="OCP 17 Exam - chapter 15 notes - JDBC" /><published>2025-11-29T00:00:00+01:00</published> <updated>2025-11-29T00:00:00+01:00</updated> <id>https://rg9.dev/posts/ocp-17-exam-chapter-15/</id> <content type="text/html" src="https://rg9.dev/posts/ocp-17-exam-chapter-15/" /> <author> <name>Rafał Garbowski</name> </author> <category term="Book notes" /> <summary>Java provides JDBC interfaces, while database libraries provides implementations - except implementation of DriverManager, which is used to create connection (Q.1) if autocommit is enabled (default), then commit happens after every statement (Q.6) if nothing to rollback (changes has been commited), then rollback doesn’t throw any Exception (Q.6) rollback will throw if you try to rollback ...</summary> </entry> </feed>
