Arturo Proal Walls

Bridging philosophy and technology.
I'm a former epistemologist turned fullstack engineer.
I build robust, scalable apps with Node.js, React, and Next.js, always with a critical eye for detail and clarity.

scroll down

Services - Turn your ideas into robust digital solutions.

I help individuals and businesses build modern web experiences, from marketing sites to custom applications. My focus is on cutting-edge, scalability, and thoughtful technology choices.

  • Web development. I specialize in crafting beautiful, high-quality marketing pages, optimized for performance and maintainability.
  • Application development. I use cutting-edge frameworks like React, Next.js, Node.js, and Express to build scalable web apps tailored to your needs, always following best practices.
  • E-commerce. I develop online stores powered by headless solutions like Strapi or WordPress, designed for flexibility and growth.
  • Custom content management. Need a stunning frontend, but you still want to change your content every now and then? I create custom CMS setups with Strapi or headless WordPress, making content easy to manage.

an ambitious project

Axiom logo

Knowledge-focused social network for serious intellectuals

Product screenshot

A social platform for philosophers and academics to share, discuss, and debate ideas. Build a feed on your terms. Choose the sources you trust — from academic papers to expert authors and scientific media. Here, knowledge takes the spotlight, not algorithms or clickbait.

Build with decoupled architecture
Decoupled architecture for superior performance and scalability. Powered by Node.js (backend) and Next.js (frontend).
Secure.
Effortless and secure sign-in with Google and ORCID OAuth integration.
Mobile Optimized.
Fully responsive components for a seamless experience on any device.

Backend

Tech Stack

  • Runtime & Framework: Node.js (ESM) · Express.js v5
  • Database: PostgreSQL · Sequelize ORM (migrations, seeders, associations)
  • Real-time: WebSocket server (ws) for live chat and push notifications
  • Authentication: Passport.js with 3 strategies — local (email/password), Google OAuth 2.0, and ORCID OAuth (academic identity)
  • Session Management: JWT (HttpOnly cookies) + PostgreSQL-backed session store
  • SMS Verification: Twilio Verify API for phone OTP during signup
  • File Uploads: Multer with disk storage — profile images and post images with type/size validation
  • Security: Helmet, bcrypt, rate limiting, HTTPS, CORS
  • Observability: Sentry, Winston, Morgan
  • API Docs: Swagger UI
  • Process Management: PM2 ecosystem config

Key Features

  • Multi-strategy auth flow — local signup/login, Google SSO, ORCID SSO, JWT in HttpOnly cookies
  • Phone verification — Twilio SMS OTP at signup, verified before activation
  • Posts & engagement — CRUD for posts, reactions, nested comments, bookmarks, shares, reports
  • Comment reactions — independent system, pre-computed counts
  • Follow system — user-to-user follow/unfollow, follower/following lists
  • Real-time WebSocket — JWT-authenticated, live chat and notifications
  • Notification system — per-user feed, unread count, sender profile
  • Global search — across users, posts, paper authors
  • Category preferences — personalized content by academic interests
  • Structured data models — 20+ Sequelize models for users, posts, comments, reactions, etc.
  • Migration-driven schema — full Sequelize CLI migration history

Frontend

Frontend Stack

  • Framework & Runtime: Next.js 15 (App Router) with Turbopack, React 19
  • Styling & UI: Tailwind CSS v4, Radix UI, Lucide React, React Icons, next-themes
  • Animations: GSAP 3, @gsap/react, Framer Motion v12
  • Forms & Validation: React Hook Form, Zod v4, @hookform/resolvers, input-otp, libphonenumber-js
  • Data Fetching & State: SWR, Zustand, Axios
  • Data Visualization: Nivo (Radar charts)
  • File Handling: FilePond, React Dropzone
  • Performance & Virtualization: TanStack Virtual, React Window, React Infinite Scroll, React Intersection Observer
  • Analytics & Monitoring: Vercel Analytics, Vercel Speed Insights (deployed on Vercel)
  • Search & Navigation: cmdk for command palette

Frontend Features

  • Dark/light mode with next-themes
  • Accessible dialogs, dropdowns, tooltips, popovers (Radix UI)
  • Advanced UI animations (GSAP, Framer Motion)
  • OTP authentication flows (input-otp, libphonenumber-js)
  • Drag-and-drop file uploads, image crop/resize/preview (FilePond, React Dropzone)
  • Efficient rendering of large lists and feeds (TanStack Virtual, React Window, Infinite Scroll)
  • Lazy loading and intersection observer for performance
  • Analytics dashboards with Nivo Radar charts
  • Command palette for keyboard-first navigation (cmdk)
  • Deployed on Vercel (frontend), AWS (backend)

my Stack:

Frontend
React, Next.js (App Router), TypeScript, Tailwind CSS, Radix UI, Framer Motion, GSAP, SWR, Zustand.
Backend
Node.js (ESM), TypeScript, JavaScript (ES6+), Express.js, RESTful APIs, Passport.js (multi-strategy auth), Swagger Docs, Postman, WebSocket (ws), JWT, PM2, CMS, Strapi, Headless WordPress.
Database
PostgreSQL, MySQL, Sequelize ORM (migrations, seeders, associations), Object-Relational Mapping (ORM), phpMyAdmin, pgAdmin, session store, data models.
Tools
Docker, Git, Vercel, AWS, DigitalOcean, Azure, Sentry, Winston, Morgan, Swagger UI, Twilio, FilePond, React Hook Form, Zod, Data Structures and Algorithms, Big O.

Work & collaborations

  • Fundación Sicómoro
  • Wonowo Up!
  • RAC
  • Axiom
  • FRACE
  • BernhardFruer

Tell me about your project

Location

  • Virtual Office
    Puebla, Puebla
    Mexico