Lessons we’ve learned on real projects (page 108)
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











findwork.dev
Library to do A/B testing on Django with Google Optimize:
A/B testing is a great way to decide what path your product should take. Create two variations, collect data points and see which variation is better. It will help you in understanding your users and their needs. Google Optimize is a tool that simplifies A/B testing by managing variant weights, targeting rules, provides analytics and integrates with other Google product as Google Adwords and Google Analytics.
Rebeca Sarai

Tech Insights· findwork.dev
Library to do A/B testing on Django with Google Optimize:
From findwork.dev
A/B testing is a great way to decide what path your product should take. Create two variations, collect data points and see which variation is better. It will help you in understanding your users and their needs. Google Optimize is a tool that simplifies A/B testing by managing variant weights, targeting rules, provides analytics and integrates with other Google product as Google Adwords and Google Analytics.
Shared by
Read on findwork.dev- Abtests
- Django
Tech Insights· stackoverflow.com
Copying commits from a repository into another
Shared by
Read on stackoverflow.com- Git

a16z.com
Emerging Architectures for Modern Data Infrastructure:
To help data teams stay on top of the changes happening in the industry, this article reviews an updated set of data infrastructure architectures.
Flavio Juvenal

Tech Insights· a16z.com
Emerging Architectures for Modern Data Infrastructure:
From a16z.com
To help data teams stay on top of the changes happening in the industry, this article reviews an updated set of data infrastructure architectures.
Shared by
Read on a16z.com- Data
- Data Engineering
- Data Science
- DevOps
- Mlops

welcometothejungle.com
Great introduction to memory (RAM) issues:
One concept that can leave developers really scratching their heads is memory, and how programming languages interact with it.
Flavio Juvenal

Tech Insights· welcometothejungle.com
Great introduction to memory (RAM) issues:
From welcometothejungle.com
One concept that can leave developers really scratching their heads is memory, and how programming languages interact with it.
Shared by
Read on welcometothejungle.com- Debugging
- Memory
- Performance
- Ram

devcenter.heroku.com
Heroku Postgres Database Tuning
Considerations and guidelines for understanding and tuning Heroku Postgres databases.
Filipe Ximenes

Tech Insights· devcenter.heroku.com
Heroku Postgres Database Tuning
From devcenter.heroku.com
Considerations and guidelines for understanding and tuning Heroku Postgres databases.
Shared by
Read on devcenter.heroku.com- Heroku
- PostgreSQL

nedbatchelder.com
Ordered dict surprises:
Since Python 3.6, regular dictionaries retain their insertion order: when you iterate over a dict, you get the items in the same order they were added to the dict. Before 3.6, dicts were unordered: the iteration order was seemingly random.
Rebeca Sarai

Tech Insights· nedbatchelder.com
Ordered dict surprises:
From nedbatchelder.com
Since Python 3.6, regular dictionaries retain their insertion order: when you iterate over a dict, you get the items in the same order they were added to the dict. Before 3.6, dicts were unordered: the iteration order was seemingly random.
Shared by
Read on nedbatchelder.com- Python




Tech Insights· youtube.com
Build it in Figma: Create a Design System
Shared by
Read on youtube.com- Design
- Design System
- Design System
- Figma
Tech Insights· uxbooth.com
Designing User-Friendly Data Tables
Shared by
Read on uxbooth.com- Data
- Design
- Table
- UI
- UX

lethain.com
Managing technical quality in a codebase:
If there’s one thing that engineers, engineering managers, and technology executives are likely to agree on, it’s that there’s a crisis of technical quality. One diagnosis and cure is easy to identify: our engineers aren’t prioritizing quality, and we need to hire better engineers or retrain the ones we have. Of course, you should feel free to replace “engineers” with “Product Managers” or “executives” if that feels more comfortable. It’s a compelling narrative with a clear villain, and it conveniently shifts blame away from engineering leadership. Still, like most narratives that move…
Rebeca Sarai

Tech Insights· lethain.com
Managing technical quality in a codebase:
From lethain.com
If there’s one thing that engineers, engineering managers, and technology executives are likely to agree on, it’s that there’s a crisis of technical quality. One diagnosis and cure is easy to identify: our engineers aren’t prioritizing quality, and we need to hire better engineers or retrain the ones we have. Of course, you should feel free to replace “engineers” with “Product Managers” or “executives” if that feels more comfortable. It’s a compelling narrative with a clear villain, and it conveniently shifts blame away from engineering leadership. Still, like most narratives that move…
Shared by
Read on lethain.com

Tech Insights· brasil.uxdesign.cc
*O Design como premissa em processos seletivos*
Shared by
Read on brasil.uxdesign.cc

Tech Insights· en.wikipedia.org
Phonetic algorithms for indexing names by sound, as pronounced in English: Soundex, Metaphone and New York State Identification and Intelligence System:
Shared by
Read on en.wikipedia.org
dev.to
Conditionally spread into Object/Array - Javascript
There comes a time when we want to add more fields/elements into an array or object when it satisfies...
João Lins

Tech Insights· dev.to
Conditionally spread into Object/Array - Javascript
From dev.to
There comes a time when we want to add more fields/elements into an array or object when it satisfies...
Shared by
Read on dev.to- JavaScript

evrone.com
Flask Creator Armin Ronacher Interview
In an interview with Evrone Armin talks about his work at Sentry, shares his thoughts on handling errors in the backend, speaks about the differences between Rust and Python, the “gradual typing” approach, and, of course, the secrets of his work-life balance.
Gustavo Carvalho

Tech Insights· evrone.com
Flask Creator Armin Ronacher Interview
From evrone.com
In an interview with Evrone Armin talks about his work at Sentry, shares his thoughts on handling errors in the backend, speaks about the differences between Rust and Python, the “gradual typing” approach, and, of course, the secrets of his work-life balance.
Shared by
Read on evrone.com- Flask
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



