Lessons we’ve learned on real projects (page 196)
The links, tools and tips our engineers and designers share with each other, one “today I learned” at a time.
- lessons shared
- 3,447
- people sharing
- 86
- database started in
- 2016










Tech Insights· github.com
Nice React lib for controlling page scroll
Shared by
Read on github.com- JavaScript
- React
- Scroll

smashingmagazine.com
A Strategy Guide To CSS Custom Properties
Dynamic properties provide opportunities for new creative ideas, but also the potential to add complexity to CSS. Custom properties have a huge potential to change how we write and structure CSS and to a lesser extent, how we use JavaScript to interact with UI components. To get the most out of them, we might need a strategy for how we write and structure CSS with custom properties. In this article, Michael Riethmuller will show you how.
Felipe Farias

Tech Insights· smashingmagazine.com
A Strategy Guide To CSS Custom Properties
From smashingmagazine.com
Dynamic properties provide opportunities for new creative ideas, but also the potential to add complexity to CSS. Custom properties have a huge potential to change how we write and structure CSS and to a lesser extent, how we use JavaScript to interact with UI components. To get the most out of them, we might need a strategy for how we write and structure CSS with custom properties. In this article, Michael Riethmuller will show you how.
Shared by
Read on smashingmagazine.com- CSS

chargebee.com
Good Questions, Bad Asks: The UX Of Questions In User Onboarding.
There are three strategies you can use to turn good questions into good asks—gradual engagement, information priming, and immediate impact delivery.
Felipe Farias

Tech Insights· chargebee.com
Good Questions, Bad Asks: The UX Of Questions In User Onboarding.
From chargebee.com
There are three strategies you can use to turn good questions into good asks—gradual engagement, information priming, and immediate impact delivery.
Shared by
Read on chargebee.com- Design
- UX

smashingmagazine.com
pagination vs infinite scrolling vs “load more”: which is the best way to show a list of items?
Pagination is still the most popular way to load new items on a website. However, the usability test sessions found “Load more” buttons combined with lazy-loading to be a superior implementation, resulting in a more seamless user experience. In this article, Christian Holst will present Baymard Institute’s usability research findings for both “Load more” buttons, infinite scrolling and pagination, including for both mobile and desktop. He’ll see how search results need to be implemented differently from category navigation, along with several pitfalls with implementation and examples from…
Aline Silveira

Tech Insights· smashingmagazine.com
pagination vs infinite scrolling vs “load more”: which is the best way to show a list of items?
From smashingmagazine.com
Pagination is still the most popular way to load new items on a website. However, the usability test sessions found “Load more” buttons combined with lazy-loading to be a superior implementation, resulting in a more seamless user experience. In this article, Christian Holst will present Baymard Institute’s usability research findings for both “Load more” buttons, infinite scrolling and pagination, including for both mobile and desktop. He’ll see how search results need to be implemented differently from category navigation, along with several pitfalls with implementation and examples from…
Shared by
Read on smashingmagazine.com- E Commerce
- Navigation
- UI
- UX
Tech Insights· stackoverflow.com
Django transaction.atomic is not a lock!
Shared by
Read on stackoverflow.com- DB
- Django
- Transaction


Tech Insights· youtube.com
Great talk about styled-components and the motivations behind its creation
Shared by
Read on youtube.com

Tech Insights· medium.com
how to present design work to a tough design team
Shared by
Read on medium.com- Design
- Feedback
- UI

nedbatchelder.com
Big-O: How Code Slows as Data Grows
Big-O notation can be intimidating, but it doesn’t have to be. A common-sense approach will give you a good working technique for analyzing the time complexity of your code.
Flávio Juvenal

Tech Insights· nedbatchelder.com
Big-O: How Code Slows as Data Grows
From nedbatchelder.com
Big-O notation can be intimidating, but it doesn’t have to be. A common-sense approach will give you a good working technique for analyzing the time complexity of your code.
Shared by
Read on nedbatchelder.com- Algorithms
- Big O
- Python

caktusgroup.com
how to test Django migrations
Testing in a Django project ensures the latest version of a project is as bug-free as possible. But when deploying, you’re dealing with multiple versions of the project through the migrations.
Hugo Bessa

Tech Insights· caktusgroup.com
how to test Django migrations
From caktusgroup.com
Testing in a Django project ensures the latest version of a project is as bug-free as possible. But when deploying, you’re dealing with multiple versions of the project through the migrations.
Shared by
Read on caktusgroup.com- Django
- Migrations
- Tests

docs.sentry.io
How to raise exceptions to Sentry on Javascript with Raven #manually-reporting-errors
Luca Bezerra

Tech Insights· docs.sentry.io
How to raise exceptions to Sentry on Javascript with Raven #manually-reporting-errors
Shared by
Read on docs.sentry.io- Error Handling
- Exception
- JavaScript
- Raven
- Sentry

sedimental.org
glom - useful Python library for extracting and transforming nested data:
Flávio Juvenal

Tech Insights· sedimental.org
glom - useful Python library for extracting and transforming nested data:
Shared by
Read on sedimental.org- Data
- Python
- Link offline
blog.michaelyin.info · offline
Send content on to clipboard directly from ipython session
Carlos Coelho
Link offlineTech Insights· blog.michaelyin.info
Send content on to clipboard directly from ipython session
Shared by
The original link on blog.michaelyin.info is no longer available.
Look for it on the Wayback Machine- Ipython


Tech Insights· gridtoflex.com
Flexbox fallbacks for popular UI solutions that use CSS Grid. CSS grid is AMAZING! However, if you need to support users of IE11 and below, or Edge 15 and below, grid won’t really work as you expect.
Shared by
Read on gridtoflex.com- CSS
- Css Grid
- Flexbox

smashingmagazine.com
The skeptic’s guide to low-fidelity prototyping
Low-fidelity prototypes are rough representations of concepts that help us to validate those concepts early on in the design process. Throughout this article, Laura Busche will look at some of the features that make low-fidelity prototyping a unique tool to radically improve your work and to build an environment in which users’ needs can be truly realized. This article focuses on the practice and general principles behind integrating low-fidelity prototypes in design in general, covering applications that range from graphic, web and user experience design to business and service design.
Aline Silveira

Tech Insights· smashingmagazine.com
The skeptic’s guide to low-fidelity prototyping
From smashingmagazine.com
Low-fidelity prototypes are rough representations of concepts that help us to validate those concepts early on in the design process. Throughout this article, Laura Busche will look at some of the features that make low-fidelity prototyping a unique tool to radically improve your work and to build an environment in which users’ needs can be truly realized. This article focuses on the practice and general principles behind integrating low-fidelity prototypes in design in general, covering applications that range from graphic, web and user experience design to business and service design.
Shared by
Read on smashingmagazine.com- Lean
- UX
- Validation
Tech Insights· medium.com
good overview of how to use movement well in your products' UX
Shared by
Read on medium.com- Design
- Motion
- UX
Book a call
Found it useful?
Let’s put it to work.
Tell us about your product and the problem in front of you. We’ll bring what we’ve learned on real projects.
Tell us about your product, and we’ll bring what we’ve learned.
Still prefer the good old email? Contact us



