About

About Me:

Image of a Professional Man

Full Stack JavaScript Developer

A word that best describes me - "AMBITIOUS". I am the Founder & CEO of ${DarkMode} Devs, a Full Stack JavaScript Developer, a Nucamp Coding Bootcamp Ambassador & Web Developer, and a student at the University of Advancing Technology (UAT). I am very passionate about software engineering and would love to work with you, please get in touch.

  • Name: Fernando Trejo
  • Location: Tucson, Arizona, USA
  • Phone: (520)809-5210
  • Email: devftrejo@gmail.com
  • Major: Bachelor of Science
  • Programs: Advancing Computer Science & Artificial Intelligence
  • Hire Me: darkmodedevs.com
  • Website: You're Looking At It.

Happy Clients

Projects

Hours Tutoring

Educational Awards

Interests

Software Engineering

Design

PC Gaming

Music

Web Development Skills

HTML 5 90%
CSS 3 90%
SASS 90%
JavaScript 90%
TypeScript 70%
Tailwind 90%
Bootstrap 90%
React 70%
React Native 70%
Markdown 90%
Express 80%
Node JS 90%
MongoDB 70%
REST APIs 90%
Visual Studio Code 90%
Git 90%
Bash 90%
GitHub 90%
NPM 90%
Web Bundlers 90%
Yarn 70%
Vercel 90%
Netlify 90%
AWS 70%

Resume

My Resume:

Professional Summary

Fernando Trejo

Very ambitious and leveraging studies in Computer Science, Artificial Intelligence, and Full Stack Development with a wide range of experience in various programming languages. I want to be your company's next valuable asset.

  • Tucson, Arizona, USA
  • (520)809-5210
  • devftrejo@gmail.com

Education

Bachelor of Science, Advancing Computer Science, 4.0 GPA

09/2021 - 09/2025 (Expected Graduation Date)

University of Advancing Technology, Tempe, Arizona, USA

Pursuing a double major in Computer Science & Artificial Intelligence.

  • Deanʼs List: Fall 2021, Spring & Summer 2022, Spring 2023.
  • President's List: Summer & Fall 2022, Summer & Fall 2023.

Certificate, Full Stack Web & Mobile Development

05/2021 - 11/2021

Nucamp Coding Bootcamp, USA

Full Stack Development program graduate: Completed all course projects & weekly workshops.

Professional Experience

Software Engineer Apprentice

11/2022 - 07/2023

Underdog Devs, USA

Software engineer apprentice in a full-time intensive software engineering preparatory program which included rigorous daily pair programming with senior software engineers.

Founder & CEO

03/2023 - Present

${DarkMode} Devs, USA

Building Websites, Applications, AI Integrations & Solutions. Also run a full stack JavaScript development mentorship program.

Ambassador & Web Developer

05/2023 - Present

Nucamp Coding Bootcamp, USA

Ambassador role running online coding workshops and marketing coding programs.

Education

Educational Objectives:

Image of a male cyborg coding on a computer

Advancing Computer Science

UAT's ACS Degree Objectives:

  • 1. Document the software development process to analyze a problem and to design, build, and test software solutions.
  • 2. Demonstrate software development skills using more than one programming language and development environment.
  • 3. Implement data-driven solutions.
  • 4. Design and implement software solutions for multiple platforms including mobile devices.
  • 5. Design, develop, and maintain object-oriented software solutions utilizing inheritance, encapsulation, polymorphism, and abstraction.
  • 6. Within software solutions, describe, implement, and analyze data structure techniques.

Objective Portfolio

Each Advancing Computer Science degree objective below is supported by projects from my coursework and personal work, and every card explains how that project helps satisfy its objective.

Objective 1 Document the software development process to analyze a problem and to design, build, and test software solutions.
Project Image

CodeFit_AI.jsSIP 311, 408, 409 & 411

Sole Developer · JavaScript, Firebase, Firestore, OpenAI, Vitest

How it meets this objective

CodeFit_AI.js is my Student Innovation Project, developed and documented end-to-end. A formal SIP brief and a dated changelog trace how I analyzed the problem, then designed, built, and iterated on this full-stack AI web app. It is also the only project here with an automated test suite (Vitest — covering rate-limiting, prompt building, auth, and streaming) plus lint/format/dead-code tooling, so the full cycle — analyze, design, build, and test — is both documented and genuinely exercised.

Project Image

Lead Management System DBCSC211 - Introduction to Databases

Sole Developer · MySQL, MySQL Workbench, SQL

How it meets this objective

A MySQL database that models a sales pipeline from prospect to paying client. I analyzed the domain, designed the schema in MySQL Workbench (six related tables — leads, clients, services, conversions, sales reps — with foreign keys and views), built it with SQL create-and-insert scripts, and tested it with multi-table join queries that validate the pipeline relationships — documented across separate design, build, and test files.

Project Image

Baby Activity Tracking & Diary AppCSC256 - Designing Website Interfaces I

Front-End Developer · HTML, CSS, JavaScript

How it meets this objective

The capstone project for the course: a web app for logging a baby's activities alongside a diary. I analyzed the requirement, designed the interface and the local-storage data model that persists entries between visits, built it in HTML/CSS/JS, and tested logging, saving, and reloading in the browser — carrying one problem through analysis, design, build, and test.

Objective 2 Demonstrate software development skills using more than one programming language and development environment.
Project Image

Dream Journal AppCSC356 - Designing Website Interfaces II

Full-Stack Developer · PHP, MySQL, JavaScript, CSS

How it meets this objective

A full-stack app spanning multiple languages and two development environments: PHP and SQL drive the server and MySQL database on the back end, while JavaScript and CSS handle behavior and styling in the browser front end — demonstrating development skills across distinct languages and environments.

Project Image

CodeFit_AI.jsSIP 311, 408, 409 & 411

Sole Developer · JavaScript, Vite, Firebase (Cloud Functions + Firestore), OpenAI

How it meets this objective

CodeFit_AI.js is my full-stack, AI-powered learn-to-code web app, built as an npm-workspace monorepo spanning multiple development environments: a Vite-bundled browser client, a Node.js serverless backend on Firebase Cloud Functions, and a Firestore cloud database, wired to the OpenAI API — demonstrating development skills across distinct client, serverless, and data-layer environments.

Project Image

Interactive Fiction GameCSC235 - Python Programming I

Sole Developer · Python

How it meets this objective

An object-oriented interactive-fiction game written in Python, organized into Start, Void, and End_Credits classes with branching dialogue. Built in VS Code using Python's standard library (os, sys), the third-party pyjokes package, and file I/O that generates a credits file — demonstrating structured, class-based software development.

Objective 3 Implement data-driven solutions.
Project Image

Mars Voyager WebsiteCSC356 - Designing Website Interfaces II

Full-Stack Developer · PHP, MySQL, JavaScript, CSS

How it meets this objective

A data-driven site built around user-submitted form data: PHP sanitizes and validates each submission, then persists it to a MySQL database, which the site queries to store and surface records — the stored data, not hard-coded content, drives the application's behavior.

Project Image

Private MentorCSC444 - Deep Learning

Sole Developer · Python, LangChain, Llama 2

How it meets this objective

A local, CPU-powered AI mentor that teaches programming concepts. Its behavior is driven by data rather than hard-coded logic: it loads a quantized Llama-2-7B model file and feeds it a parameterized LangChain prompt template built from the user's chosen language and question, then streams the model's generated response — the model data and prompt variables drive every answer.

Project Image

Customer Churn PredictionCSC115 - Data Science

Sole Developer · Python, pandas, scikit-learn, Jupyter

How it meets this objective

An end-to-end data-science project that predicts telecom customer churn from a 7,043-record, 21-feature dataset. In a Jupyter notebook I loaded and cleaned the data, ran exploratory analysis, scaled the numeric fields, and trained a Random Forest classifier (100 trees) on a 70/30 split — reaching ~80% accuracy with tenure and charges as the top predictors. The dataset drives every step: the model's behavior is learned from the data, not hard-coded.

Objective 4 Design and implement software solutions for multiple platforms including mobile devices.
Project Image

Gaby Western AppCSC342 - React Native I

Sole Developer · React Native, Expo, React Navigation, Maps

How it meets this objective

A western-themed React Native (Expo) app that introduces Gaby, one of our horses, and guides visitors to meet her at the Flying X Ranch in Marana, Arizona. Across six stack-navigated screens it takes a visitor's name, poses a horse-breed riddle, reveals Gaby, and maps the ranch with spoken directions — using React Navigation, expo-av audio, expo-speech, and react-native-maps. From one JavaScript codebase it runs natively on both iOS and Android.

Project Image

Zen To-DoCSC352 - React Native II

Sole Developer · React Native, Expo, AsyncStorage, OpenAI

How it meets this objective

A mindfulness-focused task manager built with React Native and Expo. Alongside categorized to-dos it adds guided breathing meditations, a daily gratitude photo (expo-camera), scheduled reminder notifications, and AI-generated daily zen quotes (OpenAI GPT-3.5), with tasks and photos persisted locally via AsyncStorage. Organized into reusable components, a custom useTasks hook, and storage/AI services, it runs natively on both iOS and Android from one JavaScript codebase.

Project Image

Azur Agency WebsiteCSC104 - Beginning Website Interfaces

Web Developer · HTML, CSS, JavaScript, Bootstrap

How it meets this objective

A responsive, multi-page website for Azur Agency, a non-profit business (home, about, services, portfolio, contact, donations). Built with HTML, CSS, JavaScript, and Bootstrap's responsive grid plus custom media queries, a single codebase adapts its layout across desktop, tablet, and mobile browsers — one solution designed to work across multiple platforms, including mobile devices. Deployed on Firebase with a FormSubmit contact form.

Objective 5 Design, develop, and maintain object-oriented software solutions utilizing inheritance, encapsulation, polymorphism, and abstraction.
Project Image

LadyBot 1.0CSC275 - C++ Programming II

Sole Developer · C++, Visual Studio 2022

How it meets this objective

LadyBot is a menu-driven C++ virtual assistant whose features are built as classes. The TicTacToe and Calculator classes encapsulate their data and logic behind small public interfaces (playGame(), Calculate()), hiding the implementation — abstraction. A custom Double exception class inherits from std::runtime_error (and thus std::exception), reusing the base class and its virtual what() message — demonstrating inheritance and polymorphism through C++'s exception hierarchy.

Project Image

LadyBot 2.0CSC370 - Artificial Intelligence

Sole Developer · Python, CustomTkinter, Llama 2

How it meets this objective

A Python desktop chatbot with a CustomTkinter GUI built from custom classes: TextboxFrame and UserTextboxFrame both inherit from CTkFrame, and the App window inherits from CTk, each calling super().__init__() and encapsulating its own widgets. The interface is abstracted into reusable frame components the App composes — demonstrating inheritance, encapsulation, and abstraction in an object-oriented design.

Project Image

Interactive Fiction GameCSC235 - Python Programming I

Sole Developer · Python

How it meets this objective

An object-oriented interactive-fiction game in Python, organized into Start, Void, and End_Credits classes with branching, recursive dialogue. Each class encapsulates its own state and behavior, and file handling (a generated credits file) and third-party joke generation are abstracted behind clean methods — a class-based design demonstrating encapsulation and abstraction.

Objective 6 Within software solutions, describe, implement, and analyze data structure techniques.
Project Image

Data Structures & AlgorithmsCSC382 - Data Structures and Algorithms

Sole Developer · C++, Visual Studio

How it meets this objective

A C++ collection implementing core data structures and algorithms from scratch: a doubly linked list, a binary search tree (with its own Node class), a graph using an adjacency-matrix representation, and sorting algorithms including selection sort. Each is built as its own Visual Studio project — describing, implementing, and letting me compare each structure's operations and trade-offs directly in code.

Project Image

LadyBot 1.0CSC275 - C++ Programming II

Sole Developer · C++, Visual Studio 2022

How it meets this objective

LadyBot applies C++ data structure techniques: its Tic-Tac-Toe game models the board as a 3×3 two-dimensional integer array (int arr[3][3]), scanning rows, columns, and diagonals to detect wins and draws. It also uses strings and character arrays for command handling and file streams (ifstream/ofstream) to persist and recall user notes — each structure chosen to fit its task.

Project Image

LadyBot 2.0CSC370 - Artificial Intelligence

Sole Developer · Python, CustomTkinter, Llama 2

How it meets this objective

A voice-enabled Python chatbot running a local Llama-2 model. User input is encoded to bytes and tokenized into a list of integer tokens, which the app streams through — iterating the model's generated token sequence, detokenizing each token to text and accumulating the reply. Token lists and byte/string structures are what move data through the LLM pipeline.

SIP

Student Innovation Project:

CodeFit_AI.js

Web App Project:

  • Description: The project is a web app that will assess any aspiring software engineer’s aptitude and personality, it will give a recommendation whether they possess the aptitude and personality profile for software engineering. If they do not, it will give them recommendations for other fields within the IT Industry which would be more suitable given their results. If they do, then they will begin learning the fundamentals of web development and the JavaScript programming language via an interactive coding platform with an AI Mentor. If they do not finish the fundamentals, they will be reminded to finish. If they finish the fundamentals, they will be rewarded with a certificate of completion and a roadmap to guide them on their journey towards becoming a full stack, frontend, or backend software engineer, and they will also receive exclusive offers to join partnered coding bootcamps or universities. The user will interact with AI throughout the app, more so during the interactive coding lessons. This should give aspiring software engineers an unbiased opinion on whether they are a good fit for coding as a career.
  • Innovation: My AI-powered web application assesses aspiring software engineers' aptitudes and personality profiles to determine whether they have the mind and personality for software engineering. Through AI powered interactive coding lessons, users will learn the fundamentals of web development, programming in JavaScript, and will be provided personalized feedback. Upon completion, they will be given a customized learning pathway. The goal of the app is to ensure users are fit to code and equipped with the right mindset, as well as encouraged that they have the capabilities necessary before making any educational commitments.
  • SIP Brief: Provides the foundational understanding of my SIP project, click the button below to open the embedded PDF in a new tab.

Project Progress

Project Completion Updates:

  • Made voice opt-in via a voice-mode toggle (off by default; chat stays text-only) with a pre-generated spoken greeting that explains the mic - no per-load text-to-speech cost. Fixed remaining mobile layout overflow on the contact and app pages.
  • Shipped turn-based two-way voice - speak a question, hear the reply (OpenAI STT/TTS) - plus a clear-topic-history control. Made the app mobile-responsive: a collapsing top bar, adaptive marketing pages, and a chat-only tutor on smartphones that skips the code editor. Hardened security, switched the chat model to gpt-5.4-mini, surfaced rate-limit (429) notices, and streamed the hard-coded bot messages in word-by-word. Added code-health tooling (knip, SonarJS, jscpd), deduped the shared HTML head/top-bar, and fixed unreadable editor text in light mode.
  • Made the AI context-aware: chat is now anchored to a curriculum topic, and the code-focused roles see the learner's HTML/CSS/JS sandbox in the prompt so explanations and fixes target their actual code. Completed the Firebase migration by retiring the legacy Express server. Polished the off-canvas navbar (scrollable submenus, repositioned close button) and centered the top-bar icons.
  • Added snippet save/load and a user profile with synced identity and preferences (role/theme follow the user across devices). Shipped the first production deploy with prod-only streaming fixes (direct function call, CORS, no-transform) so SSE works through the Google Front End.
  • Persisted chat conversations to Firestore (full prior history is now hydrated into each OpenAI request).
  • Began the Firebase migration: scaffolded Hosting + Cloud Functions + Firestore as a third workspace, ported the chat handler to a v2 HTTPS Cloud Function, and wired Firebase Auth (email/password + Google) end-to-end.
  • Restored the project after a 2-year hiatus, updated dependencies, and modernized it into an MVP-ready shape: npm workspace + tooling, CodeMirror 6 with all libraries bundled from npm, and a multi-page client (landing / app / about / contact) backed by server-managed AI prompts.
  • SIP page on portfolio updated with embedded brief and dated progress log.
  • Wired up the Curriculum and AI Roles menus end-to-end with styling polish across the chat and navbar UIs, and tested basic functionality end-to-end.
  • Added the off-canvas navbar, light/dark mode toggle, themed CSS palette, open-source code editor (CodeMirror 5), and bundled image assets.
  • Dropped SASS for plain CSS, expanded the README, and moved AI prompt selection from the server into per-request payloads.
  • Repository initialized with LICENSE and README; scaffolded the Vite client and Express server with the streaming OpenAI endpoint and initial HTML/JS layout.

Portfolio

My Projects:

  • All
  • Web
  • App
  • AI
Portfolio Website Image

Portfolio Website (Personal)

Web Development (HTML, CSS, JS, Bootstrap)

DarkMode Devs Website Image

${DarkMode} Devs Website

Web Development (HTML, CSS, JS, Bootstrap)

Azur Agency Website Image

Azur Agency Website

Web Development (HTML, CSS, JS, Bootstrap)

CBMC AZ Website Image

CBMC AZ Website

Web Development (CMS)

Shaking Cups App Image

Shaking Cups

Web App

Mobile App Image

NucampSite (Nucamp Coding Bootcamp)

App Development (React)

Female AI Robot Image

LadyBot 1.0 (University of Advancing Technology)

AI Chatbot (C++)

Female AI Robot Image

LadyBot 2.0 (University of Advancing Technology)

AI Chatbot (Python)

Contact

Contact Me:

My Location:

Tucson, Arizona, USA

Social Profiles:

Call Me:

(520)809-5210