<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Productivity on Anatoly&#39;s Blog</title>
    <link>https://anatoly.dev/tags/productivity/</link>
    <description>Recent content in Productivity on Anatoly&#39;s Blog</description>
    <generator>Hugo -- 0.152.2</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 19 Sep 2025 01:00:00 +0000</lastBuildDate>
    <atom:link href="https://anatoly.dev/tags/productivity/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>IntelliJ IDEA: White Markdown Preview with Dark Theme</title>
      <link>https://anatoly.dev/posts/2025/09/intellij-white-markdown-preview/</link>
      <pubDate>Fri, 19 Sep 2025 01:00:00 +0000</pubDate>
      <guid>https://anatoly.dev/posts/2025/09/intellij-white-markdown-preview/</guid>
      <description>&lt;p&gt;&lt;em&gt;Note: This post preserves and references the solution from &lt;a href=&#34;https://www.aloneguid.uk/posts/2021/04/intellij-white-markdown/&#34;&gt;Ivan Aloneguid&amp;rsquo;s original article&lt;/a&gt;. Full credit goes to the original author for this elegant solution.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;quick-solution&#34;&gt;Quick Solution&lt;/h2&gt;
&lt;p&gt;If you use IntelliJ IDEA with a dark theme but want a white Markdown preview, here&amp;rsquo;s the simplest fix:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to &lt;strong&gt;File → Settings → Languages &amp;amp; Frameworks → Markdown&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &amp;ldquo;Custom CSS&amp;rdquo; field, add:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;invert&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;background&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mh&#34;&gt;#fff&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;font-family&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Segoe UI&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;font-size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;px&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;img&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;invert&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Click &lt;strong&gt;Apply&lt;/strong&gt; and &lt;strong&gt;OK&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;why-this-works&#34;&gt;Why This Works&lt;/h2&gt;
&lt;p&gt;The CSS uses &lt;code&gt;filter: invert(1)&lt;/code&gt; to flip the dark preview to light. Images are also inverted to preserve their original appearance. You can customize the font family and size to your preference.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Claude Code: First Impressions - Disturbingly Good</title>
      <link>https://anatoly.dev/posts/2025/08/claude-code-first-impressions/</link>
      <pubDate>Sat, 23 Aug 2025 10:00:00 +0000</pubDate>
      <guid>https://anatoly.dev/posts/2025/08/claude-code-first-impressions/</guid>
      <description>&lt;p&gt;Just installed and played a little bit with Claude Code, and it&amp;rsquo;s disturbingly good. I played with it for a few hours—it took me that time to write an MCP server from scratch, create a simple OAuth proxy, debug it, and then perform some refactoring to make it modular and maintainable. Yes, without human touch it writes spaghetti code that works but is barely maintainable. However, the nature of programming is changing; you will need to read more than write. But without writing, you won&amp;rsquo;t be able to read and understand.
I think developers with many years of experience who know how to write code and are able to adopt new AI tools will be invaluable, because one such developer can easily replace a small team. But for newcomers, it will be extremely difficult to gain the required experience to work productively with AI tools.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
