|

UX/UI Designer and Developer






About Me

This is Me!


My name is Alejandro Reynaga, a passionate and driven UX Designer, Software Developer, and Geek Squad Agent from the Central California Area. Qualifications include an Informatics B.S. with a Specialization in Human Computer Interaction from the University of California-Irvine, an expansive palette of UX Design tools (including but not limited to: Figma, Balsamiq, Sketch, inVision, Visio, Photoshop, Illustrator, Adobe XD, MS Projects and MS Publisher), years of experience designing and creating both mobile and computer apps, a keen eye with attention to details, and a success-driven, passionate, positive, and hardworking attitude. I am currently based in Visalia, CA and am willing to work remotely or relocate to areas of opportunity!

With experience across multiple projects (such as conducting an organizational analysis of a Police Department to User Interface Design and Development for an Online Registration System) and various disciplines (such as working at Geek Squad and understanding the struggles of everyday people with technological designs or working as a Special Event Supervisor communicating with large groups while supervising various large-scale events), I have obtained the tools and industry knowledge to create beautiful and intuitive software.

When not designing and developing software, I enjoy playing video games, listening to music varying from Logic to Panic! At the Disco, watching The Office, enjoying the weather while eating a Double Double at In-N-Out, or spending time with family and friends.




Educational Background

School Name:

University of California - Irvine

Dates Attended:

September 2013 - June 2018

Degree Obtained:

Informatics B.S. with a Specialization in Human Computer Interaction (HCI)

UC Irvine School Logo
Notable Coursework:

Group supervised project in which students analyze, specify, design, construct, evaluate, and adapt a significant information processing system. Topics include team management, professional ethics, and systems analysis

Students undertake significant projects in the elicitation and specification of HCI requirements and the thorough evaluation of user interfaces.

Students undertake significant quarter-long projects related to health informatics. Topics may include field evaluations of health care technologies, prototypes, iterative design, and system implementations.

Introduces theoretical and practical aspects of project management. Topics include organizational theory, group behavior, project management skills, case studies, personal and group productivity tools, management of distributed work, stakeholders, consultants, and knowledge management while completing a project exercise.

Equips students to develop techniques of software-intensive systems through successful requirements analysis techniques and requirements engineering. Students learn systematic process of developing requirements through cooperative problem analysis, representation, and validation.

Preparation for developing high-quality software through successful verification and validation techniques. Fundamental principles of software testing, implementing software testing practices, ensuring the thoroughness of testing to gain confidence in the correctness of the software.

Introduces concepts and principles of collaborative systems. Topics may include shared workspaces, group interaction, workflow, architectures, interaction between social and technical features of group work, and examples of collaborative systems used in real-world settings. Students develop a simple collaborative application.

Specification, design, construction, testing, and documentation of a complete software system. Special emphasis on the need for and use of teamwork, careful planning, and other techniques for working with large systems.

Introduction to interactive visual interfaces for large datasets, and to principles of human visual perception and human computer interaction that inform their design. Various applications for data analysis and monitoring are discussed.

A 3 course series based on programming in Python. The 3 course series includes:

Introduction to Programming
Introduction to fundamental concepts and techniques for writing software in a high-level programming language. Covers the syntax and semantics of data types, expressions, exceptions, control structures, input/output, methods, classes, and pragmatics of programming.

Programming with Software Libraries
Construction of programs for problems and computing environments more varied than in Introduction to Programming. Using library modules for applications such as graphics, sound, GUI, database, Web, and network programming. Language features beyond those in Introduction to Programming are introduced as needed.

Intermediate Programming
Intermediate-level language features and programming concepts for larger, more complex, higher-quality software. Functional programming, name spaces, modules, class protocols, inheritance, iterators, generators, operator overloading, reflection. Analysis of time and space efficiency.

An introduction to the lexical, syntactic, semantic, and pragmatic characteristics of the Java language for experienced programmers. Emphasis on object-oriented programming, using standard libraries, and programming with automatic garbage collection.

An introduction to the lexical, syntactic, semantic, and pragmatic characteristics of the C/C++ languages for experienced programmers. Emphasis on object-oriented programming, using standard libraries, and programming with manual garbage collection.

Students undertake projects intended to gather and analyze data from situations in which computers are used, organize and conduct experiments intended to test hypotheses about impacts, and explore the application of concepts learned in previous courses. Previous Courses include:

Organizational Information System
Introduction to role of information systems in organizations, components and structure of organizational information systems, and techniques used in information systems analysis, design, and implementation.

Social Analysis of Computing
Introduction of computing as a social process. Examines the social opportunities and problems raised by new information technologies, and the consequences of different ways of organizing. Topics include computing and work life, privacy, virtual communities, productivity paradox, systems risks.





Qualities and Qualifications




Programmer's Toolkit and Designer's Palette

Through my experience I have learned how to use various developer's tools, such as new programming languages, API's, Frameworks, and designer's tools. These tools include:

Programmer's Toolkit!

With additional tools currently being learned as well. These tools include:

  • Angular/AngularJS, Node.JS, and jQuery
For samples of projects created using the forementioned tools, please click here.