Thoughts taking root on design, development, and the web
When everyone can produce software, taste becomes the scarce thing. The craft isn't going away; it's about to matter more.
TypeScript's Record utility provides a cleaner alternative to index types for most use cases.
TypeScript's Exclude utility removes types from a union based on subtype relationships, enabling cleaner type definitions.
Using rel="preload" to prioritize font loading and reduce the flash of unstyled content.
Understanding React's component types helps developers write cleaner, more performant code.
One developer's journey to landing their first job with actionable tips for breaking into the field.
Using the CSS hover media feature to prevent hover effects from getting stuck on mobile devices.
Comparing methods for animating underlines in CSS and finding the most performant approach.
An introduction to GraphQL and how it differs from traditional REST APIs.
Step-by-step guide for routing traffic to specific domains through a chosen WAN connection on a Peplink router.
Reflections and advice for learning programming, covering language choice, foundational skills, and mindset.
Using Dotbot and Antigen to organize dotfiles and configure ZSH, with a GitHub-based backup workflow.