Full Stack Developer

Hi, I'm James Jiang

Building scalable, user-centric applications with React, TypeScript, and ASP.NET Core.

Get to know me

About Me

Building great software, one line at a time.

Full Stack Developer with 2+ years of experience delivering end-to-end web applications across both frontend and backend environments. Skilled in building responsive UIs and robust server-side logic to support scalable, user-focused solutions.

I specialize in the full stack — from crafting intuitive React interfaces with TypeScript to engineering robust back-end APIs with C# ASP.NET Core and designing efficient SQL databases. I thrive in Agile environments and enjoy solving real-world problems with clean, maintainable code.

When I'm not coding, I'm exploring new technologies, contributing to open-source, and staying up to date with the latest in web development.

JJ

2+

Years Experience

10+

Projects Shipped

Agile

Team Environments

Azure / AWS

Deployment Platforms

My Arsenal

Technical Skills

Frontend

ReactAngularTypeScriptJavaScriptTailwind CSSBootstrapHTML5CSS3

Backend

C#ASP.NET CoreNode.jsRESTful APIsPHP

Databases

SQL ServerPostgreSQLMySQLFirebase

Tools & DevOps

GitAzure DevOpsDockerCI/CDJestNUnit

All Technologies

ReactAngularTypeScriptJavaScriptTailwind CSSBootstrapHTML5CSS3C#ASP.NET CoreNode.jsRESTful APIsPHPSQL ServerPostgreSQLMySQLFirebaseGitAzure DevOpsDockerCI/CDJestNUnitReactAngularTypeScriptJavaScriptTailwind CSSBootstrapHTML5CSS3C#ASP.NET CoreNode.jsRESTful APIsPHPSQL ServerPostgreSQLMySQLFirebaseGitAzure DevOpsDockerCI/CDJestNUnit

My Journey

Work Experience

01
J
JABA Web Design

Software Developer

Sep 2024 – Present
Adelaide, Australia
  • Developed responsive web applications using React, TypeScript, and Angular, improving cross-device compatibility and user experience.
  • Designed and implemented RESTful APIs using ASP.NET Core (C#), supporting scalable client systems.
  • Optimised SQL Server queries, improving data retrieval performance by up to 30%.
  • Built and maintained CI/CD pipelines using Azure DevOps, reducing manual deployment effort.
  • Implemented dynamic CMS features, improving content management efficiency for non-technical users.
  • Applied SEO and performance optimisation techniques, increasing page load speed and user engagement.
  • Developed unit and integration tests using Jest and NUnit, improving code reliability.
  • Collaborated with clients and stakeholders to deliver features on time within Agile workflows.
  • Prototyped AI-driven automation solutions (AI agents) to streamline onboarding and document processing.
02
J
James Anthony Consulting

Software Developer

Apr 2024 – Jun 2024
Adelaide, Australia
  • Built front-end components with React, TypeScript, and Bootstrap, enhancing UI consistency and responsiveness for a web-based device management application.
  • Developed backend functionality using C# ASP.NET Core, integrating RESTful APIs and authentication.
  • Collaborated in Agile sprints, refining features and resolving bugs promptly to meet project milestones.
  • Ensured software quality and performance through code reviews, maintaining high development standards across admin portal, device management, and organisation modules.

Built Websites

A selection of live websites I developed and maintained during my role at JABA Web Design — spanning sports, e-commerce, professional services, and local government sectors.

What I've Built

Projects

MASA Studio Management App

MASA Studio Management App

A full-stack management application to manage the studio's daily operations, including class scheduling, student management, and studio configuration.

ReactJavaScript.NET CoreSQL ServerFirebaseMaterial UI
Trip Planner Application

Trip Planner Application

A comprehensive trip planning application using ATDW data and Google Maps API to provide users with a seamless and intuitive trip planning experience.

ReactTypeScriptNode.js.NET CoreSQL Server
AI Agent Tools

AI Agent Tools

This system implements a ReAct-style AI agent using LangChain. The agent reasons about user intent, decides whether to call tools, and orchestrates multiple tools before producing a final answer.

LangChainTypescriptGemini APINode.jsLLMReactNext.js
Source

Let's Connect

Get In Touch

I'm always open to discussing new opportunities, interesting projects, or just having a great conversation about tech. Feel free to reach out!

Open to new opportunities