About Me
I’m Jonathan Gomez-Chavez, a passionate software engineer from Winston-Salem, NC, with a fast-tracked entry into the tech world. After transitioning from retail to coding in less than two years, I’ve honed my skills in modern development technologies and methodologies, driven by a commitment to continuous learning and growth.
I specialize in backend development using C#, ASP.NET Core, and Entity Framework, complemented by a strong foundation in SQL for database management and optimization. On the frontend, I leverage JavaScript, JQuery, AJAX, HTML, CSS, and Bootstrap to create responsive, interactive user interfaces. I adhere to industry best practices like the SOLID principles, unit testing, and rigorous documentation to ensure maintainable and scalable solutions. My journey started with an intensive bootcamp where I built full-stack applications utilizing the .NET MVC design pattern, and it quickly advanced as I gained real-world experience in microservices, Azure DevOps, and API development. Today, I continue to refine my expertise in RESTful APIs, DevOps, and GitHub Actions, ensuring every project I undertake meets high standards of quality and efficiency.
Outside of coding, I am deeply committed to staying updated with emerging technologies and finding innovative ways to solve challenges. Explore my portfolio to see how I apply these tools and methodologies to build practical and impactful software solutions.
What I use
My experience with C# and .NET Core has been focused on building scalable and efficient backend systems for enterprise-level applications. I have developed full-stack applications using the MVC architectural pattern, which provided a clear separation of concerns and streamlined development processes.
In these projects, I implemented RESTful APIs to facilitate seamless communication between client-side applications and server-side logic, adhering to industry standards for API design and security.
My work often involved integrating complex business logic with robust database operations, ensuring high performance and maintainability.
I have utilized JavaScript extensively to create interactive and dynamic user interfaces. By leveraging libraries such as jQuery, I streamlined DOM manipulation and implemented asynchronous functionality with AJAX to enhance the responsiveness of web applications.
Additionally, I have experience working with the MVVM (Model-View-ViewModel) architectural pattern, enabling efficient data binding and separation of logic from the UI layer. These skills allowed me to deliver user-centric solutions that improved the overall experience and usability of the applications.
My database expertise spans across SQL, PostgreSQL, and Microsoft SQL Server. I have designed and optimized relational database schemas to support scalable and efficient applications.
My experience includes writing complex queries, performing query optimization, and managing stored procedures to handle large datasets effectively.
Tools like pgAdmin and SQL Server Management Studio (SSMS) have been integral in my work, helping me manage and maintain database integrity while ensuring high performance.
I have a strong foundation in creating responsive and accessible web interfaces using HTML and CSS. Bootstrap has been a key tool in my front-end development, enabling me to design mobile-first, visually appealing layouts with minimal effort.
By combining these technologies, I have delivered user-friendly web applications that meet modern design standards and adapt seamlessly to different screen sizes.
Version control and collaboration have been central to my development workflow. I have extensive experience using Git for source control, enabling efficient management of code changes and collaboration within development teams.
GitHub has been a crucial platform for hosting and reviewing code. Additionally, my exposure to DevOps practices includes working within environments like Azure DevOps, where I participated in CI/CD pipelines to ensure reliable and streamlined deployments.
Projects
Showcasing complete function projects demonstrates what I can bring to your project. I built these projects from the ground up to demonstrate skill with front-end, back-end, security, and database development. All these projects are full-stack web applications that are published so that you can demo them easily! You can contact me for a complete code walk-through.
A full-stack developer blog built with ASP.NET MVC, C#, and SQL.
A full-stack bug tracker built with ASP.NET MVC, C#, and SQL.
Smaller Things I Have Built
Coding Challenges are smaller in scope and scale than my full-stack projects. These problems are fun to solve and showcase some UI skills and front-end dev skills with javascript. All the projects are published so you can easily see my work in action. Contact me if you would like to discuss any of my work.
A full-stack bug tracker built with ASP.NET MVC, C#, and SQL.
Learn MoreA Javascript coding challenge which flips any string of text!
Learn MoreA coding excersize app which keeps track of events.
Learn MoreA javascript coding challenge that makes use of web APIs.
Learn MoreMy solution to the classic FizzBuzz challenge! Learn More
A Javascript coding challenge that checks a string for palindromes!
Learn MoreStuff I write about
I write on my blog on a regular basis. I think it's important to share your knowledge with others.