Technology in practice

Build Tools & Quality.

Git, GitHub, build pipelines & application checks

A maintainable codebase needs more than working source files. Version history, dependency management, repeatable builds, and checks around important behavior help a team understand what changed and what is ready to deliver.

How the pieces connectConceptual workflow
  1. ChangeBranch · Diff · Review
  2. BuildDependencies · Assets · Output
  3. CheckRequests · Tests · Affected workflows
  • Git
  • GitHub
  • Webpack
  • Postman
The business context

Make changes understandable and repeatable.

Build and quality tools serve different purposes. A package manager records dependencies, a bundler creates browser assets, and a test checks a defined expectation. Understanding those roles helps choose the right evidence for the change being made.

The layers of the stack

The tools and how I use them.

GitHubHistory and collaboration

Git & GitHub

Git records source changes; GitHub provides repository hosting and collaboration features such as pull requests. Clear diffs and useful descriptions help reviewers understand scope.

npmProject dependencies

npm & Composer

npm manages JavaScript packages and project scripts; Composer manages PHP dependencies and autoloading. Lockfiles help make installations reproducible. Runtime compatibility and the effect on consuming code matter when updating dependencies.

WebpackBrowser asset builds

Webpack

Webpack bundles modules and processes assets through project configuration. Entry points, loaders, and output paths explain how source becomes a browser file. I trace that pipeline before changing a generated asset or assuming a source edit has reached the page.

SassSource transformation

Babel & Sass

Babel transforms JavaScript according to configured targets; Sass compiles stylesheet source into CSS. Their behavior depends on the project configuration and versions. Maintaining an established pipeline includes understanding those choices and the browsers it needs to support.

PostmanAPI requests and checks

Postman

Postman supports sending requests and checking responses. A useful API check records the relevant input, response, and expected behavior. When persistence matters, the response should be considered alongside the resulting application or data state where access is available.

PHPUnitAutomated PHP checks

PHPUnit

PHPUnit provides a framework for testing PHP behavior. Tests are most useful when they express meaningful expectations and cover the risk introduced by a change. They need appropriate fixtures and should be reviewed alongside the application code.

MailHogDevelopment email inspection

MailHog

MailHog can capture email in a development environment for inspection without using a real recipient’s inbox. That helps review content and application output. It does not by itself verify production delivery, provider authentication, or inbox placement.

My approach

Match the checks to the change.

I use the existing build scripts and choose checks for the behavior being changed: a production build, an API request, a targeted test, or an email preview. Review and handoff explain what changed and what was checked.

Experience in context

Related project work.

Get Network Visibility

The maintained theme and listing modules use Composer, npm, Webpack, Babel, and Sass. My work operates within that existing build environment and the FINNPartners-credited base framework.

Explore the application context

Ascendo Solutions website

This Astro project uses npm scripts for development, type checking, and static builds. Shared layouts keep related pages consistent as the site grows.

Explore modern web delivery

Let’s talk about your project.

Tell me what you’re building or what needs fixing.

Start a conversation
Ascendo / Let’s connect

Let’s build
something great.

Start a conversation. Directly with Nick.

01 / Your project02 / Say hello
What can I help you with?

Choose what best describes your project.

Tell me a little about it.

What’s working, what’s not, and what would you like to improve?

Your details are used to respond to your inquiry. No account required.

Or email me directly: nlee@ascendosolutions.com