Engineering

Engineering

1370 bookmarks
Custom sorting
A new breed of analyzers
A new breed of analyzers
(See how I cleverly did not mention AI in the title!) You know we have seen more than our fair share of slop reports sent to the curl project so it seems only fair that I also write something about the state of AI when we get to enjoy some positive aspects of this technology. … Continue reading A new breed of analyzers →
·daniel.haxx.se·
A new breed of analyzers
Modularizing React Applications with Established UI Patterns
Modularizing React Applications with Established UI Patterns
Learn how to apply established UI patterns for a more organized and maintainable codebase and discover the benefits of layering architecture in React development
·martinfowler.com·
Modularizing React Applications with Established UI Patterns
Why do browsers throttle JavaScript timers?
Why do browsers throttle JavaScript timers?
Even if you’ve been doing JavaScript for a while, you might be surprised to learn that setTimeout(0) is not really setTimeout(0). Instead, it could run 4 milliseconds later: Nearly a decade a…
·nolanlawson.com·
Why do browsers throttle JavaScript timers?
What are Traces and Spans in OpenTelemetry: A Practical Guide
What are Traces and Spans in OpenTelemetry: A Practical Guide
A comprehensive, practical guide to understanding traces and spans in OpenTelemetry—how they work, how they relate, and how to instrument real Node.js / TypeScript applications effectively for deep insight and faster debugging.
·oneuptime.com·
What are Traces and Spans in OpenTelemetry: A Practical Guide
The Surgical Update: From JSON Blueprints to Flawless UI
The Surgical Update: From JSON Blueprints to Flawless UI
In a world where some frameworks declare the VDOM “pure overhead,” we’ve made a radical bet: we’ve doubled down on the VDOM and moved it entirely off the main thread. This isn’t a defense of the…
·itnext.io·
The Surgical Update: From JSON Blueprints to Flawless UI
Reverse proxy deep dive - mitendra mahto - Medium
Reverse proxy deep dive - mitendra mahto - Medium
A reverse proxy is a critical piece of software commonly found in various setups within a distributed system. You may have encountered it as a proxy enabling service mesh, a load balancer…
·medium.com·
Reverse proxy deep dive - mitendra mahto - Medium
How To Use Multithreading in Node.js
How To Use Multithreading in Node.js
Node.js runs JavaScript code in a single thread, which means your code can do one task at a time and can’t use multiple cores. To remedy this, Node.js introduced the worker-threads module, so that you can create threads and execute multiple JavaScript tasks in parallel on multiple cores. In this tutorial, you’ll create a Node.js app with a CPU-intensive task. You’ll use the worker-threads module to offload the CPU-intensive task to another thread to avoid blocking the main thread.
·digitalocean.com·
How To Use Multithreading in Node.js
Retrofitting null-safety onto Java at Meta
Retrofitting null-safety onto Java at Meta
Nullsafe is a new static analysis tool that is used at Meta to detect NullPointerException (NPE) errors in Java code.
·engineering.fb.com·
Retrofitting null-safety onto Java at Meta
Practices that set great software architects apart
Practices that set great software architects apart
Great software architects don’t just make technical decisions—they balance competing priorities, navigate messy org charts, and align engineering with business strategy. This post explores the habits and mindset that separate competent architects from truly impactful ones, and why those differences matter. Whether you're eyeing the role or already in it, these are the practices that move the needle.
·cerbos.dev·
Practices that set great software architects apart
An Interactive Guide To Caching Strategies
An Interactive Guide To Caching Strategies
Explore popular caching strategies for improved application performance, including Cache Aside, Read/Write Through, Write Back, and more
·blog.sagyamthapa.com.np·
An Interactive Guide To Caching Strategies
Pragmatic Monad Understanding - GlassBlade - Medium
Pragmatic Monad Understanding - GlassBlade - Medium
This is my personal notes on monads, that some might find helpful. I’ve included more information in the appendix if needed. In my experience it is often more useful to talk about what a specific…
·medium.com·
Pragmatic Monad Understanding - GlassBlade - Medium
Lessons From 9 More Years of Tricky Bugs
Lessons From 9 More Years of Tricky Bugs
Since 2002, I have been keeping track of all the tricky bugs I have come across. Nine years ago, I wrote a blog post with the lessons learned from the bugs up till then. Now I have reviewed all the…
·henrikwarne.com·
Lessons From 9 More Years of Tricky Bugs
How to pass the invisible
How to pass the invisible
This post explores the enduring challenge in software programming of how to pass invisible contextual information, such as loggers or request contexts, through applications without cumbersome explicit parameter passing. It examines various approaches throughout history, including dynamic scoping, aspect-oriented programming (AOP), context variables, monads, and effect systems. Each method offers a unique solution, from the simplicity of dynamic scoping in early Lisp to the modularity of AOP and the type-safe encoding of effects in modern functional programming. The post highlights the trade-offs of each approach, such as the unpredictability of dynamic scoping or the complexity of monad transformers. It also touches on how context variables are used in modern asynchronous and parallel programming, as well as in UI frameworks like React. The author concludes by noting that the art of passing the invisible is an eternal theme in software programming, and this post provides valuable insights into the evolution and future directions of this critical aspect of software architecture.
·hackers.pub·
How to pass the invisible
The Most Common React Design Patterns
The Most Common React Design Patterns
Many years ago I played League of Legends for about 2-3 years. If you have ever played it as well, you know that there is a champion called Caitlyn. Caitlyn is straightforward to play but hard to master. You need to use her abilities aggressively early in the game otherwise mid game you will have a hard time. I would compare coding in React with playing Caitlyn. It's simple, every developer who knows a bit of Javascript can write some components, connect them and voila - there is your web app.
·mensurdurakovic.com·
The Most Common React Design Patterns