← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 67
  1. Rendering means different things in different contexts.

  2. Unlike TypeScript, Go doesn't allow truthiness in conditional statements.

  3. How to safely tighten validation in PostgreSQL.

  4. Domains in Postgres

    Postgres domains let you define custom types based on existing types, but with validation constraints.

  5. This article delves into two types of constraints in Postgres: unique and exclude.

  6. PL/pgSQL functions can reuse types of columns in tables.

  7. PL/pgSQL allows you to run dynamic commands with the `execute` keyword.

  8. While the SQL standard specifies that multiple triggers should be fired in time-of-creation order, PostgreSQL uses name order.

  9. There are a lot of ways to insert data into a Postgres database, including inserting with values, inserting with select, upserting, and copying data from a file.

  10. Postgres has row-level and statement-level triggers.

  11. This article highlights the use of triggers in Postgres, and how certain performance issues can arise.

  12. wc clone

    wc is a command-line tool for counting characters, bytes, lines, and words in a file or from standard input.

  13. Buffered channels in Go can simulate semaphores for worker pools.

  14. As a coding challenge, I built a chat server.

  15. Building My Own Git

    I've been on a journery to understand more deeply git's internals.

  16. Format Strings in Rust

    Rust macros like `println!

  17. Genqlient

    At work, we generate types from GraphQL using TypeScript for a better development experience.

  18. Structural typing, seen in TypeScript, allows type compatibility based on structure.

  19. In the past few months, I've had one of the most interesting challenges of my engineering career.

  20. Cloud KMS is a tool provided by GCP that can help for storing sensitive data like passwords or API keys.

  21. Invert a Binary Tree

    In an inverted binary tree, each node is swapped with its corresponding node on the opposite side, akin to rotating the tree around its center axis.

  22. ls -lh shows the disk space used for directory metadata, not the actual file sizes within directories.

  23. If you go to the browser, and type in a domain name, what happens next?

  24. Since I have far more experience with Kubernetes, I wanted to explore what running containers would look like on AWS, especially not using EKS.

  25. At my last job, we had an outage of our ingress controller, Kong.

  26. If you merged a PR and you want to undo it, you can revert the merge commit - given you use merge commits.

  27. To reverse a linked list in O(n) time complexity and O(1) space complexity, you need to carefully manage the pointers.

  28. This article provides a comprehensive guide to using kubectl for managing Kubernetes resources.

  29. What is a VPN?

    The article explains the basic concept of VPNs, highlighting their ability to provide access to private networks and hide locations through encryption and encapsulation.

  30. Here we discuss running an Envoy plugin within an Istio sidecar.

  31. Pulumi vs Terraform

    Pulumi and Terraform are the two leading Infrastructure as Code tools.

  32. The root cause analysis of Slack's January 4th, 2021 outage highlights the complexity of resolving such incidents, often involving multiple interrelated issues rather than a single root cause.

  33. Socket Hang Ups

    At work, we encountered socket hang up issues after implementing connection pooling between two microservices, A and B.

  34. Consistent Hashing

    Consistent hashing ensures even traffic distribution in load balancing.

  35. A service mesh, such as Istio, enhances observability, security, and traffic management in a K8s cluster.

  36. Kustomize offers an alternative to templating for managing Kubernetes manifests by using overlays to create variants of base configurations.

  37. Intro to Bigtable

    Studying for the GCP Architect exam revealed the complexities of Cloud Bigtable, a NoSQL wide column store database, originally detailed in Google's Bigtable paper.

  38. Joining in Kafka Streams is complex due to the involvement of time and the need for proper key and partition alignment.

  39. Lately I've been thinking a lot about best practices of evolving schemas in with Kafka, something that is often overlooked—this article is the result of all of that.

  40. This article explores how an Avro-formatted message is transformed from binary data in a Kafka topic to a strongly typed object in a consumer application.

  41. Git home

    This post goes over a git alias I use almost every day.

  42. For newcomers to Kotlin, the scope functions can be hard to wrap your head around.

  43. Inline Functions

    Inline functions are a powerful feature in Kotlin.

  44. This article goes over the Reverse Integer problem on LeetCode.

  45. Change Data Capture

    Change data capture (CDC) is a method that makes data changes available across a system, which is especially useful in microservices architectures to avoid direct database sharing.

  46. Data classes are a well-known feature in Kotlin.

  47. Kafka Hello World

    Apache Kafka is one of the most groundbreaking technologies we software developers get to work with these days.

  48. This article goes over the Longest Substring problem on LeetCode.

  49. Kotlin's Lambda Syntax

    The article provides an introduction to lambda functions in Kotlin, highlighting their benefits and syntax.