ArchSmarter Podcast

Michael Kilkelly

Helping AEC professionals work smarter, not harder.

Episodes

  1. 05/07/2025

    Revit Automation Showdown: Dynamo vs. Python vs. C#

    Episode Summary In this episode of The ArchSmarter Podcast, host Michael Kilkelly talks about Revit automation approaches, comparing Dynamo, Python, and C#. He explains the strengths and limitations of each method with real-world examples, helping listeners choose the right automation approach based on their skills and project needs. Key Topics Covered Why automation matters in Revit: time savings, increased accuracy, and customization Evolution of Revit automation tools since the API's introduction in 2005 Detailed comparison of three primary automation approaches: Dynamo: Visual programming for non-programmers Python: Flexible middle ground through PyRevit and Python Shell C#: Maximum performance through macros and add-ins Key Takeaways Dynamo is best for Revit users without programming experience, BIM managers creating standardized workflows, and those new to automation. Python offers more flexibility than Dynamo while remaining accessible to those with basic coding skills. C# provides the highest performance and deepest integration, but requires more specialized skills. Featured Example Cases Using Dynamo to automate door hardware data entry for 3,000+ doors Implementing Python via PyRevit to validate MEP components against client standards Creating C# add-ins to automate standardized project setup for multiple disciplines Resources Mentioned ArchSmarter Toolbox: Free Dynamo scripts and Revit macros Building Coder website: History of Revit API Revit API Launchpad: Learning environment for C# and Revit API Launchpad Explorer: Free productivity tools built using Launchpad Connect with Michael Leave a review and subscribe to the podcast. Share with colleagues who could benefit. Connect with me on LinkedIn.

    21 min
  2. 04/23/2025

    Building Better Tools: How One Architect Transformed His Company's Workflows Through Coding

    In this episode, I speak with Tom Flaherty, a licensed architect and BIM Manager at a Texas-based residential design firm. We discuss his journey into Revit programming and how he developed custom add-ins that dramatically improved his company's efficiency. Episode Highlights Tom shares his background with programming, starting from childhood when his father (a self-taught programmer at Texas Instruments) taught him the basics How Tom's early interest in AutoLISP transitioned to creating Revit add-ins when his firm switched platforms Why Tom prefers developing C# plugins over Dynamo scripts for a better user experience and stability The challenges of "users not following directions" motivated Tom to create user-friendly tools that enforce standards How Tom's custom "Plan Flip" add-in reduced a 4-6 hour process down to less than a minute The evolution of Tom's role from Senior Associate to officially recognized BIM Manager Current projects Tom is working on, including a "super tagger" that works across multiple views and context-aware renumbering tools Advice for architects interested in learning to code: "Don't doubt yourself," and find learning resources that match your style Time-Saving Tools Discussed Sheet creation tool using Excel data to automate naming and numbering Plan flipping tool that handles door swings, elevation renaming, and sheet renumbering Schedule creation tool that rebuilds missing or deleted schedules A project cleanup tool that removes non-compliant elements and unused content Connect With Us Website: ArchSmarter.com LinkedIn: Michael Kilkelly LinkedIn: Tom Flaherty

    29 min
  3. 03/17/2025

    Code, Calculations, and Construction: A Structural Engineer's Journey

    Episode Description In this episode, Michael Kilkelly interviews structural engineer Bob Barnett about his programming journey from early computing with punch cards and FORTRAN to creating sophisticated Revit add-ins that automate structural calculations. Bob shares how he uses code to eliminate errors in his work, his experiences learning the Revit API, and his approach to building custom tools that make his structural engineering practice more accurate and efficient. Timeline 0:00 - Introduction to Bob Barnett and the episode theme 1:49 - Bob's early programming background and history with computers from punch cards to modern systems 5:33 - Journey from AutoCAD LISP programming to exploring the Revit API 9:24 - The immediate satisfaction of problem-solving through programming versus long-term architectural projects 13:22 - Bob's dual focus: using automation to increase efficiency and eliminate human errors in structural calculations 17:35 - The filtered element collector as a breakthrough moment in understanding the Revit API 20:16 - Plans for future tools focusing on steel beams and composite members 23:27 - How AI assistance has transformed Bob's programming workflow and accelerated development 28:17 - Advice for engineers considering learning the Revit API Key Takeaways Bob focuses on automating calculations to eliminate transcription errors rather than just saving time. Working on one structural element at a time gives engineers better control and understanding than running large models. The Revit API provides access to all model data, allowing for direct calculation without manual data entry. Learning programming fundamentals enables building powerful custom tools specific to your workflow. AI tools can significantly accelerate the coding process, but you still need to understand programming basics. Resources Mentioned Revit Add-in Bootcamp Revit API Documentation Connect with Us Website: ArchSmarter.com LinkedIn: Michael Kilkelly LinkedIn: Bob Barnett

    31 min
  4. 03/03/2025

    The Art and Science of Effective Learning: Insights from a Master Trainer

    Episode Summary: In this episode of the ArchSmarter Podcast, host Michael Kilkelly speaks with Michelle Rasmussen, a multidisciplinary learning expert with over 20 years of experience in instructional design and technical training. Michelle shares valuable insights on effective learning strategies, the evolution of software training, and how to implement successful training programs in the AEC industry. Key Topics Covered: Michelle's journey from Air Force civil engineering to becoming a training expert The neuroscience behind effective learning and information retention How combining multiple learning modalities enhances knowledge retention Adapting training methods to shorter attention spans Using breathwork to optimize learning capacity Strategies for creating safe learning environments The "fail fast forward" approach to learning new skills How AI is transforming training capabilities Key Takeaways: The Four Learning Modalities: Combining reading, hearing, seeing, and doing creates the strongest retention of new information. When teaching someone else what you've learned, retention increases to approximately 90%. Strategic Training Design: Break training into short, digestible chunks (5-10 minutes) and switch between different activities to maintain engagement and accommodate shorter attention spans. The Power of Repetition: Creating strong neural pathways requires repetition. Using quizzes and assessments isn't just for evaluation—it's another opportunity for reinforcement. Psychological Safety: Creating an environment where learners feel safe to make mistakes is critical for effective learning. As Michelle says, "You're either winning or learning." Breathwork for Better Learning: Increasing oxygen flow to the brain through simple breathing exercises can significantly improve learning capacity and help manage frustration during challenging learning moments. Memorable Quotes: "If you relate what you're learning to something you already know, you'll retain it much better because it creates neural pathways like a superhighway." "The biggest challenge, no matter what kind of training it is, is retention." "It's okay if you fail right now. I'm confident enough to fail at something and move forward." "Our attention span has gone down drastically. Something you could spend 20 minutes on at one point, now we're spending five or 10 minutes on." "You're either winning or learning." Resources: Michelle's website: CollaborativeCLAM.com Connect with Michelle on LinkedIn Connect with Michelle: Visit Collaborative CLAM to schedule a free 30-minute consultation or explore training options. CLAM stands for Collaborative Coaching, Learning, And Mentoring. Subscribe to the ArchSmarter Podcast: If you enjoyed this episode, please subscribe and leave a review. Each week, we bring you practical insights to help you work smarter, not harder, in the architecture, engineering, and construction industry.

    32 min
  5. 02/03/2025

    Why Learn to Code in the Age of AI?

    Why Learn to Code in the Age of AI? Episode 6 of the ArchSmarter Podcast In this episode, Michael Kilkelly explores the evolving role of programming skills in an AI-driven world, using his recent experience building Launchpad, a Revit learning tool, as a practical example. Episode Highlights The modern programmer as a "digital master builder" How AI accelerates development while requiring deeper programming knowledge Why fundamental coding skills remain crucial in the age of AI Practical insights from building Launchpad, an interactive Revit learning tool Key Takeaways Vision and Understanding Are Essential A clear vision of the project is crucial before writing any code AI can help implement features but can't determine what makes an effective tool Programming knowledge helps shape and direct AI's capabilities Quality Control Is More Important Than Ever Programming knowledge is crucial for evaluating AI-generated code Understanding fundamentals helps identify over-engineering and complexity Experience helps spot potential issues before they become problems Programming Knowledge Amplifies AI's Capabilities A better understanding of coding leads to better AI prompts Fundamental programming skills become the foundation for working with AI Technical knowledge helps direct AI toward optimal solutions Featured Example: Launchpad Development Two-week development timeline (compared to typical two-month timeline) Interactive learning tool for C# and Revit API Built using AI assistance while teaching others to code Resources Mentioned Launchpad - Interactive Revit API learning tool "Cathedral" by David Macaulay Visual Studio Revit API Connect With ArchSmarter Website: archsmarter.com Subscribe to the podcast on your favorite platform Follow Michael Kilkelly for more AEC technology insights Next Steps If you're interested in learning to code: Start with fundamental programming concepts Focus on understanding how systems work together Practice evaluating and reviewing code Consider enrolling in the Revit Add-in Bootcamp

    11 min

About

Helping AEC professionals work smarter, not harder.