| Oct 28, 2026 | AI and Education: A Hard Topic |
| Oct 14, 2026 | On the Other Side of the Classroom |
| Sep 16, 2026 | Embracing Chaos: Lessons From Four Semesters of Capstone Projects |
| Jul 30, 2026 | The Academic Advisor as Fiduciary |
| Jun 10, 2026 | Modern CS: The Age of Minors and Certificates |
| May 03, 2026 | Unvibe the Vibe: Learning by Deconstruction in the Age of AI |
| Apr 30, 2026 | Pork Rib Congee versus Beef Stew: The Facets of Simplicity |
| Apr 16, 2026 | The Consequence Gap |
| Apr 04, 2026 | The Hidden Obligations of Teaching |
| Mar 08, 2026 | Redefining Rigor: From Selecting Talent to Developing Students in Computer Science |
| Mar 07, 2026 | Bring Engineering Thinking to What We Do |
| Feb 24, 2026 | Experiencing Productivity Scaling Up |
| Feb 18, 2026 | Beyond the Digital Sandbox: Why CS Needs to Get Physical |
| Feb 17, 2026 | Why Should I Write? |
| Feb 03, 2026 | Where to Begin: The Gartner Hype Cycle |
| Dec 25, 2025 | Learning from non-technical writings |
| Dec 17, 2025 | Research: The Art of Throwing Cakes at The Wall |
| Dec 16, 2025 | Keeping up with the Rising Bar through Experiential Learning |
| Nov 26, 2025 | Thankful for Failures |
| Nov 20, 2025 | My Teaching Philosophy |
| Oct 28, 2025 | Beware the Zone of Cognitive Overreach |
| Oct 12, 2025 | Relearning How to Be Seen: Fine-tuning a Portfolio that Grows with Technology |
| Sep 22, 2025 | Being well-versed in AI |
| Sep 08, 2025 | YARRR: Yet Another Rejection, Resilient Required |
| Aug 28, 2025 | Entry Level Positions of the Future |
| Jul 31, 2025 | One Ring to Bring Them All |
| May 02, 2025 | The Software Jobs Aren't Gone, They Have Only Moved |