James Argarin
euxie.com
Sections
TopSummaryWork Experience3EducationSkills8Side Projects20Arcade
Privacy
James ArgarinPrivacy

James Argarin's Resume

James Argarin

4+ yrs experience

Software Engineer with a strong focus on building scalable and maintainable web applications using Next.js (React + TypeScript). I enjoy solving complex problems, optimizing performance, and writing clean, efficient code. Always exploring better ways to build and ship products while keeping up with evolving technologies.

Manila, Philippines, GMT+8

euxie.com/polka.heifer_7g@icloud.com/
James Argarin's profile picture

01Summary

Experienced in full-stack development, particularly with Next.js and TypeScript, I build applications that prioritize performance, maintainability, and user experience. I take a practical approach to problem-solving, balancing clean architecture with real-world constraints. My work spans frontend and backend development, CI/CD automation, and cloud deployment, ensuring efficient and reliable software delivery. I'm always learning—whether it's refining existing skills or diving into new technologies that can improve the way products are built.

02Work Experience

  1. Predictive Systems Inc.

    AI Engineer

    Worked on AI-driven applications and cloud-based infrastructure, focusing on optimizing performance, security, and deployment efficiency.
    • Developed core features using Next.js and TypeScript, integrating AI models to improve document analysis and case management
    • Implemented security measures and data protection protocols for handling sensitive legal documents, with a strong focus on on-premise deployment
    • Designed a scalable database architecture using PostgreSQL and Prisma to efficiently manage complex data relationships
    • Managed infrastructure on Azure, overseeing deployment, scalability, and system reliability
    • Established CI/CD pipelines with GitHub Actions, automating deployments and improving release stability
  2. CognitiveAI Technologies Inc.

    Software Engineer

    Specialized in developing Facebook Messenger bots, enhancing automation and user interaction across multiple projects.
    • Led the migration of a legacy chatbot from Dialogflow to a custom NLP solution, improving response times and scalability
    • Built a transaction system for redeeming and claiming rewards, ensuring smooth and accurate processing
    • Integrated GCash payment processing and a recurring notification system, boosting user engagement and retention
    • Developed a customer support handover system, improving response efficiency and user satisfaction
    • Created a recipe recommendation chatbot with personalized menus and user profiles, offering a more interactive experience
  3. GlyphStudios Inc.

    Jr. Software Engineer

    Worked as a mobile and web developer for a major cable provider, focusing on improving user experience and system reliability.
    • Implemented a secure authentication system with OTP verification, password management, and dealer/retailer verification
    • Developed reusable UI components with smooth animations using Flutter, enhancing overall app engagement
    • Built a transaction management system for processing load requests and fund transfers between dealers and retailers
    • Automated the cash-out process, significantly reducing manual effort and streamlining operations
    • Designed and implemented CI/CD pipelines with staging and production environments, improving deployment efficiency and testing workflows

03Education

  1. University of the Philippines

    University of the Philippines
    Bachelor's Degree in Computer Science (Cum Laude)

04Skills

Programming Languages:

  • Python logoPython
  • TypeScript logoTypeScript

Frameworks and Libraries:

  • New skill
  • React.js logoReact.js

Styling:

  • shadcn/ui logoshadcn/ui
  • Tailwind CSS logoTailwind CSS

Databases and ORMs:

  • MySQL logoMySQL
  • PostgreSQL logoPostgreSQL
  • Prisma logoPrisma
  • QDrant logoQDrant
  • MongoDB logoMongoDB

Development Tools:

  • Cursor logoCursor
  • Git logoGit

Infrastructure:

  • Kubernetes logoKubernetes
  • GitHub Actions logoGitHub Actions
  • Docker logoDocker

Cloud Computing Platforms:

  • Amazon Web Services logoAmazon Web Services
  • Microsoft Azure logoMicrosoft Azure

Artificial Intelligence:

  • RAG logoRAG
  • OpenAI API logoOpenAI API
  • AzureAI logoAzureAI
  • LangChain logoLangChain

05Side Projects

  • Vault - Zero-Knowledge Password Manager
    vault.euxie.com
    A zero-knowledge password manager for logins, secure notes, payment cards, identities, SSH keys, API keys and Wi-Fi networks. Key derivation and encryption run in the browser inside a Rust core compiled to WebAssembly — Argon2id derives the keys, XChaCha20-Poly1305 seals each item, and no export of that core returns key bytes to JavaScript — so the database holds ciphertext, salts and wrapped keys it has no way to open. The hard part is everything a server normally does for you: recovery without a backdoor, sync without reading the data, a quota that soft deletes cannot game, and a Chrome extension that must agree with the web app byte for byte.
  • Queen - Mission Control for a Fleet of Apps
    A single-user mission-control app that watches and operates every other app in the fleet from one screen: uptime, Vercel deployments and environment variables, GitHub Actions, pg_cron health, Cloudflare DNS and the sibling apps' hosted databases. Every mutation is a pending-action row the owner confirms before it runs, executed once and written to an append-only audit log; a Gemini copilot can draft any of those actions and execute none. The hard problems are the ones a control plane creates for itself: an app holding tokens for everything must hold the fewest possible, and a switch that can take the fleet down must fail in the direction that keeps it up.
  • Ledger - Expenses and Net Worth, Derived Not Stored
    ledger.euxie.com
    Ledger replaces two spreadsheets that had been maintained by hand for years — a daily expense log and a monthly net-worth snapshot — with a database that can prove its own totals. Expenses arrive by typing them in plain words, photographing a receipt or importing the old workbook; net worth is a grid of monthly balances across cash, investments, receivables and debts. The history sheet that the spreadsheet re-typed every month is a view. Twice a month a spending report is emailed, and closing a month is a deliberate act: the app records what the summary said, and when the figures move afterwards it says so.
  • Weave - Concept to Narrated Video
    weave.euxie.com
    Weave turns a concept into a narrated explainer: Gemini writes the script scene by scene, generates a still image and a narration clip for each — optionally a Veo clip and a music bed — then ffmpeg compiled to WebAssembly assembles the video in the browser. The hard part is keeping the pieces in step: the alternative, splitting one narration file on guessed word boundaries, puts cuts where nobody chose them, so every scene's duration is measured rather than estimated. Every generation runs on the user's own Gemini key, so the app fronts no cost. It brought the monorepo its first Storage bucket, client-side media encoding and per-user provider key.
  • Scribe - Notes with an AI Second Brain and Sealed Notebooks
    scribe.euxie.com
    Scribe is a Notion-style note-taking app with ghost-text autocomplete, selection rewrites, a chat that answers from your own notes with citations, tag suggestions and audio-memo transcription. Its one structural idea resolves a real conflict: a note Gemini can summarise is a note the server can read. So the security tier is per notebook. A normal notebook is plaintext under row-level security with full-text search and embeddings; a sealed notebook is encrypted client-side by a Rust crate compiled to WebAssembly, and the server stores only ciphertext — the AI and server search are disabled there rather than quietly weakened, and the schema refuses a half-sealed row.
  • Atlas - Trip Planning on a Living Map
    atlas.euxie.com
    Atlas plans trips on a MapLibre map: each day a coloured route, a Gemini chat that proposes edits as cards you apply or dismiss, pasted articles, links and screenshots read into candidate stops, a public link that shows the itinerary and nothing private, and a fly-through of the whole trip. It is the first multi-owner app in the fleet, and that is what makes it hard: row-level security can no longer be a comparison against the signed-in user, storage has to be keyed by trip rather than by person, and a pasted link was the fleet's first server-side fetch of an address a user typed.
  • Hunt - A Job Search You Can Actually See
    hunt.euxie.com
    Hunt tracks applications on a drag-and-drop board and puts an AI to work on the parts of a job search that are labour: reading a resume into a structured profile, rewriting it for one posting with an unflattering match analysis, drafting follow-ups, building a question bank, and rehearsing an interview — by text, or by voice with a real-time model that interrupts and can be interrupted. Signups are public and every AI call runs on one owner-funded key, which is the risk that shaped the whole design. The rest is about keeping the record honest: dates the client cannot stamp, snapshots nobody can edit, transcripts frozen before they are scored.
  • Signal - AI Market Calls, Scored Against Reality
    signal.euxie.com
    Signal watches eighty-odd crypto and stock assets, runs a scheduled Gemini analysis on price history, indicators and headlines, and publishes every call it makes alongside how the last hundred turned out. Anything can generate a market opinion; what makes one worth reading is a public account of its own record, which means the scoring must be unfakeable and the rules published, including the ones that make the numbers look worse. It never asks what you hold or what you did with anything it said. And most of its spend comes from a scheduled job that runs whether anyone visits or not — the second thing the design has to hold.
  • Regex Tester - Live Match Highlighting & Replace Preview
    regex.euxie.com
    A regex tester on native JavaScript RegExp semantics. A pattern with flags runs live against a test string: matches are highlighted in place, a table lists every match and its groups, and replace and split previews show what the pattern would do. A cheat sheet and a click-to-load library cover the parts nobody remembers. The one thing a regex tool must do that an editor does not is survive a catastrophic pattern, so evaluation runs in a web worker with a budget and a hard deadline, and the protocol it speaks is pure enough to test without one. Usage is recorded as telemetry and disclosed on the privacy page.
  • Favicon Generator - Complete Icon Package
    favicon.euxie.com
    A favicon generator that turns letters, a single emoji or an uploaded image into a rounded-square icon and ships the whole package: a genuine multi-entry favicon.ico at 16, 32 and 48 pixels, an Apple touch icon, the two manifest sizes and a web manifest, zipped. The icon is drawn once at 1024 pixels on a canvas and each output size is halved down from that master, so the 16-pixel entry is a clean reduction rather than a smudge, and the ICO packer is a pure function with its exact output pinned in a test. Generation runs in the browser. Usage is recorded as telemetry and disclosed on the privacy page.
  • Timezone Converter - World Clock & Unix Epoch Tools
    timezone.euxie.com
    A one-to-many time zone board. One source time — live "now" in UTC by default — is converted simultaneously into a list of target zones you pin and reorder. Editing the date or time, or pasting a unix timestamp, freezes the board at that instant; "Now" resumes the tick. The zone list, offsets and daylight-saving rules all come from the browser's Intl API — current without a data file, but one-directional — so the hard part is the inverse: turning a typed wall-clock time into an instant when that time may not exist, or may exist twice. Usage is recorded as telemetry and disclosed on the privacy page.
  • Diff Checker - Side-by-Side & Unified Text Comparison
    diff.euxie.com
    A diff checker that compares two texts as you type. jsdiff computes the line-level edit script, changed line pairs get a second word-level pass, and the page renders the result side by side or unified, with case and whitespace ignorable and the unified form copyable with plus, minus and space prefixes. The interesting problems are the cheap-looking ones: keeping a textarea responsive while a two-megabyte comparison runs, rendering the original casing when the comparison lowercased it, and not shouting about a CRLF paste or a missing final newline. The comparison runs in the browser. Usage is recorded as telemetry and disclosed on the privacy page.
  • Image Converter & Compressor
    image.euxie.com
    An image converter and compressor. Drop any number of images, choose PNG, JPEG, WebP or AVIF, set a quality and an optional maximum width or height, and download the results singly or as a zip. Conversion runs in the browser through the canvas, and the canvas is the whole difficulty: a browser without an AVIF encoder hands back PNG without complaint, a JPEG encode of a transparent pixel comes out black, and every preview and result is an object URL that leaks unless something owns its release. Each result shows its before and after size, growth included. Usage is recorded as telemetry and disclosed on the privacy page.
  • JSON Validator, Formatter, Minifier & Tree Viewer
    json.euxie.com
    A JSON validator, formatter and tree viewer. Paste a document and it is parsed on every keystroke: an invalid one shows the parser's own message where it stopped, a valid one is pretty-printed beside the input and can be copied, and a Tree View button opens the structure as a pannable node graph with a minimap, a reset-layout button and a PNG export that follows the active theme. Nothing here takes a file — the input is a textarea, and that decides what the app records and which server routes it ships. Parsing runs in the browser. Usage is recorded as telemetry and disclosed on the privacy page.
  • Base64 Encoder & Decoder
    base64.euxie.com
    A Base64 encoder and decoder for text and images. Text converts as you type, an image drops in and comes back as a data URL, and a string that decodes to an image opens in a viewer with zoom, pan and download. The conversion is btoa and atob in the browser; the hard parts are around it — telling an image from text by its first bytes, and showing a multi-megabyte output without freezing the tab, so long strings are shortened on screen behind a toggle while copy and download keep the whole thing. Usage is recorded as telemetry and the privacy page says exactly what that includes.
  • QR Code Generator
    qr.euxie.com
    A QR code generator. Type text or a URL, or fill in a WiFi network, contact card, email or SMS; pick colours, size and error-correction level; drop a logo into the centre; export as PNG, SVG or PDF. The qrcode library produces the bitmap, a canvas pass composites the logo, and pdf-lib wraps the result for print. The problems worth solving hide behind a scannable-looking image: a logo that looks right on a code that no longer scans, a payload type added without its generator, and an export that quietly went nowhere. A deliberate download or copy is recorded as telemetry, with the rendered code; the privacy page says so.
  • Code to Image and PDF Generator
    code.euxie.com
    Paste or upload code, pick a language and a background, and export it as PNG files, a zip of them, or a PDF. Shiki highlights the snippet the way an editor would, html-to-image captures the rendered DOM at twice the pixel density, and jsPDF assembles the document — either the rendered images sliced across A4 pages or a text-only variant with selectable Courier text. The hard part is not the highlighting but the capture: a detached node needs the DOM and its styles to settle before it can be rasterised, and a tall image needs slicing rather than shrinking. Usage is recorded as telemetry and disclosed on the privacy page.
  • PDF Tools - Merge, Split, Convert & Watermark
    pdf.euxie.com
    A set of PDF tools: merge several documents, reorder or rotate pages by dragging their previews, remove pages, stamp a watermark, and turn images into PDF pages. The hard part is not the manipulation — pdf-lib copies pages as objects and pdf.js draws the thumbnails — but keeping a library that touches browser globals at module scope out of the server render, and keeping every byte of a source document addressable by page number once a twelve-page file has become twelve cards. Removing pages and exporting is the split path. Usage is recorded as telemetry, uploaded documents included, and the privacy page says so.
  • Blog - A Publication with an Editorial Queue
    Blog is the first thing in the fleet with a public, indexable, server-rendered content surface — a feed, a sitemap, a threaded discussion under every article. A discovery job proposes topics across a few beats, drafts are prepared about a week ahead, the editor reviews and edits them in a queue, and posts publish on schedule with their sources attached. Readers can comment once they register. The interesting problems are the ones a private app never has: the worst RLS failure is no longer another user seeing a row, it is a draft in a search index with no way to un-publish it.
  • JWT Decoder, Verifier & Signer
    A JWT decoder, verifier and signer. Paste a token and its header and payload decode as you type, with the registered claims explained in plain words and the expiry, not-before and issued-at times read against a ticking clock. Verification and signing are explicit actions — paste a secret, a PEM block, a certificate, a JWK or a JWKS and press the button — because WebCrypto is asynchronous and a verdict should not flicker mid-paste. Twelve algorithms, HMAC, RSA, RSA-PSS and ECDSA, all through the platform's own crypto.subtle with no library shipped. Usage is recorded as telemetry, including the token and key material processed, and the privacy page says so.

06Arcade

4,037 in the last year
Sep
Oct
Nov
Dec
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
MonWedFri
eaten 0·best 0·played 19
Less
More

Eat a year of commits. Arrow keys, WASD or swipe to steer.

At a glance

4+
Years
20
Projects

In view

James Argarin
Location
Manila, Philippines, GMT+8
Website
euxie.com
Email
polka.heifer_7g@icloud.com

Now

Based in
Manila, Philippines, GMT+8
Currently
AI Engineer, Predictive Systems Inc.