<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://roobystudio.com/</id><title>Rooby Studio</title><subtitle>Tech Consultant &amp; Trance Producer. Exploring code, music, and life.</subtitle> <updated>2026-06-04T21:46:03+08:00</updated> <author> <name>Boyu Li</name> <uri>https://roobystudio.com/</uri> </author><link rel="self" type="application/atom+xml" href="https://roobystudio.com/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://roobystudio.com/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Boyu Li </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Life Is an Infinite Game</title><link href="https://roobystudio.com/posts/life-infinite-game/" rel="alternate" type="text/html" title="Life Is an Infinite Game" /><published>2026-06-03T22:00:00+08:00</published> <updated>2026-06-03T22:44:43+08:00</updated> <id>https://roobystudio.com/posts/life-infinite-game/</id> <content type="text/html" src="https://roobystudio.com/posts/life-infinite-game/" /> <author> <name>boyu</name> </author> <category term="Journal" /> <category term="Philosophy" /> <summary>Finite games are played to win. Infinite games are played to keep playing. A reflection on why staying in the game matters more than any single score — including why I wrote this post after a long pause.</summary> </entry> <entry><title>Database Design Best Practices Every Backend Dev Should Know</title><link href="https://roobystudio.com/posts/db-design-best-practices/" rel="alternate" type="text/html" title="Database Design Best Practices Every Backend Dev Should Know" /><published>2026-04-04T16:05:00+08:00</published> <updated>2026-04-04T18:44:18+08:00</updated> <id>https://roobystudio.com/posts/db-design-best-practices/</id> <content type="text/html" src="https://roobystudio.com/posts/db-design-best-practices/" /> <author> <name>boyu</name> </author> <category term="Tech" /> <category term="Design" /> <summary>Logical vs physical foreign keys, N+1 in the ORM layer, optimistic vs pessimistic locking for concurrent updates, and operational habits — indexes, soft deletes, audits, naming — that keep a schema maintainable.</summary> </entry> <entry><title>Growth Mindset</title><link href="https://roobystudio.com/posts/growth-mindset/" rel="alternate" type="text/html" title="Growth Mindset" /><published>2026-03-20T22:00:00+08:00</published> <updated>2026-03-20T23:14:18+08:00</updated> <id>https://roobystudio.com/posts/growth-mindset/</id> <content type="text/html" src="https://roobystudio.com/posts/growth-mindset/" /> <author> <name>boyu</name> </author> <category term="Journal" /> <category term="Philosophy" /> <summary>What growth mindset really means, why exam-oriented education makes it so hard to adopt, and how to start rewiring your default response to failure.</summary> </entry> <entry><title>Post-Purchase Rationalization</title><link href="https://roobystudio.com/posts/post-purchase-rationalization/" rel="alternate" type="text/html" title="Post-Purchase Rationalization" /><published>2026-03-18T10:00:00+08:00</published> <updated>2026-03-18T10:00:00+08:00</updated> <id>https://roobystudio.com/posts/post-purchase-rationalization/</id> <content type="text/html" src="https://roobystudio.com/posts/post-purchase-rationalization/" /> <author> <name>boyu</name> </author> <category term="Journal" /> <category term="Thoughts" /> <summary>Why I keep watching reviews for gadgets I already own — and how I broke the loop.</summary> </entry> <entry><title>Language Is the World</title><link href="https://roobystudio.com/posts/language-is-the-world/" rel="alternate" type="text/html" title="Language Is the World" /><published>2026-03-16T20:15:00+08:00</published> <updated>2026-03-16T20:17:05+08:00</updated> <id>https://roobystudio.com/posts/language-is-the-world/</id> <content type="text/html" src="https://roobystudio.com/posts/language-is-the-world/" /> <author> <name>boyu</name> </author> <category term="Journal" /> <category term="Philosophy" /> <summary>The boundary of my language is the boundary of my mind. A reflection on how the words we have — and the precision with which we use them — shape the very limits of what we can think, feel, and become.</summary> </entry> </feed>
