Teaching & Mentoring
Information Technology · Databases · Software Development · Problem Solving
In addition to my work as a software developer, I serve as an Adjunct Instructor in Information Technology at Grand Canyon University, where I teach and mentor students in software development, databases, algorithms, and core information technology concepts.
Grand Canyon University
Adjunct Instructor, Information Technology
2025 – Present · Remote
I teach undergraduate and graduate courses covering areas such as relational databases, data modeling, algorithms, data structures, software development, and information technology.
My role includes developing and delivering coursework through the university’s learning management system while keeping instruction aligned with course and institutional learning outcomes.
Subjects I Teach
Databases & Data
- Relational databases
- SQL concepts
- Data modeling
- Database design
Software Development
Information Technology
Technical problem solving
Software concepts
IT fundamentals
Career preparation
- Programming fundamentals
- Algorithms
- Data structures
- Software development practices
Information Technology
- Technical problem solving
- Software concepts
- IT fundamentals
- Career preparation
Teaching & Mentoring
A major part of teaching technology is helping students move beyond simply getting an answer and understand why a solution works.
I mentor students in coding best practices, database design, problem solving, and preparation for careers in information technology.
My approach emphasizes:
– breaking complex problems into manageable steps
– connecting theory to practical examples
– explaining technical concepts clearly
– encouraging good development and database practices
– helping students learn how to troubleshoot independently
Connecting Industry and Education
My professional development experience gives me practical examples that help connect classroom concepts to the way software and data systems are built in real environments.
At the same time, teaching reinforces skills that are important in senior technical roles: communicating clearly, documenting decisions, explaining architecture, reviewing technical work, and helping others develop their skills.
What Teaching Has Strengthened
Technical Communication
Explaining database and software concepts to students with different levels of experience.
Mentoring
Helping students develop stronger problem-solving and technical decision-making skills.
Technical Fundamentals
Regularly working with core concepts in databases, algorithms, data structures, and software development.
Leadership
Guiding students through complex technical work while setting clear expectations and providing constructive feedback.
Areas of Instruction
Relational Databases · Data Modeling · Algorithms · Data Structures · Software Development · Information Technology
