Ingeniero. Papรก de Maxi. Tambiรฉn estoy improvisando. ๐Ÿง‰&๐Ÿท

Encarnaciรณn - Py
Joined October 2009
Hugo Sendoa retweeted
VENDO * BAIC X35. * Modelo 2021 (se comprรณ 0km en el 2022) * 46.600 km * Motor 1.5, nafta * Caja Automรกtica * Techo solar panorรกmico * Cubiertas nuevas * Mantenimiento al dรญa en el representante * Gs. 85.000.000
1
3
2
774
Preferentemente...
|๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ| | Don't Push To Production On Friday | |๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ| \ (โ€ขโ—กโ€ข) / \ / โ€”โ€” | | |_ |_
39
Take advantage of all the benefits of @OracleDatabase 23ai innovations with #AutonomousDatabase. See how you can get started today: social.ora.cl/6014UUbeq
6
19
1,242
Rt para salvar una vida
Patrones de Arquitectura que debes conocer โ†“ 1. Arquitectura Orientada a Eventos Los componentes del sistema se comunican entre sรญ mediante eventos. Los productores de eventos generan datos y los envรญan a un intermediario, quien luego los distribuye a los consumidores de eventos interesados. Ventajas: Escalable y desacoplado Desventajas: Difรญcil de depurar y puede haber latencia Se usa: Para eventos en tiempo real o aplicaciones grandes que deben sincronizarse frecuentemente 2. Arquitectura por Capas Organiza el sistema en capas jerรกrquicas, cada una con una responsabilidad especรญfica como presentaciรณn, lรณgica de negocio y acceso a datos. Ventajas: Fรกcil de mantener y reutilizar Desventajas: Puede afectar el rendimiento y ser rรญgido Se usa: En aplicaciones empresariales con reglas de negocio complejas 3. Monolito Todo el sistema estรก integrado en una sola aplicaciรณn grande donde todos los componentes estรกn interconectados. Ventajas: Fรกcil de desarrollar inicialmente y buen rendimiento Desventajas: Difรญcil de escalar y mantener a largo plazo Se usa: En aplicaciones mรกs simples que no requieren escalabilidad avanzada 4. Microservicios El sistema se divide en pequeรฑos servicios independientes que se comunican a travรฉs de API. Ventajas: Altamente escalable y flexible Desventajas: Mรกs complejo de gestionar y puede aumentar la latencia Se usa: En aplicaciones grandes y complejas que requieren despliegue independiente 5. MVC (Modelo-Vista-Controlador) Patrรณn que divide la aplicaciรณn en Modelo (datos y lรณgica), Vista (interfaz de usuario) y Controlador (manejo de la entrada del usuario). Ventajas: Facilita la gestiรณn y la reutilizaciรณn Desventajas: Aรฑade complejidad y puede generar sobrecarga Se usa: En frontend (web y mรณvil) para separar la lรณgica de negocio de la interfaz de usuario 6. Arquitectura Maestro-Esclavo Un servidor maestro maneja las operaciones de escritura, mientras que los servidores esclavos manejan las operaciones de lectura. Ventajas: Mejora el rendimiento y la disponibilidad Desventajas: Problemas de consistencia y mayor complejidad Se usa: Para bases de datos a gran escala que requieren balanceo de carga
48
Hugo Sendoa retweeted
el cerebro de las personas que humillan a sus propios amigos para sentirse el centro de atenciรณn:
14
3,807
134
19,175
504,552
.@Oracleโ€™s Keynote at #KubeCon-#CloudNativeCon: how we are operating #AI services on #Cloud native technologies ๐Ÿ‘Œ If you missed it, hereโ€™s some snacked content. You can also join us on our G2 booth & get insights about our solutions & contributions to @KubeCon_ & @CloudNativeFdn
7
9
970
Para salvar una vida.
๐—ง๐—ผ๐—ฝ ๐Ÿฎ๐Ÿฌ ๐—ฆ๐—ค๐—Ÿ ๐—พ๐˜‚๐—ฒ๐—ฟ๐˜† ๐—ผ๐—ฝ๐˜๐—ถ๐—บ๐—ถ๐˜‡๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐˜๐—ฒ๐—ฐ๐—ต๐—ป๐—ถ๐—พ๐˜‚๐—ฒ๐˜€ Here is the list of the top 20 SQL query optimization techniques I found noteworthy: 1. Create an index on huge tables (>1.000.000) rows 2. Use EXIST() instead of COUNT() to find an element in the table 3. SELECT fields instead of using SELECT * 4. Avoid Subqueries in WHERE Clause 5. Avoid SELECT DISTINCT where possible 6. Use WHERE Clause instead of HAVING 7. Create joins with INNER JOIN (not WHERE) 8. Use LIMIT to sample query results 9. Use UNION ALL instead of UNION wherever possible 10. Use UNION where instead of WHERE ... or ... query. 11. Run your query during off-peak hours 12. Avoid using OR in join queries 14. Choose GROUP BY over window functions 15. Use derived and temporary tables 16. Drop the index before loading bulk data 16. Use materialized views instead of views 17. Avoid != or <> (not equal) operator 18. Minimize the number of subqueries 19. Use INNER join as little as possible when you can get the same output using LEFT/RIGHT join. 20. Frequently try to use temporary sources to retrieve the same dataset. Do you know what is ๐—ค๐˜‚๐—ฒ๐—ฟ๐˜† ๐—ข๐—ฝ๐˜๐—ถ๐—บ๐—ถ๐˜‡๐—ฒ๐—ฟ? Its primary function is to determine ๐˜๐—ต๐—ฒ ๐—บ๐—ผ๐˜€๐˜ ๐—ฒ๐—ณ๐—ณ๐—ถ๐—ฐ๐—ถ๐—ฒ๐—ป๐˜ ๐˜„๐—ฎ๐˜† to execute a given SQL query by finding the best execution plan. The query optimizer takes the SQL query as input and analyzes it to determine how best to execute it. The first step is to parse the SQL query and create a syntax tree. The optimizer then analyzes the syntax tree to determine how to run the query. Next, the optimizer generates ๐—ฎ๐—น๐˜๐—ฒ๐—ฟ๐—ป๐—ฎ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฒ๐˜…๐—ฒ๐—ฐ๐˜‚๐˜๐—ถ๐—ผ๐—ป ๐—ฝ๐—น๐—ฎ๐—ป๐˜€, which are different ways of executing the same query. Each execution plan specifies the order in which the tables should be accessed, the join methods, and any filtering or sorting operations. The optimizer then assigns a ๐—ฐ๐—ผ๐˜€๐˜ to each execution plan based on the number of disk reads and the CPU time required to execute the query. Finally, the optimizer ๐—ฐ๐—ต๐—ผ๐—ผ๐˜€๐—ฒ๐˜€ ๐˜๐—ต๐—ฒ ๐—ฒ๐˜…๐—ฒ๐—ฐ๐˜‚๐˜๐—ถ๐—ผ๐—ป ๐—ฝ๐—น๐—ฎ๐—ป with the lowest cost as the optimal execution plan for the query. This plan is then used to execute the query. Check in the image the ๐—ผ๐—ฟ๐—ฑ๐—ฒ๐—ฟ ๐—ถ๐—ป ๐˜„๐—ต๐—ถ๐—ฐ๐—ต ๐—ฆ๐—ค๐—Ÿ ๐—พ๐˜‚๐—ฒ๐—ฟ๐—ถ๐—ฒ๐˜€ ๐—ฟ๐˜‚๐—ป. #technology #softwareengineering #programming #techworldwithmilan #sql
5
111
"Microservices Lessons From Netflix" medium.com/@mananshah3654/miโ€ฆ
1
142
668
41,463
ยกUtilidad super interesante para programadores! Se llama scc y te dice de un proyecto: โœ“ La complejidad del cรณdigo โœ“ Quรฉ lenguajes y tecnologรญas usa โœ“ Archivos, lรญneas y comentarios de cada uno Te da los resultados en una tabla โ†“
19
271
3
1,640
128,413
๐Ÿ•’ยกLa cuenta regresiva ha comenzado! Estamos a 15 dรญas del evento. ๐Ÿ“† ยกInscrรญbete ahora y sรฉ parte de la emociรณn! ๐ŸŽ‰ Inscripciones: tinyurl.com/flutterpy-inscriโ€ฆ #FlutterConfPY #CountdownToFlutterConf2024 @EsFlutter @FlutterConfLAT @FlutterDev
4
1
165
๐—–๐—ผ๐—ป๐˜๐—ถ๐—ป๐˜‚๐—ผ๐˜‚๐˜€ ๐—”๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ ๐—ฃ๐—ฟ๐—ถ๐—ป๐—ฐ๐—ถ๐—ฝ๐—น๐—ฒ๐˜€ In their book "Continuous Architecture in Practice," authors Murat Erder, Pierre Pureur, and Eoin Woods introduced the critical ideas of continuous architecture. The main topics in this architecture are: - Moving from top-down perspective design to evolving shared designย  - Introducing artifacts, such as styles & patterns, principles and decisions It includes the following activities: ๐Ÿญ. ๐—ฃ๐—ฟ๐—ผ๐˜ƒ๐—ถ๐—ฑ๐—ถ๐—ป๐—ด ๐—น๐—ฒ๐—ฎ๐—ฑ๐—ฒ๐—ฟ๐˜€๐—ต๐—ถ๐—ฝ - Do more leadership and less managing, i.e., allow the team to do the architectural work ๐Ÿฎ. ๐—™๐—ผ๐—ฐ๐˜‚๐˜€ ๐—ผ๐—ป ๐—พ๐˜‚๐—ฎ๐—น๐—ถ๐˜๐˜† ๐—ฎ๐˜๐˜๐—ฟ๐—ถ๐—ฏ๐˜‚๐˜๐—ฒ๐˜€ - Don't be obsessed with features, but the right balance with scenarios ๐Ÿฏ. ๐——๐—ฟ๐—ถ๐˜ƒ๐—ถ๐—ป๐—ด ๐—ฎ๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜๐˜‚๐—ฟ๐—ฎ๐—น ๐—ฑ๐—ฒ๐—ฐ๐—ถ๐˜€๐—ถ๐—ผ๐—ป๐˜€ - Use technical leadership group to make and implement decisions and capture them in an accessible way (ADRs) ๐Ÿฑ. ๐— ๐—ฎ๐—ป๐—ฎ๐—ด๐—ถ๐—ป๐—ด ๐˜๐—ฒ๐—ฐ๐—ต๐—ป๐—ถ๐—ฐ๐—ฎ๐—น ๐—ฑ๐—ฒ๐—ฏ๐˜ - Using a unified backlog for visibility and prioritization. ๐Ÿฒ. ๐—œ๐—บ๐—ฝ๐—น๐—ฒ๐—บ๐—ฒ๐—ป๐˜๐—ถ๐—ป๐—ด ๐—ณ๐—ฒ๐—ฒ๐—ฑ๐—ฏ๐—ฎ๐—ฐ๐—ธ ๐—น๐—ผ๐—ผ๐—ฝ๐˜€ - Measuring quality attributes in automated and manual ways. Continuous Architecture Principles are: ๐—ฃ๐—ฟ๐—ถ๐—ป๐—ฐ๐—ถ๐—ฝ๐—น๐—ฒ ๐Ÿญ: ๐—”๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜ ๐—ฝ๐—ฟ๐—ผ๐—ฑ๐˜‚๐—ฐ๐˜๐˜€. Evolve from projects to products. Architecting products is more efficient than just designing point solutions to projects and focuses the team on its customers. ๐—ฃ๐—ฟ๐—ถ๐—ป๐—ฐ๐—ถ๐—ฝ๐—น๐—ฒ ๐Ÿฎ: ๐—™๐—ผ๐—ฐ๐˜‚๐˜€ ๐—ผ๐—ป ๐—พ๐˜‚๐—ฎ๐—น๐—ถ๐˜๐˜† ๐—ฎ๐˜๐˜๐—ฟ๐—ถ๐—ฏ๐˜‚๐˜๐—ฒ๐˜€ rather than on functional requirements. Quality attribute requirements drive the architecture. ๐—ฃ๐—ฟ๐—ถ๐—ป๐—ฐ๐—ถ๐—ฝ๐—น๐—ฒ ๐Ÿฏ: ๐——๐—ฒ๐—น๐—ฎ๐˜† ๐—ฑ๐—ฒ๐˜€๐—ถ๐—ด๐—ป ๐—ฑ๐—ฒ๐—ฐ๐—ถ๐˜€๐—ถ๐—ผ๐—ป๐˜€ ๐˜‚๐—ป๐˜๐—ถ๐—น ๐˜๐—ต๐—ฒ๐˜† ๐—ฎ๐—ฟ๐—ฒ ๐—ป๐—ฒ๐—ฐ๐—ฒ๐˜€๐˜€๐—ฎ๐—ฟ๐˜†. Design architectures based on facts, not on guesses. There is no point in designing and implementing capabilities that may never be usedโ€”it wastes time and resources. ๐—ฃ๐—ฟ๐—ถ๐—ป๐—ฐ๐—ถ๐—ฝ๐—น๐—ฒ ๐Ÿฐ: ๐—”๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜ ๐—ณ๐—ผ๐—ฟ ๐—ฐ๐—ต๐—ฎ๐—ป๐—ด๐—ฒ. Leverage the "power of small." Big, monolithic, tightly coupled components are complex to change. Instead, leverage small, loosely coupled software elements. ๐—ฃ๐—ฟ๐—ถ๐—ป๐—ฐ๐—ถ๐—ฝ๐—น๐—ฒ ๐Ÿฑ: ๐—”๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜ ๐—ถ๐˜€ ๐—ฟ๐—ฒ๐˜€๐—ฝ๐—ผ๐—ป๐˜€๐—ถ๐—ฏ๐—น๐—ฒ ๐—ณ๐—ผ๐—ฟ ๐—ฏ๐˜‚๐—ถ๐—น๐—ฑ๐—ถ๐—ป๐—ด, ๐˜๐—ฒ๐˜€๐˜๐—ถ๐—ป๐—ด, ๐—ฑ๐—ฒ๐—ฝ๐—น๐—ผ๐˜†๐—ถ๐—ป๐—ด, ๐—ฎ๐—ป๐—ฑ ๐—ผ๐—ฝ๐—ฒ๐—ฟ๐—ฎ๐˜๐—ถ๐—ป๐—ด. Most architecture methodologies focus exclusively on software building activities, but architects should also be concerned about testing, deployment, and operation to support continuous delivery. ๐—ฃ๐—ฟ๐—ถ๐—ป๐—ฐ๐—ถ๐—ฝ๐—น๐—ฒ ๐Ÿฒ: ๐— ๐—ผ๐—ฑ๐—ฒ๐—น ๐˜๐—ต๐—ฒ ๐—ผ๐—ฟ๐—ด๐—ฎ๐—ป๐—ถ๐˜‡๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐—ผ๐—ณ ๐˜†๐—ผ๐˜‚๐—ฟ ๐˜๐—ฒ๐—ฎ๐—บ๐˜€ ๐—ฎ๐—ณ๐˜๐—ฒ๐—ฟ ๐˜๐—ต๐—ฒ ๐—ฑ๐—ฒ๐˜€๐—ถ๐—ด๐—ป ๐—ผ๐—ณ ๐˜๐—ต๐—ฒ ๐˜€๐˜†๐˜€๐˜๐—ฒ๐—บ ๐˜†๐—ผ๐˜‚ ๐—ฎ๐—ฟ๐—ฒ ๐˜„๐—ผ๐—ฟ๐—ธ๐—ถ๐—ป๐—ด ๐—ผ๐—ป. How teams are organized drives the architecture and design of the systems they work on. #softwaredesign
4
57
210
20,952
๐—ฆ๐˜†๐˜€๐˜๐—ฒ๐—บ ๐——๐—ฒ๐˜€๐—ถ๐—ด๐—ป: ๐—›๐—ผ๐˜„ ๐˜๐—ผ ๐——๐—ฒ๐˜€๐—ถ๐—ด๐—ป ๐—œ๐—ป๐˜€๐˜๐—ฎ๐—ด๐—ฟ๐—ฎ๐—บ In this post, we continue with the system design series. Let's first discuss the requirements: ๐Ÿญ. ๐—ฅ๐—ฒ๐—พ๐˜‚๐—ถ๐—ฟ๐—ฒ๐—บ๐—ฒ๐—ป๐˜๐˜€: Functional requirements: - Upload images from a mobile client - Users follow other users - Generate a feed of images - Scale: 10 million users / upload 2 photos per month, wherever photo have 5MB -> 100TB month -> 1.2PB per year Non-functional Requirements: Our system should be available. In the case of any web service, itโ€™s a mandatory rule. The system should also be reliable, which means any uploaded photo by users should never be lost. ๐Ÿฎ. ๐——๐—ฒ๐˜€๐—ถ๐—ด๐—ป ๐—ฑ๐—ฎ๐˜๐—ฎ ๐˜€๐˜๐—ผ๐—ฟ๐—ฎ๐—ด๐—ฒ First, we create three tables to hold users, photos, and followers: - User (name, email, location, lastLoginTime) - Photo (user_id, title, location, URL, creationDate) - UserFollow (from, to) ๐Ÿฏ. ๐——๐—ฒ๐˜€๐—ถ๐—ด๐—ป ๐˜€๐˜†๐˜€๐˜๐—ฒ๐—บ The next step is to design the system. The first flow is when we have uploaded the image. From the mobile device, we hit the API gateway (single entry point for all clients), which then hit Load Balancer before going to the write App server. The load balancer is here to distribute the user traffic to many servers. Here, we keep many copies of the component to remove the single point of failure in the system, making it highly available. This server writes the image metadata to the Metadata DB, while the image is written to the Azure Blob/ AWS S3 or similar service. To support millions of users, we need to partition our database to divide and store our data into different DB servers. We can use database sharding for metadata. If we partition metadata DB based on โ€˜UserID,โ€™ we may keep all the user photos in the same shard. One User seems to have almost 3 TB of data. If one DB shard is 1TB, we will need three data shards for each User. Reading the images from the system is done via the App server (read), which reuses the cache (e.g., Redis), which reads metadata from the Metadata DB and returns it to the client, which then reads the image itself from the Blob/S3, or do this via CDN close to him. The third option is a feed of images the user sees in the app. Here, we can use the Feed Generation service, which reads data from the Cache or Metadata DB. Users can get the latest newsfeed from the server using two approaches: - ๐˜—๐˜ถ๐˜ญ๐˜ญ-๐˜‰๐˜ข๐˜ด๐˜ฆ๐˜ฅ ๐˜ˆ๐˜ฑ๐˜ฑ๐˜ณ๐˜ฐ๐˜ข๐˜ค๐˜ฉ. In this approach, each User may poll the server after a regular interval to check if any friend has a new update. The server has to find all the user connections and check for each friend to create a new post. If there are new posts, the databaseโ€™s query will get all the recent posts created by a userโ€™s connections. - ๐˜—๐˜ถ๐˜ด๐˜ฉ-๐˜‰๐˜ข๐˜ด๐˜ฆ๐˜ฅ ๐˜ˆ๐˜ฑ๐˜ฑ๐˜ณ๐˜ฐ๐˜ข๐˜ค๐˜ฉ. In this approach, servers can push new data to the users as soon as it is available. Users must maintain a long polling request with the server to receive the updates. #softwarearchitecture #systemdesign #programming
7
254
1
1,186
105,040
๐—ง๐—ต๐—ฒ ๐—™๐—ฟ๐˜‚๐—ด๐—ฎ๐—น ๐—”๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜ Dr. Werner Vogels at AWS re: Invent 2023 shared his view of the frugal architect. He mentioned three pillars: ๐Ÿญ. ๐——๐—ฒ๐˜€๐—ถ๐—ด๐—ป ๐Ÿ”น ๐— ๐—ฎ๐—ธ๐—ฒ ๐—–๐—ผ๐˜€๐˜ ๐—ฎ ๐—ก๐—ผ๐—ป-๐—ณ๐˜‚๐—ป๐—ฐ๐˜๐—ถ๐—ผ๐—ป๐—ฎ๐—น ๐—ฅ๐—ฒ๐—พ๐˜‚๐—ถ๐—ฟ๐—ฒ๐—บ๐—ฒ๐—ป๐˜: To balance features, time-to-market, and efficiency, consider costs early and often when designing, building, and operating systems. ๐Ÿ”น ๐—ฆ๐˜†๐˜€๐˜๐—ฒ๐—บ๐˜€ ๐˜๐—ต๐—ฎ๐˜ ๐—Ÿ๐—ฎ๐˜€๐˜ ๐—”๐—น๐—ถ๐—ด๐—ป ๐—–๐—ผ๐˜€๐˜ ๐˜๐—ผ ๐—•๐˜‚๐˜€๐—ถ๐—ป๐—ฒ๐˜€๐˜€: When income permits, architect systems to achieve economies of scale in line with the profit levers of the business model. Unchecked expansion depletes value in the absence of profitability. ๐Ÿ”น ๐—”๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜๐—ถ๐—ป๐—ด ๐—ถ๐˜€ ๐—ฎ ๐—ฆ๐—ฒ๐—ฟ๐—ถ๐—ฒ๐˜€ ๐—ผ๐—ณ ๐—ง๐—ฟ๐—ฎ๐—ฑ๐—ฒ-๐—ผ๐—ณ๐—ณ๐˜€: Every design decision has trade-offs. It's crucial to regularly re-evaluate technical and business trade-offs and invest in resources aligned with business needs. ๐Ÿฎ. ๐— ๐—ฒ๐—ฎ๐˜€๐˜‚๐—ฟ๐—ฒ ๐Ÿ”น ๐—จ๐—ป๐—ผ๐—ฏ๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ฒ๐—ฑ ๐—ฆ๐˜†๐˜€๐˜๐—ฒ๐—บ๐˜€ ๐—Ÿ๐—ฒ๐—ฎ๐—ฑ ๐˜๐—ผ ๐—จ๐—ป๐—ธ๐—ป๐—ผ๐˜„๐—ป ๐—–๐—ผ๐˜€๐˜๐˜€: Despite the initial cost, monitoring systems help businesses identify inefficient procedures, expedite processes, and strategically assign resources to top priorities. ๐Ÿ”น ๐—–๐—ผ๐˜€๐˜ ๐—”๐˜„๐—ฎ๐—ฟ๐—ฒ ๐—”๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ๐˜€ ๐—œ๐—บ๐—ฝ๐—น๐—ฒ๐—บ๐—ฒ๐—ป๐˜ ๐—–๐—ผ๐˜€๐˜ ๐—–๐—ผ๐—ป๐˜๐—ฟ๐—ผ๐—น๐˜€: With robust monitoring in place, you can take action in areas where you have identified opportunities for improvement. By implementing granular controls, you can optimize for both cost and user experience. ๐Ÿฏ. ๐—ข๐—ฝ๐˜๐—ถ๐—บ๐—ถ๐˜‡๐—ฒ ๐Ÿ”น ๐—–๐—ผ๐˜€๐˜ ๐—ข๐—ฝ๐˜๐—ถ๐—บ๐—ถ๐˜‡๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐—ถ๐˜€ ๐—œ๐—ป๐—ฐ๐—ฟ๐—ฒ๐—บ๐—ฒ๐—ป๐˜๐—ฎ๐—น: Finding cost-effectiveness is a continuous process. Keep an eye on your systems to spot trends and eliminate inefficiencies. System reviews are necessary for ongoing optimization to identify potential improvements. ๐Ÿ”น ๐—จ๐—ป๐—ฐ๐—ต๐—ฎ๐—น๐—น๐—ฒ๐—ป๐—ด๐—ฒ๐—ฑ ๐—ฆ๐˜‚๐—ฐ๐—ฐ๐—ฒ๐˜€๐˜€ ๐—Ÿ๐—ฒ๐—ฎ๐—ฑ๐˜€ ๐˜๐—ผ ๐—”๐˜€๐˜€๐˜‚๐—บ๐—ฝ๐˜๐—ถ๐—ผ๐—ป๐˜€: Always ask yourself why something worked in the past. Despite prior triumphs, review techniques and resources. "We've always done it this way" is one of the most harmful expressions in English, as Grace Hopper infamously said. #technology #cloudcomputing #aws
3
60
231
36,284
Hugo Sendoa retweeted
ยกLa emociรณn crece para #TestingPY en Villarrica!๐Ÿš€ Un vistazo a nuestros souvenirs: llaveros, calcomanรญas y bolรญgrafos. Prepรกrate para un dรญa de aprendizaje, innovaciรณn y networking este 18 de noviembre.๐Ÿค“๐Ÿ”ง #SoftwareTesting #TechEvent #Networking #Innovation #VillarricaTech ๐Ÿ–‹๏ธ๐Ÿ”–
4
2
346
Hugo Sendoa retweeted
ยกNos volvemos a encontrar de manera presencial maรฑana y acรก te dejamos la agenda! ๐Ÿ๐Ÿฅณ Todo lo del dรญa 5 en #KavaCon2023 ๐Ÿ™Œ๐Ÿป #KavaCon #Cybersecurity #Paraguay
1
2
3
173
Hugo Sendoa retweeted
ยกSeguimos la semana KavaConera! ๐Ÿ Te compartimos la agenda del dรญa 4 ๐Ÿ™Œ๐Ÿป ยกSumรกte a nuestro canal para seguir toda la jornada! youtube.com/@KavaCon/live #KavaCon #Cybersecurity #Paraguay
2
1
6
309
ยฟRecuerdas cuรกndo te uniste a X? ยกYo sรญ! #MiAniversarioDeX 14 aรฑos en este bulin... Inspirar antes que imponer.
3
74
Hugo Sendoa retweeted
ยก#KavaCon Dรญa 3! Te compartimos la agenda del dรญa ๐Ÿ ยกPrendete a nuestro canal para seguir toda la jornada! ๐Ÿ™Œ๐Ÿป youtube.com/@KavaCon/live #KavaCon #Cybersecurity #Paraguay
2
1
3
545