Software developer · 15 years of experience

I build internal tools and practical side projects.

I’m Josh. I’ve spent more than a decade building corporate software, from internal web apps and workflow automation to older systems that still need to run. The projects here are things I build in my free time.

Latest project: Bagiyo, a community updates and alerts site.

Availability: limited to small side projects and conversations.

What I build

My professional work is mostly internal business software. In my free time, I work on smaller public tools, bots, and integrations.

Bots

Discord bots and notification bots built around the way your group already works.

  • Commands and moderation
  • Reminders and alerts
  • Audio and API features

Task automation

Scripts and scheduled jobs for repetitive work that should not need someone watching it.

  • Reports and file processing
  • Scheduled tasks
  • Data checks and notifications

Small web tools

Straightforward admin pages, dashboards, and utilities for a specific team or job.

  • Internal dashboards
  • Admin tools
  • Lightweight web apps

API connections

Integrations that move information between the services you already use.

  • API integrations
  • Webhooks
  • Data syncing

Recent work

Personal projects built outside my full-time job. Each page covers the problem, the useful parts, and the tradeoffs without turning it into a sales pitch.

Simple preview of Obaki bot commands in a Discord-style channel
Discord botIn use

Obaki Discord Bot

Ongoing side project

A .NET Discord bot with commands, moderation support, and FFmpeg-based audio features made for one community.

.NETDiscord APINetCordFFmpeg
Simple preview of a small Linux service running on an Android tablet
Self-hostingRunning

Low-cost bot server

Ongoing setup

An unused Android tablet repurposed as a lightweight Linux host for a small bot, with deployments connected to GitHub.

AndroidLinuxGitHub ActionsSelf-hosting
Simple terminal preview of an FFmpeg command being assembled and run
Developer utilityWorking tool

FFmpeg command tool

Built for repeat jobs

A small .NET utility that assembles repeatable FFmpeg commands so common media jobs do not depend on hand-edited command lines.

.NETFFmpegCLI

How I approach a project

I start with the current workflow and the problem it causes, not a long specification.

1

Talk through the job

Show me what you do now, where it slows down, and what a useful result would look like.

2

Build the first version

I focus on the main job first and put a working version in your hands early.

3

Test it in real use

We fix rough edges, add the documentation you need, and decide what is worth adding next.

Professional background

I have worked on internal business software since 2011: web apps, workflow automation, reports, data-processing tools, and long-running systems that still need support.

Senior Application Developer

IBM

2016–present

Senior Software Engineer

Accenture

2012–2016

Application Developer

Texas Instruments

2011–2012
1 hour → 10 minutes

Reduced the time needed for a recurring media-monitoring process.

2 hours → 2 minutes

Optimized a report export workflow used by an internal team.

$40k → $1.56k a year

Reworked an automation approach to remove most of its annual platform cost.

A few results I can discuss publicly. Client names and confidential system details are left out.

My work has ranged from C#, .NET, SQL, and Blazor to Power Automate, Power BI, SharePoint, and older web systems.

About me

Hi, I’m Josh. I work full time in corporate software development. jjosh is where I keep the projects I build after work and the notes I can share publicly.

Most of my current work is in C# and .NET. I also use Angular, Cloudflare, and self-hosted setups when they fit. I prefer software that is easy to understand, run, and maintain.

C#.NETASP.NET CoreAngularAPIsDiscord botsntfyAuth0CloudflarePostgreSQLFFmpegGitHub ActionsSelf-hosting

Get in touch

Have a small project in mind?

I take on a limited number of small projects alongside full-time work. Send a short note about what you want to build and any timing you already have in mind.

Or contact me directly:EmailDiscordFacebook

Project details

Tell me what you need.

I reply by email
I need help with
0 / 5000

Links or rough notes are welcome. Add a deadline or budget if you already have one.

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.