Avatar

Arthur Cruz

I'm a Full-Stack software developer, and here I share some of my knowledge and projects through several posts.

  1. github [#142]Created with Sketch.
  1. Home
  2. Archives
  3. Search
  4. Links
    1. Dark Mode

Archives

2026 7
2025 1

Categories

Programming Computer Science Data Structure Software Architecture AI Engineering API Security Authentication Authorization Automation Best Practices

Tags

NodeJs Java JavaScript TypeScript Auth0 C C++ Dependency Injection Gemini Go
Featured image of post JavaScript Arrays Are Not Arrays
Computer Science Data Structure Programming Browser Internals

JavaScript Arrays Are Not Arrays

An analysis of why what JavaScript calls an array fails the definition: indices are string keys, holes are absent properties, and length is writable.

Oct 01, 2026
12 minute read
Português
Featured image of post I Turned On Caching to Save Money. It Cost Me More.
AI Engineering Cost Engineering Observability Software Architecture

I Turned On Caching to Save Money. It Cost Me More.

An explicit cache left running after a test billed by the hour. The alert said the total had moved; nothing in my own system could say what had moved it.

Sep 29, 2026
17 minute read
Português
Featured image of post What is a Race Condition and How to Deal With It
Concurrency Distributed Systems Data Consistency

What is a Race Condition and How to Deal With It

Two requests pass the same validation at the same time and both are approved. Why validating in the application does not prevent duplicate records.

Mar 28, 2026
15 minute read
Português
Featured image of post Understanding OAuth 2.0: A Comprehensive Guide
Authorization Authentication API Security Identity Management

Understanding OAuth 2.0: A Comprehensive Guide

OAuth 2.0 is authorization, not authentication. The roles, the authorization code flow, what each token carries, and where OpenID Connect fits in.

Mar 08, 2026
19 minute read
Português
Featured image of post Demystifying the Dependency Inversion Principle in Clean Architecture
Software Architecture Clean Architecture SOLID Principles Object-Oriented Design

Demystifying the Dependency Inversion Principle in Clean Architecture

Dependency Inversion is not Dependency Injection. Why the interface belongs to the domain and infrastructure is what implements it, with Java examples.

Mar 07, 2026
13 minute read
Português
Featured image of post Shallow Copy vs Deep Copy: A Memory-Level Explanation
Programming Data Structure Computer Science

Shallow Copy vs Deep Copy: A Memory-Level Explanation

A copy that shares its nested references is not a copy. What lives on the stack, what lives on the heap, and when a deep copy is a design smell.

Feb 24, 2026
13 minute read
Português
Featured image of post 10 Subtle JavaScript Mistakes Developers Commonly Miss
Programming Best Practices

10 Subtle JavaScript Mistakes Developers Commonly Miss

0.1 + 0.2 isn't 0.3, [] == ![] is true, and typeof null is 'object'. Ten JavaScript behaviours that pass code review and surface as bugs later.

Feb 23, 2026
6 minute read
Português
Featured image of post Automating REIT Selection with NodeJs
Programming Automation Data Processing CLI Applications

Automating REIT Selection with NodeJs

Analyzing REITs by hand means visiting several sites and rebuilding the same spreadsheet. A Node CLI that scrapes, ranks by S-Rank and exports the result.

Jan 19, 2025
12 minute read
Português
© 2026 Arthur Cruz
Built with Hugo
Theme Stack designed by Jimmy