James Chang
Allen, Texas, USA | Tel: 214-836-8327
Busan, South Korea | Tel: +82 10-9110-1689
Email: jamesbchang@gmail.com
Resume: [HTML]
Github: https://github.com/jturtler
LinkedIn: https://www.linkedin.com/in/jamesbchang/
[PROFILE]:
- Software developer with over 20 years of experience in application
development. For the past 10 years, I have been working remotely as a contract software developer.
- Experienced in both backend and frontend development.
- My primary residence is in Dallas, Texas, but I am open to relocation.
[TECHNICAL SKILLS]:
Primary Skill Sets:
- React, Next.js, TypeScript, TailwindCss, PWA, JQuery
- MongoDB, PostgreSQL
- Node.js, Nest.js, Java (Spring Boot, Servlet, Web Service)
- Docker, Kafka
[WORK PROJECTS (RECENT)]:
FOS Advocacy Tracking App
- App displays/present worldwide advocacy activities entered by FOS
partners in the DHIS2 system.
Data is presented in a horizontal timeline manner, by each month,
with multiple years view capability.
- PDF printable mode exists.
[Tech: React, DHIS2]
App URL: [Link]
GitHub Repo: [Private]

Interpretation Wall App
- A discussion wall/place for chats, tables, and other analytics
displayed in the DHIS2 system.
- Comments and likes can be added. Also, subscribing to the
topic feature is available.
- Top ranking list and search features are available.
[Tech: React, DHIS2]
App URL: [Link]
GitHub Repo: [Link]

WorkForce App
- Field data capturing app (client activity data) for offline &
online mode.
- With PWA implementation, it has the offline working capability -
via Syncing.
- Configuration driven app - Front end UI & workflow, Backend
operations are all configurable, thus able to support multiple variations of operations & UI - on
different types of project.
- Responsive Design for Mobile & Computer View.
[Tech: PWA, MongoDB, JQuery]
App URL: [Link]
GitHub Repo: [Private]

Praxis App
- Upgrade project for the client’s existing React application,
including analysis of the current app structure and codebase, updates to support DHIS2 API changes, and
fixing existing bugs.
- Field data-capture application used for the client’s
operational work.
- Stores data locally in IndexedDB first and synchronizes with the
server when connectivity is available.
- Implements a job-queuing mechanism to manage failed operations and
ensure reliable retry processing.
- Uses a backend worker thread to process tasks in the background,
improving stability and preventing failures caused by UI operation crashes.
[Tech: React, DHIS2, PWA, Webpack,
Dexie]
App URL: [Private]
GitHub
Repo: [Private]


[PERSONAL PROJECTS (RECENT)]:
React Job Queue App
- Prototype application to test and validate a custom job queue
implementation.
- Jobs represent tasks or operations executed during the data
synchronization process.
- Implements middleware to manage job queue processing, including
task scheduling and execution.
[Tech: React, TailwindCss,
Redux]
App URL: [Link]
GitHub Repo: [Private]

React Task Manager App
- Quick task management app with adding/completing/updating tasks.
- UI design practice app. 2 different task list views switching.
- Integration testing, unit testing, and E2E PlayWrite testing
[Tech: React, Typescript, TailwindCss,
Redux, Vitest]
App URL: [Link]
GitHub Repo: [Private]

Java Online Banking Project
- Java-based microservices application for a prototype banking
platform mimicking operations like customer accounts, order, and payments in a distributed system.
- Modular design with separate services (API Gateway, Config Service,
Customer Service, Order Service, Payment Service, Service Registry) using Spring Boot and Maven.
- Dockerized services orchestrated via Docker Compose, including
database initialization scripts.
- Shared common libraries (DTOs), Eureka service discovery, and
configuration management.
[Tech: Java Spring Boot, Maven, DTO,
Eureka, Kafka, Docker]
GitHub Repo: [Private]

NextJs Stock Tracker
- Stock Tracker App for displaying the stock information. Used
yahoo stock real time ticker api.
[Tech: Next.js, React, TypeScript,
TailwindCss, MongoDb]
App URL: [Link]
GitHub Repo: [Private]

NextJs Money Management
- Money Management App that lists expenses. Includes calendar
style listing & summary graphs.
[Tech: Next.js, React, TypeScript,
TailwindCss, MongoDb]
App URL: [Link]
GitHub Repo: [Private]

NextJs Project Event Flow
- View project events in a timeline flow, calendar, and other
ways.
[Tech: Next.js, React, TypeScript,
TailwindCss, MongoDb]
App URL: [Link]
GitHub Repo: [Private]

NextJs Personal Financial Management
- ‘Personal Financial Management’ App for personal
expense management.
[Tech: Next.js, React, TypeScript,
TailwindCss, MongoDB]
App URL: [Link]
GitHub Repo: [Private]

NextJs Ecommerce App
- Ecommerce app for shopping on general items.
[Tech: Next.js, React, TypeScript,
TailwindCss, MongoDB]
App URL: [Link]
GitHub Repo: [Private]

Dynamic Web Service NodeJs
- ‘NodeJs’ version of ‘Dynamic Web
Service’.
- Configurable sequence of actions in the backend. Within each
action, manipulate data using javascript code, make REST Request calls (internal/external), and perform
other types of backend operations as needed.
[Tech: NodeJs, Github Api]
App URL: [Link]
GitHub Repo: [Private]

[OLDER PROJECTS]:
- They are mentioned in the resume link on top.
[Tech: Java, PostgreSQL, FHIR, NodeJs,
etc.. ]