I don&#x27;t think writing a custom grid system is reinventing the wheel, since it&#x27;s a task too small to even employ such consideration. It&#x27;s like saying creating a folder structure for your project is reinventing the wheel.<p>Anyway, there&#x27;s a rather diffuse line between reinventing the wheel and optimizing&#x2F;fitting your own particular needs. I can easily agree that I&#x27;ve ended up - many times - in the first region while trying to reach the latter. Still, I&#x27;d say &quot;no harm&quot; if a) you got a cleaner, more legible source code; b) you got a better grasp of your solution; c) you&#x27;re learning; and d) saving a few milliseconds from each of your users.