How To Create A Weekly Google Analytics Report That Posts To Slack
hello@smashingmagazine.com (Paul Scanlon) |
Google Analytics is often on a “need to know” basis, but why not flip the script? Paul Scanlon shares how he wrote a GitHub Action that queries Google Analytics to automatically generate and post a top ten page views report to Slack, making it incredibly easy to track page performance and share insi... read more
Sticky Headers And Full-Height Elements: A Tricky Combination
hello@smashingmagazine.com (Philip Braunen) |
Sticky positioning is one of those CSS features that’s pretty delicate and can be negated by a lot of things, so here’s another one to add to your mental catalog: Sticky elements don’t play nicely if they have to coordinate with other elements to make up a combined height, like `100vh`. Philip Braun... read more
The Big Difference Between Digital Product And Web Design
hello@smashingmagazine.com (Paul Boag) |
Designing for digital products requires a different mindset than traditional websites. It’s all about continuous adaptation, refining, and iterating as user behavior and needs evolve. Paul Boag reflects on the key differences, including how the frequency of usage impacts your design approach and wha... read more
Goodbye Summer, Hello September (2024 Wallpapers Edition)
hello@smashingmagazine.com (Cosima Mielke) |
Let’s get ready for September with a fresh collection of desktop wallpapers! Created with love by the community for the community, they come in versions with and without a calendar. Enjoy!... read more
Integrating Image-To-Text And Text-To-Speech Models (Part 2)
hello@smashingmagazine.com (Joas Pambou) |
In the second part of this series, Joas Pambou aims to build a more advanced version of the previous application that performs conversational analyses on images or videos, much like a chatbot assistant. This means you can ask and learn more about your input content.... read more
Generating Unique Random Numbers In JavaScript Using Sets
hello@smashingmagazine.com (Amejimaobari Ollornwi) |
Want to create more randomized effects in your JavaScript code? The `Math.random()` method alone, with its limitations, won’t cut it for generating unique random numbers. Amejimaobari Ollornwi explains how to generate a series of unique random numbers using the `Set` object, how to use these random ... read more
Mastering Typography In Logo Design
hello@smashingmagazine.com (Levi Honing) |
Finding the right typeface for a logo is a challenge and can be a very time-consuming process that requires both creativity and a practical approach. Levi Honing provides the essential background and tools to enhance your typography journey and apply this knowledge to your logo design. Let’s dive de... read more
Regexes Got Good: The History And Future Of Regular Expressions In JavaScript
hello@smashingmagazine.com (Steven Levithan) |
Although JavaScript regexes used to be underpowered compared to other modern flavors, numerous improvements in recent years mean that’s no longer true. Steven Levithan evaluates the history and present state of regular expressions in JavaScript with tips to make your regexes more readable, maintaina... read more
Pricing Projects As A Freelancer Or Agency Owner
hello@smashingmagazine.com (Paul Boag) |
Discover effective pricing strategies for digital projects. Learn how to balance fixed pricing, time and materials, and value-based approaches while managing client expectations and scope creep.... read more
How To Defend Your Design Process
hello@smashingmagazine.com (Vitaly Friedman) |
Ever felt pressure to speed up your design process? Here’s how to address unrealistic expectations and foster a shared understanding with stakeholders, ensuring everyone is aligned on the path to a successful delivery. Part of [Smart Interface Design Patterns](https://smart-interface-design-patterns... read more