Skills & Expertise
A comprehensive overview of my technical skills, tools, and technologies I use to build exceptional digital experiences.
Tools & Technologies
Accessibility
Content Management
Graphic Design
Productivity
SQL
Artificial Intelligence Application
CSS/SASS
Java
Python
Video Editing
AWS
Development Patterns & Tools
JavaScript
Responsive Design
Web Design Skills
Communication
Google APIs
PHP
RESTful APIs
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
Related Projects
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
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
Related Projects
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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