Análise & Desenvolvimento de Sistemas · Newton Paiva

Busco transformar o código  — em conexão  e a tecnologia em algo acessível para todos.

Sou Ana Carolina Muniz Soares, desenvolvedora Java e analista de sistemas.em soluções que sejam acessíveisem soluções que sejam acessíveisem soluções que sejam acessíveisem soluções que sejam acessíveisem soluções que sejam acessíveis Construo aplicações organizadas, sistemas com banco de dados de verdade e, principalmente, acredito que tecnologia só faz sentido quando ela chega até as pessoas — por isso este portfólio também é um guia de estudo aberto para quem está começando.

  • Java
  • Spring Boot
  • MySQL
  • SQL
  • OOP
  • Power BI
  • Scrum
Foto de Ana Carolina Muniz Soares
Quero flutuar cada vez mais em conhecimento ⛅🌻

Quem sou eu

Sou formada em Análise e Desenvolvimento de Sistemas pela Newton Paiva. Durante a graduação, fui monitora de informática em estágio, onde ganhei experiência prática com manutenção de máquinas, montagem, limpeza e configuração de equipamentos — além de apoiar colegas e a comunidade no primeiro contato com a tecnologia.

Hoje, meu foco é desenvolvimento back-end em Java com Spring Boot e bancos de dados relacionais (MySQL), sem deixar de lado boas práticas de front-end, dados e segurança. Tenho disponibilidade e, sobretudo, vontade genuína de ajudar a comunidade a ter acesso a conhecimento e técnicas de programação — esse é o motivo deste site existir do jeito que ele é.

  • Ensino acessível para todos os públicos
  • Ética, privacidade e segurança em primeiro lugar
  • Comunidade antes de protagonismo individual

Meus projetos

Uma coleção de projetos práticos — assim como este portfólio, todos pensados para unir código limpo, propósito real e aprendizado contínuo.

Projeto 01

Portfólio Full Stack (este site)

Front-end responsivo em HTML/CSS/JS com cursor animado, guia técnica e área de comentários com CRUD; back-end em Java + Spring Boot conectado a MySQL, hospedado de forma desacoplada e resiliente.

  • Java
  • Spring Boot
  • MySQL
  • REST API
  • HTML/CSS/JS
Projeto 02

Sistema de Criação de API e busca em Rect Native Expo

Aplicação de cadastro completo e busca de usuários usando arquitetura em camadas (Controller → Service → Repository), validações de dados e persistência em Mocky.io API JSON.

  • Java
  • Spring Data JPA
  • MySQL
  • Maven
  • POO
Projeto 03

Sistema de gravação de dados com sqlite do Expo

Registro de login de dados de alunos no SQLite-Expo, que grava e remove esses dados do banco expo. Expo Sqlite.

  • Java
  • Spring Data JPA
  • MySQL
  • Maven
  • POO
Projeto 04

Cardapio Hanburgueria

O sistema de hamburgueria foi desenvolvido para dispositivos móveis utilizando React Native e Expo Start, permitindo aos usuários visualizar o cardápio, selecionar hambúrgueres, adicionar itens ao carrinho de intuitiva.A aplicação possui uma interface de fácil acesso proporcionando uma boa experiência em smartphones. O uso do Expo facilitou o processo de desenvolvimento, testes e execução do aplicativo em diferentes plataformas, contribuindo para maior produtividade e manutenção do projeto.

  • NPX
  • SQLite
  • Typescript

Meu próximo projeto aqui

Este espaço foi feito para crescer — ainda em desenvolvimento.

Guia Um pouquinho dos principais conceitos

Um pequeno "guia de campo" de tecnologia — como se cada termo fosse uma espécie catalogada. Filtre por categoria e clique em "saiba mais" para uma fonte confiável sobre o assunto.

Linguagens

Linguagens de Programação

Conjuntos formais de regras usados para escrever instruções que um computador consegue interpretar e executar, traduzindo lógica humana em ações de máquina.

Saiba mais
Linguagens

Java

Linguagem orientada a objetos, fortemente tipada e multiplataforma, muito usada em sistemas corporativos, back-end de aplicações web e APIs.

Saiba mais
Linguagens

CSS

Linguagem de estilo responsável pela aparência das páginas web: cores, espaçamentos, layout e animações, como tudo que você está vendo neste site.

Saiba mais
Linguagens

JavaScript

Linguagem que dá interatividade às páginas web — é ela quem move a borboleta do seu cursor e controla os comentários desta página.

Saiba mais
Linguagens

SQL

Linguagem usada para consultar, inserir, atualizar e apagar dados em bancos de dados relacionais, como o MySQL usado no back-end deste portfólio.

Saiba mais
Linguagens

Orientação a Objetos (POO)

Paradigma de programação que organiza o código em "objetos" com atributos e comportamentos, baseado em quatro pilares: encapsulamento, herança, polimorfismo e abstração.

Saiba mais
Ecossistema Java

IntelliJ IDEA

Ambiente de desenvolvimento (IDE) da JetBrains muito usado para programar em Java, com autocompletar inteligente, depuração e integração com frameworks como o Spring.

Saiba mais
Ecossistema Java

Spring Boot

Framework Java que simplifica a criação de aplicações e APIs, cuidando de configurações repetitivas e permitindo focar nas regras de negócio do sistema.

Saiba mais
Ecossistema Java

Maven

Ferramenta de gerenciamento de dependências e automação de build para projetos Java — ela baixa as bibliotecas que o projeto precisa e organiza a compilação.

Saiba mais
Ecossistema Java

VS Code

Editor de código leve e extensível da Microsoft, usado para escrever, testar e versionar projetos em praticamente qualquer linguagem — inclusive este site.

Saiba mais
Web & Dados

Front-end

Camada de um sistema com a qual a pessoa usuária interage diretamente: telas, botões, formulários e tudo o que aparece no navegador ou aplicativo.

Saiba mais
Web & Dados

Back-end

Camada responsável pela lógica de negócio, regras, segurança e comunicação com o banco de dados — geralmente invisível para quem usa o sistema.

Saiba mais
Web & Dados

Dados

Conjunto de informações — estruturadas (como tabelas) ou não estruturadas (como textos e imagens) — que sistemas coletam, armazenam e transformam em valor.

Saiba mais
Web & Dados

Power BI

Ferramenta da Microsoft para conectar, tratar e visualizar dados em painéis interativos, ajudando empresas a tomar decisões baseadas em informação real.

Saiba mais
Arquitetura & API

Como um sistema funciona

De forma simples: o código-fonte escrito por uma pessoa desenvolvedora é traduzido (compilado ou interpretado) para instruções de máquina, que são executadas em sequência, lidas entradas e gerando saídas.

Saiba mais
Arquitetura & API

O que é uma API

API (Interface de Programação de Aplicações) é um "contrato" que permite que dois sistemas diferentes troquem informações de forma padronizada, sem que um precise conhecer os detalhes internos do outro.

Saiba mais
Arquitetura & API

Criação de uma API

Criar uma API envolve definir endpoints (URLs), métodos HTTP (GET, POST, PUT, DELETE) e regras de negócio — no back-end deste site, isso é feito com controllers do Spring Boot.

Saiba mais
Arquitetura & API

Integração de Sistemas

Processo de conectar diferentes sistemas, plataformas ou serviços (muitas vezes via APIs) para que troquem dados e funcionem de forma coordenada.

Saiba mais
Arquitetura & API

Microsserviços

Estilo de arquitetura que divide um sistema grande em pequenos serviços independentes, cada um com sua própria responsabilidade, que se comunicam entre si — geralmente via API.

Saiba mais
Metodologias Ágeis

Metodologias Ágeis

Conjunto de práticas de gestão de projetos que prioriza entregas curtas, colaboração constante e adaptação rápida a mudanças, em vez de planejamentos rígidos e longos.

Saiba mais
Metodologias Ágeis

Scrum

Framework ágil organizado em ciclos chamados sprints, com papéis definidos (Product Owner, Scrum Master, Time de Desenvolvimento) e cerimônias como daily, planning e retrospectiva.

Saiba mais
Metodologias Ágeis

Kanban

Método visual de gestão de fluxo de trabalho, organizado em colunas (ex.: "a fazer", "fazendo", "feito"), que ajuda equipes a visualizar e limitar o trabalho em andamento.

Saiba mais
Qualidade & Segurança

QA (Quality Assurance)

Área responsável por garantir a qualidade de um software, planejando e executando testes para encontrar falhas antes que cheguem até quem usa o sistema.

Saiba mais
Qualidade & Segurança

Teste de Caixa-Preta

Tipo de teste que avalia o comportamento do sistema apenas pelas entradas e saídas, sem olhar o código interno — simula o ponto de vista de quem usa o sistema.

Saiba mais
Qualidade & Segurança

Teste de Caixa-Branca

Tipo de teste que examina a lógica interna do código (linhas, condições, caminhos), normalmente feito por quem desenvolve, garantindo cobertura técnica do sistema.

Saiba mais
Qualidade & Segurança

O que um QA precisa saber

Pensamento lógico e analítico, conhecimento de técnicas de teste, noções de automação, boa comunicação e muita atenção a detalhes para antecipar problemas reais.

Saiba mais
Qualidade & Segurança

Cibersegurança

Conjunto de práticas, ferramentas e políticas usadas para proteger sistemas, redes e dados contra acessos indevidos, vazamentos e outros ataques digitais.

Saiba mais
IA & Futuro

Aprendizado de IA / Machine Learning

Área da inteligência artificial em que sistemas aprendem padrões a partir de dados, em vez de seguir apenas regras fixas escritas manualmente, melhorando com mais exemplos.

Saiba mais

Deixe seu comentário

Achou este guia útil? Tem uma dúvida ou sugestão? Os comentários ficam salvos no seu navegador (ainda em processo de sincronização no banco de dados). Você pode editar ou apagar qualquer comentário seu a qualquer momento.

Não envie dados sensíveis (senhas, documentos, dados bancários) nos comentários.

Seja a primeira pessoa a comentar 🦋

Ética & privacidade

Os comentários são salvos localmente no seu navegador (localStorage) por padrão. Nenhum dado é vendido ou compartilhado com terceiros. Evite publicar informações pessoais sensíveis.

Segurança

O back-end usa parâmetros preparados (JPA/Hibernate) contra SQL Injection, validação de entradas e CORS configurado — seguindo boas práticas como as recomendadas pela OWASP.

Acessibilidade

HTML semântico, textos alternativos, navegação por teclado, contraste adequado e respeito à preferência de "movimento reduzido" do seu sistema operacional.

Vamos nos conectar?

Estou disponível para oportunidades, parcerias e — sempre — para ajudar quem está aprendendo a programar.

Toque nos links e seja redirecionado Redes de Cah Muniz.