{"id":43,"date":"2018-12-13T20:43:31","date_gmt":"2018-12-13T20:43:31","guid":{"rendered":"http:\/\/www.nicbernstein.com\/?page_id=43"},"modified":"2018-12-13T20:43:31","modified_gmt":"2018-12-13T20:43:31","slug":"systems-design","status":"publish","type":"page","link":"https:\/\/www.nicbernstein.com\/index.php\/systems-design\/","title":{"rendered":"Systems Design"},"content":{"rendered":"\n<p>I believe in taking a holistic approach to systems design &amp; development.\u00a0 It all starts with the client and the problem they&#8217;re trying to solve.\u00a0 Everything else grows organically from there.\u00a0 I will never start with a solution and go looking for the problem to fit it.<\/p>\n\n\n\n<p>My ethos is strongly influenced by Open Systems principles, and specifically by Open Source deployed on Open Systems.\u00a0 Over the past three decades I&#8217;ve worked on numerous flavors of Unix.\u00a0 Most recently (since 1995) on Linux and FreeBSD.\u00a0 My own systems run on Ubuntu, but I am well versed in RedHat, Fedora, and CentOS; FreeBSD, OpenBSD, and NetBSD; Solaris was a common environment for me in the late 1990s, but not so much any more.<\/p>\n\n\n\n<p>The hacker ethos, as best described by Eric Raymond in <em>The Cathedral And The Bazaar<\/em> in 1997, tells us that when we need a tool, first look for an existing one, one that comes close to what we need, and then adapt it to our purposes.\u00a0 While this is a good approach for many tools, it&#8217;s not always the best way to approach a systems level problem.\u00a0 Knowing when to borrow and adapt versus building from scratch is an important inflection.<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I believe in taking a holistic approach to systems design &amp; development.\u00a0 It all starts with the client and the problem they&#8217;re trying to solve.\u00a0 Everything else grows organically from there.\u00a0 I will never start with a solution and go looking for the problem to fit it. My ethos is strongly influenced by Open Systems &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.nicbernstein.com\/index.php\/systems-design\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Systems Design&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-43","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.nicbernstein.com\/index.php\/wp-json\/wp\/v2\/pages\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nicbernstein.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.nicbernstein.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.nicbernstein.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nicbernstein.com\/index.php\/wp-json\/wp\/v2\/comments?post=43"}],"version-history":[{"count":1,"href":"https:\/\/www.nicbernstein.com\/index.php\/wp-json\/wp\/v2\/pages\/43\/revisions"}],"predecessor-version":[{"id":44,"href":"https:\/\/www.nicbernstein.com\/index.php\/wp-json\/wp\/v2\/pages\/43\/revisions\/44"}],"wp:attachment":[{"href":"https:\/\/www.nicbernstein.com\/index.php\/wp-json\/wp\/v2\/media?parent=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}