Blog

Things I'm learning, building, and thinking about. Opinions are my own.

Adding Mermaid Diagrams to Rehype in Astro (With rehype-mermaid-cli)

Aug 25, 2025

Render UML and system design diagrams in Astro using rehype-mermaid-cli. Covers setup, light/dark mode, and comparisons with rehype-mermaid.

How to Add Live Stats To Your Site

Aug 22, 2025

Learn how to add live, constantly updating stats from GitHub, YouTube, LinkedIn, and more to your website using APIs, web scraping, and Cloudflare Functions.

Reflections A Year Into My Career

Aug 21, 2025

A brain dump of lessons, advice, and realizations from my first year as a new grad software engineer. Take what’s useful, ignore the rest.

Why 99% of GitHub Projects Die (And the 3 Rules That Got Me 2M+ Downloads)

Jul 14, 2025

Learn the 3 critical rules that separate successful GitHub projects from the 99% that fail. Discover proven strategies that took my TikTokAPI from 0 to 5000+ stars and 2M+ downloads, including search validation, friction elimination, and discoverability tactics.

Adding Giscus Discussions to Astro

Feb 11, 2025

Discover how to integrate Giscus discussions into your Astro blog. Learn to boost engagement with interactive comments, effortless moderation, and theme customization.

Adding Interactive Charts to Astro

Oct 30, 2024

Learn how to add interactive data visualizations to your Astro site using Apex Charts. This guide includes setup steps, customization tips, and code examples to help you bring your data to life with interactive, theme-adaptive charts.

Adding UML Diagrams to Rehype in Astro (With rehype-mermaid)

Oct 7, 2024

Learn how to add and style UML diagrams in your Astro project using Rehype and Mermaid.js. This step-by-step guide covers setup, customization for dark mode, and image support, making it perfect for system design enthusiasts and developers working with markdown-based content.

Is Web Scraping Ethical?

Aug 23, 2024

Web scraping: a tool for innovation or a threat to privacy? Dive into the ethical gray areas of data extraction and explore the real-world impacts on research, competition, and personal privacy.

Adding an Astro Search Bar

Jul 26, 2024

Enhance your Astro-built website with a powerful, locally-powered search bar! Join David Teather as he guides you through adding a custom search feature using astro-pagefind. This blog includes easy-to-follow steps, code snippets, and tips for integrating and customizing your search bar to improve user experience and site functionality.

Astro Optimized Images With Markdown

Jul 26, 2024

Learn how to optimize images using Astro with Markdown in this detailed guide by David Teather. Discover step-by-step instructions on moving images for better web performance and reducing load times, with code snippets and a practical example. Perfect for developers looking to enhance their websites.

IMC Prosperity 2

May 3, 2024

Join David Teather in his compelling account of competing in the IMC Prosperity 2 competition. This blog post covers his journey through the stages of virtual asset trading, from algorithmic to manual strategies, and provides a behind-the-scenes look at his approach and the challenges faced. Perfect for those interested in financial strategies and competitive trading simulations.

My UW Madison Course Tier List

Apr 25, 2024

I'm about to graduate from UW Madison and I thought I'd share my thoughts on the classes that I've taken. I'm a Computer Science major with a certificate in Entrepreneurship. Hopefully this can help you decide what classes to take.

GitHub Field Day NYC 2024 Organizer

Mar 15, 2024

I had the pleasure of helping organize GitHub Field Day NYC 2024, and it took a lot of planning and coordination to make it happen. I had a lot of fun at the event and wanted to detail some of the things that went into organizing it and some parts of the event that I found interesting.

Battlecode 2024 Finalist

Jan 28, 2024

I was dragged into Battlecode 2024 by one of our teammates. I had never heard of Battlecode before, but I was excited to try it out. I had a lot of fun and I'm glad I did it, and we ended up qualifying for the finals and placing 13th overall. So I figured I'd write a blog post about the experience from the perspective of a first time participant.

Organizing MadHacks Fall 2023 Reflections

Nov 11, 2023

David Teather's reflections on organizing MadHacks Fall 2023, a 24-hour hackathon at the University of Wisconsin-Madison, and the lessons learned from the experience.

LINK.social Exposed Users' Sensitive Information & Mass Account Hijacking

Jul 14, 2022

Learn how LINK.social exposed sensitive user information, including locations, phone numbers, and birthdays, along with vulnerabilities allowing mass account hijacking.

YikYak Is Exposing Millions of User Locations

May 9, 2022

Discover how YikYak's exposed GPS coordinates and user IDs put millions at risk. Learn the implications, recommended fixes, and how to protect your privacy.