About
Welcome to my developer profile! I am a full-stack developer with expertise in a variety of technologies, including React, Next.js, Svelte, Python,FastAPI, Django, Node.js, and Express.js. I have a strong understanding of both front-end and back-end development, and enjoy building and designing sleek and responsive web applications.
I am also well-versed in working with databases, including both SQL and NoSQL like PostgreSQL and MongoDB. Whether it's a simple landing page or a complex web application, I have the skills and experience to bring your project to life. Let's work together to create something amazing!
Skills
-
React
ReactJS is a JavaScript library for building user interfaces, allows building reusable UI components, improve performance with virtual DOM and improve developer experience with JSX syntax.
-
NextJS
Next.js is a JavaScript framework that allows building server-rendered React applications with automatic code splitting, static site generation and easy deployment options
-
Svelte
Svelte is a JavaScript framework that allows building web applications with a lightweight, reactive and readable syntax, it compiles code at build-time, resulting in small bundle sizes and fast runtime performance.
-
HTML
HTML (Hypertext Markup Language) is a markup language used to structure and format content on the web, it provides a means to create structured documents, with headings, paragraphs, links, images and other content, creating the basic layout of a webpage.
-
CSS
CSS (Cascading Style Sheets) is a stylesheet language used to describe the presentation of a document written in a markup language like HTML, it provides visual styling, layout, and formatting options to separate the presentation of a webpage from its structure and content.
-
Django
Django is a high-level Python web framework that enables rapid development of secure and maintainable websites, follows the model-view-controller architectural pattern, and includes built-in features such as authentication, database ORM, and admin panel.
-
NodeJS
Node.js is an open-source, cross-platform JavaScript runtime environment that enables the execution of JavaScript code on the server-side, it allows building fast, efficient and scalable network applications, popular for real-time applications and Microservices.
-
ExpressJS
Express.js is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications, it simplifies the process of routing HTTP requests, handling input/output data, and handling errors.
-
FastAPI
FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints. It is easy to learn and use with a simple syntax, automatic validation, and easy error handling.
-
PostgreSQL
PostgreSQL is an open-source, powerful, and extensible relational database management system (RDBMS) that supports SQL and offers advanced features such as reliability, data integrity, and performance, it is widely used in production environments.
-
MongoDB
MongoDB is a NoSQL document-based database that is highly scalable, flexible and offers high performance. It uses a JSON-like format for storing data, supports secondary indexes and has built-in sharding for horizontal scalability. It is commonly used in big data and real-time web applications.
Projects
And more to come...
RCARROLL.DEV
Skills
- HTML
- CSS
- JavaScript
I designed this website to showcase my skills and projects, but also as a throwback to the very first project I ever developed. It was an RPG, inspired by Final Fantasy and Dragon Quest for the NES, written in BASIC.
NTICentral.org
Skills
- React
- Python Django
- Django REST
- PostgreSQL
The company wanted to update and modernize their web site and the underlying technology. The requirements was a site that looked clean and professional, allowed for the marketing team to update content and post articles, and was easy to maintain. React allowed for efficient development of a Single Page Application that was capable of keeping trackt of state. Python's Django is practically purpose built to provide ease of access for site administrators to update and add new content. The REST framework made integration with the front end easy and straightforward. PostgreSQL was selected due to it being actively maintained, open source, and reliable
Hardware Assesment Tool
Skills
- Python
- Pandas
- PyInstaller
- SMTPLib
This tool was created to allow non-technical users to run it on their machine and collect hardware data, such as IP address, network speed, processor, and RAM. It created a PDF that contained the information and then emailed it to an Applicant Tracking System.
User Verification Tool
Skill
- NodeJS
- Electron
- Twilio
- Nodemailer
This tool was developed to be able to send unique codes to either an email address or a phone number for user verification. The code was not provided to the agent using the tool, to prevent the agent from entering the correct code regardless of what the end user provided.