Great things are worth the wait!

Skills & Expertise

A comprehensive overview of my technical skills, tools, and technologies I use to build exceptional digital experiences.

Software Development

Building robust applications with modern programming languages and frameworks

Java

Java was the first programming language I learned in high school, and I have used it extensively in my academic work. Java gave me insight into how object-oriented programming works and how it may be helpful when creating complex applications.

After practicing Java for several years, I have become proficient in using it to create a variety of different applications. I also started teaching people how to use Java with a very detailed tutorial series on my website and on YouTube. This has fostered my own learning and helped me connect with other developers.

Tools & Libraries

SpringJavaFX

JavaScript

I've been using vanilla JavaScript since back when jQuery was still popular! Since then, I've learned how to use JavaScript to create dynamic web applications and websites using libraries like React and NextJS.

I've been using JavaScript to create server-side applications using Node.js. Many of my related web development projects like WordPress plugins and Joomla extensions rely heavily on JavaScript. My experience with JS has easily translated over to using TypeScript. This over-engineered portfolio site was also created in React/NextJS using TypeScript.

Tools & Libraries

ReactNext.jsNode.jsExpressjQueryVueVercel

Related Projects

PHP

Creating dynamic websites with PHP was my first intersection to server-side programming. I've used PHP to create custom WordPress plugins, Joomla extensions, and standalone applications.

Originally, I spent a lot of time working with the PHP-based Joomla CMS. Since Joomla! has significantly fallen in popularity, I am now focusing more on WordPress and Laravel.

Tools & Libraries

LaravelWordPressJoomlaComposer

Python

In my freshman year of college, I was first introduced to Python. My experience with Python is mostly academic. I've used it to analyze data with Jupyter Notebooks, create simple web applications with Flask, and automate development tasks with scripts. I also completed my data structures course with Python, developing a variety of essential structures from scratch.

Tools & Libraries

FlaskJupyter

SQL

The first experience I had with SQL was when I started experimenting with Joomla and WordPress in high-school. It wasn't until college that I really started using it regularly. I've used SQL to create databases for web applications, analyze data, and create reports.

I understand how to normalize databases, create schemas, maintain databases, and write complex queries. MySQL was used extensively throughout some of my public Joomla projects (including previously mentioned YaQuiz), my web development capstone project, and several of my computer science courses.

Tools & Libraries

MySQLMariaOracle DBSQLitephpMyAdminMySQL WorkbenchDBeaver

Related Projects

Development Patterns & Tools

I have a strong understanding of development paradigms and tools that help me create efficient and maintainable code.

I have experience with version control systems like Git, package managers like Composer, pip, and npm, and build tools like Webpack and Gulp. I have also used Docker to create development environments.

Development patterns like MVC and MVVM are familiar to me. I have used these patterns to create web applications and websites.

Tools & Libraries

GitSVNComposernpmWebpackGulpDocker

Cloud & APIs

Leveraging cloud services and APIs for scalable, powerful applications

AWS

I have used AWS to create, host, and manage web applications and websites.

Most of my experience with AWS is tied to web development projects.

Tools & Libraries

S3Route 53RDSSESSNSLightSailWorkMail

RESTful APIs

Using RESTful APIs is a great way to create scalable and efficient web apps!

I have implemented external APIs in my projects to create dynamic content. I have also created custom APIs for my web applications in WordPress and Joomla.

Tools & Libraries

WordPress REST APIJoomla REST APIFlaskExpress

Google APIs

Google APIs have been a great way to add functionality to my projects.

I have used Google APIs to add features like maps, authentication, and analytics to my projects.

Tools & Libraries

MapsAnalyticsAuthRecaptchaYouTube

Web Design & Development

Creating beautiful, responsive, and accessible web experiences

HTML5

I have been using HTML since middle school and have used it to create 100+ websites and web applications.

I have a strong understanding of semantic HTML and accessibility. I have used HTML to create websites for small businesses, personal projects, and academic work. I have also used HTML to create custom email templates for marketing campaigns.

Tools & Libraries

BootstrapTailwind CSS

CSS/SASS

Since CSS goes together with HTML, I have been using it for just as long. I have used CSS to style websites, create animations, and make websites responsive.

CSS is used in almost every project I work on. I am also familiar with preprocessors like SASS and LESS. I have used CSS to create custom themes for WordPress and Joomla, as well as to style web applications.

Tools & Libraries

BootstrapTailwind CSS

Responsive Design

All of my websites and applications are responsive.

I know how to use media queries, flexbox, and grid to create responsive designs. I use frameworks like Bootstrap and Tailwind CSS to create designs quickly.

Tools & Libraries

BootstrapTailwind CSSFlexboxGrid

Content Management

I have extensive experience using popular web content management systems like WordPress and Joomla, and developing plugins and themes for them. I have used these platforms since their inception back in the early 2000s.

With these systems, I've created websites for clients, personal projects, and academic work. I know how to design and develop custom WordPress plugins and themes, along with Joomla templates and extensions.

Tools & Libraries

WordPressJoomlaGantryElementorYootheme

Related Projects

Accessibility

Making websites accessible is extremely important to me! I want the experiences I create to be as inclusive as possible.

I follow common accessibility guidelines and use tools like Lighthouse and ARIA to ensure my websites are accessible. I have created accessible websites for clients, personal projects, and academic work.

Tools & Libraries

LighthouseARIASemantic HTMLWCAG

Media & Creative

Expressing ideas through graphic design, video production, and visual arts

Graphic Design

Graphic design is a hobby I've enjoyed since middle school, and it has evolved into a valuable skill.

I am well versed in the Adobe suite of products. I love creating illustrations and editing photos.

Tools & Libraries

Adobe PhotoshopAdobe IllustratorAdobe InDesignKritaGIMP

Video Editing

Like graphic design, video production has also been a longtime hobby of mine.

I have experience with Adobe Premiere Pro, After Effects, and Audition. Most of my videos are educational and posted freely on YouTube. I have occasionally done school projects.

Tools & Libraries

Adobe Premiere ProAdobe After EffectsAdobe AuditionOBSCamtasia

Related Projects

Professional Skills

Essential workplace skills developed through years of experience

Communication

I was an extremely shy child, so I've challenged myself to get better at interacting with people. After years of practice, I think I've gotten pretty good at it!

I am proficient in all areas of team communication and public speaking. I am effective at communicating in person, online, via email or chat, over the phone, video conference, etc. I have experience with public speaking, teaching, and writing. I have created a variety of tutorials, guides, and videos to help others learn. I love designing and delivering presentations.

Tools & Libraries

ZoomGoogle MeetMicrosoft TeamsSlackDiscordPowerPointGoogle Slides

Productivity

Creating professional documents and managing projects is a skill I have developed over the years. I have used these skills in my academic work, personal projects, and professional work.

I am proficient in using productivity tools like Microsoft Office, Google Workspace, and Adobe Creative Cloud. I have used these tools to create documents, spreadsheets, presentations, and more.

Tools & Libraries

Microsoft OfficeGoogle WorkspaceAdobe AcrobatMicrosoft SharePoint

Artificial Intelligence Application

I have been closely following the development of generative AI and have been experimenting with it in my own projects.

I have used AI to create chatbots and analyze data. I am practicing with APIs like OpenAI to create more advanced AI applications.
Generative AI tools can make mistakes, or may recommend solutions that are not as efficient or effective as possible. I am always careful to verify the output of AI tools before using them in my projects.
Still, I find myself regularly using generative AI tools to help speed up the more mundane aspects of coding (boilerplate, basic CRUD operations, etc.). This has led to a significant increase in my productivity.

Tools & Libraries

OpenAI APIsGPT-3GPT-4oGeminiCopilotStable Diffusion