Stack Exchange
2008年、ジェフ・アトウッド(英語版)とジョエル・スポルスキは、プログラマフォーラムExperts-Exchangeに置き換わるものとして、プログラミング関係のQ&A専門サイトStack Overflowを立ち上げた。2009年に、Stack Overflowをベースに新たにサイトが追加された。システム管理者のためのServer Faultと「パワーユーザー」のためのSuper Userである。
2009年9月、スポルスキの会社Fog Creek SoftwareはStack Exchange 1.0のベータ版を公開し、第三者がStack Overflow形式のコミュニケーションサイトを独自に立ち上げる方法を有償で提供した。この経営戦略は成功せず、顧客数もサイト数も伸び悩んだ。
2010年5月、Stack Overflowは合計600万USドルの投資をUnion Square Venturesなどのベンチャーキャピタルから受け取り、方針を変えて新たに特定の分野に特化したQ&AサイトをStack Exchange 2.0として増設することになった。ユーザーは「Area 51」と題されたサイトで新サイト案の投票を行い、影響力があり増設されすべきトピックをアルゴリズムで判断する。2010年11月、Stack Exchangeは「ベータテスト」として数学、物理学、文芸を新トピックとして追加した。
Stack Exchange内で新たに作られるサイトは6つの検証ステップを通過しなければならない。
議論:新サイトは今後活発な議論がなされる可能性があるフォーラムでなければならない。
議案:議案を公にすることで、コミュニティのメンバーがそれについて議論・投票することができる。これによって、議案を改善していくことができる。議案が示さなければならないものは以下のとおりである。 サイトのトピック ターゲットとなるユーザー像 40の質問例、少なくとも10の投票が必要 60人のコミュニティ・フォロワー
支持:200のユーザーが新サイトに興味を持ち、日常的に参加・貢献していること。
プライベート・ベータ:支持が十分に集まれば、新サイトはプライベート・ベータとなり、支持メンバーはより活動的にサイトを使用することができるようになる。
パブリック・ベータ:新サイトは長い期間公開状態となり、正式に立ち上げるまでの間、作成者はサイトの必要性を探ることができる。
出発:新サイトが、十分な量の質問・回答を日常的に集め、「持続可能」であると判断された場合、晴れて「出発」して正式に公開となる。
Stack ExchangeはIIS、SQL Server、ASP.NETフレームワークを使用して作られており、全サイトは一つのコードをベースに構築されている(ただしArea 51は独自にフォークされたもので運用されている)。ブログ系はWordPressを使用していたが、現在は残っていない。他にも、Redis、HAProxy、Elasticsearchも使用されている。
Stack Exchangeは、可能な限り最新のマイクロソフト技術を利用することを念頭に置いており、基本的にあらゆる部分で最新版のフレームワークを使う。コードは主にRazor View Engineを使ってC# ASP.NET MVCで書かれている。推奨される統合開発環境はMicrosoft Visual Studioで、データ管理にはDapperを使っている。
2016年に、Stack ExchangeはFortinet 800c FirewallsをCisco 5525-X ASAに置き換え、ルーターをCISCO 3945からCISCO ASR-1001とAST-1001-xにアップグレードした。
Stack Exchangeは.NETライブラリをオープンソースで公開している。公開されているライブラリはDapper、StackExchange.Redi、MiniProfiler、Exceptional、Jil、Sigil、NetGain、Opserver、Bosunである。Stack Exchangeはオープンソース化は開発者コミュニティに有益であると考えている。