Hi, I’m Brendon.

I'm a full-stack developer with over 5 years of experience. I enjoy building websites and web apps, especially when I get to work on something custom. My background in design and marketing has also helped me understand what businesses actually need from their websites.

What I build

  1. WordPress themes
  2. Custom PHP
  3. JavaScript / TypeScript
  4. React & Svelte
  5. APIs & integrations
  6. Front-end fixes
  7. Performance
WordPress themes: Rally Trailer Manufacturing · PHP
// Lives in functions.php, where plugin updates can't undo it.
add_action('template_redirect', function () {
    if (is_user_logged_in() && is_page_template('templates/dealer-portal.php')) {
        // Keep LiteSpeed from caching the dealer portal.
        do_action('litespeed_control_set_nocache', 'dealer portal');
    }
});
Custom PHP: Lincoln Academy · PHP
// Send each teacher one lunch reminder per day.
$key  = 'lunch_reminded_' . wp_date('Y-m-d');
$sent = get_option($key, []);

foreach ($missing as $teacher) {
    if (in_array($teacher->ID, $sent, true)) continue;
    if (wp_mail($teacher->user_email, $subject, $body, $headers)) {
        $sent[] = $teacher->ID;
        update_option($key, $sent, false);
    }
}
JavaScript / TypeScript: ALL IN Tournament · JavaScript
// src/routes/shop/+page.server.js
import { redirect } from '@sveltejs/kit';

// Read the flag per request, not from a shared value.
export const load = async ({ locals }) => {
  if (!locals.flags.shopActive) throw redirect(307, '/');
  return {};
};
React & Svelte: Meal Planner, my own app · TSX
// Disable the button while the swap runs.
const [pending, startTransition] = useTransition()
function swap() {
  startTransition(async () => {
    await swapMeal(planMealId)
  })
}
return (
  <button onClick={swap} disabled={pending}>
    {pending ? 'Swapping…' : 'Swap'}
  </button>
)
APIs & integrations: Rally Trailer Manufacturing · PHP
// Send Buy Now and Rent Now leads to the dealer for the customer's ZIP.
$state  = rally_state_for_zip($zip);
$dealer = rally_dealer_for_territory($state, $zip);

wp_mail($dealer->email, "New {$type} lead: {$trailer}", $summary);
Front-end fixes: Legends · JavaScript
// Move focus into the panel without scrolling the drawer.
function openPanel(panel) {
  drawer.dataset.view = panel.id;
  panel.querySelector('a')?.focus({ preventScroll: true });
}
Performance: QuickStrike · nginx
# Font permissions caused nginx to return 403 errors.
#   chmod 644 assets/fonts/*.otf
location ~* \.(otf|woff2?)$ {
    add_header Cache-Control "public, max-age=31536000, immutable";
}

Selected work

Turning a website into a tool for customers, dealers, marketing, and operations

Web Developer / Web & Marketing · WordPress, PHP, ACF Pro

View case study: Rally Trailer Manufacturing

Redesigning a live tournament site and building its 2027 registration, without disrupting the app behind it

Frontend Web Developer, Marketing Side · SvelteKit, Svelte, Tailwind CSS

View case study: ALL IN TournamentAll PROLOOK work

Rebuilding a school website around the parents, teachers, and staff who use it every day

Solo Web Developer / Designer · WordPress, PHP, ACF Pro

View case study: Lincoln Academy

A private meal planner that feeds two people with different calorie and protein targets from the same cooked meals

Solo Developer / Designer · Next.js, TypeScript, Tailwind CSS

View case study: Meal Planner

Project 1 / 4

Expertise

Frontend: the layouts, components and interactions people use.

Frontend development is what I enjoy most. I like taking a design and figuring out how to bring it to life. I've worked on everything from custom websites to more complex web applications, and I always try to make sure what I build looks good and works well on any screen.

Tools

  • JavaScript
  • HTML
  • CSS / SCSS
  • Responsive layouts
  • Tailwind CSS
  • Foundation

Backend: data, logic, forms and the integrations behind them.

I've worked on a lot of projects where the real work happens behind the scenes. Whether it's building custom functionality or connecting different systems together, I enjoy figuring out how everything needs to work. Some of my favorite projects have been the ones where I've had to build something completely custom.

Tools

  • PHP
  • Zapier
  • MySQL
  • Mustache
  • Web3Forms
  • Laravel components

WordPress & CMS: custom themes and the editing experience.

I've worked with WordPress for years, starting with page builders and eventually moving into custom themes and development with PHP and ACF. I like being able to build exactly what a website needs without relying on a bunch of plugins. I've also built custom portals and systems that make things easier for the people using them.

Tools

  • WordPress
  • ACF Pro
  • Sage (Roots)
  • Blade
  • Custom post types
  • Custom roles and permissions

Design & workflow: from layout to a tested release.

I enjoy being involved in a project from the beginning and seeing it all come together. Along with development, I've worked in digital marketing, which has helped me understand the business side of websites. I like figuring out what needs to be improved and building something that actually makes a difference.

Tools

  • Git / GitHub
  • WP Engine
  • Yarn
  • Webpack
  • SFTP
  • SSH

Marketing: content, campaigns and the work behind them.

Marketing has always been part of what I do alongside development. My wife Kaylee and I started The Twilight Trekkers in 2021, and we've grown it to over 26K Instagram followers and worked with 11 brands. I write our blogs, film and edit drone footage, and pay attention to what our followers enjoy most.

At Rally, I also handled marketing for the Rally Connects tradeshow. We originally planned for around 100 people, but ended up having over 250 attend.

Tools

  • Mailchimp
  • HubSpot
  • Instagram reels
  • Drone video editing
  • Lightroom
  • Google Analytics 4

Experience

  1. 2025 to Present

    Rally Trailer Manufacturing

    Web Developer / Web & Marketing

    Turning a website into a tool for customers, dealers, marketing, and operations

    Case study: Rally Trailer Manufacturing

  2. 2026 to Present

    PROLOOK Sports

    Web Developer / Marketing Web Development

    Sites: QuickStrike · Legends · ALL IN Tournament

    Case study: PROLOOK Sports

  3. 2026

    Lincoln Academy

    Solo Web Developer / Designer

    Rebuilding a school website around the parents, teachers, and staff who use it every day

    Case study: Lincoln Academy

  4. 2024 to Present

    Freelance

    Web Designer & Developer

    WordPress sites I designed and built for local businesses, including DeDona Restoration and American Legacy.

Brendon at the rim of Reflection Canyon, water winding far below under sunbeams.

The Twilight Trekkers

Kaylee and I started The Twilight Trekkers in 2021: travel and adventure photos, reels and stories from the places we go.

26k

people follow along on Instagram.

Canyons & slots

The Subway, Zion

  • The Subway in Zion: a keyhole pool of green water under curving sandstone, a tiny hiker behind.

    Canyons & slotsThe Subway, Zion

  • Havasu Falls pouring over red cliffs into a turquoise pool, two people on the shore.

    WaterHavasu Falls

  • Reel · Canyons & slotsGolden Cathedral, Neon Canyon

  • Brendon and Kaylee standing together in a glowing orange slot canyon.

    The two of usKaylee and me in Antelope Canyon

  • Half Dome with light rays across the valley at sunrise.

    MountainsHalf Dome at sunrise

  • Reel · DroneFall in Utah, from the drone

  • Delicate Arch against a pink and violet sunset sky, a tiny person at its base.

    DesertDelicate Arch at sunset

  • Drone view of the Bentonite Hills: swirling purple, blue and orange clay with a tiny person lying in it.

    DroneBentonite Hills from above

  • Reel · MountainsThe North Cascades

  • I write the blogs.
  • I build and run the website.
  • I fly the drone and make the drone videos.
  • I shoot some of the photos and video. Kaylee takes most of the photos.

Brands we’ve worked with

  • Rush Creek Lodge
  • OutpostX
  • Dolphins and You
  • Mad Moose Rentals
  • Redtail Air
  • Reset Hotel
  • Free Fly
  • Merino Tech
  • Get In The Wild
  • Javie
  • 32 Degrees

See the Twilight TrekkersMore about me