Skills Overview

I love to learn and I strive to become a better developer everyday.

Chat profile image
Aristotle
“For the things we have to learn before we can do them, we learn by doing them.”
Chat profile image
Marvin Minsky
“You don't understand anything until you learn it more than one way.”
Chat profile image
Me
I agree!

* Tries every programming language *

My Toolbox

Icon

Java

Icon

C

Icon

Python

Icon

HTML

Icon

CSS

Icon

JavaScript

Icon

TypeScript

Icon

Next

Icon

Astro

Icon

Tailwind

Icon

Figma

Icon

Prisma

Icon

MySQL

Icon

Firebase

Icon

Mongo DB

Icon

tRPC

Icon

Express

Icon

React

Icon

Svelte

Icon

Native

Icon

Flutter

Icon

Dart

Icon

JUnit

Icon

Jest

Icon

Unix

Icon

Git

Web Development

Experience

My roots in web development go back to when I first learned basic HTML and CSS about 8 years ago. Since then, I have gained valuable experience creating many real world sites and web-apps. I am proficient with React in Nextjs or Astro and I like to use TypeScript. I also have experience designing, building, and deploying custom websites for my business. This has given me the opportunity to understand client-developer relationships and build strong connections.

Summary

  • This is my strong suite, and also my favorite area of development at the moment.
  • I am proficient working with React and Nextjs or Astro.
  • I know how to choose the right tools for a job.
  • I can create beautiful yet functional UI's while also integrating backend features.
  • I can write tests with Jest and am currently getting familiar with Playwright.
  • Favorite Stack

    These are the tools I use the most frequently building beautiful websites.

    Icon

    MySQL

    Icon

    Prisma

    Icon

    tRPC

    Icon

    Next

    Icon

    Tailwind

    Icon

    TypeScript

    Icon

    React

    Icon

    Jest

    Mobile Development

    Experienced With

    This is what my team decided to use for Pocket Recipes.

    Icon

    Mongo DB

    Icon

    Spring

    Icon

    Flutter

    Icon

    Dart

    Experience

    I have experience in a team environment building a mobile app. We were a small team of four developers, using the standard Agile methodologies to construct a full stack application for CS 321 at GMU. I learned a lot about mobile development with Flutter during this time, along with gaining valuable team building skills along the way. My experience with flutter has carried over to React Native with Expo, I am currently working on a day planner app for fun!

    Summary

  • I was the lead frontend developer on a mobile project at GMU.
  • I am experieced with Flutter and Dart.
  • I am familiar with React Native, and want to practice more!
  • I am open to learning Swift and or Kotlin for native iOS or Android development.
  • I can create beautiful yet functional UI's while also integrating backend features.
  • Unix Development

    Experience

    I am comfortable working in the terminal. I currently use Arch Linux and have been living in NeoVim and tmux for the past few months. During my time at GMU I have become proficient working on our remote server, Zeus. This has taught me the skills to be successful in a job setting requiring me to ssh into a server. I can program fluently in the C programming language, along with Python and Java. I am beginning to learn Rust, which seems to be game changing when it comes to security.

    Summary

  • I work with Zeus, a remote Unix environment at GMU quite frequently and use Linux, MacOS, and Windows at home.
  • I'm comfortable with most unix and git commands.
  • I've taken CS 367 where I learned about systems programming.
  • I'm currently taking CS 468 where I'm learning about secure programming with C.
  • I've taken CS 471 where I learned about operating systems in great detail.
  • I am comfortable working on virtual machines.
  • I include Rust here and not in my toolbox because this is a very new tool for me.
  • I plan to dive deeper into Rust development in my free time this year.
  • Favorite Tools

    These are the tools I use when working on Unix systems and servers.

    Icon

    C

    Icon

    Rust

    Icon

    Linux

    Icon

    Git

    Development

    Developing an idea into something concrete and engaging is something that I love to do! I aim to write code that's simple and maintainable, approaching every project with a sense of craftsmanship.


    My approach to each project changes from one to another of course, aiming to select the right tools for the job. I am experienced in web development, mobile development and writing programs for Unix systems. I have a general approach to tackling each of these types of projects and am very plan-driven and detail oriented.


    I am a big fan of fromtend developmemt but I love to write backend code as well. My fixation right now is web dev and my go-to development method at the moment is building with Nextjs, Tailwind, tRPC and Prisma for easy connection to a relational database.

    Design

    Designing something from nothing but an idea is very rewarding. One of my favorite aspects of software engineering is physically drawing out and designing software on paper. I design with usability in mind, striving to create projects that are accessible to everyone and pleasing to use.


    I'm comfortable being in a position to design something from scratch, I find it quite fun and like receiving feedback. That being said, I also love to be inspired. I find inspiration in other developers' designs everyday, and hope that one day I can have that effect on someone too.


    I have experience with design tools like Figma, which I find useful for prototyping. However, drawing on notebook pages and messing around in a browser is more my style.

    Need help with an ambitious project?

    Let's build something meaningful together!

    Contact me through LinkedIn or Email.