Nationwide zoning research

Cities & towns across the United States

Explore 34,006 incorporated places, Census-designated communities, and legally recognized towns. Choose a location to preview the research available, then order its zoning report.

U.S. Census Gazetteer · 2025

MN directory

Minnesota cities & towns

910 places

AdacityOn request
AdamscityOn request
AdriancityOn request
AftoncityOn request
AitkincityOn request
AkeleycityOn request
AlbanycityOn request
Albert LeacityOn request
AlbertacityOn request
AlbertvillecityOn request
AldencityOn request
AldrichcityOn request
AlexandriacityOn request
AlphacityOn request
AlturacityOn request
AlvaradocityOn request
AmboycityOn request
AndovercityOn request
Angle InletcommunityOn request
AnnandalecityOn request
AnokacityOn request
Apple ValleycityOn request
AppletoncityOn request
ArcocityOn request
Arden HillscityOn request
ArgylecityOn request
ArlingtoncityOn request
AshbycityOn request
AskovcityOn request
AtwatercityOn request
AuduboncityOn request
AuroracityOn request
AustincityOn request
AvocacityOn request
AvoncityOn request
BabbittcityOn request
BackuscityOn request
BadgercityOn request
BagleycityOn request
BakercommunityOn request
BalatoncityOn request
BaldwincityOn request
Ball ClubcommunityOn request
BarnesvillecityOn request
BarnumcityOn request
BarrettcityOn request
BarrycityOn request
Battle LakecityOn request
BaudettecityOn request
BaxtercityOn request
BayportcityOn request
BeardsleycityOn request
BeaulieucommunityOn request
Beaver BaycityOn request
Beaver CreekcityOn request
BeckercityOn request
BejoucityOn request
BelgradecityOn request
Belle PlainecityOn request
BellechestercityOn request
BellinghamcityOn request
BeltramicityOn request
BelviewcityOn request
BemidjicityOn request
BenacityOn request
BensoncityOn request
BerthacityOn request
BethelcityOn request
Big FallscityOn request
Big LakecommunityOn request
BigelowcityOn request
BigforkcityOn request
Bingham LakecityOn request
Birchwood VillagecityOn request
Bird IslandcityOn request
BiscaycityOn request
BiwabikcityOn request
BlackduckcityOn request
BlainecityOn request
BlomkestcityOn request
Blooming PrairiecityOn request
BloomingtoncityOn request
Blue EarthcityOn request
BlufftoncityOn request
BockcityOn request
BorupcityOn request
BoveycityOn request
BowluscityOn request
Boy RivercityOn request
BoydcityOn request
BrahamcityOn request
BrainerdcityOn request
BrandoncityOn request
BreckenridgecityOn request
Breezy PointcityOn request
BrewstercityOn request
BricelyncityOn request
Brook ParkcityOn request
Brooklyn CentercityOn request
Brooklyn ParkcityOn request
BrookscityOn request
BrookstoncityOn request
BrootencityOn request
BrowervillecityOn request
Browns ValleycityOn request
BrownsdalecityOn request
BrownsvillecityOn request
BrowntoncityOn request
BrunocityOn request
BuckmancityOn request
BuffalocityOn request
Buffalo LakecityOn request
BuhlcityOn request
BurnsvillecityOn request
BurtrumcityOn request
ButterfieldcityOn request
ByroncityOn request
CaledoniacityOn request
CallawaycityOn request
CalumetcityOn request
CambridgecityOn request
CampbellcityOn request
CanbycityOn request
Cannon FallscityOn request
CantoncityOn request
CarloscityOn request
CarltoncityOn request
CarvercityOn request
Cass LakecityOn request
Cedar MillscityOn request
Center CitycityOn request
CentervillecityOn request
CeyloncityOn request
ChamplincityOn request
ChandlercityOn request
ChanhassencityOn request
ChaskacityOn request
ChatfieldcityOn request
Chickamaw BeachcityOn request
Chisago CitycityOn request
ChisholmcityOn request
ChokiocityOn request
Circle PinescityOn request
Clara CitycityOn request
ClaremontcityOn request
ClarissacityOn request
ClarkfieldcityOn request
Clarks GrovecityOn request
Clear LakecityOn request
ClearbrookcityOn request
ClearwatercityOn request
ClementscityOn request
ClevelandcityOn request
ClimaxcityOn request
ClintoncityOn request
ClitherallcityOn request
ClontarfcityOn request
CloquetcityOn request
CoatescityOn request
CobdencityOn request
CohassetcityOn request
CokatocityOn request
Cold SpringcityOn request
ColerainecityOn request
ColognecityOn request
Columbia HeightscityOn request
ColumbuscityOn request
ComfreycityOn request
ComstockcityOn request
CongercityOn request
CookcityOn request
Coon RapidscityOn request
CorcorancityOn request
CorrellcityOn request
CosmoscityOn request
Cottage GrovecityOn request
CottonwoodcityOn request
CourtlandcityOn request
Credit RivercityOn request
CromwellcityOn request
CrookstoncityOn request
CrosbycityOn request
CrosslakecityOn request
Crown CollegecommunityOn request
CrystalcityOn request
CurriecityOn request
CuyunacityOn request
CyruscityOn request
DakotacityOn request
DaltoncityOn request
DanubecityOn request
DanverscityOn request
DarfurcityOn request
DarwincityOn request
DasselcityOn request
DawsoncityOn request
DaytoncityOn request
De GraffcityOn request
DeephavencityOn request
Deer CreekcityOn request
Deer RivercityOn request
DeerwoodcityOn request
DelanocityOn request
DelavancityOn request
DelhicityOn request
DellwoodcityOn request
DenhamcityOn request
DennisoncityOn request
DentcityOn request
Detroit LakescityOn request
DextercityOn request
DilworthcityOn request
Dodge CentercityOn request
DonaldsoncityOn request
DonnellycityOn request
DorancityOn request
DovercityOn request
DovraycityOn request
DresbachcommunityOn request
DuluthcityOn request
DumontcityOn request
DundascityOn request
DundeecityOn request
DunnellcityOn request
EagancityOn request
Eagle BendcityOn request
Eagle LakecityOn request
East BethelcityOn request
East Grand ForkscityOn request
East Gull LakecityOn request
EastoncityOn request
EbrocommunityOn request
EchocityOn request
Eden PrairiecityOn request
Eden ValleycityOn request
EdgertoncityOn request
EdinacityOn request
EffiecityOn request
EitzencityOn request
ElbacityOn request
Elbow LakecommunityOn request
ElgincityOn request
ElizabethcityOn request
Elk RivercityOn request
Elko New MarketcityOn request
ElktoncityOn request
EllendalecityOn request
EllsworthcityOn request
ElmdalecityOn request
ElmorecityOn request
ElrosacityOn request
ElycityOn request
ElysiancityOn request
EmilycityOn request
EmmonscityOn request
EmpirecityOn request
ErhardcityOn request
ErskinecityOn request
EskocommunityOn request
EssigcommunityOn request
EvancityOn request
EvansvillecityOn request
EvelethcityOn request
ExcelsiorcityOn request
EyotacityOn request
FairfaxcityOn request
FairhavencommunityOn request
FairmontcityOn request
Falcon HeightscityOn request
FaribaultcityOn request
FarmingtoncityOn request
FarwellcityOn request
Federal DamcityOn request
FeltoncityOn request
Fergus FallscityOn request
FertilecityOn request
Fifty LakescityOn request
FinlandcommunityOn request
FinlaysoncityOn request
Fish LakecommunityOn request
FishercityOn request
FlensburgcityOn request
FloodwoodcityOn request
FlorencecityOn request
FoleycityOn request
ForadacityOn request
Forest LakecityOn request
ForestoncityOn request
Fort RipleycityOn request
FosstoncityOn request
FountaincityOn request
FoxhomecityOn request
FranklincityOn request
FrazeecityOn request
FreeborncityOn request
FreeportcityOn request
FridleycityOn request
FrontenaccommunityOn request
FrostcityOn request
FuldacityOn request
FunkleycityOn request
Garden CitycommunityOn request
GarfieldcityOn request
GarrisoncityOn request
GarvincityOn request
GarycityOn request
GaylordcityOn request
Gem LakecityOn request
GenevacityOn request
GenolacityOn request
GeorgetowncityOn request
GhentcityOn request
GibboncityOn request
GilbertcityOn request
GilmancityOn request
GlencoecityOn request
GlenvillecityOn request
GlenwoodcityOn request
GlyndoncityOn request
Golden ValleycityOn request
GonvickcityOn request
Good ThundercityOn request
GoodhuecityOn request
GoodlandcommunityOn request
GoodridgecityOn request
GoodviewcityOn request
GracevillecityOn request
GranadacityOn request
Grand MaraiscityOn request
Grand MeadowcityOn request
Grand RapidscityOn request
Granite FallscityOn request
GrantcityOn request
GrasstoncityOn request
Green IslecityOn request
GreenbushcityOn request
GreenfieldcityOn request
GreenwaldcityOn request
GreenwoodcityOn request
Grey EaglecityOn request
Grove CitycityOn request
GryglacityOn request
GullycityOn request
HackensackcityOn request
HadleycityOn request
HallockcityOn request
HalmacityOn request
HalstadcityOn request
Ham LakecityOn request
HamburgcityOn request
HammondcityOn request
HamptoncityOn request
HancockcityOn request
Hanley FallscityOn request
HanovercityOn request
HanskacityOn request
HardingcityOn request
HardwickcityOn request
HarmonycityOn request
HarriscityOn request
HartlandcityOn request
HastingscityOn request
HatfieldcityOn request
HawleycityOn request
HayfieldcityOn request
HaywardcityOn request
Hazel RuncityOn request
HectorcityOn request
HeidelbergcityOn request
HendersoncityOn request
HendrickscityOn request
HendrumcityOn request
HenningcityOn request
HenriettecityOn request
HermancityOn request
HermantowncityOn request
Heron LakecityOn request
HewittcityOn request
HibbingcityOn request
High ForestcommunityOn request
Hill CitycityOn request
HillmancityOn request
HillscityOn request
HilltopcityOn request
HinckleycityOn request
HitterdalcityOn request
HoffmancityOn request
HokahcityOn request
HoldingfordcityOn request
HollandcityOn request
HollandalecityOn request
HollowaycityOn request
HoltcityOn request
HomercommunityOn request
HopkinscityOn request
HoustoncityOn request
Howard LakecityOn request
Hoyt LakescityOn request
HubbardcommunityOn request
HugocityOn request
HumboldtcityOn request
HutchinsoncityOn request
IhlencityOn request
IndependencecityOn request
IngercommunityOn request
International FallscityOn request
Inver Grove HeightscityOn request
IonacityOn request
Iron JunctioncityOn request
IrontoncityOn request
IsanticityOn request
IslecityOn request
IvanhoecityOn request
JacksoncityOn request
JanesvillecityOn request
JaspercityOn request
JefferscityOn request
JenkinscityOn request
JohnsoncityOn request
JordancityOn request
KandiyohicityOn request
KarlstadcityOn request
KasotacityOn request
KassoncityOn request
KeewatincityOn request
KellihercityOn request
KelloggcityOn request
KennedycityOn request
KennethcityOn request
KensingtoncityOn request
KentcityOn request
KenyoncityOn request
KerkhovencityOn request
KerrickcityOn request
Kettle RivercityOn request
KiestercityOn request
KilkennycityOn request
KimballcityOn request
KinbraecityOn request
KingstoncityOn request
KinneycityOn request
Knife RivercommunityOn request
La CrescentcityOn request
La PrairiecityOn request
La SallecityOn request
LafayettecityOn request
Lake BentoncityOn request
Lake BronsoncityOn request
Lake CitycityOn request
Lake CrystalcityOn request
Lake ElmocityOn request
Lake GeorgecommunityOn request
Lake HenrycityOn request
Lake LilliancityOn request
Lake ParkcityOn request
Lake ShorecityOn request
Lake St. Croix BeachcityOn request
Lake WilsoncityOn request
LakefieldcityOn request
LakelandcityOn request
Lakeland ShorescityOn request
LakevillecityOn request
LambertoncityOn request
LancastercityOn request
LandfallcityOn request
LanesborocityOn request
LansingcommunityOn request
LaportecityOn request
LastrupcityOn request
LauderdalecityOn request
Le CentercityOn request
Le RoycityOn request
Le SueurcityOn request
LengbycityOn request
LeonardcityOn request
LeonidascityOn request
LeotacommunityOn request
Lester PrairiecityOn request
LewistoncityOn request
LewisvillecityOn request
LexingtoncityOn request
LilydalecityOn request
LindstromcityOn request
Lino LakescityOn request
LismorecityOn request
LitchfieldcityOn request
Little CanadacityOn request
Little FallscityOn request
Little RockcommunityOn request
LittleforkcityOn request
Long BeachcityOn request
Long LakecityOn request
Long PrairiecityOn request
LongvillecityOn request
LonsdalecityOn request
LorettocityOn request
LouisburgcityOn request
LowrycityOn request
LucancityOn request
LutsencommunityOn request
LuvernecityOn request
LylecityOn request
LyndcityOn request
MabelcityOn request
MadeliacityOn request
MadisoncityOn request
Madison LakecityOn request
MagnoliacityOn request
MahnomencityOn request
MahtomedicityOn request
MahtowacommunityOn request
ManchestercityOn request
Manhattan BeachcityOn request
MankatocityOn request
MantorvillecityOn request
Maple GrovecityOn request
Maple LakecityOn request
Maple PlaincityOn request
MapletoncityOn request
MapleviewcityOn request
MaplewoodcityOn request
MarblecityOn request
MariettacityOn request
Marine on St. CroixcityOn request
MarioncommunityOn request
MarshallcityOn request
Martin LakecommunityOn request
MayercityOn request
MaynardcityOn request
MazeppacityOn request
McGrathcityOn request
McGregorcityOn request
McIntoshcityOn request
McKinleycityOn request
MeadowlandscityOn request
MedfordcityOn request
Medicine LakecityOn request
MedinacityOn request
Meire GrovecityOn request
MelrosecityOn request
MenahgacityOn request
MendotacityOn request
Mendota HeightscityOn request
MentorcityOn request
MerrifieldcommunityOn request
Middle RivercityOn request
MidwaycommunityOn request
MiesvillecityOn request
MilacacityOn request
MilancityOn request
MillervillecityOn request
MillvillecityOn request
MilroycityOn request
MiltonacityOn request
Minneapoliscity
MinneiskacityOn request
MinneotacityOn request
Minnesota CitycityOn request
Minnesota LakecityOn request
MinnetonkacityOn request
MinnetristacityOn request
MizpahcityOn request
MontevideocityOn request
MontgomerycityOn request
MonticellocityOn request
MontrosecityOn request
MoorheadcityOn request
Moose LakecityOn request
MoracityOn request
MorgancityOn request
MorriscityOn request
MorristowncityOn request
MortoncityOn request
MotleycityOn request
MoundcityOn request
Mounds ViewcityOn request
Mountain IroncityOn request
Mountain LakecityOn request
MurdockcityOn request
MyrtlecityOn request
NashuacityOn request
NashwaukcityOn request
NassaucityOn request
NaytahwaushcommunityOn request
NelsoncityOn request
NerstrandcityOn request
Nett LakecommunityOn request
NeviscityOn request
New AuburncityOn request
New BrightoncityOn request
New GermanycityOn request
New HopecityOn request
New LondoncityOn request
New MunichcityOn request
New PraguecityOn request
New RichlandcityOn request
New TriercityOn request
New UlmcityOn request
New York MillscityOn request
NewfoldencityOn request
NewportcityOn request
NicolletcityOn request
NielsvillecityOn request
NimrodcityOn request
NisswacityOn request
NorcrosscityOn request
North BranchcityOn request
North MankatocityOn request
North OakscityOn request
North St. PaulcityOn request
NorthfieldcityOn request
NorthomecityOn request
NorthropcityOn request
Norwood Young AmericacityOn request
NowthencityOn request
Oak GrovecityOn request
Oak Park HeightscityOn request
OakdalecityOn request
OdessacityOn request
OdincityOn request
OgemacityOn request
OgilviecityOn request
OkabenacityOn request
OkleecityOn request
OliviacityOn request
OnamiacityOn request
OrmsbycityOn request
OronocityOn request
OronococityOn request
OrrcityOn request
OrtonvillecityOn request
OsagecommunityOn request
OsakiscityOn request
OslocityOn request
OsseocityOn request
OstrandercityOn request
OtsegocityOn request
OttertailcityOn request
OwatonnacityOn request
PalisadecityOn request
Park RapidscityOn request
Parkers PrairiecityOn request
PaynesvillecityOn request
PeasecityOn request
Pelican RapidscityOn request
PembertoncityOn request
PennockcityOn request
Pequot LakescityOn request
PerhamcityOn request
PerleycityOn request
PetersoncityOn request
PickwickcommunityOn request
PierzcityOn request
PillagercityOn request
Pine BendcommunityOn request
Pine CitycityOn request
Pine IslandcityOn request
Pine PointcommunityOn request
Pine RivercityOn request
Pine SpringscityOn request
PipestonecityOn request
PlainviewcityOn request
PlatocityOn request
PlummercityOn request
PlymouthcityOn request
PonemahcommunityOn request
PortercityOn request
PrestoncityOn request
PrincetoncityOn request
PrinsburgcityOn request
Prior LakecityOn request
ProctorcityOn request
QuambacityOn request
RacinecityOn request
RamseycityOn request
RandallcityOn request
RandolphcityOn request
RaniercityOn request
RaymondcityOn request
Red LakecommunityOn request
Red Lake FallscityOn request
Red WingcityOn request
RedbycommunityOn request
Redwood FallscityOn request
RegalcityOn request
RemercityOn request
RenvillecityOn request
ReverecityOn request
RicecityOn request
Rice LakecommunityOn request
RichfieldcityOn request
RichmondcityOn request
RichvillecityOn request
RiverlandcommunityOn request
RivertoncityOn request
RobbinsdalecityOn request
RochestercityOn request
Rock CreekcityOn request
RockfordcityOn request
RockvillecityOn request
RogerscityOn request
RollingstonecityOn request
RonnebycommunityOn request
RooseveltcityOn request
RoscoecityOn request
Rose CreekcityOn request
RoseaucityOn request
RosemountcityOn request
RosevillecityOn request
RothsaycityOn request
Round LakecityOn request
Roy LakecommunityOn request
RoyaltoncityOn request
Rush CitycityOn request
RushfordcityOn request
Rushford VillagecityOn request
RushmorecityOn request
RussellcityOn request
RuthtoncityOn request
RutledgecityOn request
SabincityOn request
Sacred HeartcityOn request
SanborncityOn request
SandstonecityOn request
SargeantcityOn request
SartellcityOn request
Sauk CentrecityOn request
Sauk RapidscityOn request
SavagecityOn request
ScandiacityOn request
ScanloncityOn request
SeaforthcityOn request
SearlescommunityOn request
SebekacityOn request
SedancityOn request
ShafercityOn request
ShakopeecityOn request
ShellycityOn request
SherburncityOn request
ShevlincityOn request
ShoreviewcityOn request
ShorewoodcityOn request
Silver BaycityOn request
Silver CreekcommunityOn request
Silver LakecityOn request
SkylinecityOn request
SlaytoncityOn request
Sleepy EyecityOn request
SobieskicityOn request
SolwaycityOn request
SoudancommunityOn request
South EndcommunityOn request
South HavencityOn request
South St. PaulcityOn request
SpicercityOn request
Spring GrovecityOn request
Spring HillcityOn request
Spring Lake ParkcityOn request
Spring ParkcityOn request
Spring ValleycityOn request
SpringfieldcityOn request
Squaw LakecityOn request
St. AnthonycityOn request
St. AugustacityOn request
St. BonifaciuscityOn request
St. CharlescityOn request
St. ClaircityOn request
St. CloudcityOn request
St. FranciscityOn request
St. HilairecityOn request
St. JamescityOn request
St. John's UniversitycommunityOn request
St. JosephcityOn request
St. LeocityOn request
St. Louis ParkcityOn request
St. MartincityOn request
St. Marys PointcityOn request
St. MichaelcityOn request
St. Paulcity
St. Paul ParkcityOn request
St. PetercityOn request
St. RosacityOn request
St. StephencityOn request
St. VincentcityOn request
StacycityOn request
StanchfieldcommunityOn request
StaplescityOn request
StarbuckcityOn request
SteencityOn request
StephencityOn request
StewartcityOn request
StewartvillecityOn request
StillwatercityOn request
StocktoncityOn request
StordencityOn request
StrandquistcityOn request
StrathconacityOn request
Sturgeon LakecityOn request
SunburgcityOn request
Sunfish LakecityOn request
SwanvillecityOn request
TaconitecityOn request
TamarackcityOn request
TaopicityOn request
TauntoncityOn request
Taylors FallscityOn request
TenstrikecityOn request
The LakescommunityOn request
The RanchcommunityOn request
Thief River FallscityOn request
TintahcityOn request
Tonka BaycityOn request
TowercityOn request
TracycityOn request
TrailcityOn request
TrimontcityOn request
TrommaldcityOn request
TroskycityOn request
TrumancityOn request
Turtle RivercityOn request
Twin LakescityOn request
Twin ValleycityOn request
Two HarborscityOn request
TylercityOn request
UlencityOn request
UnderwoodcityOn request
UpsalacityOn request
UrbankcityOn request
UticacityOn request
Vadnais HeightscityOn request
VergascityOn request
VermillioncityOn request
VerndalecityOn request
Vernon CentercityOn request
VestacityOn request
VictoriacityOn request
VikingcityOn request
Village of Minnetonka BeachcityOn request
VillardcityOn request
VinelandcommunityOn request
ViningcityOn request
VirginiacityOn request
WabashacityOn request
WabassocityOn request
WaconiacityOn request
WadenacityOn request
WahkoncityOn request
Waite ParkcityOn request
WaldorfcityOn request
WalkercityOn request
Walnut GrovecityOn request
WalterscityOn request
WalthamcityOn request
WanamingocityOn request
WandacityOn request
WarbacityOn request
WarrencityOn request
WarroadcityOn request
WarsawcommunityOn request
WasecacityOn request
WatertowncityOn request
WatervillecityOn request
WatkinscityOn request
WatsoncityOn request
WaubuncityOn request
WaverlycityOn request
WayzatacityOn request
WelcomecityOn request
WellscityOn request
WendellcityOn request
West ConcordcityOn request
West Roy LakecommunityOn request
West St. PaulcityOn request
West UnioncityOn request
WestbrookcityOn request
WestportcityOn request
WhalancityOn request
WheatoncityOn request
WhipholtcommunityOn request
White Bear LakecityOn request
White EarthcommunityOn request
WildercityOn request
WillerniecityOn request
WilliamscityOn request
WillmarcityOn request
Willow RivercityOn request
WilmontcityOn request
WiltoncityOn request
WindomcityOn request
WingercityOn request
WinnebagocityOn request
WinonacityOn request
WinstedcityOn request
WinthropcityOn request
WintoncityOn request
Wolf LakecityOn request
WolvertoncityOn request
Wood LakecityOn request
WoodburycityOn request
WoodlandcityOn request
WoodstockcityOn request
WorthingtoncityOn request
WrenshallcityOn request
WrightcityOn request
WykoffcityOn request
WyomingcityOn request
ZemplecityOn request
ZimmermancityOn request
Zumbro FallscityOn request
ZumbrotacityOn request

Research context

How zoning works in Minnesota

Minnesota zoning is local enough that a statewide search result can be misleading, but state law still shapes the rules every municipality can write. This hub collects 910 cities where Zonloty has a town-level report, then adds the state-level context investors should keep in mind before comparing districts, setbacks, ADU rules, or approval paths. The most useful reading is comparative: look for patterns in how cities regulate housing types, commercial corridors, industrial land, and board-level discretion. Use it as a starting point for market screening, not as a substitute for a parcel-specific zoning determination.

Home-rule authority gives many municipalities room to write detailed land-use controls, but that authority still sits inside statewide planning, subdivision, housing, and environmental statutes. The practical result is local variation: one city may handle ADUs, duplexes, mixed-use districts, and site-plan review administratively, while a nearby suburb may use conditional approvals, larger minimum lots, or more discretionary board review.

Do not assume a parcel near a city is governed by city zoning. Many states rely on municipal limits, county jurisdiction, special districts, or annexation procedures rather than broad city ETJ zoning. For any edge-of-town site, verify the incorporated status, county zoning map, utility provider, road access, floodplain administrator, and any recorded development agreements.

ADU rules remain primarily local. Some cities have adopted clear by-right ADU ordinances, while others still treat accessory apartments, carriage houses, guest houses, or secondary dwelling units as conditional uses or omit them entirely. In local-control states, the right question is not "does the state allow ADUs?" but "what does this municipality call them, and in which districts are they permitted?"

For acquisition work, compare the listed city reports below against local zoning maps, planning board agendas, recent amendments, and comprehensive-plan language. The strongest opportunities usually appear where the code, infrastructure, and political direction all point the same way.