← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 200
  1. As a software system scales it becomes sufficiently large that the number of working parts, coupled with the number of working programmers making changes on it, makes the behaviour of the system extremely difficult to reason about.

  2. Hybrid Logical Clocks

    The theory of distributed systems promoted the use of logical clocks by introducing the idea of causality tracking as an abstraction for reasoning about concurrency between events in the system.

  3. HybridTime

    HybridTime introduces a hybrid between physical and logical clocks that can be used to implement globally consistent database snapshots.

  4. TrueTime

    TrueTime is Google’s solution to providing to globally consistent timestamps to determine ordering of events.

  5. Vector Clocks

    Vector clocks are an extension of Lamport Clocks designed to determine all correct orderings of events in a distributed system.

  6. Lamport Clocks

    Computers generally track the current time using a quartz crystal that oscillates at a known frequency.

  7. How Does NTP Work?

    The Network Time Protocol (NTP) is a system for synchronizing the clocks of hosts and clients across the Internet.

  8. Still in search of a Kubernetes development environment I can run on my development machine that somewhat replicates, I was recently introduced to both the multipass and microk8s projects from Canonical. multipass is a prerequisite for microk8s, so let’s…

  9. The ancient Greek poet Archilochus wrote that “the fox knows many things, but the hedgehog knows one big thing.”

  10. All healthy technology discussions should begin with business goals and use those goals as a reasonable set of guidelines to focus technology investment decisions.

  11. In creating a development workflow for releasing HTTP+JSON APIs, many teams settle on the API description and documentation standard OpenAPI.

  12. One of the recurring themes of any technology discussion is programming language.

  13. Spring Data REST combines the features of Spring Data with Spring HATEOAS to make it easy to build hypermedia-driven REST APIs on top of Spring Data repositories.

  14. Making Modular Monoliths Work

    Microservices have become part of the software engineering cultural zeitgeist to the extent that alternative approaches to architecture and development are treated as somehow inferior.

  15. When building and running a system deployed as a monolith, we are able to make a certain set of assumptions about the behaviour of the overall application.

  16. In a shopping cart, the swivel wheels of the cart are set in the front, and the fixed wheels are set in the back.

  17. In The Cathedral and the Bazaar, Eric Raymond recounts the early years of Linux.

  18. Many organizations have multiple applications that are being built independently as a microservices-based platform.

  19. With so many people running microservice workloads, it is inevitable that organizations keep bumping into the same set of problems: state management, resiliency, event-handling, and more.

  20. In my last post I detailed how to setup a local Kubernetes development cluster using kind.

  21. kind is a tool built for running local Kubernetes clusters using Docker containers as nodes. kind was primarily designed for testing Kubernetes itself, but it is actually quite useful for creating a Kubernetes environment for local development, QA, or CI/…

  22. It’s a dangerous business, Frodo, going out your door.

  23. VoltDB

    VoltDB is an in-memory database borne out of the H-Store research project spearheaded by Michael Stonebraker.

  24. When working with Spring Boot, some auto-configuration can happen seemingly by magic.

  25. What is the OCaml toplevel?

    Many OCaml guides and tutorials refer to the OCaml toplevel, but what exactly is this thing?

  26. I’m a fan of Java.

  27. Inversion of Control (IoC), also known as Dependency Injection (DI), allows an object to define their dependencies as constructor arguments (strictly speaking, you can set these dependencies as properties, but the examples I will use today are constructor…

  28. After recently setting up a new machine and going through the exercise of setting up a development environment for the nth time, I was frustrated by having to install and configure all of my plugins and dependencies to support auto-completion, syntax high…

  29. This post covers some of the major features of OCaml while solving Problem 1 from Project Euler.

  30. opam — the OCaml Package Manager — is the tool for installing OCaml and any OCaml tools and libraries.

  31. The OCaml Compiler Pipeline

    I was first introduced to ML through the Coursera Programming Languages course.

  32. Engineering, for much of the twentieth century, was mainly about artifacts and inventions.

  33. How Does DNS Work?

    Before the Internet became a global network connecting millions of devices, it was a simple research experiment connecting a handful of institutions.

  34. Building Learning Communities

    Leading software companies have discovered that developing capable technology is not enough to guarantee long-term success.

  35. Complex processes may require collaboration and coordination of many components.

  36. After graduating from university my (future) wife and I travelled and worked in Kenya as part of the Commonwealth of Learning — an intergovernmental agency dedicated to open learning and distance education.

  37. To meet the challenges of scaling systems in size, scope, and complexity, it is useful to look at new approaches and theories to analyze, design, deploy, and manage these systems.

  38. A queueing system can be described as the flow of items through a queue.

  39. Python 2 will retire in about one month.

  40. Large organizations have a lot of layers.

  41. How Does WebRTC Work?

    To deliver real-time communication (RTC) from browser to browser requires a lot of technologies that work well together: audio and video processing, application and networking APIs, and additional network protocols that for real-time streaming.

  42. How Does LTE Work?

    There is no one-size-fits-all cellular network used across the world, and trying to understand how cellular technology works across all the different uses cases is difficult, if not impossible, in a short blog post.

  43. How Does WiFi Work?

    WiFi, technically specified in the IEEE 802.11 set of standards, is one of the most widely deployed wireless standards in the world.

  44. How Does Ethernet Work?

    Ethernet is a technology developed a Xerox PARC in 1973 and 1974 to support local area networking.

  45. All wireless networks (Wi-Fi, Bluetooth, 3G, LTE, etc.) operate using radio signals.

  46. Curate Don’t Dictate

    Inspiration for software architecture often comes from the world of building architecture.

  47. I recently had the pleasure of being part of the Tied to Machines podcast.

  48. Software is core to the operation of our business, and as architects, we are the key conduit between business and technology.

  49. How Does UDP Work?

    The User Datagram Protocol (UDP), first described in 1980 by RFC 768, offers a minimal set of functionality: there is no guarantee of message delivery, no guarantee of message order, no congestion avoidance, and no tracking of connection state.

  50. Innovation with Constraints

    One of the many paradoxes of human creativity is that it seems to benefit from constraints.