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











owasp.org
*Regular expression Denial of Service - ReDoS*
Regular expression Denial of Service - ReDoS on the main website for The OWASP Foundation. OWASP is a nonprofit foundation that works to improve the security of software.
Gabriela Cavalcante

Tech Insights· owasp.org
*Regular expression Denial of Service - ReDoS*
From owasp.org
Regular expression Denial of Service - ReDoS on the main website for The OWASP Foundation. OWASP is a nonprofit foundation that works to improve the security of software.
Shared by
Read on owasp.org
raft.github.io
The Raft Consensus Algorithm
Raft is a consensus algorithm that is designed to be easy to understand.
Ellias Silva

Tech Insights· raft.github.io
The Raft Consensus Algorithm
From raft.github.io
Raft is a consensus algorithm that is designed to be easy to understand.
Shared by
Read on raft.github.io
flameshot.org
Powerful, yet simple to use open-source screenshot software
Flameshot is a free and open-source, cross-platform tool to take screenshots with many built-in features to save you time.
Sergio Marchiori

Tech Insights· flameshot.org
Powerful, yet simple to use open-source screenshot software
From flameshot.org
Flameshot is a free and open-source, cross-platform tool to take screenshots with many built-in features to save you time.
Shared by
Read on flameshot.org
webmin.com
Webmin is a web-based system administration tool for Unix-like servers and services
Powerful and flexible web-based server management control panel
Sergio Marchiori

Tech Insights· webmin.com
Webmin is a web-based system administration tool for Unix-like servers and services
From webmin.com
Powerful and flexible web-based server management control panel
Shared by
Read on webmin.com


github.com
ECMAScript Safe Assignment Operator Proposal
A proposal to bring ergonomic, inline error handling to JavaScript through a new try operator that always returns a Result. - arthurfiorette/proposal-try-operator
Ellias Silva

Tech Insights· github.com
ECMAScript Safe Assignment Operator Proposal
From github.com
A proposal to bring ergonomic, inline error handling to JavaScript through a new try operator that always returns a Result. - arthurfiorette/proposal-try-operator
Shared by
Read on github.com
cloudamqp.com
RabbitMQ Queue Types Explained
To persist messages, RabbitMQ uses a variety of queue types. This blog will look at each queue type in RabbitMQ.
Ellias Silva

Tech Insights· cloudamqp.com
RabbitMQ Queue Types Explained
From cloudamqp.com
To persist messages, RabbitMQ uses a variety of queue types. This blog will look at each queue type in RabbitMQ.
Shared by
Read on cloudamqp.com
cribl.io
Shape and move data to any tool
Cribl is the AI Platform for Telemetry, providing open, flexible infrastructure that helps enterprises manage, connect, and analyze their data across IT, security, and observability environments.
Ellias Silva

Tech Insights· cribl.io
Shape and move data to any tool
From cribl.io
Cribl is the AI Platform for Telemetry, providing open, flexible infrastructure that helps enterprises manage, connect, and analyze their data across IT, security, and observability environments.
Shared by
Read on cribl.io

Tech Insights· github.com
Cognitive Load is what matters, not fancy architectures and abstractions
Shared by
Read on github.com
blog.miguelgrinberg.com
Error handling on Python
I often come across developers who know the mechanics of Python error handling well, yet when I review their code I find it to be far from good. Exceptions in Python is one of those areas that have a…
Lucas Vilela

Tech Insights· blog.miguelgrinberg.com
Error handling on Python
From blog.miguelgrinberg.com
I often come across developers who know the mechanics of Python error handling well, yet when I review their code I find it to be far from good. Exceptions in Python is one of those areas that have a…
Shared by
Read on blog.miguelgrinberg.com


blog.lawrencejones.dev
Implementing state machines no top of relational databases
If you build a state machine on top of a relational database you can abstract concurrency problems away from your business logic and allow developers to write safe-by-default code without dealing with concurrency concerns. This post explains how to build a library that offers those protections, and how they work under-the-hood.
Matheus Deister

Tech Insights· blog.lawrencejones.dev
Implementing state machines no top of relational databases
From blog.lawrencejones.dev
If you build a state machine on top of a relational database you can abstract concurrency problems away from your business logic and allow developers to write safe-by-default code without dealing with concurrency concerns. This post explains how to build a library that offers those protections, and how they work under-the-hood.
Shared by
Read on blog.lawrencejones.dev
propelauth.com
*Building internal AI tools with Streamlit*
Most companies have a ton of valuable data internally. This could be analytics data on your customers interactions with your product. This could be an audit log of actions taken within the product (which is another way to see when different features are enabled). Even if you are a small startup, you likely have valuable data in the form of support tickets - which can show you the areas of the product that need the most attention. You also likely have feature requests scattered throughout those
Flávio Juvenal

Tech Insights· propelauth.com
*Building internal AI tools with Streamlit*
From propelauth.com
Most companies have a ton of valuable data internally. This could be analytics data on your customers interactions with your product. This could be an audit log of actions taken within the product (which is another way to see when different features are enabled). Even if you are a small startup, you likely have valuable data in the form of support tickets - which can show you the areas of the product that need the most attention. You also likely have feature requests scattered throughout those
Shared by
Read on propelauth.com

Tech Insights· djp.readthedocs.io
A plugin system for Django, simplifies reusable apps:
Shared by
Read on djp.readthedocs.io
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



