David Rey @dreyacosta

A Full-Stack Software Engineer dedicated to effectively solving business problems and transforming ideas into high-quality products. With a keen attention to detail, I excel at taking products from concept to launch, focusing on writing and delivering simple, efficient, and scalable software solutions. I thrive in teams with a strong asynchronous and mutual trust culture. Currently, I mostly work with Node.js, PostgreSQL, Message Queues, Docker, TypeScript, React, and Remix. I have over ten years of experience working remotely with companies worldwide.

https://www.linkedin.com/in/dreyacosta

Projects

NixBus

NixBus is a powerful HTTP-based event bus created to enhance event-driven development. It provides developers with an efficient tool for seamlessly managing event-driven applications across various services. Motivated by the principles of clean code and architecture, as well as the SOLID principles, NixBus allows for effective code decoupling, enabling application use cases to focus on a single responsibility, thus enhancing maintainability. As an NPM package, NixBus supports both JavaScript and TypeScript, facilitating event publishing, subscribing, and monitoring through an easy-to-use dashboard. It also emphasizes security with end-to-end encryption, guaranteeing reliable and effective communication for event-driven operations.

https://nixbus.com

Test-Driven Development
Continuous Integration
Continuous Delivery
Domain-Driven Design (DDD)
SOLID
Clean Architecture
OpenAPI
Docker
Node.js
PostgreSQL
TypeScript
React.js
Remix
NPM Package
Event Bus
Event-Sourcing
Message Queues
End-to-End Encryption

URL to JSON

Transform web URLs into structured JSON data effortlessly. This is ideal for developers and data enthusiasts seeking to organize and analyze web content in a more structured and accessible format. Additionally, enhance your reading experience with the reader tool. It converts web URLs into a reader-friendly version, stripping away distractions and focusing on the essential content. This aspect is particularly useful for those who desire a clean and streamlined reading interface.

https://urltojson.com

Test-Driven Development
Continuous Integration
Continuous Delivery
Domain-Driven Design (DDD)
SOLID
Clean Architecture
Docker
Node.js
PostgreSQL
TypeScript
React.js
Remix
Web Scraping

Trail Runner News

A social media platform for trail running enthusiasts lets users share links and upvote their favorites, highlighting popular items on the homepage. A daily Telegram channel updates subscribers with the top 5 relevant news articles and current races. To efficiently extract data from links, I developed a web scraper capable of executing JavaScript (now urltojson.com) to retrieve open graph or article content. By integrating this with OpenAI, I can create concise summaries of links. The project is built using TypeScript, React, Remix, and Postgres, and is tested with Playwright, serving as a lab for exploring new tools and enhancing my skills.

https://trailrunner.news

Test-Driven Development
Continuous Integration
Continuous Delivery
Domain-Driven Design (DDD)
SOLID
Clean Architecture
Docker
Node.js
PostgreSQL
TypeScript
React.js
Remix
OpenAI

Other relevant things I've done

I write clean code: I've built a small app step-by-step, as demonstrated by the commits history, and followed TDD and clean architecture principles.

I handle end-to-end development: I've automated delivery using GitHub actions, GitLab pipelines, Docker, GitLab CI/CD, and Review Apps.

I contribute to open-source: I helped the Dash team build Drive (pull requests), a storage component for the Dash Platform.

I'm a lifelong learner: I am an avid reader and seek to gain a broader perspective on how the world works by reading about economics, philosophy, and sociology.