Hello, World!
I'm Andrew Herendeen. A Consultant, developer, and strategist in St. George, Utah — helping organizations operate at their highest potential. I bridge the worlds of business, tax, and technology to deliver practical solutions that drive real results.
With 15+ years in the accounting and web development industries, I work with clients to streamline operations, reduce tax burdens, and build scalable technology. My approach is collaborative, detail-oriented, and focused on sustainable growth.
Latest Posts
- How AI is transforming tax planning, compliance, and the future of advisory work
- How to Legally Cut Your Taxes by 20% (or More) with the Qualified Business Income Deduction
- Why Your Entity Structure is Probably Wrong (And How to Fix It)
Latest Notes
-
AI Tax Automation Checklist for Advisors
AI is no longer a buzzword—it’s a competitive advantage for tax professionals. Here’s a concise checklist to help you automate the right parts of your workflow (and avoid the hype traps).
2025 AI Tax Automation Checklist
✅ Automate These Now
- Document parsing: Use AI OCR/LLMs for K-1s, 1099s, receipts
- Data entry: Sync client portals, bank feeds, and accounting software
- Entity selection modeling: Run scenario analysis for LLC/S-Corp/C-Corp
- Nexus and sales tax monitoring: Real-time alerts for multi-state clients
- QBI/199A calculations: Automated eligibility and optimization
- Deadline tracking: AI reminders for federal, state, and local filings
⚠️ Keep These Human (for Now)
- Gray area interpretation: Substance over form, intent, and risk
- Client communication: Explaining complex strategies and tradeoffs
- Negotiation with authorities: Audits, appeals, settlements
- Custom structuring: Multi-entity, international, or family office setups
🚀 Next Steps
- Map your workflow: Highlight repetitive, rules-based tasks
- Pilot one AI tool: Start with document parsing or deadline tracking
- Measure time saved: Track hours before/after automation
- Iterate: Expand automation to new areas each quarter
Pro Tip
The best advisors use AI to amplify their expertise—not replace it. Automate the grunt work, focus on strategy, and deliver more value to clients in less time.
-
Advanced TypeScript Patterns for Scale
TypeScript’s type system enables powerful patterns that go far beyond basic type annotations. These advanced patterns create self-documenting, maintainable code that scales across large development teams.
Branded Types for Domain Safety
// Prevent mixing different ID typestype UserId = string & { readonly __brand: unique symbol };type OrderId = string & { readonly __brand: unique symbol };function createUserId(id: string): UserId {return id as UserId;}// This prevents accidentally passing wrong ID typesfunction getOrder(userId: UserId, orderId: OrderId) {// Implementation}Advanced Conditional Types
// Extract promise return typestype Awaited<T> = T extends Promise<infer U> ? U : T;// Create type-safe API response handlerstype ApiResponse<T> = {success: true;data: T;} | {success: false;error: string;};type ExtractData<T> = T extends ApiResponse<infer U> ? U : never;Template Literal Types for API Routes
// Type-safe API route generationtype HttpMethod = 'GET' | 'POST' | 'PUT' | 'DELETE';type ApiRoute = `/api/${string}`;type ApiEndpoint<M extends HttpMethod, R extends ApiRoute> = `${M} ${R}`;// Usagetype UserRoutes =| ApiEndpoint<'GET', '/api/users'>| ApiEndpoint<'POST', '/api/users'>| ApiEndpoint<'PUT', '/api/users/:id'>;Architectural Patterns
Repository Pattern with Generics:
interface Repository<T, K = string> {findById(id: K): Promise<T | null>;save(entity: T): Promise<T>;delete(id: K): Promise<void>;}class UserRepository implements Repository<User, UserId> {// Type-safe implementation}Event-Driven Architecture:
type DomainEvent<T extends string, P = {}> = {type: T;payload: P;timestamp: Date;};type UserEvents =| DomainEvent<'user.created', { userId: UserId }>| DomainEvent<'user.updated', { userId: UserId; changes: Partial<User> }>;// Type-safe event handlerstype EventHandler<T extends DomainEvent<string, any>> = (event: T) => Promise<void>;Performance Considerations
Lazy Type Loading:
// Avoid importing heavy types in hot pathstype LazyUser = () => Promise<import('./user-types').User>;Const Assertions for Performance:
// More efficient than regular arrays/objectsconst statuses = ['pending', 'completed', 'failed'] as const;type Status = typeof statuses[number]; // Union typePro Tips
- Use
satisfies
operator for type checking without widening - Prefer
unknown
overany
for better type safety - Implement custom type guards for runtime validation
- Use module augmentation to extend third-party types safely
These patterns create codebases that are not just type-safe, but architecturally sound and maintainable at enterprise scale.
- Use
-
Business Succession Planning: Advanced Strategies
Succession planning isn’t just about exit strategies—it’s about creating sustainable business value transfer while minimizing tax consequences and ensuring business continuity. Most owners start too late and focus only on the transaction.
Valuation Optimization Strategies
Pre-Transaction Value Enhancement:
- Financial statement cleanup: 3+ years of audited statements
- Management systems documentation and cross-training
- Customer concentration reduction (no single customer >15% revenue)
- Intellectual property protection and documentation
Discount Maximization Techniques:
- Minority interest discounts: Gift partial interests over time
- Marketability discounts for closely-held businesses
- Key person dependency mitigation (systems vs. owner dependence)
- Control premium analysis for strategic buyers
Tax-Efficient Transfer Methods
Gradual Transfer Strategies:
Year 1-3: Gift 2% annually (use annual exclusion)Year 4-6: Sale to IDGT (installment treatment)Year 7+: Management buyout or external saleAdvanced Techniques:
- Grantor Retained Annuity Trust (GRAT): Transfer appreciation with minimal gift tax
- Charitable Remainder Trust: Defer capital gains, provide income stream
- Employee Stock Ownership Plan (ESOP): Tax-deferred sale proceeds
- Installment sale to family members with favorable terms
Family Business Considerations
Next Generation Preparation:
- Formal business education and external work experience
- Progressive responsibility with measurable milestones
- Governance structures: Family council, board of directors
- Conflict resolution mechanisms and family employment policies
Fairness vs. Equality:
- Active vs. passive family members (different compensation structures)
- Buy-sell agreements with trigger events
- Liquidity planning for non-participating family members
- Estate equalization strategies for non-business assets
Entity Structure Optimization
Succession-Friendly Structures:
- Family Limited Partnership: Centralized management, transfer flexibility
- Multiple class structures (voting vs. non-voting shares)
- Management incentive arrangements: Phantom stock, SARs
- Professional management transition planning
Buy-Sell Agreement Essentials:
- Valuation methodology (avoid IRS challenges)
- Funding mechanisms (life insurance, installment payments)
- Trigger events: Death, disability, retirement, termination
- Right of first refusal and tag-along provisions
Management Transition Planning
Key Person Risk Mitigation:
- Cross-training and documentation of critical processes
- Customer relationship diversification
- Vendor and supplier relationship documentation
- Technology and systems independence from founder
Professional Management Development:
- Performance-based compensation tied to business metrics
- Equity participation and long-term incentives
- Succession timeline with clear milestones
- External advisory board for accountability
Common Pitfalls to Avoid
- Starting too late (minimum 5-year planning horizon)
- Overvaluing the business (unrealistic price expectations)
- Inadequate financial records (reduces buyer confidence)
- Family dynamics ignored (emotional vs. business decisions)
- Single exit strategy (market conditions change)
Implementation Timeline
Years 5-7 Before Exit:
- Business valuation and optimization plan
- Management development and systems documentation
- Family/employee communication and preparation
Years 2-4 Before Exit:
- Transfer strategy implementation (gifts, sales, etc.)
- Due diligence preparation and financial cleanup
- Market testing and buyer identification
Year of Exit:
- Final negotiations and transaction structure
- Tax planning and timing optimization
- Transition support and ongoing involvement definition
Pro Tip
The most successful succession plans create value during the planning process, not just at the exit. Focus on building a business that runs without you—that’s the ultimate value driver.
Succession planning is wealth preservation and creation strategy, not just a transaction event.