Baltimore City · 21205
944 N BROADWAY
Property watching is a Pro feature. Join the waitlist to get new permits, violations, and inspections on this property in a daily email digest.
Already have Pro access? Sign in.
- Total assessment
- $100,000
- Land use
- Residential (R)
- Year built
- 1920
- Last sale
- Sep 17, 2021
Assessment
| Owner | RUIZ, HEBER ALCIDES |
|---|---|
| Land use | Residential (R) |
| Total assessment | $100,000 (cycle 2026) |
| Last sale | Sep 17, 2021 |
| Year built | 1920 |
| Zoning | OR-1 |
| Vacant | Yes |
Permits
16| Type | Description | Cost | Issued |
|---|---|---|---|
| COM2022 | REISSUANCE OF PERMIT: SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS. PLANS PREVIOUSLY APPROVED ON PERMIT COM2020-70447 ISSUED ON 07.20.2020 | $19,000 | Mar 19, 2022 |
| COM2022 | AA CONV: Full Description Loaded as Comment | — | Feb 7, 2022 |
| COM2021 | REINSTATE ORIGINAL PERMIT.(ORIGINAL PERMIT:COM2021-80873:REINSTATE ORIGINAL PERMIT.(ORIGINAL PERMIT:COM2020-70447:SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS ) ORIGINAL PERMIT DESCRIPTION:(COM2020-70447) SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS ) Original Permit Description:(COM2021-80873) REINSTATE ORIGINAL PERMIT.(ORIGINAL PERMIT:COM2020-70447:SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS ) Original Permit Description:(COM2020-70447) SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS | — | Dec 8, 2021 |
| COM2021 | REINSTATE ORIGINAL PERMIT.(ORIGINAL PERMIT:COM2020-70447:SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS ) Original Permit Description:(COM2020-70447) SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS | — | Oct 16, 2021 |
| COM2021 | REINSTATE ORIGINAL PERMIT.(ORIGINAL PERMIT:COM2020-70447:SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS ) Original Permit Description:(COM2020-70447) SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS | — | Sep 1, 2021 |
| COM2021 | REINSTATE ORIGINAL PERMIT.(ORIGINAL PERMIT:COM2020-70447:SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS ) Original Permit Description:(COM2020-70447) SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS | — | Jul 29, 2021 |
| COM2021 | REINSTATE ORIGINAL PERMIT.(ORIGINAL PERMIT:COM2020-70447:SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS ) Original Permit Description:(COM2020-70447) SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS | — | May 27, 2021 |
| COM2021 | SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 360Q' OF VINYL SIDING TO REAR BACK WALL, REPLACE EXISTING REAR BACK FENCE WITH WOOD SAME SIZE SAME LOCATION (14 LINEAR FEET, 6' HIGH WOOD FENCING, 4X4 POSTS, 8 FEET APART ON MINIMUM OF 12'' DEEP FOOTERS), ALL WORK WILL BE DONE ACCORDING TO BALTIMORE CITY CODE | $5,750 | May 14, 2021 |
| COM2021 | REINSTATE ORIGINAL PERMIT.(ORIGINAL PERMIT:COM2020-70447:SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS ) Original Permit Description:(COM2020-70447) SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS | — | Apr 23, 2021 |
| COM2021 | INSTALL (35) # BRANCH CIRCUITS/FEEDERS , (1) 200 AMPS ELECTRIC SERVICE UP TO 600V (#AMPS), (80) # FIXTURES/DEVICES AS PER CODE. | $0 | Apr 6, 2021 |
| COM2021 | INSTALL (14) # PLUMBING FIXTURES AS PER CODE. | $7,500 | Apr 6, 2021 |
| COM2021 | REINSTATE ORIGINAL PERMIT.(ORIGINAL PERMIT:COM2020-70447:SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS ) Original Permit Description:(COM2020-70447) SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS | — | Mar 18, 2021 |
| COM2021 | SCOPE OF WORK: PREVIOUSLY INSTALLED BY DIFFERENT INDIVIDUALS: INSTALLATION OF 2 HEAT PUMP SYSTEMS 24,000 BTU EACH OUTDOOR UNITS ARE LOCATED ON THE ROOFTOP ONE AIR HANDLER IS LOCATED IN THE BASEMENT, ALL NEW DUCTWORK AND IT SERVES BASEMENT AND FIRST FLOOR. ONE AIR HANDLER LOCATED IN THE ATTIC, ALL NEW DUCTWORK AND IT SERVES THIRD AND SECOND FLOORS. (ALL THE WORK MENTIONED ABOVE WAS DONE BY THE PREVIOUS CONTRACTOR), ALL WORK WILL BE DONE ACCORDING TO BALTIMORE CITY CODE | $800 | Mar 13, 2021 |
| COM2021 | REINSTATE ORIGINAL PERMIT.(ORIGINAL PERMIT:COM2020-70447:SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS ) Original Permit Description:(COM2020-70447) SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS | — | Feb 24, 2021 |
| COM2020 | SCOPE OF WORK: EXTERIOR ALTERATIONS TO INCLUDE: INSTALL 15 WINDOWS FRONT AND REAR SAME SIZE SAME LOCATION AND INSTALL FRONT AND REAR DOORS SAME SIZE SAME LOCATION, INSTALL NEW COMPOSITION BUILT-UP ROOFING (ROOFING MATERIALS ONLY/NO STRUCTURAL ALTERATIONS TO BE DONE), INTERIOR ALTERATIONS TO INCLUDE: REPAIR & REPLACE FLOORING ON ALL LEVELS, REPAIR & REPLACE WALLS W/2''X4'' STUDS, 16''O.C; INSULATE WALLS (R20) AND CEILING BELOW ROOFING (R49) ALL WORK DONE PER BALTIMORE CITY CODE AND PER SUBMITTED DRAWINGS, OTHER TRADES WILL PULL OWN PERMITS | $19,000 | Jul 20, 2020 |
| COM2019 | install (20) # fixtures/devices, (10) # low voltage, (1) 200 amps electric service up to 600v (#amps), (1) 80000 btu fuel-burning equip(furnace), (1) 35000 btu fuel-burning equip(hot water heater), (1) 21500 btu fuel-burning equip(stove/range) as per code. | $10,000 | Sep 19, 2019 |
Violations
8| Kind | Category | Status | Fine | Balance | Date |
|---|---|---|---|---|---|
| citation | BC 123.8.1 | O | $1,000 | $2,000 | Dec 27, 2024 |
| citation | 13 4-5A.2 | O | $500 | $1,500 | Jun 21, 2024 |
| citation | BC 123.8.1 | O | $1,000 | $2,000 | Jun 10, 2024 |
| citation | BC 123.8.1 | O | $1,000 | $2,000 | Jan 5, 2024 |
| citation | BC 123.8.1 | O | $1,000 | $2,000 | Nov 1, 2023 |
| citation | BC 123.8.1 | O | $1,000 | $2,000 | Apr 14, 2023 |
| citation | BC 123.8.1 | O | $900 | $1,900 | Jan 30, 2023 |
| vacant_building_notice | Vacant | open | — | — | Apr 12, 2022 |
Inspections
0No inspections on record.
Nearby recent activity
- permit: BRCMJul 8, 2026 · 121 m · 900 N BROADWAY
- violation: SW-Dirty AlleyJul 1, 2026 · 148 m
- violation: HCD-Sanitation PropertyJun 29, 2026 · 143 m · 1614 ASHLAND AVE
- permit: BRCMJun 23, 2026 · 116 m · 1640 ASHLAND AVE
- violation: HCD-Illegal DumpingJun 15, 2026 · 81 m · 925 N BROADWAY
- violation: SW-Dirty AlleyJun 15, 2026 · 148 m
- permit: BRCMJun 9, 2026 · 91 m · 1015 N BROADWAY
- violation: SW-Dirty AlleyJun 9, 2026 · 125 m · 1632 ASHLAND AVE
- violation: HCD-Sanitation PropertyJun 2, 2026 · 135 m
- violation: PM 306.7Jun 1, 2026 · 70 m · 1001 N BROADWAY
Records marked with * are matched by address, not a direct account link. Data is informational only.
Data freshness: city-311: 2026-07-12; city-ecb-citations: 2026-07-12; city-housing-inspections: 2026-07-12; city-permits: 2026-07-12; city-real-property: 2026-07-12; city-vbn: 2026-07-12; county-permits: 2026-07-11; sdat-properties: 2026-07-12;
Official sources: Maryland SDAT, Baltimore City permits.