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.

    Contact


    Email me at rcarroll@rcarroll.dev