[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-XHJ9eNU2izGOtdo5p_XEBKLnyetPuKfAmFXXOy0I8TY":3,"sanity-znw2VEfpquy972xKOHKFtia3hJzNyYifa90cElAAwZY":362},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":337},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"f83eb5f0-1237-487f-84d8-f7abf2318c39","2026-06-25T07:40:00.000Z",{"_type":10,"current":11},"slug","code-isnt-causing-your-production-failures",null,"Code isn’t the only thing causing your production failures",[15,21,27,33],{"_id":16,"publishedAt":17,"slug":18,"title":20},"eb5b66eb-9410-4329-83bb-22bbff39402a","2026-04-28T13:00:00.000Z",{"_type":10,"current":19},"turn-scattered-knowledge-into-trusted-intelligence","Turning scattered knowledge into trusted intelligence: Stack Internal 2026.3",{"_id":22,"publishedAt":23,"slug":24,"title":26},"369c2401-b62e-4a37-8ff8-bf603023ecad","2026-03-02T15:03:00.988Z",{"_type":10,"current":25},"what-s-new-at-stack-overflow-march-2026","What’s new at Stack Overflow: March 2026",{"_id":28,"publishedAt":29,"slug":30,"title":32},"5e9053a4-07ea-447c-91ea-29e0b6228537","2026-02-02T15:00:00.000Z",{"_type":10,"current":31},"what-s-new-at-stack-overflow-february-2026","What’s new at Stack Overflow: February 2026",{"_id":34,"publishedAt":35,"slug":36,"title":38},"a1b538eb-a8a6-46d0-80a1-ac70ec9bb935","2026-01-05T10:00:00.000-05:00",{"_type":10,"current":37},"what-s-new-at-stack-overflow-january-2026","What’s new at Stack Overflow: January 2026",{"_createdAt":40,"_id":41,"_rev":42,"_type":43,"_updatedAt":44,"author":45,"body":59,"comments":309,"dateUrl":310,"excerpt":311,"image":312,"legacyBody":316,"product":12,"publishedAt":319,"slug":320,"sponsored":12,"tags":322,"title":336,"visible":309},"2023-05-25T09:36:57Z","wp-post-3218","dgl3SCUzppW3U2LvCoRwtY","blogPost","2023-07-13T14:54:17Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":51,"avatar":52,"employee":54,"name":55,"role":56,"slug":57},"2023-05-23T16:27:18Z","wp-author-114","07ZbrKPSUrjrV4wQ6fam8u","blogAuthor","2023-08-29T11:49:01Z",{"_type":53},"image","former","Jeff Atwood","Co-founder",{"current":58},"jeffatwood",[60],{"_key":61,"_type":62,"children":63,"markDefs":266,"style":308},"ac18e3df862b","block",[64,69,74,78,83,87,92,96,101,105,109,113,118,122,127,131,136,140,145,149,154,158,163,167,172,176,181,185,190,194,199,203,208,212,217,221,226,230,235,239,244,248,253,257,262],{"_key":65,"_type":66,"marks":67,"text":68},"ac18e3df862b0","span",[],"This question keeps coming up a lot on ",{"_key":70,"_type":66,"marks":71,"text":73},"ac18e3df862b1",[72],"e59103830f5e","Stack Overflow",{"_key":75,"_type":66,"marks":76,"text":77},"ac18e3df862b2",[]," for some reason: ",{"_key":79,"_type":66,"marks":80,"text":82},"ac18e3df862b3",[81],"strong","What was Stack Overflow built with?",{"_key":84,"_type":66,"marks":85,"text":86},"ac18e3df862b4",[]," Some even ",{"_key":88,"_type":66,"marks":89,"text":91},"ac18e3df862b5",[90],"35558410bf83","wondered if Stack Overflow was built in Ruby on Rails",{"_key":93,"_type":66,"marks":94,"text":95},"ac18e3df862b6",[],". I consider that a compliment! This question has been covered in some detail in our ",{"_key":97,"_type":66,"marks":98,"text":100},"ac18e3df862b7",[99],"a195428d3ba5","podcasts",{"_key":102,"_type":66,"marks":103,"text":104},"ac18e3df862b8",[],", of course, but I know not everyone has time to listen to a bunch of audio footage to find the answer to their question. So, in that spirit, ",{"_key":106,"_type":66,"marks":107,"text":108},"ac18e3df862b9",[81],"here's the technology \"stack\" of Stack Overflow",{"_key":110,"_type":66,"marks":111,"text":112},"ac18e3df862b10",[],", the stuff ",{"_key":114,"_type":66,"marks":115,"text":117},"ac18e3df862b11",[116],"2e59e2b11449","Jarrod, Geoff, and I",{"_key":119,"_type":66,"marks":120,"text":121},"ac18e3df862b12",[]," used to build it: framework ",{"_key":123,"_type":66,"marks":124,"text":126},"ac18e3df862b13",[125],"8b6303bc0bdc","Microsoft ASP.NET",{"_key":128,"_type":66,"marks":129,"text":130},"ac18e3df862b14",[]," language ",{"_key":132,"_type":66,"marks":133,"text":135},"ac18e3df862b15",[134],"6914e59c171f","C#",{"_key":137,"_type":66,"marks":138,"text":139},"ac18e3df862b16",[]," development environment ",{"_key":141,"_type":66,"marks":142,"text":144},"ac18e3df862b17",[143],"df1739425efb","Visual Studio",{"_key":146,"_type":66,"marks":147,"text":148},"ac18e3df862b18",[]," web framework ",{"_key":150,"_type":66,"marks":151,"text":153},"ac18e3df862b19",[152],"03bb8ca1a669","ASP.NET MVC",{"_key":155,"_type":66,"marks":156,"text":157},"ac18e3df862b20",[]," browser framework ",{"_key":159,"_type":66,"marks":160,"text":162},"ac18e3df862b21",[161],"55349f793c78","jQuery",{"_key":164,"_type":66,"marks":165,"text":166},"ac18e3df862b22",[]," database ",{"_key":168,"_type":66,"marks":169,"text":171},"ac18e3df862b23",[170],"bb1f2dd84bfc","SQL Server 2008",{"_key":173,"_type":66,"marks":174,"text":175},"ac18e3df862b24",[]," data access layer ",{"_key":177,"_type":66,"marks":178,"text":180},"ac18e3df862b25",[179],"9b9abcd63bef","LINQ to SQL",{"_key":182,"_type":66,"marks":183,"text":184},"ac18e3df862b26",[]," source control ",{"_key":186,"_type":66,"marks":187,"text":189},"ac18e3df862b27",[188],"88d9dc056b9c","Subversion",{"_key":191,"_type":66,"marks":192,"text":193},"ac18e3df862b28",[]," (now ",{"_key":195,"_type":66,"marks":196,"text":198},"ac18e3df862b29",[197],"c74dfa957d6c","Mercurial through Kiln",{"_key":200,"_type":66,"marks":201,"text":202},"ac18e3df862b30",[],") compare tool ",{"_key":204,"_type":66,"marks":205,"text":207},"ac18e3df862b31",[206],"142be4d61333","Beyond Compare",{"_key":209,"_type":66,"marks":210,"text":211},"ac18e3df862b32",[]," source control integration ",{"_key":213,"_type":66,"marks":214,"text":216},"ac18e3df862b33",[215],"9004cd00f8c8","VisualSVN",{"_key":218,"_type":66,"marks":219,"text":220},"ac18e3df862b34",[]," (now, ",{"_key":222,"_type":66,"marks":223,"text":225},"ac18e3df862b35",[224],"9f20af810100","VisualHg",{"_key":227,"_type":66,"marks":228,"text":229},"ac18e3df862b36",[],") We have a few other minor dependencies as well, such as ",{"_key":231,"_type":66,"marks":232,"text":234},"ac18e3df862b37",[233],"e3403a0ff770","ReCaptcha",{"_key":236,"_type":66,"marks":237,"text":238},"ac18e3df862b38",[],", ",{"_key":240,"_type":66,"marks":241,"text":243},"ac18e3df862b39",[242],"48b6dbdd6fdd","DotNetOpenId",{"_key":245,"_type":66,"marks":246,"text":247},"ac18e3df862b40",[],", and the ",{"_key":249,"_type":66,"marks":250,"text":252},"ac18e3df862b41",[251],"2334b1957352","WMD",{"_key":254,"_type":66,"marks":255,"text":256},"ac18e3df862b42",[]," control (which we subsequently ",{"_key":258,"_type":66,"marks":259,"text":261},"ac18e3df862b43",[260],"ca5d7eac4e8f","rewrote",{"_key":263,"_type":66,"marks":264,"text":265},"ac18e3df862b44",[],"), but that's about it.",[267,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306],{"_key":72,"_type":268,"href":269,"reference":12},"link","http://stackoverflow.com",{"_key":90,"_type":268,"href":271,"reference":12},"http://stackoverflow.com/questions/67131/is-stackoverflowcom-written-in-ruby-on-rails",{"_key":99,"_type":268,"href":273,"reference":12},"http://blog.stackoverflow.com/category/podcasts/",{"_key":116,"_type":268,"href":275,"reference":12},"http://blog.stackoverflow.com/2008/08/special-development-team-podcast/",{"_key":125,"_type":268,"href":277,"reference":12},"http://en.wikipedia.org/wiki/ASP.NET",{"_key":134,"_type":268,"href":279,"reference":12},"http://en.wikipedia.org/wiki/C_Sharp_(programming_language",{"_key":143,"_type":268,"href":281,"reference":12},"http://msdn.microsoft.com/en-us/vstudio/default.aspx",{"_key":152,"_type":268,"href":283,"reference":12},"http://www.asp.net/mvc/",{"_key":161,"_type":268,"href":285,"reference":12},"http://jquery.com/",{"_key":170,"_type":268,"href":287,"reference":12},"http://msdn.microsoft.com/en-us/sqlserver/default.aspx",{"_key":179,"_type":268,"href":289,"reference":12},"http://msdn.microsoft.com/en-us/library/bb425822.aspx",{"_key":188,"_type":268,"href":291,"reference":12},"http://en.wikipedia.org/wiki/Subversion_(software)",{"_key":197,"_type":268,"href":293,"reference":12},"http://blog.stackoverflow.com/2010/04/stack-overflow-and-dvcs/",{"_key":206,"_type":268,"href":295,"reference":12},"http://www.scootersoftware.com/index.php?from=codinghorror",{"_key":215,"_type":268,"href":297,"reference":12},"http://www.visualsvn.com/",{"_key":224,"_type":268,"href":299,"reference":12},"http://visualhg.codeplex.com/",{"_key":233,"_type":268,"href":301,"reference":12},"http://recaptcha.net/",{"_key":242,"_type":268,"href":303,"reference":12},"http://code.google.com/p/dotnetopenid/",{"_key":251,"_type":268,"href":305,"reference":12},"http://wmd-editor.com/",{"_key":260,"_type":268,"href":307,"reference":12},"http://blog.stackoverflow.com/2009/01/wmd-editor-reverse-engineered/","normal",true,"2008/09/21","",{"_type":53,"asset":313},{"_ref":314,"_type":315},"image-73d156f1055d0d4f5164126c2baff0220205523d-800x533-jpg","reference",{"code":317,"language":318},"This question keeps coming up a lot on \u003Ca href=\"http://stackoverflow.com\">Stack Overflow\u003C/a> for some reason:\n\n\u003Cstrong>What was Stack Overflow built with?\u003C/strong>\n\nSome even \u003Ca href=\"http://stackoverflow.com/questions/67131/is-stackoverflowcom-written-in-ruby-on-rails\">wondered if Stack Overflow was built in Ruby on Rails\u003C/a>. I consider that a compliment!\n\nThis question has been covered in some detail in our \u003Ca href=\"http://blog.stackoverflow.com/category/podcasts/\">podcasts\u003C/a>, of course, but I know not everyone has time to listen to a bunch of audio footage to find the answer to their question. So, in that spirit, \u003Cstrong>here's the technology \"stack\" of Stack Overflow\u003C/strong>, the stuff \u003Ca href=\"http://blog.stackoverflow.com/2008/08/special-development-team-podcast/\">Jarrod, Geoff, and I\u003C/a> used to build it:\n\n\u003Ctable width=\"600\" cellspacing=\"4\" cellpadding=\"4\">\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>framework\u003C/td>\n\u003Ctd>\u003Ca href=\"http://en.wikipedia.org/wiki/ASP.NET\">Microsoft ASP.NET\u003C/a>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>language\u003C/td>\n\u003Ctd>\u003Ca href=\"http://en.wikipedia.org/wiki/C_Sharp_(programming_language\">C#\u003C/a>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>development environment\u003C/td>\n\u003Ctd>\u003Ca href=\"http://msdn.microsoft.com/en-us/vstudio/default.aspx\">Visual Studio\u003C/a>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>web framework\u003C/td>\n\u003Ctd>\u003Ca href=\"http://www.asp.net/mvc/\">ASP.NET MVC\u003C/a>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>browser framework\u003C/td>\n\u003Ctd>\u003Ca href=\"http://jquery.com/\">jQuery\u003C/a>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>database\u003C/td>\n\u003Ctd>\u003Ca href=\"http://msdn.microsoft.com/en-us/sqlserver/default.aspx\">SQL Server 2008\u003C/a>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>data access layer\u003C/td>\n\u003Ctd>\u003Ca href=\"http://msdn.microsoft.com/en-us/library/bb425822.aspx\">LINQ to SQL\u003C/a>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>source control\u003C/td>\n\u003Ctd>\u003Ca href=\"http://en.wikipedia.org/wiki/Subversion_(software)\">Subversion\u003C/a> (now \u003Ca href=\"http://blog.stackoverflow.com/2010/04/stack-overflow-and-dvcs/\">Mercurial through Kiln\u003C/a>)\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>compare tool\u003C/td>\n\u003Ctd>\u003Ca href=\"http://www.scootersoftware.com/index.php?from=codinghorror\">Beyond Compare\u003C/a>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>source control integration\u003C/td>\n\u003Ctd>\u003Ca href=\"http://www.visualsvn.com/\">VisualSVN\u003C/a> (now, \u003Ca href=\"http://visualhg.codeplex.com/\">VisualHg\u003C/a>)\u003C/td>\n\u003C/tr>\n\u003C/tbody>\n\u003C/table>\n\nWe have a few other minor dependencies as well, such as \u003Ca href=\"http://recaptcha.net/\">ReCaptcha\u003C/a>, \u003Ca href=\"http://code.google.com/p/dotnetopenid/\">DotNetOpenId\u003C/a>, and the \u003Ca href=\"http://wmd-editor.com/\">WMD\u003C/a> control (which we subsequently \u003Ca href=\"http://blog.stackoverflow.com/2009/01/wmd-editor-reverse-engineered/\">rewrote\u003C/a>), but that's about it.","html","2008-09-21T12:00:00.000Z",{"current":321},"what-was-stack-overflow-built-with",[323,331],{"_createdAt":324,"_id":325,"_rev":326,"_type":327,"_updatedAt":324,"slug":328,"title":330},"2023-05-23T16:43:21Z","wp-tagcat-company","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":329},"company","Company",{"_createdAt":324,"_id":332,"_rev":326,"_type":327,"_updatedAt":324,"slug":333,"title":335},"wp-tagcat-server",{"current":334},"server","Server","What Was Stack Overflow Built With?",[338,344,350,356],{"_id":339,"publishedAt":340,"slug":341,"sponsored":12,"title":343},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":342},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":345,"publishedAt":346,"slug":347,"sponsored":12,"title":349},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":348},"your-ai-shipped-a-backend-that-boots-that-is-the-whole-problem","Your AI shipped a backend that boots. That is the whole problem.",{"_id":351,"publishedAt":352,"slug":353,"sponsored":12,"title":355},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":354},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":357,"publishedAt":358,"slug":359,"sponsored":12,"title":361},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":360},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":363,"sourceMap":-1},{"count":364,"lastTimestamp":365},8,"2023-05-25T09:45:54Z"]