Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
Everything you never questioned about IP addresses # Most people know their device has an IP address.
-
Rolling Update: You replace instances incrementally, batch by batch, until all are running the new version.
-
Recently at work (on my last day), I dealt with a SQL query that got pretty complex because of new features making the business logic increasingly involved.
-
Lock: A general term for any synchronization mechanism that prevents concurrent access to a shared resource.
-
I just read a reddit post on the r/datahoarder subreddit, from someone wondering what’s the best way to cold store 1–2TB of data for a long time?
-
Module: A single file containing code.
-
👋 Hey!
-
Blogging probably won’t give you anything but scraping bot traffic.
-
If you’ve worked with semantic search or dense retrieval systems, you know the problem: embeddings are expensive.
-
Common patterns to write to cache includes: Write-Through # Data flow: App → Cache → DB (synchronously) App writes to cache, then immediately writes to DB (both sync)
-
Real-time Communication Patterns # WebSockets How it works: Full-duplex TCP connection, both client/server can send data anytime Key differentiator: True bidirectional real-time communication Ideal for: Chat apps, live gaming, collaborative editing, live…
-
Here is a non-exhaustive list of my favorite games, movies, podcasts, etc… Have fun discovering something new!
-
We previously discussed replicating our data, which has multiple benefits, one being allowing a higher read throughput.
-
I’ve recently became a bit obsessed with chess, and although I am very much an amateur, I am taking the learning pretty seriously, as I think progressing is a huge part of the fun that comes with this game.
-
Leaderless Replication # All the previously discussed ways of replicating the data were based on the presence of a leader, which would be the node the clients sends data to, and which is then responsible for replicating the data to the other replicas.
-
Remember all those database normalization rules we learned in school?
-
Usually, as software engineer, we spend a lot of time working with high-level concepts: frameworks, design patterns, clean code… But it can allow us to miss or forget what’s happening under the hood of our machines.
-
I find search issues quite fascinating.
-
Information retrieval is a field of its own in the world of IT.
-
These terms are recurring when working on observability and monitoring, which are two related but distinct concepts, in the context of managing and maintaining software systems.
-
Multi-Leader replication # Single leader replication present the downside that if we cannot connect to the leader, we cannot write to the database.
-
Problems with replication lag # As a reminder, the main reasons to want replication are: To tolerate nodes failures (high availability) For better scalability (Processing more requests than a single node can handle) For lower latency (placing replicas geo…
-
Chapter 5: Replication # Replication simply is the act of keeping a copy of the same data on multiple machines, usually connected by a netwok.
-
SLO: Service Level Objective # An SLO is a specific, measurable goal or target that a service aims to achieve.
-
Modes of Dataflow # In this part, we will explore the different ways data can flow between systems, and how the choice of encoding format can affect the dataflow.
-
Chapter 4: Encoding and Evolution # Software application changes overtime, as we justified in the chapter 1 by the need of evolvability.
-
Encoding/Decoding: Converting data between different representations (e.g., Base64, UTF-8) Transcoding: Converting content from one encoded format to another (e.g., MP4 → WebM) Codec (Coder-Decoder): Software/hardware implementing encoding/decoding for sp…
-
Transaction processing or analytics # A transaction represent a group of reads and writes that form a logical unit.
-
Chapter 3: Storage and retrieval # There is a big difference in storage engines that are optimized for transaction processing and those that are optimized for analytics.
-
Congratulation, your application is successful, you have many active users!
-
Chapter 2: Data models and query languages # Data models have effects on how the software is written, but also on how we think about the problem we are solving.
-
General definitions # Reliability: Tolerating hardware & software faults.
-
I have been a pretty avid reader of the Indie Hackers website for a long time, as far as 2019 as I remember.
-
Writing clean code is not something to take lightly.
-
The title is of course an overstatement, but in the day-to-day life of someone’s spending hours upon hours in their IDE, I always cannot thank myself enough when a simple functionality or shortcut is saving me minutes/hours of work.
-
In the context of messaging systems, messages and events are related but not necessarily the same.
-
I always see all the discussions about this tech and that one on Hacker News.
-
User-level threads are not recognized by the operating system as they are implemented by the user (e.g in Go, the goroutines are user-level threads that are managed by the runtime).
-
Thanks to Leboncoin, I could attend the 2023 edition of the Gophercon UK.
-
I used ton be pretty confused by all the techniques used to achieve concurrency in programming, even the way concurrency should be executed seemed unclear to me.
-
When using database with applications at scale, every part of tech stack end up facing scalability issue.
-
Referring to Martin flower’s article: Dummy objects are passed around but never actually used.
-
What exactly are we talking about when by the platform in a tech company ?
-
The longer a piece of clothing has been in trend, the safest it is to say it will last and stay in trend.