Ayden McCall

Software Developer

I build reliable tech solutions and powerful products for a variety of software fields.

A full-stack developer with vast amounts of experience in many web frameworks, databases, APIs, and even game engines. Years of professional work and education has allowed Ayden to adapt and thrive in any environment, from web development and database administration to cyber-security and game development.

Currently working as a Developer, he leads a number of different projects, and is always trying to expand his knowledge base.

In the off hours, Ayden enjoys going to the gym and training in Muay Thai. You can often find home on the weekends exploring new parts of the city, or trying a new biking path.

Work Experience

  • Project Lead, Software Developer

    2022 - Present
    c308 Marketing/Omnilytical


  • Engineered Custom Content Management System (CMS) used by multiple clients
  • Built a new Content Management System from the ground-up for wide-spread client usage. Performed regular maintenance updates, as well as unique feature development in a custom plugin sub-system.

  • Maintenance and Expansion of Legacy Systems for Modern Webstack Solutions
  • Managed the upkeep of legacy software and lead modernization development of outdated tech stacks. Developed contemporary sub-system additions to revitalize deprecated systems.

  • Advised Clients on Software Tools and Options
  • Counseled on tech stack integration and development options for clients. Worked with budget and integration requirements to identify optimal software solutions for clients on an individual basis.


In my time at c308, I've led a variety of projects and developed skills in many different areas of web development. My responsibilities included the construction and deployment of cutting-edge websites, maintenance and updating of legacy code and databases, and manufacturing of complex backend hosting solutions.

In-between building comprehensive web solutions, I've found time to interface with clients and build meaningful relationships in the field with peers and like-minded developers. I've discovered that a developer's technical ability is important, but equally important is their ability to teach, guide, and enable the team to accomplish their goals.

Education

  • Bachelor's of Applied Science Degree

    2023 - 2025
    Boise State University

  • Associate's Software Development Degree

    2020 - 2022
    College of Western Idaho

Areas of Expertise

  • Database Administration
  • Experienced in database administration, including the installation, configuration, maintenance, and optimization of relational database management systems. Skilled in managing database security, user access controls, backup and recovery procedures, performance tuning, and system monitoring to ensure high availability and reliability. Proficient in developing and executing disaster recovery strategies, implementing data integrity controls, and troubleshooting complex database issues. Demonstrated ability to support business-critical applications by maintaining efficient database environments, optimizing queries, and ensuring compliance with organizational data governance and security standards.

  • Backend and API Development
  • Experienced in designing, developing, and maintaining scalable backend systems and application programming interfaces (APIs) that support business-critical applications. Proficient in implementing RESTful and service-oriented architectures, integrating databases and third-party services, and developing secure, high-performance solutions that meet functional and technical requirements. Skilled in API design, authentication and authorization mechanisms, error handling, performance optimization, and documentation, ensuring reliable communication between systems and applications.

  • System Construction and Planning
  • Skilled in the planning, design, and implementation of technology systems that align with organizational objectives and operational requirements. Experienced in gathering requirements, evaluating infrastructure needs, developing system architectures, and coordinating deployment activities to ensure successful project delivery. Adept at capacity planning, risk assessment, resource allocation, and lifecycle management, with a focus on creating scalable, maintainable, and resilient environments that support long-term business growth.

  • Cybersecurity
  • Experienced in implementing and maintaining cybersecurity controls to protect organizational systems, networks, and data from evolving threats. Proficient in conducting security assessments, vulnerability management, access control administration, security monitoring, and incident response activities. Skilled in applying industry best practices and security frameworks, strengthening system defenses, and promoting compliance with organizational policies and regulatory requirements. Demonstrated ability to identify risks, develop mitigation strategies, and support a security-conscious culture through continuous improvement and awareness initiatives.

Interdisciplinary Approach to Software

Programming is often thought of as a sort of lone wolf skill that doesn't relate much to other topics or tasks outside of software development. However, this is simply not the case. While programming often lacks directly transferable skills, it teaches a uniquely logical and direct thought process that can be utilized to quickly pick up new skills.

This is partly due to the steep learning curve that programming has. When first learning to program, you're not necessarily learning how to actually program. What you learn in a beginning programming class often has near no relevance to what you'll be programming in the future, but it serves a much more important purpose. You are not learning to program, you are learning to learn.

A common sentiment that I believe encapsulates the initial few months of programming is that you are slamming you're head against a brick wall. The sheer amount of information is more than one can reasonably take in, and thus this sense of frustration is a common experience. However, what I've found is that in most cases, those who make it past this initial stage in the first few months often show significant growth following this barrier. Progress is extremely slow at first, only to skyrocket shortly after. Why is this?

In my opinion, the answer is Grit. The way that I, and many others I know, got past this initial barrier is by latching onto what little we did know, and focusing on just getting to the next step. This approach to learning forces you to stop getting caught up on the difficulty of a subject and instead break it apart piece by piece. As learners, we often try to get a complete picture as soon as possible, and it can be really tough to learn a complex skill or study a complex field without understanding everything. Programming forces you to instead focus on what you do know, and use your knowledge as a frame of reference, instead of needing to immediately understand everything all at once.

This learning strategy has assisted me significantly in the past, and I feel that many skills that I may have given up on once are now much more manageable knowing what I know now. Cybersecurity, a topic that I once had great difficulty with, became much more approachable once I used my experiences climbing programming's steep learning curve. Even outside tech, I have always suffered with music, and struggled to learn any instruments. However, with these experiences, I've been able to approach learning the viola, an instrument I had no exposure to, with much better results than I've ever had with my previous musical endeavors.

Get in Touch