André Simões
@andrejnsimoes.com
📤 54
📥 283
📝 180
Staff Engineer | JNation Organizer
https://teklinks.andrejnsimoes.com/
reposted by
André Simões
JNation 🇵🇹 May 26 & 27 - 2026
2 months ago
🚨 CFP closes Jan. 10 — submit NOW! Got a great talk, deep dive, or workshop about Java, JavaScript, AI, Cloud/ops and Security? Want to speak at JNation 2026 in sunny 🌞 Coimbra, Portugal? 👉 Submit your proposal by next Saturday:
sessionize.com/jnation-2026
0
3
4
loading . . .
Agentic Engineering in Action
In this session, Mitchell Hashimoto walks Richard Feldman through his approach to using AI when building Ghostty. Specifically they went through this recent commit in detail. You can watch their chat on YouTube or read below for some selected quotes.
http://teklinks.andrejnsimoes.com/2025/07/agentic-engineering-in-action.html
8 months ago
0
0
0
loading . . .
Proof of Human. Creating the invisible Turing Test for the Internet
Proof of Human. Creating the invisible Turing Test for the Internet AI systems have detectable behavioral signatures that can be used to improve bot detection. Roundtable's Proof-of-Human API verifies proof-of-human invisibly, continuously, and instantaneously.
http://teklinks.andrejnsimoes.com/2025/07/proof-of-human-creating-invisible.html
8 months ago
0
0
0
loading . . .
React Still Feels Insane And No One Is Talking About It
Recently, I did a side project that I wrote about in the other post. As part of it, I had what was supposed to be just a few paragraphs on how React sucks - but I just couldn't stop writing about it.
http://teklinks.andrejnsimoes.com/2025/07/react-still-feels-insane-and-no-one-is.html
8 months ago
0
0
0
loading . . .
Progressive JSON
Do you know about Progressive JPEGs? Here’s a nice explanation of what a Progressive JPEG is. The idea is that instead of loading the image top to bottom, the image instead is fuzzy at first and then progressively becomes more crisp. What if we apply the same idea to transferring JSON?
http://teklinks.andrejnsimoes.com/2025/07/progressive-json.html
8 months ago
0
0
0
loading . . .
The State of React and the Community in 2025
Detailed thoughts on how React has been developed over time, and explanations for common community confusion and concerns Introduction 🔗︎ Today, the state of React and its ecosystem is complicated and fractured, with a mixture of successes, skepticism, and contention.
http://teklinks.andrejnsimoes.com/2025/06/the-state-of-react-and-community-in-2025.html
8 months ago
0
0
0
loading . . .
`document.currentScript` is more useful than I thought.
Every so often, I stumble across a well-established JavaScript API in the browser that I probably should've known about years ago. Examples include the window.screen property and the CSS.supports() method. To my relief, I've realized I'm not always alone in my ignorance.
http://teklinks.andrejnsimoes.com/2025/06/documentcurrentscript-is-more-useful.html
8 months ago
0
0
0
loading . . .
How does Kafka know what was the last message it processed? Deep dive into Offset Tracking
Let’s say it’s Friday. Not party Friday, but Black Friday. You’re working on a busy e-commerce system that handles thousands of orders per minute. Suddenly, the service responsible for billing processing crashes. Until it recovers, new orders are piling up.
http://teklinks.andrejnsimoes.com/2025/06/how-does-kafka-know-what-was-last.html
8 months ago
0
0
0
loading . . .
Connect any React application to an MCP server in three lines of code
You can deploy a remote Model Context Protocol (MCP) server on Cloudflare in just one-click. Don’t believe us? Click the button below.
http://teklinks.andrejnsimoes.com/2025/06/connect-any-react-application-to-mcp.html
9 months ago
0
0
0
loading . . .
How we built our multi-agent research system
Claude now has Research capabilities that allow it to search across the web, Google Workspace, and any integrations to accomplish complex tasks.
http://teklinks.andrejnsimoes.com/2025/06/how-we-built-our-multi-agent-research.html
9 months ago
0
0
0
loading . . .
On How Long it Takes to Know if a Job is Right for You or Not
A few eagle-eyed readers have noticed that it’s been 4 weeks since my last entry in what I have been thinking of as my “niblet series” — one small piece per week, 1000 words or less, for the next three months. This is true.
http://teklinks.andrejnsimoes.com/2025/06/on-how-long-it-takes-to-know-if-job-is.html
9 months ago
0
0
0
loading . . .
A short history of web bots and bot detection techniques
Did you know your favorite website can detect when you’re browsing it in public transport and when you scroll it laying in your bed? Today we’ll learn how they can do it and how this info is used to fight bots.
http://teklinks.andrejnsimoes.com/2025/06/a-short-history-of-web-bots-and-bot.html
9 months ago
0
0
0
loading . . .
Want to Be a Better Frontend Engineer? Try a Week On-Call
You’re going to hate me for saying this, but I actually like being on-call. I know. I know. But hear me out. Obviously not the part where PagerDuty yanks you out of a dream with your heart pounding. But on-call taught me more about frontend quality than any bug tracker ever did.
http://teklinks.andrejnsimoes.com/2025/06/want-to-be-better-frontend-engineer-try.html
9 months ago
0
0
0
loading . . .
Jest 30: Faster, Leaner, Better
Today we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long.
http://teklinks.andrejnsimoes.com/2025/06/jest-30-faster-leaner-better.html
9 months ago
0
0
0
loading . . .
ai agents
I'm using agents to write a lot of code now. Just 6 months ago it didn't really work well, so if you haven't tried in a while, this is your sign. Let me explain practically how I've been using them, where they still kind of suck, and what tools I've had success with.
http://teklinks.andrejnsimoes.com/2025/06/ai-agents.html
9 months ago
0
0
0
loading . . .
My AI Skeptic Friends Are All Nuts
Tech execs are mandating LLM adoption. That’s bad strategy. But I get where they’re coming from. Some of the smartest people I know share a bone-deep belief that AI is a fad — the next iteration of NFT mania.
http://teklinks.andrejnsimoes.com/2025/06/my-ai-skeptic-friends-are-all-nuts.html
9 months ago
0
0
0
loading . . .
Search Params Are State
Search params have been historically treated like second-class state. They're global, serializable, and shareable — but in most apps, they’re still hacked together with string parsing, loose conventions, and brittle utils. This works, but it’s manual and repetitive.
http://teklinks.andrejnsimoes.com/2025/06/search-params-are-state.html
9 months ago
0
0
0
loading . . .
How Imports Work in RSC
React Server Components (RSC) is a programming paradigm that lets you express a client/server application as a single program spanning over two environments.
http://teklinks.andrejnsimoes.com/2025/06/how-imports-work-in-rsc.html
9 months ago
0
0
0
loading . . .
The Underestimated Power of Hot Spots and Notes in EventStorming
I've been facilitating the EventStorming sessions for years now, and something keeps catching my attention.
http://teklinks.andrejnsimoes.com/2025/06/the-underestimated-power-of-hot-spots.html
9 months ago
0
0
0
loading . . .
How we built our AI code review agent for IDEs
Learn how we redesigned our pipeline to create an AI code review tool for instant IDE reviews, cutting time-to-first-comment by ~90%.
http://teklinks.andrejnsimoes.com/2025/06/how-we-built-our-ai-code-review-agent.html
9 months ago
0
0
0
loading . . .
Announcing Vitest 3.2
Vitest 3.2 focuses on improvements to Browser Mode and TypeScript support. This release also includes some new useful methods, config options and deprecates the workspace config in favour of projects. In an effort to simplify the configuration, the team decided to deprecate the separate vitest.
http://teklinks.andrejnsimoes.com/2025/06/announcing-vitest-32.html
9 months ago
0
0
0
loading . . .
Is It JavaScript?
OH: It’s just JavaScript, right? I know JavaScript. “It’s Just JavaScript!” is probably a phrase you’ve heard before. I’ve used it myself a number of times.
http://teklinks.andrejnsimoes.com/2025/06/is-it-javascript.html
9 months ago
0
0
0
loading . . .
JavaScript's upcoming Temporal API and what problems it will solve
JavaScript will soon have a new feature that many developers are eagerly awaiting. The feature is the Temporal API which will fix many problems and inconveniences of the old Date object.
http://teklinks.andrejnsimoes.com/2025/06/javascripts-upcoming-temporal-api-and.html
9 months ago
0
0
0
loading . . .
The Ingredients of a Productive Monorepo
So! Suppose you’re an intrepid engineer in a nascent Developer Productivity team. Your engineering organization has decided that it wants to move towards a monorepo.
http://teklinks.andrejnsimoes.com/2025/06/the-ingredients-of-productive-monorepo.html
9 months ago
0
0
0
loading . . .
Nine Emerging Developer Patterns for the AI Era
Yoko Li
http://teklinks.andrejnsimoes.com/2025/06/nine-emerging-developer-patterns-for-ai.html
9 months ago
0
0
0
loading . . .
A Look Into the Secrets of MCP: The New Secret Leak Source
The Model Context Protocol (MCP) is one of the latest advancements in the field of Agentic AI.
http://teklinks.andrejnsimoes.com/2025/06/a-look-into-secrets-of-mcp-new-secret.html
9 months ago
0
1
0
loading . . .
Human coders are still better than LLMs
This is a short story of how humans are still so much more capable of LLMs. Note that I'm not anti-AI or alike, you know it if you know me / follow me somewhere.
http://teklinks.andrejnsimoes.com/2025/06/human-coders-are-still-better-than-llms.html
9 months ago
0
0
0
loading . . .
Announcing Rolldown-Vite
TL;DR: Try out the Rolldown-powered Vite today by using the rolldown-vite package instead of the default vite package. It is a drop-in replacement, as Rolldown will become the default bundler for Vite in the future. Switching should reduce your build time, especially for larger projects.
http://teklinks.andrejnsimoes.com/2025/06/announcing-rolldown-vite.html
9 months ago
0
0
0
loading . . .
The Beauty of TanStack Router
Choosing a Router is probably one of the most important architectural decisions we have to make. The router isn't just another dependency in node_modules - it's what holds your whole application together.
http://teklinks.andrejnsimoes.com/2025/06/the-beauty-of-tanstack-router.html
9 months ago
0
0
0
loading . . .
Manual Work is a Bug
A.B.A: always be automating Thomas A. Limoncelli Let me tell you about two systems administrators I know. Both were overloaded, busy IT engineers. Both had many repetitive tasks to do. Both wanted to automate these tasks.
http://teklinks.andrejnsimoes.com/2025/06/manual-work-is-bug.html
9 months ago
0
0
0
loading . . .
GitHub for Beginners: Building a React App with GitHub Copilot
Welcome to the next episode in our GitHub for Beginners series, where we’re diving into the world of GitHub Copilot. This is our sixth episode, and we’ve covered quite a lot of ground. You can check out all our previous episodes on our blog or as videos.
http://teklinks.andrejnsimoes.com/2025/06/github-for-beginners-building-react-app.html
9 months ago
0
0
0
loading . . .
I think the ergonomics of generators is growing on me.
I like the "syntactic sugar" JavaScript's seen over the past decade (arrow functions, template literals, destructuring assignment, etc.). I think it's because most of these features solved real pain points for me (some of which I didn't even know I had).
http://teklinks.andrejnsimoes.com/2025/05/i-think-ergonomics-of-generators-is.html
9 months ago
1
1
0
loading . . .
Announcing TypeScript Native Previews
This past March we unveiled our efforts to port the TypeScript compiler and toolset to native code. This port has achieved a 10x speed-up on most projects – not just by using a natively-compiled language (Go), but also through using shared memory parallelism and concurrency where we can benefit.
http://teklinks.andrejnsimoes.com/2025/05/announcing-typescript-native-previews.html
9 months ago
0
0
0
loading . . .
A Brief History of JavaScript
This year, JavaScript turns 30. Within three decades, JavaScript went from being a weird little scripting language developed in 10 days to the world's most popular programming language. Here are some key moments in its history to show how JavaScript has evolved and where it is headed.
http://teklinks.andrejnsimoes.com/2025/05/a-brief-history-of-javascript.html
10 months ago
0
1
0
loading . . .
The efficiency trap: Why obsessing over AI productivity will destroy your engineering culture
Artificial intelligence is everywhere in software development. From GitHub Copilot to Claude Code, companies are integrating AI into their engineering workflows at breakneck speed. The promise? Faster code delivery, fewer bottlenecks and higher productivity.
http://teklinks.andrejnsimoes.com/2025/05/the-efficiency-trap-why-obsessing-over.html
10 months ago
0
0
0
loading . . .
Iceland approved the 4-day workweek in 2019: nearly 6 years later, all the predictions made have come true.
In 2019, Iceland made headlines by becoming one of the first countries in the world to adopt the four-day working week, not through a general law, but through agreements allowing workers to negotiate shorter weeks or reduced hours. Five years on, the results are indisputable.
http://teklinks.andrejnsimoes.com/2025/05/iceland-approved-4-day-workweek-in-2019.html
10 months ago
0
0
0
loading . . .
Working on Complex Systems
Hello! Today, let’s discuss a fascinating topic: complex systems. Throughout my career, I’ve worked in many complicated environments. For instance, I worked on optimizing driver-passenger matching in ride-hailing at a Uber's competitor. This context, like others, was technically challenging.
http://teklinks.andrejnsimoes.com/2025/05/working-on-complex-systems.html
10 months ago
0
0
0
loading . . .
#Start using Rslib
We provide the scaffold tool create-rslib for quickly creating Rslib projects. This scaffold supports creating Node.js / React library projects and supporting development tools. Additionally, we provide migration documentation to help users migrate from other build tools to Rslib.
http://teklinks.andrejnsimoes.com/2025/05/start-using-rslib.html
10 months ago
0
0
0
loading . . .
How Promises Work in JavaScript
Promises in JavaScript may feel like an abstract or magical thing that handles the async work for us. Once you get into them, they're relatively easy to use, but not that easy to understand what's really happening.
http://teklinks.andrejnsimoes.com/2025/05/how-promises-work-in-javascript.html
10 months ago
0
1
0
loading . . .
Why performance optimization is hard work
I’m not talking about skill, knowledge, or convincing a world focused on radical acceleration that optimization is necessary. Performance optimization is hard because it’s fundamentally a brute-force task, and there’s nothing you can do about it.
http://teklinks.andrejnsimoes.com/2025/05/why-performance-optimization-is-hard.html
10 months ago
0
0
0
loading . . .
The Curse of Knowing How, or; Fixing Everything
It starts innocently. You rename a batch of files with a ten-line Python script, or you alias a common git command to shave off two keystrokes. Maybe you build a small shell function to format JSON from the clipboard.
http://teklinks.andrejnsimoes.com/2025/05/the-curse-of-knowing-how-or-fixing.html
10 months ago
0
0
0
loading . . .
Concurrent Optimistic Updates in React Query
Look, I can instantly append a task to a list when I press Enter on the input field. That's great in theory, but in practice, there's likely more challenges awaiting you. I have already written a bit about this in #12: Mastering Mutation in React Query, but it's an important point to re-iterate on.
http://teklinks.andrejnsimoes.com/2025/05/concurrent-optimistic-updates-in-react.html
10 months ago
0
0
0
loading . . .
Impossible Components
Suppose I want to greet you in my favorite color. This would require combining information from two different computers. Your name would be coming from your computer. The color would be on my computer.
http://teklinks.andrejnsimoes.com/2025/05/impossible-components.html
10 months ago
0
0
0
loading . . .
Why Do We Have a Cache-Control Request Header?
I’ve written and spoken many, many times about the Cache-Control response header and its many directives, but one thing I haven’t covered before—and something I don’t think many developers are even aware of—is the Cache-Control request header.
http://teklinks.andrejnsimoes.com/2025/05/why-do-we-have-cache-control-request.html
10 months ago
0
0
0
loading . . .
RSC for Astro Developers
Okay, so in Astro you have two things: Astro Components: They have the .astro extension. They execute exclusively on the server or during the build. In other words, their code is never shipped to the client.
http://teklinks.andrejnsimoes.com/2025/05/rsc-for-astro-developers.html
10 months ago
0
0
0
loading . . .
Robust Data Fetching Architecture For Complex React/Next.js Apps
Most of us underestimate data fetching complexity until it’s too late. Many projects begin innocently with useEffect() and fetch() sprinkled across components.
http://teklinks.andrejnsimoes.com/2025/05/robust-data-fetching-architecture-for.html
10 months ago
0
0
0
loading . . .
Categorize Your Dependencies
When building a project, it’s very likely that we will install third-party packages from npm to offload some tasks. On that topic, we know there are two major types of dependencies: dependencies (prod) and devDependencies (dev). In our package.json, it might look something like this:
http://teklinks.andrejnsimoes.com/2025/05/categorize-your-dependencies.html
10 months ago
0
0
0
loading . . .
How Node.js Works Behind the Scenes
If you know how JavaScript works behind the scenes in the browser environment (I highly recommend you check this 15-minute read article if you don't know), it's relatively easier to understand unlike Node.js. It doesn't have a bunch of phases or so on. But why does Node.
http://teklinks.andrejnsimoes.com/2025/05/how-nodejs-works-behind-scenes.html
10 months ago
0
0
0
loading . . .
The Hidden Cost of AI Coding
“The best moments in our lives are not the passive, receptive, relaxing times… The best moments usually occur if a person’s body or mind is stretched to its limits in a voluntary effort to accomplish something difficult and worthwhile.
http://teklinks.andrejnsimoes.com/2025/05/the-hidden-cost-of-ai-coding.html
10 months ago
0
0
0
loading . . .
Building An Offline-Friendly Image Upload System
Amejimaobari Ollornwi 9 min read Serverless, JavaScript, User Experience Share on Twitter, LinkedIn Devs love Storyblok - Learn why! How To Measure UX and Design Impact, with Vitaly Friedman Enterprise UX Masterclass, with Marko Dugonjic JavaScript Form Builder — Create JSON-driven forms without
http://teklinks.andrejnsimoes.com/2025/05/building-offline-friendly-image-upload.html
10 months ago
0
0
0
Load more
feeds!
log in