Blog
Learning, Building, and
Documenting
Insights and experiences from my journey as a developer—exploring ideas,
overcoming challenges, and sharing lessons learned along the way.
Hacky Way to Customize Shadcn’s Tooltip Arrows
A workaround for displaying a custom SVG arrow in shadcn’s tooltip.
- react
- css
The Future of Web Development in 2025
Exploring the emerging trends in web technologies, from AI-driven development to the rise of edge computing.
- webdev
- ai
- future
Dark Mode: Design and Implementation
Best practices for implementing a theme system that supports both light and dark modes with CSS variables.
- css
- darkmode
- design
Mastering TypeScript: Advanced Tips
Deep dive into utility types, mapped types, and how to write more maintainable types for large projects.
- typescript
- programming
Sustainable Design Systems
How to build design systems that last, focusing on accessibility, scalability, and developer experience.
- design
- systems
- ux
Why I Switched to Astro for my Portfolio
My journey from a traditional React SPA to the content-focused performance of Astro.
- astro
- react
- performance
The Art of Clean Code in 2024
Revisiting the principles of clean code and how they apply to modern functional and reactive programming.
- clean-code
- architecture
Introduction to Rust for Web Developers
Why more web developers are learning Rust and how it can improve your backend and WebAssembly projects.
- rust
- backend
- wasm
My Setup for Remote Productivity
A look at the hardware and software I use to stay focused and productive while working from home.
- productivity
- remote-work
The Rise of Shadcn/UI
Why Shadcn/UI is becoming the go-to choice for building beautiful interfaces with Tailwind CSS and Radix UI.
- shadcn
- ui
- tailwind
Learning in Public: Why it Matters
The benefits of sharing your learning journey, from building a network to solidifying your knowledge.
- career
- learning
Setting Dynamic Default Values with Zod Schema
Leverage Zod's powerful features to set dynamic default values and enhance data validation with flexibility and ease.
- zod
- typescript
Level Up OBS Recordings with Zoom-to-Mouse
Enhance your recordings and presentations with dynamic zoom effects.
- other