Techniques for Scaling Applications with a Database

Applications grow. As an application attracts more users, so do the databases that store the information created, whether that’s sales transactions or scientific data gathered. Larger datasets require more resources to store and process that data. Plus, with more simultaneous users using the system, the database needs more resources. When your application becomes popular, it needs to scale to meet the demand. Nobody sticks around if an application is slow — not willingly, anyway. If you need to scale, celebrate it as a good problem! But that doesn’t make the process simple. Scaling has multiple possible options, each requiring different levels of sophistication. Here, we cover scaling both as a generic challenge and specifically for Redis databases, with attention to advanced scaling using Redis Enterprise. Scaling Concepts Scaling is a multidimensional problem with several distinct solutions. Vertical scaling involves increasing a database’s… Leggi tuttoTechniques for Scaling Applications with a Database

Complessità d’interazione

Perché le piccole squadre vincono Vincono perché risolvono la complessità della comunicazione. La legge di Metcalfe dice che ogni volta che aggiungi un nuovo utente a una rete, il numero di connessioni aumenta proporzionalmente al quadrato del numero di utenti. Questa è tecnologia, M cosa significa questo per la tua organizzazione e i tuoi team? La struttura della nostra mente è che non può davvero gestire un gran numero di relazioni. Scienziati come Robin Dunbar ci hanno detto per decenni che il nostro mondo sociale è molto piccolo. Dicono che ci sono circa 5 persone con cui possiamo avere relazioni strette e altre 15 persone con cui possiamo avere relazioni leggermente meno intense. Pensa alle squadre sportive, per esempio. Raramente sono più grandi di 15 persone. Per questo motivo, le organizzazioni progressiste si sono allontanate dalle tradizionali gerarchie manageriali. Al… Leggi tuttoComplessità d’interazione

Learning GIT using McDonald’s

The most lightly taken & ignored skill: Git️️⚙️ When you go to McDonald’s🍔 & order a “Double Quarter Pounder Burger with whole wheat bread bun, some extra Cheese with less tomatoes slice & extra mayonnaise with a large Coke”🍔🍶(By the way thats a huge burger man 😂) The moment you place Order: 🍔 The manager will shout out your order within the team🗣️ 🍔 2 3 people will start separately working on your order like one on chicken patty part, one on wheat bread bun, one on veggies & one on your soft drink so on🕴🏻🕴🏻 🍔 They all will first “Pull” the latest stock they have in their respective inventory like bread, veggies, chicken patty & all. 🍔 The moment all 3 4 guys are ready with their individual task, they come at a single place with their result🤌🏻😎… Leggi tuttoLearning GIT using McDonald’s

Critical Thinking

Tip: Critical thinking skills can be really valuable for Software engineers, Product and many other walks of life. It’s about approaching new information with a mix of humble curiosity and doubt. Think independently and ask good questions that help make thoughtful decisions. In broad strokes, some of the questions I like to ask based on critical thinking are: ➡️ How do we know we’re solving the right problem?➡️ How do we know we’re solving the problem in the right way? (i.e. balancing rigor and efficiency, given our understanding of the problem and constraints)➡️ If we don’t know the sources of our problem, how can we determine the root cause?➡️ How can we break the key question down into smaller questions that we can analyze further?➡️ Once we have one or more hypotheses, how do we structure work to evaluate them?➡️… Leggi tuttoCritical Thinking