Camilo's articles
![6 Ways the Progress Design System Kit Makes UI Design Fun](https://uploads.sitepoint.com/wp-content/uploads/2023/10/1697672710telerik-progress-design-system-300x170.jpg)
Learn about Telerik's Progress Design System, an end-to-end design language for creating simple, intuitive and beautiful experiences.
![5 Tips for Choosing an Angular Components Library](https://uploads.sitepoint.com/wp-content/uploads/2023/05/1684725920angular-components-300x170.jpg)
We explore five things to consider when choosing an Angular component library, and why a commercial library like Kendo UI is a good option.
![Troubleshoot Performance Bottlenecks in .NET 6 Applications](https://uploads.sitepoint.com/wp-content/uploads/2023/01/1673148132dot-net-performance-300x170.jpg)
Learn about performance bottlenecks in .NET 6 applications, how to reproduce issues in your local dev environment, and how to tackle them.
![Saved from Callback Hell](https://uploads.sitepoint.com/wp-content/uploads/2016/09/1475643218hell1-01-300x167.png)
Learn how to avoid callback hell without ditching callbacks! By applying some SOLID principles, callbacks can still be a useful technique.
![Build a Web App with Modern JavaScript and Web Components](https://uploads.sitepoint.com/wp-content/uploads/2021/04/1617580788framework-less-web-app-300x170.png)
Web apps don't require a JS framework! Learn how to build a feature-rich, lightweight and dependency-free web app with web components and observables.
![Build a Rest API for the Jamstack with Hapi and TypeScript](https://uploads.sitepoint.com/wp-content/uploads/2021/02/1612836072jamstack-rest-api-300x170.png)
Ever taken a Jamstack view of a REST API? Learn how to evolve an API without breaking clients, with the help of Hapi, Joi, TypeScript, TDD, Mongo and more.
![Meet Redwood, a Full-stack, Serverless Jamstack Framework](https://uploads.sitepoint.com/wp-content/uploads/2020/12/1608088841redwood-300x170.png)
Learn Redwood, an opinionated, full-stack framework that embraces the Jamstack, and see how easy Redwood makes it to build a CRUD app.
![20 Essential React Tools](https://uploads.sitepoint.com/wp-content/uploads/2020/03/1584060844react-tools-300x170.png)
With dev tools and libraries in the React ecosystem forever growing, Camilo provides a list of essential React tools for you to focus on.
![The Node.js Event Loop: A Developer’s Guide to Concepts & Code](https://uploads.sitepoint.com/wp-content/uploads/2020/08/15983598711-node-loop-300x200.jpg)
Camilo Reyes explores the Node.js Event Loop, showing how it deals with the problem of multiple threads and managing context switch.
![A Deep Dive into Redux](https://uploads.sitepoint.com/wp-content/uploads/2019/06/1560302161redux-deep-dive-300x219.jpg)
Camilo Reyes delves into Redux’s state container by building a payroll processing engine — in plain JavaScript with TypeScript for type checking, and also using Jest to verify the app.
![9 Helpful Tools for React Development](https://uploads.sitepoint.com/wp-content/uploads/2019/04/1555040964barn-images-12223-unsplash-300x200.jpg)
React is a collection of tools and libraries that are independent of each other, which can be daunting for React developers with a job to do.
![WebAssembly: Solving Performance Problems on the Web](https://uploads.sitepoint.com/wp-content/uploads/2018/05/1525215456WebAssembly-300x200.jpg)
Camilo Reyes introduces WebAssembly, explaining what it is and how you can add it to your arsenal to solve performance bottlenecks encountered on the Web.
![A Beginner Splurge in Node.js](https://uploads.sitepoint.com/wp-content/uploads/2015/11/1516830988node-splurge-300x200.jpg)
Camillo Reyes and Michiel Mulders demonstrate some experiments with Node.js and the command line, using callbacks, I/O operations and a web server.
![A Guide to Testing React Components](https://uploads.sitepoint.com/wp-content/uploads/2017/09/1506065731testing-react-components-300x200.jpg)
Camilo Reyes explores what it takes to unit test React components and the thought process required for making components testable.
![JavaScript Design Patterns: The Observer Pattern](https://uploads.sitepoint.com/wp-content/uploads/2017/07/1500810552observer-pattern-300x200.jpg)
Camilo Reyes looks at the observer pattern — a handy pattern to use for keeping parts of a page in sync in response to events and the data they provide.
![The MVC Design Pattern in Vanilla JavaScript](https://uploads.sitepoint.com/wp-content/uploads/2017/07/1499899730MVC_B-01-300x167.png)
Tired of learning yet another framework? Camilo Reyes teaches you how to implement the MVC design pattern (model-view-controller) in vanilla JavaScript.
![A Guide to Proper Error Handling in JavaScript](https://uploads.sitepoint.com/wp-content/uploads/2016/04/1496946239error-300x201.jpg)
Camilo Reyes explains the best practices for proper error handling in JavaScript, including how to deal with errors thrown by asynchronous code.
![Common Pitfalls Implementing ASP.NET Core Apps](https://uploads.sitepoint.com/wp-content/uploads/2017/05/1495691036core-pitfalls-feature-300x200.jpg)
Camilo Reyes takes a stroll through upgrading ASP.NET classic apps to ASP.NET Core.
![Building a Microblog Using Node.js, Git and Markdown](https://uploads.sitepoint.com/wp-content/uploads/2017/02/1486463832micro-blog-C-01-300x167.png)
Camilo Reyes shows how to write robust, testable code using SOLID principles by building a small but functional microblog with only minimal dependencies
![Quick Tip: How to Throttle Scroll Events](https://uploads.sitepoint.com/wp-content/uploads/2016/07/1469736798Fotolia_96821202_Subscription_Monthly_M-300x223.jpg)
Camilo Reyes shows how to use a throttle function to manage rapidly fired events, like window scrolling events, and compares this to the debounce function.
![Getting Started with the Raspberry Pi GPIO Pins in Node.js](https://uploads.sitepoint.com/wp-content/uploads/2016/06/1467277525gpio-pins-300x131.jpg)
Camilo looks at working with the Raspberry Pi GPIO pins in Node.js from a test-driven angle — ensuring a high quality IoT solution.
![3 Ways to Work More Effectively in a Web Development Team](https://uploads.sitepoint.com/wp-content/uploads/2016/06/1469248050tents-300x200.jpg)
Camilo Reyes shares some important tips on working effectively in a team, growing as a programmer, and stepping up as a leader.
Camilo Reyes shows us how far vanilla Ajax has come and suggests that jQuery may be an unnecessary dependency when communicating with your app's back-end.
Camilo Reyes discusses his experiences in pushing back on clients' requests, and offers tips to help earn their trust.
Camilo Reyes takes a look at how ASP.NET's bundling features can improve host request load times.
![Understanding SQL Through Rails](https://uploads.sitepoint.com/wp-content/uploads/2014/10/1412197833Fotolia_48687822_Subscription_Monthly_M-300x197.jpg)
The world of RDBMS and SQL can be confusing to a new developer. Rails offers tools and frameworks that make understanding the world of SQL much easier.
Use Ruby and OCI8 to migrate Oracle data between old and new schemas. This is a real-world use case based on an actual data migration, including pitfalls.
![Crafting Ruby for Performance](https://uploads.sitepoint.com/wp-content/uploads/2014/05/1399212548Fotolia_42666890_Subscription_XL-199x300.jpg)
In the past, Ruby had a reputation of being a slow programming language. With Ruby 2.0+, this is now a myth. We’ll investigate Ruby’s performance.
Read Understanding the Object Model and learn with SitePoint. Our web development and design tutorials, courses, and books will teach you HTML, CSS, JavaScript, PHP, Python, and more.
Read Responsibility Centric Design Using TDD and learn with SitePoint. Our web development and design tutorials, courses, and books will teach you HTML, CSS, JavaScript, PHP, Python, and more.