<?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: Jose Filipe Oliveira Pereira</title>
    <description>The latest articles on DEV Community by Jose Filipe Oliveira Pereira (@josefilipe_dev).</description>
    <link>https://dev.to/josefilipe_dev</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3232754%2Fd6a18309-149c-4eb5-a24d-789aadfa5a70.jpg</url>
      <title>DEV Community: Jose Filipe Oliveira Pereira</title>
      <link>https://dev.to/josefilipe_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/josefilipe_dev"/>
    <language>en</language>
    <item>
      <title>Project Update | Backend Technical Progress 🚀</title>
      <dc:creator>Jose Filipe Oliveira Pereira</dc:creator>
      <pubDate>Wed, 17 Dec 2025 22:00:38 +0000</pubDate>
      <link>https://dev.to/josefilipe_dev/project-update-backend-technical-progress-4pbi</link>
      <guid>https://dev.to/josefilipe_dev/project-update-backend-technical-progress-4pbi</guid>
      <description>&lt;p&gt;Continuing the development of my digital menu system for restaurants, today I focused entirely on the backend technical foundation.&lt;/p&gt;

&lt;p&gt;I implemented the full authentication flow, including:&lt;/p&gt;

&lt;p&gt;• User registration&lt;br&gt;
• Login&lt;br&gt;
• JWT-based authentication&lt;/p&gt;

&lt;p&gt;Additionally, I deployed the database in a Docker container, already integrated with the application and running correctly.&lt;/p&gt;

&lt;p&gt;To ensure a more robust backend, I also implemented:&lt;br&gt;
• Custom exceptions (e.g., LoginException)&lt;br&gt;
• Global exception handler, centralizing and standardizing API error responses&lt;/p&gt;

&lt;p&gt;This way, errors are returned clearly and consistently, making it easier for the frontend to consume and for the system to be maintained.&lt;/p&gt;

&lt;p&gt;I tested all endpoints using Insomnia:&lt;br&gt;
• The login endpoint correctly returns the user’s name and the JWT token&lt;br&gt;
• The authentication flow and error handling are working as expected&lt;/p&gt;

&lt;p&gt;🛠️ Stack involved in this progress:&lt;br&gt;
• Java + Spring Boot&lt;br&gt;
• PostgreSQL&lt;br&gt;
• Docker&lt;br&gt;
• JWT&lt;br&gt;
• Global exception handling&lt;br&gt;
• API testing with Insomnia&lt;/p&gt;

&lt;p&gt;👉 I will continue documenting every stage of the project, always focusing on best practices and continuous learning.&lt;/p&gt;

&lt;h1&gt;
  
  
  Java #SpringBoot #Docker #JWT #PostgreSQL #BackendDevelopment #API #ExceptionHandling #PersonalProject #LearningByDoing
&lt;/h1&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%2Fr3xknwj09fz5xbbmscqz.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%2Fr3xknwj09fz5xbbmscqz.png" alt=" " width="800" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>springboot</category>
      <category>docker</category>
      <category>backend</category>
    </item>
    <item>
      <title>Building a Digital Menu System for Restaurants – Personal Project</title>
      <dc:creator>Jose Filipe Oliveira Pereira</dc:creator>
      <pubDate>Tue, 16 Dec 2025 02:01:43 +0000</pubDate>
      <link>https://dev.to/josefilipe_dev/building-a-digital-menu-system-for-restaurants-personal-project-2n9h</link>
      <guid>https://dev.to/josefilipe_dev/building-a-digital-menu-system-for-restaurants-personal-project-2n9h</guid>
      <description>&lt;p&gt;After a pause, I returned to a personal project that I consider the most important in my portfolio: a digital menu system for restaurants.&lt;/p&gt;

&lt;p&gt;The project had been on hold while I reorganized my studies and reconsidered technical priorities. During this time, I implemented backend login and registration, as well as the login screen on the frontend.&lt;/p&gt;

&lt;p&gt;Now, I decided to rewrite the backend from scratch using Java with Spring Boot, focusing on a primary language before moving on to others.&lt;/p&gt;

&lt;p&gt;To resume the project with more clarity, I structured the development process as follows:&lt;br&gt;
• Organizing the Trello board with backlog, user stories, and sprints&lt;br&gt;
• Creating prototypes of the screens before coding&lt;br&gt;
• Defining architecture, responsibilities, and technical priorities&lt;/p&gt;

&lt;p&gt;The goal remains the same: building a complete digital menu and ordering system, with best practices, professional architecture, and quality code, as if it were being developed inside a real company.&lt;/p&gt;

&lt;p&gt;🛠️ Project stack and practices:&lt;br&gt;
• Backend: Java + Spring Boot&lt;br&gt;
• Mobile Frontend: React Native + TypeScript&lt;br&gt;
• Database: PostgreSQL with migrations&lt;br&gt;
• JWT Authentication&lt;br&gt;
• Layered architecture, testing, documentation, and project organization&lt;br&gt;
• Planning with Trello and prototyping before development&lt;/p&gt;

&lt;p&gt;My aim is for this project to be a strong portfolio piece, helping me grow technically with every decision and document the entire learning process.&lt;/p&gt;

&lt;p&gt;👉 If you’re a student, beginner, or interested in the project and would like to exchange ideas, collaborate, or follow the development, feel free to reach out. I can share the prototype, planning, and next steps.&lt;/p&gt;

&lt;h1&gt;
  
  
  Java #SpringBoot #ReactNative #TypeScript #PostgreSQL #JWT #DevCommunity #PersonalProject #PortfolioProject #SoftwareDevelopment #CleanCode #Architecture #MobileDevelopment #Programming #LearningByDoing
&lt;/h1&gt;

</description>
      <category>java</category>
      <category>springboot</category>
      <category>reactnative</category>
      <category>portfolio</category>
    </item>
    <item>
      <title># I'm Building a Professional Restaurant Menu System for My Portfolio</title>
      <dc:creator>Jose Filipe Oliveira Pereira</dc:creator>
      <pubDate>Tue, 03 Jun 2025 15:17:16 +0000</pubDate>
      <link>https://dev.to/josefilipe_dev/-im-building-a-professional-restaurant-menu-system-for-my-portfolio-1g27</link>
      <guid>https://dev.to/josefilipe_dev/-im-building-a-professional-restaurant-menu-system-for-my-portfolio-1g27</guid>
      <description>&lt;p&gt;Hello Dev Community! 👋&lt;/p&gt;

&lt;p&gt;I'm excited to share that I've started working on a &lt;strong&gt;new personal project&lt;/strong&gt;: a professional-grade &lt;strong&gt;digital restaurant menu system&lt;/strong&gt;, designed as if it were being developed in a real-world company environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚧 Goals and Motivation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build a &lt;strong&gt;complete mobile app&lt;/strong&gt; for digital menus and order handling&lt;/li&gt;
&lt;li&gt;Apply &lt;strong&gt;industry-level best practices&lt;/strong&gt; in architecture, documentation, testing and maintainability&lt;/li&gt;
&lt;li&gt;Use this as a centerpiece for my &lt;strong&gt;developer portfolio&lt;/strong&gt; to apply for international opportunities&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🧰 Stack and Key Concepts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Kotlin + Spring Boot&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; PostgreSQL with Flyway migrations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React Native + TypeScript&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Others:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Dockerized backend&lt;/li&gt;
&lt;li&gt;CI/CD pipeline&lt;/li&gt;
&lt;li&gt;Global error handling&lt;/li&gt;
&lt;li&gt;Caching layer&lt;/li&gt;
&lt;li&gt;Monitoring &amp;amp; observability&lt;/li&gt;
&lt;li&gt;Email notifications&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  ✅ First Milestones
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ Defined the system's &lt;strong&gt;Entity-Relationship model&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;✅ Started implementing &lt;strong&gt;PostgreSQL migrations&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;⏳ Next: Design the backend architecture and authentication flow&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;I'll be sharing more updates soon — including challenges, architecture decisions and how I’m applying clean code principles along the way.&lt;/p&gt;

&lt;p&gt;If you're interested in mobile systems, restaurant tech, or just want to connect, feel free to reach out or follow the journey! 🚀&lt;/p&gt;

&lt;h1&gt;
  
  
  kotlin #springboot #reactnative #typescript #postgresql #softwaredevelopment #portfolio
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Hello DEV Community! I’m José Filipe – Aspiring Backend Developer 🚀</title>
      <dc:creator>Jose Filipe Oliveira Pereira</dc:creator>
      <pubDate>Sat, 31 May 2025 19:08:44 +0000</pubDate>
      <link>https://dev.to/josefilipe_dev/hello-dev-community-im-jose-filipe-aspiring-backend-developer-593</link>
      <guid>https://dev.to/josefilipe_dev/hello-dev-community-im-jose-filipe-aspiring-backend-developer-593</guid>
      <description>&lt;p&gt;Hi everyone! 👋&lt;/p&gt;

&lt;p&gt;My name is &lt;strong&gt;José Filipe Oliveira Pereira&lt;/strong&gt;, and I’m a student of Internet Systems from Brazil. I’m passionate about building software and currently focused on &lt;strong&gt;backend development&lt;/strong&gt;, especially with &lt;strong&gt;Java and Spring Boot&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I’m also learning &lt;strong&gt;React&lt;/strong&gt; and open to opportunities in &lt;strong&gt;frontend&lt;/strong&gt; or &lt;strong&gt;fullstack&lt;/strong&gt; development as well. I’ve been building a professional project using &lt;strong&gt;Java (Spring Boot)&lt;/strong&gt; and &lt;strong&gt;Electron&lt;/strong&gt;, including features like reports, client/service management, and database integration — and I’ve been loving the process!&lt;/p&gt;

&lt;p&gt;🔎 I’m actively looking for a &lt;strong&gt;remote internship or junior role&lt;/strong&gt;, where I can grow, collaborate, and contribute.&lt;/p&gt;

&lt;p&gt;💡 I’m proactive, a fast learner, and enjoy working in teams. I'm always curious and love to explore new technologies like &lt;strong&gt;Python&lt;/strong&gt;, &lt;strong&gt;JavaScript&lt;/strong&gt;, and databases.&lt;/p&gt;

&lt;p&gt;Let’s connect! You can find me on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/SeuUsuario" rel="noopener noreferrer"&gt;github.com/SeuUsuario&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://linkedin.com/in/SeuPerfil" rel="noopener noreferrer"&gt;linkedin.com/in/SeuPerfil&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for reading! Excited to be part of this amazing community 🙌&lt;/p&gt;

&lt;h1&gt;
  
  
  beginners #java #springboot #career #react #dev
&lt;/h1&gt;

</description>
      <category>beginners</category>
      <category>career</category>
    </item>
  </channel>
</rss>
