← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 74
  1. Should I use an agent?

    Every once in a while you find yourself caught between two warring bureaucratic processes.

  2. The joy of being wrong

    I recently saw a video from the Thinking Machines folk where the speaker was being corrected in real time as she spoke.

  3. Ship fast, think later

    I started freelancing this year.

  4. Infra has an intent problem

    In a past job, I broke networking within my first week of starting.

  5. Whatever you do, don't lose the plot

    The other day, I was working on translating data from a file into json to visualize the results.

  6. 2025; Welcome Home

    Who am I, if not what I do?

  7. Infra is stacks of turtles

    In Pulumi, stacks can separate an infrastructure build by environment or by more granular concern.

  8. The Journey to Otel Collector

    In a previous role, I worked on establishing an observability stack using OpenTelemetry (OTel) which mostly involved setting up instances of OTel collector to run across a distributed network.

  9. You might not need an orchestrator

    Across the startups that I’ve worked at, a recurring theme has been using Nomad and eventually migrating off of it.

  10. There's an 'A' in failure

    I was recently let go from my role.

  11. Sync the local-first powerhouse

    One of the hardest problems in local-first software is sync.

  12. What Makes a Good Deterministic Merge

    The goal of every data reconciliation algorithm is to ensure all replicas converge on the same state of the world, in spite of concurrent changes.

  13. It's more than just OT vs CRDT

    When it comes to data reconciliation in the context of building real-time, collaborative user experiences, two major techniques are often discussed: Operational Transform (OT) and Conflict-free Data Replicated Types (CRDT).

  14. A Primer on Conflict in Local First

    In my last post, I argued that conflict in local-first is an inherently human problem.

  15. The semantics of conflict

    Conflict is a recurring topic of discussion in the local-first space.

  16. The client is the replica

    With the rise of mobile in the early aughts, where updates and collaborative edits felt instantaneous (since they wrote directly to local storage and used shared network drives) the traditional client-server model of the web proved clunky.

  17. The promise of local-first

    There’s nothing quite like the clarity of losing your job on a friday that forces you to contend with the bigger question; who and what kind of future do you want to build for?

  18. The cloud is the cache

    As the saying goes there is no cloud, just someone else’s computer.

  19. Local-first, why now?

    The rise of the local-first movement was no anomaly.

  20. Local-first is not offline-first

    In my last post, I mentioned that what makes an app local-first is its ability to keep running even when a connection falters.

  21. What is local-first?

    I’m frequently amused by how often local-first software gets mistaken for community initiated software.

  22. 30/60/90 into the new job

    I’ve been pretty quiet about my work life lately.

  23. Somewhere Between Lost and Found

    A few years ago, I received news of a professor’s passing in the most bizarrely impersonal way we tend to receive news these days: via a twitter mention from a college ex I hadn’t spoken to in years.

  24. Job Search Post-ZIRP

    I got laid off for the first time back in September (surprise!)

  25. 2024 and thriving

    2024 was the year when I finally transitioned from surviving to thriving.

  26. Change is inevitable, especially so in applications that ebb and flow with system changes and user requirements.

  27. Distributed nodes share neither memory nor a logical clock.

  28. In a distributed system, failures are to be expected.

  29. Spilling the Hot Gossip Protocols

    In a distributed system, communication is crucial to ensuring no node becomes stale.

  30. Oh Cap Theorem My Cap Theorem

    In an earlier post, I glossed over a concept that forms a fundamental tenet of systems design; the CAP theorem.

  31. How to Be Consistent in a Distributed Context

    What does it mean to be consistent?

  32. Reaching Consensus

    In a distributed setup where nodes share the load of processing requests and storing/retrieving data, reaching consensus is crucial to ensuring consistency in an application.

  33. Demystifying Distributed Systems

    Demystifying Distributed Systems: the what and why If you deploy an app today, dealing with a distributed system is an inescapable problem.

  34. Day One

    Today was a really hard day.

  35. Playing With Shapes

    Didn’t make a lot of progress today and decided to play around with shapes instead.

  36. Back to Primitives

    Geometry is the basis for drawing any shape in ThreeJS.

  37. Curveball

    Most shapes in ThreeJS and WebGL can be created using primitives many of which, you can use to create composite geometries, like this really neat christmas tree.

  38. Walking at angles

    Walking at angles When drawing in 3D and even in 2D, we rely on shapes to make up a larger geometry, which then go on to form a more complex scene.

  39. A Cube in 3d

    Because we’re starting from the basics, this week we’ll focus largely on shapes and rendering shapes to the screen.

  40. 3December

    At the start of 2018, I got the opportunity to be part of the first mini batch at the Recurse Center.

  41. Geocoding Data

    A key step in the data visualization process is the conversion of data to the right format.

  42. Redirect Rulez

    Redirect Rulez Browsers rely on URLs to access content on the web.

  43. Predictive Web Performance

    Some of the most cutting edge and effective web performance optimizations, like prefetch and preconnect, involve being proactive.

  44. The Myth of 'It's Just Javascript'

    If you’ve spent some time in frontend land, chances are you’ve heard someone say “it’s just javascript” when referencing a framework, library or snazzy new tool.

  45. Components Rule Everything Around Me

    Componentization is the central concept driving frontend development today.

  46. 2018 in Review

    With 2018 drawing to a close, I’d like to take a moment to review some of my personal highlights from the past year.

  47. All Eyes on Wasm

    If you’ve been keeping up with the JavaScripts, chances are you’ve heard snatches of excitement about the latest and greatest in web technology, WebAssembly.

  48. Through the (Magic) Window

    In the last few years, virtual reality (VR) and augmented reality (AR), also known as cross reality or XR, have developed far beyond the niche realms of the gaming industry.

  49. Finding the Right Voice Ui

    One of the most memorable cinematic portrayals of a voice recognition system is Hal 9000, the seemingly omniscient computer from Stanley Kubrick’s 2001: A Space Odyssey.

  50. Allez AI A11y

    The task of building for accessibility, while worthwhile, can be a rather daunting one.