Devin James
Unnecessary Limits on Housing Development
4 February 2025 | 10 replies
Quote from @Devin James: In one of our development projects, the City staff asked us to remove 40 units from our concept plan.This wasn’t requested by the City Commission at a formal hearing, it was the opinion of the staff.Our original concept already proposed fewer units than the current zoning would have allowed.Here’s what erasing 40 units means:- 40 fewer homes for buyers- Over $1M in lost profit for our team- Fewer tax dollars and impact fees that could’ve benefited the City’s infrastructure & servicesWe gotta get betterEveryone wants more affordable housing, but not everyone wants to do what it takes to achieve it we never listen to the recommending bodies. we move for city approvals and work closely. the other thing we do is keep going back to the same groups over and over and over and over every month on the same agenda and make very small reductions like 2% or 4% and that reduces and beats them down eventually they accept what you want. it's just before beating a dead horse. we keep tabling until they give us something we all agree on then we go to vote. in our city in columbus we have to get recommendations but that's our strategy. we used to come out as aggressive as possible. we typically study developments in the area and keep it very similar in terms of density. we have a track record of very controversial projects and litigation and not taking no as an answer. after a year of that haha I can tell you it's not worth it. now we are more relationship based and buying the right kinds of plots of land. if the numbers don't work on the front end don't do the development.
Ryan S.
Advice on Specific Performance for Breach of Real Estate Contract
26 January 2025 | 43 replies
Yes, you could do so, but it doesn't sound like you did anything on your end.
Reabetswe Katlego Pitso
Introducing myself .
1 February 2025 | 1 reply
You don't need to know everything to get started; you need a foundation to build on, and the rest will come through experience and then refining your education.You can build a basic understanding of investing in 3-6 months.
Nina Erlandson
Has anyone used Obie Insurance?
10 February 2025 | 59 replies
Hey @Nina Erlandson,Happy to share my experience using Obie.
Kwanza P.
My First Property Manager
5 February 2025 | 16 replies
To avoid going through the same poor experience, keep reading.Even if someone gives you a referral here, do NOT make the mistake of assuming that the PMC will meet your expectations, just because they met the expectations of the referral source.In our experience, the #1 mistake owners make when selecting a Property Management Company (PMC) is ASSUMING instead of CONFIRMING.It's often a case of not doing enough research, as they don't know what they don't know!
Mike Reynolds
Solo K financing question
1 February 2025 | 15 replies
Hindsight and a few decades of experience has taught me that with a good lawyer I would have been in the clear completely.
Kevin G.
Investing out of state doing BRRRRs
27 January 2025 | 12 replies
While most of his experience is with new construction rather than remodels, he’s already given me a few pointers and is looking into potential referrals for me.
Bella Mcneal
New Investor, where to start?
2 February 2025 | 1 reply
You don't need to know everything to get started; you need a foundation to build on, and the rest will come through experience and then refining your education.You can build a basic understanding of investing in 3-6 months.
Sharma Parth
Feedback on company Offer Geek in Flint, Michigan?
21 January 2025 | 14 replies
I ended up selling my property to wash my hands of it.
Austin Bright
I have a list of addresses. Is there some "Tech-y" way pull property info in bulk?
10 February 2025 | 47 replies
location={lat},{lng}" headers = {'User-Agent': 'Mozilla/5.0'} response = requests.get(search_url, headers=headers) if response.status_code == 200: try: json_text = response.text.split('&&')[1] return json.loads(json_text) except (json.JSONDecodeError, IndexError) as e: print("Error decoding JSON response:", e) print("Response text:", response.text) return None return Nonedef extract_home_id(search_results): try: payload = search_results.get('payload') if not payload: return None region_views = payload.get('regionViews') if not region_views: return None root = region_views.get('__root') if not root: return None for result in root: if 'home' in result: return result['home']['id'] except KeyError as e: print(f"KeyError: {e}") return Nonedef construct_redfin_detail_url(state, city, street, zip_code, home_id): street_formatted = street.replace(' ', '-') city_formatted = city.replace(' ', '-') return f"https://www.redfin.com/{state}/{city_formatted}/{street_formatted}/home/{home_id}"def query_apify_redfin_scraper(detail_url): api_url = APIFY_API_URL payload = { "detailUrls": [{"url": detail_url}], "debugLog": False } headers = { "Content-Type": "application/json" } response = requests.post(api_url, headers=headers, data=json.dumps(payload)) if response.status_code == 201: try: return response.json()['data']['id'] except json.JSONDecodeError as e: print("Error decoding JSON response:", e) print("Response text:", response.text) return None return Nonedef get_apify_scraper_results(run_id): api_url = f"https://api.apify.com/v2/acts/tri_angle~redfin-detail/runs/{run_id}/dataset/items?