Coding in Public
👋 Hi! My name is Chris Pennington 👋 I’m a relative beginner to development and enjoy teaching what I’m learning to others. I mostly teach beginner to intermediate web dev on the channel through project and component builds. Coding in public gives us all the chance to learn together. I’m a learner first and an expert never. Have a suggestion? Leave a comment! We’re all learners and we all learn better when we code together!

Astro's new Fonts API
The video explores Astro's new font API and walks through the practicalities of using web and local fonts in modern apps. It covers choices like local versus remote fonts, caching, fallbacks, and weights/subsets for performance and privacy, including how to configure fonts in Astro and integrate them with Tailwind, while highlighting the benefits of building fonts locally to avoid sending user data to third parties.

Live Code: Landing Page Live Code (UI Design Daily)
The video is a live coding session where the creator revisits building a landing page from scratch using Astro, Bun, and Tailwind, while iterating UI ideas, data structures, and components by hand. It blends hands on coding with design decisions and occasional troubleshooting as new assets and data models are added.

NEW Astro Component Starter
This video demonstrates the Astro Component Starter from Cloud Cannon, emphasizing how it enables full customization for developers and a user-friendly editing experience for clients. It covers the three-file component structure, theming and tokens, and how to push changes via GitHub to Cloud Cannon, with live sync between local and cloud for a smooth DX.

(NEW) Astro 6: First Look
The video walks through Astro 6.0’s new features and architecture, explaining what’s new (Fonts API, content collections, CSP, cued rendering, route caching, incremental rendering) and how they affect development versus production. It covers performance gains, developer experience improvements, and upcoming changes in Astro 7, including memory/caching strategies, Rust-based experiments, and the shift toward more flexible, web-standard configurations.

Eloquent JavaScript: Chapter 7
The video explores building a simple delivery robot in JavaScript, focusing on modeling a village as a graph, managing state with immutable patterns, and implementing a basic simulation to test strategies. It emphasizes readable design, incremental complexity, and reflecting on when to prefer simple, clear structures over clever but hard to read solutions.

New life-like easing in CSS
The video walks through CSS easing concepts, demonstrates how easing functions shape animations in real time, and highlights practical tools like the easing wizard to simplify creating realistic motion.

Ultimate Content Collections Overview
The video explains how Astro content collections work, focusing on building and loading static data at build time using different loader options, and demonstrates a practical code walkthrough including services, people, and products examples with markdown content handling.

My First CSS Battle
A live CSS battle session where the presenter sketches out several approaches to create and align circular elements, experimenting with layout methods, sizing, borders, and shadows, while humorously debugging alignment issues. The video covers iterative techniques from absolute positioning to grid and flex, ending with a wrap-up reflection and takeaways.

Astro's NEW take on content (live content collections)
The video introduces live content collections in Astro, explaining how they differ from static content collections, how to define them with live.config.ts, and the front end usage including loading, error handling, and caching strategies to enable live data with type safety.

Live code: trying Codewars for the first time
A coder walks through several coding kata tasks, describing initial approaches, mistakes, and eventual improvements, while reflecting on live coding challenges and lessons learned.

Thoughts on my channel
The creator explains a recent pause, reflects on the purpose of the channel, and outlines potential directions focusing on learning, authenticity, and upcoming Astro 6 content. He weighs short videos versus deep dives and signals a preference for staying true to his learning journey.
Get daily AI recaps from
Coding in Public in your inbox
Get AI-powered summaries delivered to your inbox. Save hours every week while staying fully informed.
