I am a full stack software developer with a specific passion for frontend design and development.
I am experienced with Angular, Ionic, HTML, CSS, .NET, Blazor and more.
I am also passionate about true software craftsmanship, as I feel that this focus will culture a lasting work ethic and improve my skills in areas that will never become obsolete.
I believe that a focus on the craftsmanship of software can only enhance my work in the future, regardless of the technology in use.
Project lead for a customer facing mobile and web app build on Ionic, Angular, and Capacitor with a .NET backend
Migrated customer facing mobile app from Cordova to Capacitor
Part of a team that developed and is maintaining a new client app for iOS, Android, and web using Ionic and Angular with a .NET Framework and .NET Core backend
Part of a team that is constantly developing new web apps that are used to help streamline internal processes within the company using various technologies including .NET Framework, .NET Core, Angular, and Blazor.
Meet with clients to discuss software and documentation specifications
Create and update software mockups
Create and update database mapping documentation in the forms of both graphical mappings (Logical Data Models) and Excel spreadsheets
Help to maintain and update the documentation for the new Louisiana Medicaid/Medicare system as per the client’s specifications
Help to teach and run the CMPS 285 project class typically for sophomore CSIT students at Southeastern Louisiana University under Dr. Ghassan Alkadi
GPA: 3.946
Graduation: Spring 2020, Summa Cum Laude
Basic concepts of computer programming, problem solving, algorithm development, and program coding using a high-level, block-structured language.
Introduction to discrete structures of computing. Topics include sets, relations, functions, digraphs, matrices, recursion, partially ordered sets, Boolean Algebra, artificial languages, and finite state machines.
An intensive capstone of the material covered in Computer Science 161 and an introduction to elementary data structures, searches, simple and complex sorts, and objects.
Introduction of the methods used for specifying, designing, implementing, and testing medium and large scale software systems; methods for organizing and managing software development projects; professionalism and ethical responsibilities in software development.
An introduction to the structure and function of computing machines. The primary components of the computer are examined from an organizational and logical standpoint. Topics include introduction to digital systems; machine level representation of data; assembly level machine organization; memory system organization and architectures; and introduction to language translation.
This course concerns the art and science of programming for WWW Internet applications from a client-side perspective. Basic and advanced HTML will be covered, with emphasis on current scripting technologies.
This course teaches skills and concepts that are essential to the administration of operation systems, networks, software, various computing support systems, and system documentation, policies, and procedures. This also includes education and support of the users of these systems.
A hands-on comprehensive study of database administration and applications to include selecting, installing, configuring, tuning, maintaining, and reviewing modern database systems.
Further study of trees, including: balanced trees, B-trees, 2-3 trees, and tries; external sorting, symbol tables, and file structures.
Protocols used in local area and wide area networks, network administration, and the conceptual and technical aspects of computer security and information assurance, especially as it impacts computer networks and the Internet.
Hardware organization and implementation of computer architecture. Instruction set considerations and addressing modes. System control concepts. CPU control, microprogramming, I/O interface and memory organization. Parallel and data flow architecture.
This course provides an introduction to several current technologies, and how they can be used to integrate software solutions into a functional large interconnected system. The course will focus on contemporary technologies used for enterprise software development.
Designing, implementing, and evaluating computer systems. Task analysis, prototyping, usability evaluation, dialogue specification, interaction styles and techniques, human factors, virtual reality, multimedia, and hypermedia systems.
This course presents a formal approach to the top-down design, development, and maintenance of software systems. Topics include organization and management of software projects, security, programmer teams, validation and verification.
A study of file organization and management, analysis of the concept of information systems, approaches and techniques for evaluating information systems. Fourth generation languages will be explored.
Introduction to computing device capabilities through study of abstract machines and corresponding formal languages. Topics include Turing machines, recursion, Chomsky grammars, context-free languages, regular languages, and finite automata.
|
I enjoy keeping up with the latest and greatest developments in technology. It doesn't matter what area of technology it is, I love researching it. I most frequently check the latest news on computer hardware, Linux, Windows, mobile devices, and web technologies though.