Skip to content
View twocaretcat's full-sized avatar
💭
^~^
💭
^~^

Block or report twocaretcat

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.

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
twocaretcat/README.md

👋 About

I am a recent graduate from the University of Alberta with a Bachelors Specialization in Computing Science. During my time at the U of A, I had the opportunity to share my expertise with Haemonetics Corporation in Edmonton, where I was involved in end-to-end development of their NexLynk Donor Management System.

Having a natural interest in technology has allowed me to gain experience with many different aspects of software development, like cloud computing, web design, and low-level programming with Arduino and MIPS assembly. Although I am a versatile full-stack developer, I have a particular interest in building performant, privacy-focused, and accessible client side web applications using modern web technologies. If you think I might be a good fit for your team, feel free to reach out.

Some of my extracurricular interests include cycling, listening to music, petting small animals, and contributing to open-source software. If you're interested, you can find some of my work below :)

💼 My Work

The code I write is organized across several different homes based on the nature of the project. If you're new here, most of my work is open-source and can be found under the Caret Collective organization.

🤝 Caret Collective Community-driven open-source projects
🧪 Caret Labs Commercial and client work
👤 twocaretcat Temporary forks, experiments, and personal/academic projects

📈 Stats

💬 Languages

Bash C/C++ CSS Datalog GraphQL HTML Java JavaScript/TypeScript JSX/TSX Kotlin Liquid Template Language Lisp Lua MIPS Assembly Nix Python R Regular Expressions SASS/SCSS SQL VBA

🛠️ Technologies

Astro AVA Bun CUDA Cypress Deno Django Docker Electron Express.js FastAPI Firebase GatsbyJS Git Gulp Jekyll Jest Joi JSP JUnit Kubernetes Next.js Node.js NumPy Oracle DB Parcel PostCSS PostgreSQL Puppeteer React.js SolidJS Spring Framework SQLite Tailwind CSS Vite Vue.js Webpack Zod

📬 Contact

Need to get in touch? Give me a shout at johng.io/contact.

You can also find me on:

Pinned Loading

  1. caret-collective/watch-history-exporter-for-amazon-prime-video caret-collective/watch-history-exporter-for-amazon-prime-video Public

    A script to export your Amazon Prime Video watch history as a CSV file

    JavaScript 20 4

  2. caret-collective/astro-snapshot caret-collective/astro-snapshot Public

    An Astro integration for generating screenshots of your pages automatically at build time. Perfect for creating social images, content previews, dynamic icons, and more!

    TypeScript 13 1

  3. caret-collective/Collage-Generator-for-Last.fm caret-collective/Collage-Generator-for-Last.fm Public

    A command-line app to generate a collage of your favorite albums based on Last.fm scrobbles

    Python 7 3

  4. caret-collective/Tally caret-collective/Tally Public

    Your favorite dark mode word counter, now with grammar checking! Count the number of characters, words, sentences, paragraphs, and lines in your text instantly with Tally.

    TypeScript 6 3

  5. caret-collective/Shared-File-Finder-for-Google-Drive caret-collective/Shared-File-Finder-for-Google-Drive Public

    An Apps Script that finds all files/folders on Google Drive that are shared with others and adds them to a Google Sheet

    JavaScript 6 1

  6. caret-collective/Mergist caret-collective/Mergist Public

    Mergist is an online tool to combine multiple PDF files into one

    TypeScript 3