Bots, alerts, and internal tools

I build software for the work people keep doing by hand.

I turn recurring tasks into bots, small apps, alert systems, and integrations that are easy to run after they ship.

Recent focus: Bagiyo, a public community alert app for Baguio and Benguet.

C# / .NETAngularCloudflarentfy
Obaki mascot

What I Build

I work best on small, specific software: the bot that saves a few hours, the alert system people actually check, or the internal page that removes a spreadsheet habit.

Custom Bots

Bots for communities and small teams: commands, reminders, moderation, audio, alerts, and API-connected workflows.

  • Discord bots
  • Notification bots
  • Reminder bots
  • Workflow bots
  • Community automation

Workflow Automation

Small automations for the work people keep repeating: reports, alerts, file handling, data movement, and scheduled jobs.

  • Report generation
  • Scheduled reminders
  • File processing
  • Notifications
  • Data sync

Internal Tools

Practical admin panels, dashboards, and utilities that fit the way the work already happens.

  • Admin tools
  • Dashboards
  • CLI tools
  • Lightweight web apps
  • Utility apps

Community Alert Tools

Public-facing tools that turn scattered updates into useful feeds, alerts, and lightweight self-service pages.

  • Local alerts
  • ntfy topics
  • Public feeds
  • Account preferences
  • Status pages

Selected Work

Recent public work first. Some client code stays private, so these notes focus on the problem, the build, and what changed after it shipped.

Obaki Discord Automation project preview

Obaki Discord Automation

Need

A community needed moderation and audio workflows that off-the-shelf bots could not handle cleanly.

Built

Built a custom Discord bot in .NET with command handling, moderation support, and FFmpeg-backed audio features.

Result

Reduced manual monitoring and gave the team a bot shaped around their actual server rules.

Low-Cost Infrastructure Setup project preview

Low-Cost Infrastructure Setup

Need

A small tool needed to run all day, but a monthly cloud server did not make sense for the budget.

Built

Repurposed an Android tablet into a lightweight Linux host with GitHub-based deployments for bot services.

Result

Kept the service available for day-to-day use without adding another recurring server bill.

Media Processing Pipeline project preview

Media Processing Pipeline

Need

Media work involved long FFmpeg commands that were easy to mistype and hard to repeat.

Built

Built a .NET command builder that creates and runs the required media processing steps programmatically.

Result

Made the workflow repeatable, reduced command errors, and sped up routine processing.

How We Work

We make the problem concrete, build the smallest solid version, then improve it based on real use.

1

Find the messy part

We pin down what is being checked, copied, repeated, or missed.

2

Ship the useful version

I build the bot, script, integration, or app around the real workflow first.

3

Harden what matters

The tool gets tested, documented, and adjusted once it meets real users.

About Me

I am Josh, a software developer focused on bots, automation, and small tools that solve a clear problem. Most of my work sits between real operations and the software that should be helping them.

I mainly work in .NET and C#, with Angular and Cloudflare in recent public projects. I care more about a tool being useful and maintainable than making it look complicated.

C#.NETASP.NET CoreAngularAPIsAutomationDiscord botsntfyAuth0CloudflarePostgreSQLFFmpegGitHub ActionsSelf-hosting

Start a project

Send the rough version.

Tell me the task, the tools involved, and what keeps getting done by hand. Messy notes are fine.

Prefer direct?EmailDiscordFacebook

Project request

Start with the basics.

Reply by email
I need help with
0 / 5000

Mention tools, APIs, deadlines, or budget only if they matter already.

Complete the quick verification to enable sending.

Your name, email, and message are used only to respond to this inquiry. Anti-spam checks may run through Turnstile. Read the Privacy Policy.

Complete verification to enable sending.