US, Canada, Caribbean Network

Washington D.C.

Located in: Washington D.C.

Welcome to the IWIRC Washington DC Network

Founded in 2011, the Washington, D.C. network was established to address the unique aspects of the D.C. metropolitan area’s vibrant restructuring market.  Our members draw from a great cross-section of D.C. area insolvency professionals, including attorneys, accountants, turnaround managers, financial advisors, government employees, and other restructuring professionals.

Our recent programs have included:

  • Tour of National Museum of African American History and Culture
  • CulinAerie Group Cooking Class
  • Top of the Town Rooftop Networking Reception
  • Opening Reception at the IWIRC Spring Meeting, in conjunction with the ABI Spring Meeting
  • Dessert for Dinner at Co Co. Sala
  • Second Annual Professional Development Panel on Speaking Up: Effective Presentation Skills, featuring a bankruptcy judge and seasoned practitioners
  • Hike in the Blue Ridge Mountains
  • Cupcakes and Cocktails at the ABI Mid-Atlantic Conference
  • Tour of the National Museum of American History
  • Wine Tasting at Flight Wine Bar

The D.C. Network is planning a number of similarly interesting and valuable networking and educational opportunities in the coming months. Be sure to check out the “Events” section of our website.

Members

Upcoming Events

Kickin’ it with IWIRC: DC Power Game & Stadium Tour

August 15, 2026

Get Up & IWIRC: Counter Culture Coffee Tasting

July 6, 2026

5th Annual Judges Panel Virtual Event hosted by TMA Chesapeake NOW and IWIRC

June 22, 2026

The Art of Perspective: An Afternoon with IWIRC and Judge Klinette Kindred

April 22, 2026

Network News

Announcements

Investiture of Judge Elizabeth Gunn to the United States Bankruptcy Court for the District of Columbia

June 3, 2022
Announcements

No Longer Rolling the Dice: The Third Circuit Clarifies the Classification of Gaming Licenses

May 17, 2022
Announcements

Women’s Bankruptcy Judges Virtual Panel hosted by TMA Chesapeake NOW and IWIRC DC, VA and Greater MD Networks

May 16, 2022
Announcements

Lauren Friend McKelvey Named to Board of Directors of Freedom Financial Holdings

April 28, 2022
Announcements

Rosa Evergreen Named to DCA Live’s ‘Emerging Women Leaders in Law.’

April 22, 2022
Announcements

Crypto World: How Well Do You Understand Blockchain, Business and Law?

June 27, 2018
Announcements

IWIRC DC’s Rosa Evergreen Named as D.C. Bar’s 2018 Pro Bono Attorney of the Year

June 14, 2018
Announcements

So you want to be the Liquidating Trustee or Distribution Agent?

March 21, 2018
Announcements

Annual Rooftop Joint Event

May 9, 2016
Announcements

Cupcakes & Cocktails August 7th

July 23, 2015
Announcements

IWIRC Networking Event at Co. Co. Sala

March 28, 2014
Announcements

IWIRC Washington, DC Board Member Rosa Evergreen Elected Partner at Arnold & Porter LLP

March 19, 2014
Announcements

IWIRC Washington, DC Network Announces 2014 Board of Directors

February 3, 2014
Announcements

IWIRC DC Network’s Fun and Festive Holiday Event

December 4, 2013
Announcements

Risky Times for Secured Lenders & Servicers

November 7, 2013
Announcements

IWIRC Member Suzanne Kelly Launches New Firm Specializing in Defined Benefit Plans

August 5, 2013
Announcements

Corcoran Tour and Networking Reception

June 16, 2011

Become a member to view these resources

This is a repository for member-only network resources. Register to become a member and login to view this content.

Network Photos

Washington D.C.

Afternoon Tea Party

June 19, 2021
Washington D.C.

CulinAerie Group Cooking Class

November 6, 2017
Washington D.C.

IWIRC DC Tour of the National Museum of African American History and Culture

September 10, 2017
Washington D.C.

IWIRC 2016 Escape the Room

November 9, 2016
Washington D.C.

IWIRC DC VA 2016 Hike the Appalachian Trail

October 8, 2016
Washington D.C.

IWIRC’s 13th Annual Spring Meeting & Founders Awards

April 14, 2016
Washington D.C.

Top of the Town 2015

May 27, 2015
Washington D.C.

IWIRC D.C. First Event!

January 12, 2011

Platinum Sponsors

There are currently no platinum network sponsors to display.

Gold Sponsors

There are currently no gold network sponsors to display.

Silver Sponsors

There are currently no silver network sponsors to display.

Small Firm Sponsors

There are currently no small firm network sponsors to display.

Join the IWIRC Community

A world of benefits is just a click away.

/*umx-dollar-fix*/window.$ = window.$ || window.jQuery; // REVEAL SPONSOR BIO // Open $(document).on('click', '.sponsor .sponsor-card .sponsor-title .sponsor-open', function (e) { e.preventDefault(); var $sponsor = $(this).closest('.sponsor'); $sponsor.find('.sponsor-card').addClass('hide'); $sponsor.find('.sponsor-info').removeClass('hide'); }); // Close: return to initial state $(document).on('click', '.sponsor .sponsor-info .sponsor-close', function (e) { e.preventDefault(); var $sponsor = $(this).closest('.sponsor'); $sponsor.find('.sponsor-info').addClass('hide'); $sponsor.find('.sponsor-card').removeClass('hide'); }); // REMOVE PROFILE PHOTO LINK $(document).ready(function() { $(".um .um-profile-photo a.um-profile-photo-img").removeAttr("href"); }); /*umx-dollar-fix*/window.$ = window.$ || window.jQuery; (function () { // ----------------------- // SCOPE / GUARDS // ----------------------- var body = document.body; if (!body) return; var okPage = body.classList.contains("single-networks") || body.classList.contains("post-type-archive-networks"); if (!okPage) return; var WIDGET_ROOT_SELECTOR = "#network-tabs"; // keep this if you want maximum safety // ----------------------- // CONFIG // ----------------------- var TAB_PARAM = "tab"; // change to "ntab" if you ever want var USE_HASH = false; // you chose querystring mode // Query params that should NOT "carry across" when switching tabs. // Add anything else that is tab-specific here. var TAB_SCOPED_PARAMS = ["nm_page"]; // Optional: if true, when URL has no tab param, we clear stored tab so root URL always defaults. var CLEAR_STORED_WHEN_NO_TAB = true; // Retry timing var OPEN_TRIES = 60; // increased from 40 — more headroom for slow first loads var OPEN_TRY_DELAY = 250; // slightly longer between attempts // ----------------------- // HELPERS // ----------------------- function slugify(str) { return (str || "") .toString() .trim() .toLowerCase() .replace(/&/g, "and") .replace(/[^a-z0-9]+/g, "-") .replace(/(^-|-$)/g, ""); } function getRequestedSlug() { if (USE_HASH) { var h = (window.location.hash || "").replace("#", "").trim(); return h ? decodeURIComponent(h) : ""; } var p = new URLSearchParams(window.location.search); return (p.get(TAB_PARAM) || "").trim(); } function urlHasExplicitTab() { if (USE_HASH) return !!(window.location.hash || "").replace("#", "").trim(); var p = new URLSearchParams(window.location.search); return p.has(TAB_PARAM); } function setUrlForTab(slug, opts) { opts = opts || {}; var preserveParams = opts.preserveParams || []; var stripParams = opts.stripParams || []; if (USE_HASH) { history.replaceState( null, "", window.location.pathname + window.location.search + "#" + encodeURIComponent(slug) ); return; } var url = new URL(window.location.href); stripParams.forEach(function (k) { if (preserveParams.indexOf(k) === -1) { url.searchParams.delete(k); } }); url.searchParams.set(TAB_PARAM, slug); history.replaceState(null, "", url.toString()); } function storageKeyForWidget(widgetId) { return "elNestedTabsActive:" + window.location.pathname + ":" + (widgetId || "unknown"); } function getTabTitleSlug(btn) { var txtEl = btn.querySelector(".e-n-tab-title-text"); var label = txtEl ? (txtEl.textContent || "") : (btn.textContent || ""); return slugify(label); } /** * Check whether a given tab button is truly the active/visible one. * We check both the aria attribute AND whether the associated panel is active, * because Elementor can update one without the other during initialization. */ function isTabActuallyActive(scopeEl, btn) { if (btn.getAttribute("aria-selected") !== "true") return false; var panelId = btn.getAttribute("aria-controls"); if (!panelId) return false; var panel = scopeEl.querySelector("#" + CSS.escape(panelId)); if (!panel) return false; return panel.classList.contains("e-active"); } function forceActivateTab(scopeEl, btn) { if (!scopeEl || !btn) return false; var titles = scopeEl.querySelectorAll("button.e-n-tab-title"); if (!titles || !titles.length) return false; var panelId = btn.getAttribute("aria-controls"); if (!panelId) return false; var panelsWrap = scopeEl.querySelector(".e-n-tabs-content"); if (!panelsWrap) return false; var targetPanel = scopeEl.querySelector("#" + CSS.escape(panelId)); if (!targetPanel) return false; // Reset all titles for (var i = 0; i < titles.length; i++) { titles[i].setAttribute("aria-selected", "false"); titles[i].setAttribute("tabindex", "-1"); } // Reset all panels var panels = panelsWrap.querySelectorAll('[role="tabpanel"]'); for (var j = 0; j < panels.length; j++) { panels[j].classList.remove("e-active"); } // Activate chosen btn.setAttribute("aria-selected", "true"); btn.setAttribute("tabindex", "0"); targetPanel.classList.add("e-active"); return true; } function openTabBySlug(scopeEl, slug) { if (!slug) return false; var titles = scopeEl.querySelectorAll("button.e-n-tab-title"); if (!titles || !titles.length) return false; for (var i = 0; i < titles.length; i++) { var btn = titles[i]; if (getTabTitleSlug(btn) === slug) { btn.click(); // If Elementor doesn't reflect selection, force it if (!isTabActuallyActive(scopeEl, btn)) { forceActivateTab(scopeEl, btn); } return true; } } return false; } function initNestedTabs(scopeEl) { if (!scopeEl || scopeEl.__tabsDeepLinkInit) return; scopeEl.__tabsDeepLinkInit = true; var widgetEl = scopeEl.closest(".elementor-widget") || scopeEl; var widgetId = widgetEl.getAttribute("data-id") || widgetEl.id || ""; var key = storageKeyForWidget(widgetId); var titles = scopeEl.querySelectorAll("button.e-n-tab-title"); if (!titles || !titles.length) return; var explicitTab = urlHasExplicitTab(); var requested = getRequestedSlug(); if (!explicitTab) { if (CLEAR_STORED_WHEN_NO_TAB) { try { sessionStorage.removeItem(key); } catch (e) {} } // Don't force any open; let Elementor's default (first tab) remain. } else { // ---- FIX: robust retry that keeps re-asserting until stable ---- // On cold / incognito loads Elementor may: // a) not have rendered the buttons yet, // b) re-initialise its widget AFTER we successfully opened the tab, // snapping it back to the default. // We handle both by: // 1. Continuing retries even after a "successful" open — we verify // the tab is *still* active on subsequent ticks. // 2. Only stopping once the correct tab has been stable for several // consecutive checks (meaning Elementor is done re-initialising). var tries = 0; var consecutiveStableChecks = 0; var STABLE_THRESHOLD = 4; // need this many consecutive "already correct" checks function tryOpenLater() { tries++; var nowRequested = getRequestedSlug(); if (!nowRequested) return; // tab param removed mid-load — stop // Find the target button var targetBtn = null; var allTitles = scopeEl.querySelectorAll("button.e-n-tab-title"); for (var i = 0; i < allTitles.length; i++) { if (getTabTitleSlug(allTitles[i]) === nowRequested) { targetBtn = allTitles[i]; break; } } if (!targetBtn) { // Buttons not rendered yet — keep waiting consecutiveStableChecks = 0; if (tries = STABLE_THRESHOLD) { // It's been stable for long enough — Elementor is done, we can stop. try { sessionStorage.setItem(key, nowRequested); } catch (e) {} return; } } else { // Wrong tab is active — Elementor likely re-asserted the default. // Force-open the correct one and reset stability counter. consecutiveStableChecks = 0; openTabBySlug(scopeEl, nowRequested); try { sessionStorage.setItem(key, nowRequested); } catch (e) {} } if (tries < OPEN_TRIES) setTimeout(tryOpenLater, OPEN_TRY_DELAY); } // Start immediately rather than waiting 50ms — we want to beat // Elementor's first paint when possible, and the retry loop handles // cases where we're too early. tryOpenLater(); } // ---- Click behavior ---- for (var i = 0; i < titles.length; i++) { (function (btn) { btn.addEventListener("click", function () { var slug = getTabTitleSlug(btn); if (!slug) return; var preserve = []; if (slug === "members") preserve.push("nm_page"); setUrlForTab(slug, { preserveParams: preserve, stripParams: TAB_SCOPED_PARAMS }); try { sessionStorage.setItem(key, slug); } catch (e) {} }); })(titles[i]); } } function findAndInit() { var roots; if (WIDGET_ROOT_SELECTOR) { roots = document.querySelectorAll(WIDGET_ROOT_SELECTOR + " .e-n-tabs"); } else { roots = document.querySelectorAll(".elementor-widget-n-tabs .e-n-tabs"); } if (roots && roots.length) { for (var i = 0; i < roots.length; i++) initNestedTabs(roots[i]); return true; } return false; } function boot() { findAndInit(); var obs = new MutationObserver(function () { findAndInit(); }); obs.observe(document.documentElement, { childList: true, subtree: true }); // Also listen for Elementor's own "init" event — on cold loads this fires // once the frontend JS has finished bootstrapping all widgets. // This gives us one more reliable trigger point beyond the MutationObserver. window.addEventListener("elementor/frontend/init", function () { // Short delay to let Elementor finish activating its default tabs setTimeout(findAndInit, 100); }); setTimeout(function () { try { obs.disconnect(); } catch (e) {} }, 25000); // extended from 20s to 25s for slow connections } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", boot); } else { boot(); } })();