Nov 28, 2023, 7 min read Harnessing Modern Dialog Elements for Modals Nov 27, 2023, 6 min read Customize and Extend Tailwind CSS for your Specific Needs Nov 24, 2023, 4 min read Static Site Generation vs Server Side Rendering Nov 23, 2023, 4 min read Doing Fluid Typography for Responsive Designs Nov 23, 2023, 10 min read Create Push Notifications in React Native with Notifee Nov 22, 2023, 11 min read Jamstack: the Future of E-commerce Development Nov 21, 2023, 4 min read Complex Typing in TypeScript, Part 2 Nov 21, 2023, 6 min read Create Stunning Responsive Images with the Picture Element Nov 20, 2023, 6 min read Use CSS Blend Modes for Creative Image and Color Manipulation Nov 17, 2023, 8 min read Best Practices for Security in Next.js Nov 16, 2023, 9 min read Integrate Vuex and TypeScript Nov 16, 2023, 7 min read Harness the Power of Component Composition in React Nov 15, 2023, 6 min read All about Cookies and JavaScript Nov 14, 2023, 5 min read Shield your Website against Clickjacking Attacks Nov 14, 2023, 7 min read Build a Mind-Mapping App with React Flow Nov 13, 2023, 20 min read Handling Forms and Validation in Angular Nov 10, 2023, 7 min read Optimize Image and Video Layouts with CSS Object-fit Nov 9, 2023, 12 min read Three plugins to Convert your Figma Designs into Code Nov 9, 2023, 6 min read Optimize Web App Performance and Loading Speed Nov 8, 2023, 7 min read JSDoc: a solid alternative to TypeScript Nov 7, 2023, 6 min read Simplify CSS work with Emmet Nov 7, 2023, 10 min read Enhance Media Display with Custom Lightboxes Nov 6, 2023, 10 min read A better UX: create URL previews in React Nov 3, 2023, 10 min read Vue3: Building a Progressive Web App