Skip to content
View OPVL's full-sized avatar

Block or report OPVL

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
OPVL/README.md

Ahoy, I'm OPVL

Who Am I?

$ whoami
> a guy that likes to make niche things

I'm a passionate developer who believes that choosing the right programming language is like picking the right tool from a Swiss Army knife - it depends entirely on what you're trying to cut, file, or uncork.

I switch programming languages more often than I change my desktop wallpaper (which, to be fair, has been the same "I'll customize it later" default for about 3 years now). When faced with a problem, I don't ask "How can I solve this with [favorite_language]?" but rather "Which language would hate solving this problem the least?"

🛠️ My Tech Stack Overflow

// My relationship status with technology: "It's complicated"
const me = {
  approach: 'polyglot',
  languages: [
    'TypeScript', 'JavaScript', 'Dart', 'Python', 
    'Go', 'C++', 'PHP', 'SQL', 
    // and whatever I impulsively learned last weekend
  ],
  frameworks: [
    'Flutter', 'React', 'Laravel', 'Vue', 
    'FastAPI', 'Express',
    // ...others I've installed but never actually used
  ],
  tools: [
    'Git', 'Docker', 'VS Code', 'Figma', 'OAuth2.0',
    'Coffee Machine' // my most critical development tool
  ],
  platforms: ['macOS', 'Linux', 'AWS', 'Firebase', 'Mobile'],
  interests: ['UI/UX', 'Developer Tools', 'Security', 'Privacy', 'Mental Health Tech'],
  philosophy: (problem) => findBestToolFor(problem),
  debugStrategy: () => console.log("It worked on my machine! 🤷‍♂️"),
  estimationAccuracy: Date.now() * 2 // always off by a factor of 2
};

My Projects (a.k.a. "Things I Thought Would Take a Weekend")

Keeper

A macOS menu bar utility for managing API tokens with GitLab integration. I built it with Flutter because native apps are so 2010. Keeper ensures you'll never have to paste a token from a sticky note again (I know you have them, because I had about 37).

Moood

A FOSS mood tracking application with companion self-hosted server. I created this during some dark times as a reminder that not every day is terrible - just most of them! It uses fancy algorithms to tell me what I already know: I'm happier when I sleep more and doomscroll less. Beta release coming Q4 2025 (or whenever my existential dread subsides enough to finish it).

Hush

An end-to-end encrypted notes application so secure that sometimes even I can't access my data. Built with Flutter and Python FastAPI because apparently one language wasn't complicated enough for me. Implements zero-trust architecture because I don't even trust my own code (and neither should you).

LUXX

My first major project—a C++ mod menu for GTA that received the highest honor in software development: a cease and desist letter. What started as a vehicle customization tool evolved into a sophisticated hooking mechanism that impressed everyone except Rockstar's legal team. Nothing says "you've made it" like getting legally threatened before you're old enough to vote.

My Philosophy

  • Right Tool for the Job: Because forcing everything into JavaScript is like performing surgery with a spoon
  • User-First Design: If users need a manual, my UI has already failed
  • Clean Architecture: I write code so clean you could eat off it (please don't, I need my laptop)
  • Accessibility: Building software that works for everyone, because exclusivity is so Web 1.0
  • Open Source: Contributing to the community because karma might help fix those mysterious production bugs I definitely didn't cause

My Coding Style: A Dramatic Interpretation

// My coding style: "Consistently inconsistent"
abstract class MyStyle<T, E extends Exception, C extends Coffee> {
  // Language-agnostic principles that transcend my mortal understanding
  
  // Clean, descriptive naming (except when I'm tired)
  final bool usesDescriptiveNames = DateTime.now().hour < 22;
  final Map<String, String> variableNames = {
    'before_coffee': 'x',
    'after_coffee': 'descriptiveAndWellThoughtOutVariableName'
  };
  
  // Choose the right tool for each component
  T selectBestTechnology(Problem problem) {
    if (problem.deadline.isYesterday()) {
      return python; // It's always Python when I'm panicking
    }
    
    return availableTechnologies
        .where((tech) => tech.canSolve(problem))
        .orderBy((tech) => tech.efficiencyFor(problem))
        .first;
  }
  
  // Modular, focused components (in theory)
  List<Component> createComponents() {
    // Start with good intentions
    if (project.isNewAndExciting) {
      return components.map((c) => c.makeModular()).toList();
    } else {
      // Reality sets in around day 3
      return [oneGiantComponentThatDoesEverything];
    }
  }
  
  // Thoughtful error handling
  Future<Result<T>> handleOperation() async {
    try {
      final result = await performOperation();
      return Success<T>(result);
    } catch (e) {
      logError(e);  // With increasingly desperate comments
      return Failure<T>(e);
    }
  }
  
  // Easter eggs and humor
  void addEasterEgg() {
    if (Math.random() < 0.1) {  // 10% chance
      showEasterEgg('🥚');
    } else if (project.hasDeadline && project.client.isTooSerious) {
      addEvenMoreEasterEggs(); // They'll never find them all
    }
  }
  
  // Documentation strategy
  void documentCode() {
    if (willIRememberThisIn6Months == false) {
      addComment("Don't ask how this works, it just does");
    }
  }
}

Future Directions (or "Things I'll Start But Never Finish")

I'm continuing to explore:

  • Cross-platform developer tools that work on every platform (except the one you need)
  • Privacy-focused applications (because someone has to fight Big Tech)
  • Mental health technology (cheaper than my therapy)
  • Secure communication systems (that will be obsolete by quantum computing anyway)
  • UI/UX innovations that users will complain about until the next redesign
  • Accessibility features that should have been standard 10 years ago

Connect

Don't. But if you must just email me and I'll get back to you when I can.


Profile views

"The best code is no code at all. The second best is code that looks like it doesn't exist."

Pinned Loading

  1. live-gnome-wallpapers live-gnome-wallpapers Public

    who says macOS is the prettiest

    3

  2. qzdl/Samplify qzdl/Samplify Public

    A sample retrieval engine, powered by whosampled.

    Python 30 7