> whoami

Hey! I'm Debug Dog

Your friendly neighborhood code whisperer & pixel perfectionist

Based in the rainy tech hub of Glasgow 🌧️, where I turn coffee into code and security vulnerabilities into bedtime stories. When I'm not debugging, you'll find me making interfaces that spark joy ✨

debug.dog ~ process
$ tail -f /var/log/debug.dog
🔒 Sniffing for vulnerabilities...
🎨 Fetching design inspiration...
⚡️ npm install coffee-to-code
✨ Creating pixel perfect interfaces...
🚀 Deploying happiness...
🐕 Status: Ready to fetch bugs!
> cat about.md

The Tale of the Debug Dog

Picture this: A curious code canine with a knack for sniffing out bugs and a passion for pixel-perfect designs. That's me! 🐕

When I'm not chasing down security vulnerabilities or fetching the latest design trends, you'll find me crafting digital experiences that make users' tails wag with joy.

My approach? Think of it as combining a watchdog's vigilance with a retriever's enthusiasm. Every project gets the same level of dedication, whether it's securing an API or designing an interface.

skills.sh
Security/
Penetration Testing
Code Analysis
Threat Modeling
Security Architecture
Development/
Laravel/PHP
C#/.NET
Rust 🦀
Python 🐍
Go 🐹
System Design
Design/
UI/UX Design
Figma
Design Systems
Motion Design
$ Years of fetch experience: 11
> php artisan make:magic --with-treats

Artisan of the Web 🎨

They say every dog has its day, but with Laravel, every day is a tail-wagging adventure! 🐕 While other frameworks make you fetch sticks, I'm orchestrating symphonies with Eloquent and making middleware that's smoother than a puppy's belly.

Need an API that's more reliable than a German Shepherd? Or perhaps a security system tighter than a Bulldog's grip? I'm your Debug Dog! I've got more tricks up my collar than a K9 unit at a treats convention. 🦴

PHP Notice:[DEBUG_DOG_WARNING]

Potential side effects of working with laravel include:

  • Excessive use of php artisan tinker
  • Randomly yelling "ELOQUENT IS MAGIC!"
  • Treating migrations like fetch quests
  • Obsessive route organization

in /var/www/happiness/DogController.php on line 42

🚀 Artisan🎭 Eloquent🛡️ Security🎯 APIs📦 Packages🧪 Testing
DebugDog.php
1class DebugDog extends Developer
2{
3    use LaravelExpertise, SecurityFirst;
4
5    protected array $expertise = [
6        'API Development',
7        'Custom Packages',
8        'Security Solutions',
9        'System Architecture'
10    ];
11
12    public function buildSecureApps()
13    {
14        return $this->combine([
15            'Laravel Best Practices',
16            'Security Patterns',
17            'Clean Architecture'
18        ]);
19    }
20}
> cargo run --release --features="awesome"

Rustacean at Heart 🦀

They say you can't teach an old dog new tricks, but this Debug Dog learned Rust and hasn't caused a segmentation fault since! 🎯 Who needs garbage collection when you have an ownership system stricter than a bouncer at a fancy club?

While other languages let you shoot yourself in the foot, Rust won't even let you load the gun! 🔫 I craft systems so safe, they make a bubble-wrapped bunker look dangerous. And yes, I fight with the borrow checker... and sometimes it lets me win! 🏆

warning[E0666]:

Side effects may include:

  • excessive use of unwrap()
  • talking to your compiler at 3 AM
  • shouting "ZERO-COST ABSTRACTIONS!" in your sleep

note: but hey, at least it's memory safe! 🛡️

🚀 Zero Cost🔒 Memory Safe⚡ Blazingly Fast🧵 Fearless Concurrency🕸️ WASM Wizard🛠️ CLI Crafter
debug_dog.rs
1#[derive(Debug)]
2pub struct DebugDog {
3     expertise: Vec<&'static str>,
4     years_active: u32,
5}
6
7impl DebugDog {
8     pub fn new() -> Self {
9         Self {
10             expertise: vec![
11                 "Systems Programming",
12                 "Memory Safety",
13                 "Performance Optimization",
14                 "Concurrent Systems"
15             ],
16             years_active: 5,
17         }
18     }
19
20     #[inline]
21     pub fn optimize(&self) -> Result<(), Error> {
22         // Always optimizing for safety and speed 🦀
23         Ok(())
24     }
25}
> dotnet new excuses --framework "coping"

C# Developer**when Rust is overkill

Sometimes a dog needs to chase a different squirrel 🐿️. When Rust feels like bringing a tank to a water gun fight, I reluctantly fire up Visual Studio and embrace the warm comfort of garbage collection. It's like wearing a safety harness instead of learning perfect balance!

Sure, I might miss my zero-cost abstractions and borrowing checker (my strict but loving friend), but hey - at least I get to experience the joy of waiting for Visual Studio to load! It's like a built-in coffee break. ☕

Build Output[EMOTIONAL_DAMAGE]

Warning: Side effects may include:

  • Missing unsafe blocks at 3 AM
  • Whispering "where's my ownership?" in meetings
  • Compulsively checking for null references
  • Dependency injection withdrawal symptoms

Build succeeded with 99+ emotional warnings

🎯 ASP.NET🔄 Entity Framework💉 DI Container☁️ Azure🧪 xUnit🗑️ GC Friendly
DebugDog.cs
1#nullable enable
2[RustEnvy]
3class DebugDog
4{
5     bool _missing_rust;
6     Memory _leaks;
7
8     async Task<bool> TryRust()
9     {
10         // No borrow checker?
11         if (_missing_rust)
12         {
13             GC.Collect();
14             return false;
15         }
16
17         // Maybe next time
18         return true;
19     }
20}
> sudo ./secure_all_the_things.sh --with-extra-treats

Security Watchdog 🐕‍🦺

Keeping the digital yard secure and the cyber mailman at bay! With a nose for vulnerabilities and a bark that can detect intrusions, this security hound never sleeps on the job. 🦮

From sniffing out suspicious packets to guarding against zero-day threats, I've got your perimeter secured. Think of me as your digital guard dog, but instead of chasing squirrels, I chase down security vulnerabilities!

Security Alert[BARK_REPORT]

Status Report: Perimeter secured!

  • Sniffed 1,337 packets today
  • Barked at 42 suspicious activities
  • Chased away 99 potential threats
  • Treats consumed: ERROR: Integer overflow

Tail Status: Wagging normally

🛡️ Pentesting🔐 Encryption🕵️ Forensics🔥 WAF🚫 XSS Prevention🔒 HTTPS
security.sh
1#!/bin/bash
2echo "Initializing security scan..."
3
4function secure_the_perimeter() {
5   local threats=0
6   # Sniff for treats
7   while true; do
8     scan_network
9     fetch_logs
10     bark_if_suspicious
11     sleep 1
12   done
13}
14
15# Deploy security measures
16tail -f /var/log/sus.log |\
17 grep "THREAT" |\
18 bark --volume=loud
> echo $CURRENT_POSITION

Software Engineer @ Celcat

Celcat Logo

Software Engineer

2024 - Present

Currently fetching treats and squashing bugs at Celcat, where I help universities manage their time better. Think of me as a time-traveling guard dog for education! 🐕

Building and maintaining robust scheduling solutions that help educational institutions worldwide optimize their resources and enhance their timetabling processes.
Visit Celcat
Current Tech Stack
C#/.NET
🗄️SQL Server
🔌REST APIs
🚀gRPC
☁️Azure
🔄CI/CD
> git checkout latest-project

SPT-AKI Redesign

Project Overview

A modern redesign of the Single Player Tarkov (SPT-AKI) website. Bringing a fresh, responsive design while maintaining the authentic Tarkov atmosphere and improving user experience.

Focused on creating an immersive, responsive website that enhances content discovery and community engagement while staying true to the game's aesthetic.
🎮 Gaming🛠️ Modding🎨 UI/UX🚀 Performance⚡ Modern Tech🔒 Security
📱

Responsive Design

Fully responsive layout ensuring perfect display across all devices while maintaining the Tarkov aesthetic.

Modern Web Stack

Built with Next.js 14 App Router, leveraging the latest web technologies for optimal performance.

🎯

Enhanced UX

Intuitive navigation and content organization for better user engagement and information discovery.

🚀

Performance First

Optimized for fast load times with static generation and dynamic imports where needed.

Built With
Next.js 14📘TypeScript🎨TailwindCSSFramer Motion🛣️App Router