Available for freelance

William
Friend

Full-stack software engineer with 3+ years building threat intelligence platforms, security tooling, and AI/ML integrations at scale. Based remotely.

3+
Years Experience
100k+
Daily Users Served
50+
GitHub Repos
100+
Code Reviews
scroll
About

A bit about me

Engineer by training, builder by instinct — I love solving real problems with clean code.

William Friend
• Open to freelance

William Friend

I'm a full-stack software engineer working remotely at Marathon Studios / AbuseIPDB — one of the internet's most referenced IP threat intelligence platforms, serving hundreds of thousands of daily requests from Fortune 500 enterprises to individual homelab operators.

Over the past 3+ years I've worn every engineering hat: full-stack feature development in Laravel and Vue.js, DevOps and server hardening with Cloudflare and Fail2ban, security engineering, data pipelines, and LLM integration. I own things end-to-end — from system design through code review, CI/CD, and production deploy.

I graduated from East Stroudsburg University with a B.S. in Computer Science (GPA 3.3) and have been building commercially since 2019 — first as a freelancer, then as a contractor, then as a full-time engineer. I'm currently building an IP abuse early-detection ML model and an AbuseIPDB MCP server for LLM agents.

Laravel / PHP Python Security Engineering AI / ML DevOps Threat Intelligence PostgreSQL Cloudflare
Tech Stack

Skills & Technologies

Production-proven across the full stack — from Nginx config to neural nets.

Languages
PHP Python JavaScript Node.js SQL Bash
Frameworks & APIs
Laravel Vue.js REST APIs GraphQL Bootstrap
Databases
PostgreSQL MariaDB / MySQL Redis
DevOps & Infra
Linux Cloudflare Docker Nginx CI/CD Fail2ban
Security
WAF Config DDoS Mitigation Threat Intelligence IP Reputation FortiGate
AI / ML
LLM Integration ML Model Dev Claude Code GitHub Copilot MCP Servers
Career

Experience

3+ years of production engineering — intern to contractor to full-time engineer.

Jan 2022 – Present Marathon Studios · Remote

Software Engineer — AbuseIPDB.com

AbuseIPDB serves hundreds of thousands of daily requests from individuals, SMBs, and Fortune 500 companies as a leading IP reputation and threat intelligence platform. Wore every engineering hat: full-stack development, DevOps, security engineering, data engineering, and team code review.

  • Architected and shipped dozens of user-facing features across the full stack using Laravel, Python, Node.js, PostgreSQL, MariaDB, and Redis.
  • Refactored legacy codebase to Martin Fowler enterprise design patterns, improving maintainability and onboarding speed across the team.
  • Led 100+ code reviews; co-authored and enforced company engineering SOPs and coding standards.
  • Designed and maintained production environments — Cloudflare WAF/DDoS, Fail2ban, FortiGate, Nginx, and CI/CD pipeline.
  • Owned the full integrations lifecycle for AbuseIPDB: FortiGate, OpenCTI, Splunk, Fail2ban, and 10+ others.
  • Integrated LLM-based AI summarization on AbuseIPDB check-IP pages for real-time contextual abuse digests.
  • Contributed full-stack features across other Marathon Studios properties (SalesTaxHandbook, LaborPosters, H1BVisa, GunLaws).
Laravel PHP Python PostgreSQL Cloudflare Fail2ban LLM / AI Security DevOps
2019 – 2022 Independent · Remote

Freelance Web Developer & IT Consultant

Built custom websites, web components, and Google Sheets / Excel automations for small business clients. Handled full project lifecycle from scoping through deployment. Provided residential and SMB IT support: networking, hardware, software troubleshooting, and system setup.

Full-Stack Google Sheets / Excel Client Delivery IT Support
Graduated 2021 East Stroudsburg University · East Stroudsburg, PA

B.S. Computer Science — GPA 3.3

Four-year Computer Science degree with coursework in algorithms, operating systems, data structures, machine learning, data science, AI & heuristics, networking, and database systems.

Algorithms Operating Systems Machine Learning Networking Databases
Featured Work

Projects

Production work, open source, and things I'm building right now.

🛡️ In Development

AbuseIPDB MCP Server

Model Context Protocol server exposing AbuseIPDB's threat intelligence data to LLM agents and AI pipelines. Enables AI assistants to query IP reputation, retrieve abuse reports, and integrate real-time threat data into automated workflows.

Python MCP LLM REST API Security
View on GitHub
🤖 In Development

IP Abuse Early Detection Model

Predictive ML/LLM model trained on AbuseIPDB's proprietary abuse report dataset to identify malicious IP addresses before they are reported. Combines structured abuse telemetry with neural network and language model techniques.

Python ML / LLM Data Science Threat Intel
Follow Progress
📊 In Development

RealPoll

Real-time polling and survey platform built for speed and scale. Clean UX for creating, sharing, and aggregating responses — designed to be the polling tool that doesn't get in your way.

Full-Stack Real-Time Laravel Vue.js
Coming Soon
📱 In Development

Ayyo — Find Your Phone

Mobile app that helps you locate your lost or misplaced phone. Simple, fast, and reliable — built for the moment when you really need it. Clean interface, no bloat.

Mobile iOS / Android Location
View on GitHub
Active

megpt

One-click setup to run your own self-hosted ChatGPT. Full control, all open source. Deploy your own private AI assistant on your own hardware with minimal configuration.

Python AI / LLM Self-Hosted Open Source
View on GitHub
📚 Maintained

Awesome AbuseIPDB

Comprehensive curated list of AbuseIPDB integrations, tools, tips, and tricks. Covers FortiGate, OpenCTI, Splunk, Fail2ban, and dozens more. Community-adopted reference for the AbuseIPDB ecosystem.

Security SIEM Integrations Open Source
View on GitHub
🔍 Active

VPN Detector

GraphQL API for identifying whether an IP address is a VPN or not. Clean, fast, and designed for integration into existing security pipelines and fraud detection workflows.

Python GraphQL Security API
View on GitHub
🔒 OSS Maintained

AbuseIPDB × Fail2ban

Official Fail2ban integration for AbuseIPDB. Established internal DevOps environment enabling direct commits to the Fail2ban OSS repository. Authored docs and tutorials adopted widely by the security community.

Python Fail2ban Linux Open Source
View Docs
Open Source

GitHub Activity

My latest public repositories — updated live from the GitHub API.

Loading repositories…
Contact

Let's Work Together

Available for freelance projects, consulting, and interesting opportunities.

Available for Freelance
Typically responds within 24 hours
LinkedIn
Professional Work

Submitting will open your email client with this message pre-filled.