Skills and tools I use to design, build, deliver, and support impactful products.

I'm a full-stack developer and designer who bridges technical depth with creative problem-solving. Here's a look at the core technologies and principles I use in my work.

Programming

  • Programming and Markup Languages

    I'm fluent in Python, Ruby, JavaScript, C#, and SQL, with solid command of front-end markup like HTML and CSS. I focus on writing clean, maintainable, and well-documented code that emphasizes clarity and long-term scalability.

  • Web Technologies

    My recent work has centered around modern web stacks such as React, Next.js, Node, and Ruby on Rails, enhanced with supporting frameworks like Tailwind and Express. I build full-stack applications that are fast, accessible, and resilient.

  • Databases

    I've worked extensively with relational and NoSQL databases, including MSSQL and MongoDB, and I use tools like SQLAlchemy and Mongoose for database modeling and query optimization. For building data-driven applications and performing analysis, I leverage pandas and NumPy.

  • Principles

    I follow SOLID and DRY principles, prioritize clear documentation, and believe that readable code is the best long-term investment in any project.

Development Tools

  • Agile

    As a Scrum Master, I've led standups, sprint planning, reviews, and retrospectives to keep teams aligned and productive. I value agile as a mindset, focused on iteration, transparency, and continuous improvement.

  • Linux

    I'm highly comfortable in Linux environments, especially Debian-based distributions. Besides on-the-job experience, I host many applications on a home server for experimentation and learning.

  • Source Control

    I rely heavily on Git and GitHub for version control, including managing branches, automation with GitHub Actions, and handling deployment workflows.

  • DevOps

    I've set up and maintained production environments using tools like Nginx, Puppet, Nagios, and Capistrano, ensuring smooth deployments and high reliability.

Design

  • Adobe InDesign

    I use InDesign for layout design and publishing, from marketing materials to books and digital PDFs, with an eye for visual hierarchy and readability.

  • Adobe Photoshop

    Photoshop remains my go-to for detailed image editing, mockups, and preparing assets for both print and digital media.

  • Typesetting

    With a background in the humanities and publishing, I have a strong appreciation for clean, creative, and stylish typesetting, adapting my approach to fit the needs of each project while enhancing readability and visual impact.

  • Digital Art

    I enjoy creating digital art and concept sketches that inform my game and interface design work, blending creativity with usability.

Soft Skills

  • Problem Solving

    I approach challenges analytically and creatively, breaking complex problems into actionable steps and iterating toward the best solution. My degree in history and philosophy taught me how to think critically and consider multiple perspectives when solving problems.

  • Written Communication

    I write with clarity and empathy, from technical documentation to user-facing content. My academic background, combined with experience in client-facing support, ensures that I communicate complex ideas effectively and make collaboration smoother.

  • User Experience

    My approach to UX is practical and user-first. Whether designing an app or a game, I focus on making interactions intuitive and delightful. Years of technical support have sharpened my ability to anticipate user needs and reduce friction.

  • Project Management

    I've managed projects from concept to release, balancing creative vision with technical feasibility and keeping stakeholders aligned at every step. For example, I led the retirement of 400,000 alumni email accounts and the migration of service ticket platforms for eight teams handling over 150,000 tickets per year.