<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dedaldino Daniel</title>
    <description>The latest articles on DEV Community by Dedaldino Daniel (@dedaldinodev4).</description>
    <link>https://dev.to/dedaldinodev4</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F670831%2F7975420b-41b5-48a4-a149-5e430924b00b.jpg</url>
      <title>DEV Community: Dedaldino Daniel</title>
      <link>https://dev.to/dedaldinodev4</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dedaldinodev4"/>
    <language>en</language>
    <item>
      <title>Nexus API: Why I'm Going Back to Native Node.js in the Age of AI</title>
      <dc:creator>Dedaldino Daniel</dc:creator>
      <pubDate>Tue, 15 Sep 2026 13:03:02 +0000</pubDate>
      <link>https://dev.to/dedaldinodev4/nexus-api-why-im-going-back-to-native-nodejs-in-the-age-of-ai-1d68</link>
      <guid>https://dev.to/dedaldinodev4/nexus-api-why-im-going-back-to-native-nodejs-in-the-age-of-ai-1d68</guid>
      <description>&lt;p&gt;AI has completely changed the way we build software.&lt;/p&gt;

&lt;p&gt;Today, I can describe a feature in natural language and, within seconds, have generated code, tests, an API structure, and even architectural suggestions.&lt;/p&gt;

&lt;p&gt;That's incredible.&lt;/p&gt;

&lt;p&gt;But there is a question I've been asking myself more and more:&lt;/p&gt;

&lt;p&gt;Are we becoming better programmers, or simply better at writing prompts?&lt;/p&gt;

&lt;p&gt;That question is one of the reasons I started building Nexus API.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/dedaldinodev4/nexus-api" rel="noopener noreferrer"&gt;🔗 Source code: GitHub Repository — Nexus API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nexus API is a personal laboratory where I'm exploring Node.js using mostly its native capabilities, without relying on frameworks to hide what happens underneath.&lt;/p&gt;

&lt;p&gt;The goal isn't to build the most sophisticated API in the world.&lt;/p&gt;

&lt;p&gt;The goal is to understand what is actually happening underneath the abstractions.&lt;/p&gt;

&lt;p&gt;The problem isn't using AI&lt;/p&gt;

&lt;p&gt;I'm not against AI tools.&lt;/p&gt;

&lt;p&gt;Quite the opposite.&lt;/p&gt;

&lt;p&gt;I use AI to explore ideas, compare solutions, find problems, automate repetitive tasks, and even learn new concepts.&lt;/p&gt;

&lt;p&gt;The problem starts when developers stop understanding what AI is producing.&lt;/p&gt;

&lt;p&gt;There is a huge difference between:&lt;/p&gt;

&lt;p&gt;"AI generated this code and it works."&lt;/p&gt;

&lt;p&gt;and:&lt;/p&gt;

&lt;p&gt;"I understand why this code works, what its limitations are, and how to change it when the requirements change."&lt;/p&gt;

&lt;p&gt;The first approach can produce fast results.&lt;/p&gt;

&lt;p&gt;The second produces better engineers.&lt;/p&gt;

&lt;p&gt;Nexus API&lt;/p&gt;

&lt;p&gt;Nexus API is a personal project I'm using as a laboratory to explore Node.js more deeply, relying heavily on Node's native capabilities instead of frameworks that abstract away much of the runtime.&lt;/p&gt;

&lt;p&gt;The goal isn't to build the most sophisticated API in the world.&lt;/p&gt;

&lt;p&gt;The goal is to understand what is actually happening underneath.&lt;/p&gt;

&lt;p&gt;I'm working primarily with native Node.js capabilities such as:&lt;/p&gt;

&lt;p&gt;→ http&lt;br&gt;
→ url&lt;br&gt;
→ fs&lt;br&gt;
→ path&lt;br&gt;
→ crypto&lt;br&gt;
→ events&lt;br&gt;
→ stream&lt;br&gt;
→ buffer&lt;br&gt;
→ node:test&lt;br&gt;
→ assert&lt;br&gt;
→ process&lt;br&gt;
→ Node's built-in modules&lt;br&gt;
→ HTTP request/response&lt;br&gt;
→ header parsing&lt;br&gt;
→ routing&lt;br&gt;
→ error handling&lt;br&gt;
→ manual dependency injection&lt;br&gt;
→ unit testing&lt;br&gt;
→ integration testing&lt;br&gt;
→ end-to-end testing&lt;/p&gt;

&lt;p&gt;Instead of simply writing:&lt;/p&gt;

&lt;p&gt;app.get('/users', controller.getAll)&lt;/p&gt;

&lt;p&gt;I want to understand what exists behind that abstraction.&lt;/p&gt;

&lt;p&gt;How does an HTTP request reach the process?&lt;/p&gt;

&lt;p&gt;How does Node represent request and response?&lt;/p&gt;

&lt;p&gt;How are headers processed?&lt;/p&gt;

&lt;p&gt;How is the request body received?&lt;/p&gt;

&lt;p&gt;How do streams work?&lt;/p&gt;

&lt;p&gt;How can we build routing without a framework?&lt;/p&gt;

&lt;p&gt;How should controllers, services, and repositories be separated?&lt;/p&gt;

&lt;p&gt;How can dependency injection be implemented without a container?&lt;/p&gt;

&lt;p&gt;How should each layer be tested?&lt;/p&gt;

&lt;p&gt;These questions are more valuable to me than simply getting an API running as quickly as possible.&lt;/p&gt;

&lt;p&gt;What I'm trying to learn&lt;/p&gt;

&lt;p&gt;The project forces me to deal with problems that are usually hidden behind frameworks.&lt;/p&gt;

&lt;p&gt;For example, I'm building an architecture similar to:&lt;/p&gt;

&lt;p&gt;src/&lt;br&gt;
├── modules/&lt;br&gt;
│   └── users/&lt;br&gt;
│       ├── users.routes.js&lt;br&gt;
│       ├── users.controller.js&lt;br&gt;
│       ├── users.service.js&lt;br&gt;
│       ├── users.repository.js&lt;br&gt;
│       └── users.test.js&lt;br&gt;
│&lt;br&gt;
├── core/&lt;br&gt;
│   ├── http/&lt;br&gt;
│   ├── errors/&lt;br&gt;
│   └── middleware.js&lt;br&gt;
│&lt;br&gt;
├── app.js&lt;br&gt;
└── server.js&lt;/p&gt;

&lt;p&gt;It looks simple.&lt;/p&gt;

&lt;p&gt;And that's exactly the point.&lt;/p&gt;

&lt;p&gt;When you remove abstractions, you start noticing how many decisions a framework normally makes for you.&lt;/p&gt;

&lt;p&gt;HTTP stops being "magic"&lt;/p&gt;

&lt;p&gt;When using Express, Fastify, or NestJS, we can create a route in a few lines.&lt;/p&gt;

&lt;p&gt;That's great for productivity.&lt;/p&gt;

&lt;p&gt;But if we never learn what exists underneath those abstractions, we may eventually depend on them to solve problems that should be part of our foundation.&lt;/p&gt;

&lt;p&gt;In Nexus API, I'm exploring things like:&lt;/p&gt;

&lt;p&gt;const server = http.createServer((req, res) =&amp;gt; {&lt;br&gt;
  // routing&lt;br&gt;
  // headers&lt;br&gt;
  // body&lt;br&gt;
  // authentication&lt;br&gt;
  // controller&lt;br&gt;
  // response&lt;br&gt;
});&lt;/p&gt;

&lt;p&gt;Not because I want to replace Fastify or NestJS.&lt;/p&gt;

&lt;p&gt;I want to understand what these tools are doing for me.&lt;/p&gt;

&lt;p&gt;Once you understand the abstraction, using it becomes a conscious decision.&lt;/p&gt;

&lt;p&gt;Where does AI fit into this?&lt;/p&gt;

&lt;p&gt;This is the interesting part.&lt;/p&gt;

&lt;p&gt;I'm using AI while building the project.&lt;/p&gt;

&lt;p&gt;But I'm trying to reverse the relationship.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;p&gt;Prompt → code → copy → run&lt;/p&gt;

&lt;p&gt;I want:&lt;/p&gt;

&lt;p&gt;Concept → attempt → failure → investigation → implementation → AI as support&lt;/p&gt;

&lt;p&gt;Sometimes I implement something manually first.&lt;/p&gt;

&lt;p&gt;Then I ask AI to critique it.&lt;/p&gt;

&lt;p&gt;Other times, I ask for different approaches to a problem.&lt;/p&gt;

&lt;p&gt;Then I compare the solutions.&lt;/p&gt;

&lt;p&gt;I also use AI to generate test cases, find edge cases, and challenge architectural decisions.&lt;/p&gt;

&lt;p&gt;AI becomes a kind of pair programmer.&lt;/p&gt;

&lt;p&gt;Not the programmer.&lt;/p&gt;

&lt;p&gt;The danger of learning only through prompts&lt;/p&gt;

&lt;p&gt;There is a trend that concerns me.&lt;/p&gt;

&lt;p&gt;As AI tools become more powerful, some people are starting to question whether learning programming deeply is still worth it.&lt;/p&gt;

&lt;p&gt;The reasoning is:&lt;/p&gt;

&lt;p&gt;"If AI writes the code, why should I learn how to program?"&lt;/p&gt;

&lt;p&gt;I think the question is backwards.&lt;/p&gt;

&lt;p&gt;The more powerful AI becomes, the more important programming knowledge becomes.&lt;/p&gt;

&lt;p&gt;Someone still needs to evaluate the result.&lt;/p&gt;

&lt;p&gt;Someone needs to recognize when the solution is wrong.&lt;/p&gt;

&lt;p&gt;Someone needs to understand performance.&lt;/p&gt;

&lt;p&gt;Someone needs to identify a race condition.&lt;/p&gt;

&lt;p&gt;Someone needs to recognize a security problem.&lt;/p&gt;

&lt;p&gt;Someone needs to choose between a simple architecture and unnecessary complexity.&lt;/p&gt;

&lt;p&gt;Someone needs to understand trade-offs.&lt;/p&gt;

&lt;p&gt;And most importantly:&lt;/p&gt;

&lt;p&gt;someone needs to know what to ask for.&lt;/p&gt;

&lt;p&gt;A good prompt doesn't replace knowledge.&lt;/p&gt;

&lt;p&gt;Knowledge makes the prompt better.&lt;/p&gt;

&lt;p&gt;Fundamentals still matter&lt;/p&gt;

&lt;p&gt;Frameworks change.&lt;/p&gt;

&lt;p&gt;Libraries change.&lt;/p&gt;

&lt;p&gt;AI tools change.&lt;/p&gt;

&lt;p&gt;Models change.&lt;/p&gt;

&lt;p&gt;But some fundamentals remain.&lt;/p&gt;

&lt;p&gt;HTTP.&lt;/p&gt;

&lt;p&gt;TCP/IP.&lt;/p&gt;

&lt;p&gt;JavaScript.&lt;/p&gt;

&lt;p&gt;Runtime behavior.&lt;/p&gt;

&lt;p&gt;Memory.&lt;/p&gt;

&lt;p&gt;Processes.&lt;/p&gt;

&lt;p&gt;Streams.&lt;/p&gt;

&lt;p&gt;Concurrency.&lt;/p&gt;

&lt;p&gt;The event loop.&lt;/p&gt;

&lt;p&gt;Data structures.&lt;/p&gt;

&lt;p&gt;Algorithms.&lt;/p&gt;

&lt;p&gt;Databases.&lt;/p&gt;

&lt;p&gt;Distributed systems.&lt;/p&gt;

&lt;p&gt;Testing.&lt;/p&gt;

&lt;p&gt;Architecture.&lt;/p&gt;

&lt;p&gt;These concepts remain useful regardless of which tools we use.&lt;/p&gt;

&lt;p&gt;If a completely different framework appears tomorrow, the knowledge stays with us.&lt;/p&gt;

&lt;p&gt;Programming better, not just faster&lt;/p&gt;

&lt;p&gt;AI has made code generation extremely cheap.&lt;/p&gt;

&lt;p&gt;That changes the value of software development.&lt;/p&gt;

&lt;p&gt;Writing 500 lines of code is no longer necessarily an achievement.&lt;/p&gt;

&lt;p&gt;The challenge becomes knowing:&lt;/p&gt;

&lt;p&gt;which 500 lines should exist?&lt;/p&gt;

&lt;p&gt;Or even better:&lt;/p&gt;

&lt;p&gt;do we need those 500 lines at all?&lt;/p&gt;

&lt;p&gt;This is where fundamentals, experience, and reasoning become even more valuable.&lt;/p&gt;

&lt;p&gt;A strong developer isn't necessarily the person who writes the most code.&lt;/p&gt;

&lt;p&gt;It's the person who can solve complex problems with the minimum necessary complexity.&lt;/p&gt;

&lt;p&gt;The goal of Nexus API&lt;/p&gt;

&lt;p&gt;Ultimately, Nexus API is less about building an API and more about rebuilding my understanding of Node.js.&lt;/p&gt;

&lt;p&gt;I want to reach the point where, whenever I use a framework, I can think:&lt;/p&gt;

&lt;p&gt;"I know what this abstraction is doing underneath."&lt;/p&gt;

&lt;p&gt;That completely changes your relationship with the tool.&lt;/p&gt;

&lt;p&gt;You stop being dependent on it.&lt;/p&gt;

&lt;p&gt;You start choosing to use it.&lt;/p&gt;

&lt;p&gt;And that difference matters.&lt;/p&gt;

&lt;p&gt;AI + fundamentals&lt;/p&gt;

&lt;p&gt;I don't think we have to choose between learning programming and using AI.&lt;/p&gt;

&lt;p&gt;I believe in the opposite:&lt;/p&gt;

&lt;p&gt;Learn the fundamentals deeply and use AI to increase your capabilities.&lt;/p&gt;

&lt;p&gt;Use AI.&lt;/p&gt;

&lt;p&gt;Generate code.&lt;/p&gt;

&lt;p&gt;Automate tasks.&lt;/p&gt;

&lt;p&gt;Experiment.&lt;/p&gt;

&lt;p&gt;But also open the code.&lt;/p&gt;

&lt;p&gt;Read it.&lt;/p&gt;

&lt;p&gt;Break it.&lt;/p&gt;

&lt;p&gt;Test it.&lt;/p&gt;

&lt;p&gt;Reimplement it.&lt;/p&gt;

&lt;p&gt;Question it.&lt;/p&gt;

&lt;p&gt;And sometimes, turn off the abstraction and build something from scratch.&lt;/p&gt;

&lt;p&gt;That's exactly what I'm doing with Nexus API.&lt;/p&gt;

&lt;p&gt;Not to prove that frameworks are bad.&lt;/p&gt;

&lt;p&gt;But to understand what exists underneath them.&lt;/p&gt;

&lt;p&gt;And, most importantly, to remain a programmer — not just someone who knows how to ask AI for code.&lt;/p&gt;

&lt;p&gt;The project&lt;/p&gt;

&lt;p&gt;I'm keeping Nexus API on GitHub as an open learning laboratory for Node.js.&lt;/p&gt;

&lt;p&gt;The project will continue evolving as I explore:&lt;/p&gt;

&lt;p&gt;Node.js internals&lt;br&gt;
HTTP&lt;br&gt;
streams&lt;br&gt;
event loop&lt;br&gt;
architecture&lt;br&gt;
dependency injection&lt;br&gt;
testing&lt;br&gt;
performance&lt;br&gt;
security&lt;br&gt;
API design&lt;br&gt;
design patterns&lt;br&gt;
software engineering practices&lt;/p&gt;

&lt;p&gt;If you're also trying to deepen your Node.js fundamentals, feel free to follow the project, explore the code, or contribute.&lt;/p&gt;

&lt;p&gt;Code first. Abstractions second. AI as an accelerator — not a replacement for knowledge.&lt;/p&gt;

</description>
      <category>node</category>
      <category>testing</category>
      <category>ai</category>
      <category>api</category>
    </item>
    <item>
      <title>The Problem With “AI Specialists” Created by Trends</title>
      <dc:creator>Dedaldino Daniel</dc:creator>
      <pubDate>Mon, 11 May 2026 15:02:15 +0000</pubDate>
      <link>https://dev.to/dedaldinodev4/the-problem-with-ai-specialists-created-by-trends-9ha</link>
      <guid>https://dev.to/dedaldinodev4/the-problem-with-ai-specialists-created-by-trends-9ha</guid>
      <description>&lt;p&gt;The AI industry is growing fast.&lt;br&gt;
Maybe too fast.&lt;/p&gt;

&lt;p&gt;And with this growth, something has started bothering me:&lt;/p&gt;

&lt;p&gt;Today, many developers complete a short course, use a few AI models, and suddenly start calling themselves “AI Specialists”.&lt;/p&gt;

&lt;p&gt;No real-world projects.&lt;br&gt;
No technical depth.&lt;br&gt;
No understanding of architecture, embeddings, RAG pipelines, evaluation systems, agents, context handling, AI security, or production scalability.&lt;/p&gt;

&lt;p&gt;Just hype.&lt;br&gt;
Just trends.&lt;br&gt;
Just excitement.&lt;/p&gt;

&lt;p&gt;Using AI ≠ Understanding AI&lt;/p&gt;

&lt;p&gt;Using ChatGPT or Claude does not automatically make someone an AI Engineer.&lt;/p&gt;

&lt;p&gt;Just like using VS Code does not make someone a Software Engineer.&lt;/p&gt;

&lt;p&gt;There is a huge difference between:&lt;/p&gt;

&lt;p&gt;consuming AI tools&lt;br&gt;
and engineering AI solutions&lt;/p&gt;

&lt;p&gt;Real AI work involves:&lt;/p&gt;

&lt;p&gt;system design&lt;br&gt;
model limitations&lt;br&gt;
prompt engineering&lt;br&gt;
context management&lt;br&gt;
vector databases&lt;br&gt;
performance optimization&lt;br&gt;
security&lt;br&gt;
cost efficiency&lt;br&gt;
product thinking&lt;br&gt;
UX integration&lt;br&gt;
production reliability&lt;/p&gt;

&lt;p&gt;Most people only see the interface.&lt;/p&gt;

&lt;p&gt;They never study what happens underneath.&lt;/p&gt;

&lt;p&gt;The Industry Needs More Builders&lt;/p&gt;

&lt;p&gt;The tech industry does not need more fake gurus posting recycled AI content every day.&lt;/p&gt;

&lt;p&gt;It needs:&lt;/p&gt;

&lt;p&gt;engineers&lt;br&gt;
researchers&lt;br&gt;
builders&lt;br&gt;
problem solvers&lt;/p&gt;

&lt;p&gt;People capable of creating products that actually improve businesses and users’ lives.&lt;/p&gt;

&lt;p&gt;Because in the end, the difference always appears:&lt;/p&gt;

&lt;p&gt;in the product quality&lt;br&gt;
in scalability&lt;br&gt;
in technical decisions&lt;br&gt;
in performance&lt;br&gt;
in reliability&lt;br&gt;
and in real impact&lt;br&gt;
Trends Fade. Competence Stays.&lt;/p&gt;

&lt;p&gt;AI is not magic.&lt;/p&gt;

&lt;p&gt;And the people who will truly stand out in the next years are not those chasing trends for attention.&lt;/p&gt;

&lt;p&gt;They are the ones building real things consistently.&lt;/p&gt;

&lt;p&gt;What’s your opinion about the current “AI expert” wave in tech?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>computerscience</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Understanding Pipes in NestJS: What They Are, Benefits, and How to Use Them</title>
      <dc:creator>Dedaldino Daniel</dc:creator>
      <pubDate>Wed, 22 Oct 2025 15:25:11 +0000</pubDate>
      <link>https://dev.to/dedaldinodev4/understanding-pipes-in-nestjs-what-they-are-benefits-and-how-to-use-them-5cbh</link>
      <guid>https://dev.to/dedaldinodev4/understanding-pipes-in-nestjs-what-they-are-benefits-and-how-to-use-them-5cbh</guid>
      <description>&lt;h2&gt;
  
  
  🧩What Are Pipes in NestJS?
&lt;/h2&gt;

&lt;p&gt;In NestJS, Pipes are classes that are used to transform or validate incoming data before it reaches your controller’s method.&lt;/p&gt;

&lt;p&gt;They work like internal middleware, processing and sanitizing data automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In short&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Validation: Ensures that incoming data meets certain rules.&lt;/li&gt;
&lt;li&gt;Transformation: Converts data types (e.g., from string to number).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ⚙️When Are Pipes Executed?
&lt;/h2&gt;

&lt;p&gt;Pipes are executed after NestJS resolves the route parameters but before the controller method is invoked.&lt;br&gt;
This allows you to intercept, validate, or modify the request data in a clean and structured way.&lt;/p&gt;

&lt;h2&gt;
  
  
  💡Benefits of Using Pipes
&lt;/h2&gt;

&lt;p&gt;✅ Centralized validation — keeps validation logic out of your controllers.&lt;br&gt;
 ✅ Reusable components — use the same pipe in multiple routes.&lt;br&gt;
 ✅ Cleaner and more readable code.&lt;br&gt;
 ✅ Perfect integration with class-validator and class-transformer.&lt;br&gt;
 ✅ Improved data integrity and consistency across your entire app.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔧 Example: Using the ValidationPipe
&lt;/h2&gt;

&lt;p&gt;Let’s create a simple DTO and apply the built-in ValidationPipe to a controller method.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy6r45r9fwje5vsszzyk4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy6r45r9fwje5vsszzyk4.png" alt="Create ValidationPipe" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv1q4esy10fnl9d8uh7ak.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv1q4esy10fnl9d8uh7ak.png" alt="Controller use pipe" width="799" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Conclusion
&lt;/h2&gt;

&lt;p&gt;Pipes in NestJS are a clean and powerful way to handle data transformation and validation.&lt;br&gt;
They make your backend code more maintainable, reusable, and consistent.&lt;/p&gt;

&lt;p&gt;If you want to write scalable, enterprise-grade applications — mastering pipes is a must!&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Resources
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.nestjs.com/pipes" rel="noopener noreferrer"&gt;Official Nestjs Documentation: Pipe&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>node</category>
      <category>nestjs</category>
      <category>backend</category>
    </item>
    <item>
      <title>Use this template to create a backend with nodejs + express + prisma + typescript + tdd + S.O.L.I.D Principles</title>
      <dc:creator>Dedaldino Daniel</dc:creator>
      <pubDate>Mon, 22 Jan 2024 12:38:03 +0000</pubDate>
      <link>https://dev.to/dedaldinodev4/use-this-template-to-create-a-backend-with-nodejs-express-prisma-typescript-tdd-solid-principles-454p</link>
      <guid>https://dev.to/dedaldinodev4/use-this-template-to-create-a-backend-with-nodejs-express-prisma-typescript-tdd-solid-principles-454p</guid>
      <description>&lt;p&gt;Nowadays we don't want to waste so much time configuring so many things when starting an application, for nodejs backend devs this has been an annoying case for me, so this template is already configured and with a fantastic folder structure and ready to use.&lt;/p&gt;

&lt;p&gt;Take a look at the technologies used in the project or template:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Nodejs&lt;/li&gt;
&lt;li&gt;Express&lt;/li&gt;
&lt;li&gt;Prisma&lt;/li&gt;
&lt;li&gt;Typescript&lt;/li&gt;
&lt;li&gt;Jest + Supertest&lt;/li&gt;
&lt;li&gt;S.O.L.I.D Principles&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;See what the project folder structure looks like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsq0n3d1gvnvpvigtqbu9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsq0n3d1gvnvpvigtqbu9.png" alt=" " width="371" height="760"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the template link for you to use as you wish, you can contribute your ideas, as the project is open-source: &lt;a href="https://github.com/dedaldinodev4/api-node-express-ts-prisma-boilerplate" rel="noopener noreferrer"&gt;Template&lt;/a&gt;&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>prisma</category>
      <category>node</category>
      <category>express</category>
    </item>
    <item>
      <title>Porque usar o "TDD" no seu dia-dia ?</title>
      <dc:creator>Dedaldino Daniel</dc:creator>
      <pubDate>Fri, 28 Apr 2023 14:03:29 +0000</pubDate>
      <link>https://dev.to/dedaldinodev4/porque-usar-o-tdd-no-seu-dia-dia--45f2</link>
      <guid>https://dev.to/dedaldinodev4/porque-usar-o-tdd-no-seu-dia-dia--45f2</guid>
      <description>&lt;p&gt;Desenvolvimento Orientado a Testes é um processo que modifica o paradigma do desenvolvimento de softwares tradicional. Em vez de desenvolver, primeiramente, seu código e ajustá-lo de maneira retroativa para validá-lo, o TDD determina que os testes sejam escritos antes e que as adaptações sejam, só depois, aplicadas ao código até que o projeto atenda aos requisitos do teste já definido.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ntnlk2cvy9zewpx5i0m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ntnlk2cvy9zewpx5i0m.png" alt=" " width="529" height="527"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A maioria dos programadores não escreve códigos utilizando o Desenvolvimento Orientado a Testes, mas deveria. O desenvolvimento orientado a testes cria um código melhor e menos propenso a falhas. Por isso, esperamos que tenha entendido a filosofia do TDD com este texto e a incorpore nas suas práticas de desenvolvimento.&lt;/p&gt;

&lt;p&gt;Estou muito animado para compartilhar com vocês meu mais recente projeto de código aberto no Github onde aplico o TDD e S.O.L.I.D! O projeto é uma api rest simples, mas poderosa, que pode ajudá-lo a embarcar no desenvolvimento orientado a testes e aumentar sua produtividade. O melhor de tudo é que você pode acessar e contribuir para o projeto gratuitamente no Github!&lt;/p&gt;

&lt;p&gt;Link do projecto: &lt;a href="https://github.com/dedaldinodev4/backend-nodejs-prisma-solid" rel="noopener noreferrer"&gt;Meu Projecto&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O Github é uma plataforma incrível para desenvolvedores compartilharem seus projetos e colaborarem uns com os outros. É uma comunidade de desenvolvedores dedicados que estão sempre procurando maneiras de melhorar seus projetos e ajudar os outros.&lt;/p&gt;

&lt;p&gt;Não perca a chance de conferir meu projeto no Github! Visite o link acima e experimente por si mesmo. Compartilhe suas ideias e feedback nos comentários abaixo.&lt;/p&gt;

</description>
      <category>node</category>
      <category>jest</category>
      <category>tdd</category>
      <category>testing</category>
    </item>
    <item>
      <title>Clone google homepage with next.js</title>
      <dc:creator>Dedaldino Daniel</dc:creator>
      <pubDate>Thu, 20 Jan 2022 21:10:52 +0000</pubDate>
      <link>https://dev.to/dedaldinodev4/clone-google-homepage-with-nextjs-5e72</link>
      <guid>https://dev.to/dedaldinodev4/clone-google-homepage-with-nextjs-5e72</guid>
      <description>&lt;p&gt;Simple project where I cloned google using the next.js framework, besides being able to see it in my github repository, you can see the deployment of this application on the Vercel platform.&lt;br&gt;
 Following the links listed below:&lt;/p&gt;

&lt;p&gt;Github - &lt;a href="https://github.com/dedaldinodov4/google-clone-nextjs" rel="noopener noreferrer"&gt;https://github.com/dedaldinodov4/google-clone-nextjs&lt;/a&gt;&lt;br&gt;
Application Deployment - &lt;a href="https://google-clone-nextjs-delta.vercel.app/" rel="noopener noreferrer"&gt;https://google-clone-nextjs-delta.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Screenshot&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw74dw4mwlfm8oqwga5qr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw74dw4mwlfm8oqwga5qr.png" alt=" " width="800" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Build RestFull API With Nodejs, Express and MongoDb!!</title>
      <dc:creator>Dedaldino Daniel</dc:creator>
      <pubDate>Thu, 19 Aug 2021 11:03:06 +0000</pubDate>
      <link>https://dev.to/dedaldinodev4/build-restfull-api-with-nodejs-express-and-mongodb-3152</link>
      <guid>https://dev.to/dedaldinodev4/build-restfull-api-with-nodejs-express-and-mongodb-3152</guid>
      <description>&lt;p&gt;This is a basic API skeleton written in JavaScript ES6+. Very useful to building a RESTful web APIs for your front-end platforms like Android, iOS or JavaScript frameworks (Angular, Reactjs, vuejs, etc).&lt;/p&gt;

&lt;p&gt;This project will run on NodeJs using MongoDB as database. I had tried to maintain the code structure easy as any beginner can also adopt the flow and start building an API. Project is open for suggestions, Bug reports and pull requests.&lt;/p&gt;

&lt;p&gt;Features&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Basic Authentication (Register/Login /loginRequired with hashed password)

&lt;ul&gt;
&lt;li&gt;JWT Tokens, make requests with a token after login with Authorization header with value Bearer yourToken where yourToken will be returned in Login response.&lt;/li&gt;
&lt;li&gt;Contact example with CRUD operations.
Validations added.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read More &lt;a href="https://github.com/dedaldinodev4/restful-api-nodejs-express-mongodb" rel="noopener noreferrer"&gt;https://github.com/dedaldinodev4/restful-api-nodejs-express-mongodb&lt;/a&gt;&lt;/p&gt;

</description>
      <category>node</category>
      <category>javascript</category>
      <category>mongodb</category>
      <category>babel</category>
    </item>
  </channel>
</rss>
