<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://wyeworks.com/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/"/></url><url><loc>https://wyeworks.com/about-us/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/about-us/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/about-us/"/></url><url><loc>https://wyeworks.com/blog/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/"/></url><url><loc>https://wyeworks.com/blog/2009/01/23/gravatars-in-mephisto-article-s-title-included/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/01/23/gravatars-in-mephisto-article-s-title-included/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/01/23/gravatars-in-mephisto-article-s-title-included/"/></url><url><loc>https://wyeworks.com/blog/2009/01/23/twenty-reasons-love-ruby/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/01/23/twenty-reasons-love-ruby/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/01/23/twenty-reasons-love-ruby/"/></url><url><loc>https://wyeworks.com/blog/2009/01/28/setting-up-passenger-in-linux/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/01/28/setting-up-passenger-in-linux/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/01/28/setting-up-passenger-in-linux/"/></url><url><loc>https://wyeworks.com/blog/2009/01/31/dumb-script-to-reassemble-html-ssi-pages/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/01/31/dumb-script-to-reassemble-html-ssi-pages/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/01/31/dumb-script-to-reassemble-html-ssi-pages/"/></url><url><loc>https://wyeworks.com/blog/2009/02/11/google-analytics-with-ajax/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/02/11/google-analytics-with-ajax/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/02/11/google-analytics-with-ajax/"/></url><url><loc>https://wyeworks.com/blog/2009/02/20/parse-opml-with-ruby/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/02/20/parse-opml-with-ruby/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/02/20/parse-opml-with-ruby/"/></url><url><loc>https://wyeworks.com/blog/2009/03/23/emacs-cvs-installation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/03/23/emacs-cvs-installation/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/03/23/emacs-cvs-installation/"/></url><url><loc>https://wyeworks.com/blog/2009/03/30/locosxrails/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/03/30/locosxrails/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/03/30/locosxrails/"/></url><url><loc>https://wyeworks.com/blog/2009/04/20/wildcard-search-with-thinking-sphinx/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/04/20/wildcard-search-with-thinking-sphinx/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/04/20/wildcard-search-with-thinking-sphinx/"/></url><url><loc>https://wyeworks.com/blog/2009/06/04/rails-delegate-method/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/06/04/rails-delegate-method/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/06/04/rails-delegate-method/"/></url><url><loc>https://wyeworks.com/blog/2009/07/13/paperclip-file-rename/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/07/13/paperclip-file-rename/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/07/13/paperclip-file-rename/"/></url><url><loc>https://wyeworks.com/blog/2009/07/20/rvideo-for-video-processing-and-inspection/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/07/20/rvideo-for-video-processing-and-inspection/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/07/20/rvideo-for-video-processing-and-inspection/"/></url><url><loc>https://wyeworks.com/blog/2009/07/27/drag-drop-sortable-lists/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/07/27/drag-drop-sortable-lists/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/07/27/drag-drop-sortable-lists/"/></url><url><loc>https://wyeworks.com/blog/2009/08/05/method-missing-to-simplify-queries-to-an-external-service/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/08/05/method-missing-to-simplify-queries-to-an-external-service/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/08/05/method-missing-to-simplify-queries-to-an-external-service/"/></url><url><loc>https://wyeworks.com/blog/2009/08/10/scheduling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/08/10/scheduling/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/08/10/scheduling/"/></url><url><loc>https://wyeworks.com/blog/2009/09/11/my-emacs-for-rails/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/09/11/my-emacs-for-rails/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/09/11/my-emacs-for-rails/"/></url><url><loc>https://wyeworks.com/blog/2009/09/18/generating-pdf-with-odf-report-and-images-support/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/09/18/generating-pdf-with-odf-report-and-images-support/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/09/18/generating-pdf-with-odf-report-and-images-support/"/></url><url><loc>https://wyeworks.com/blog/2009/10/07/active-merchant-recurring-billing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/10/07/active-merchant-recurring-billing/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/10/07/active-merchant-recurring-billing/"/></url><url><loc>https://wyeworks.com/blog/2009/11/16/active-merchant-recurring-billing-part-2/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/11/16/active-merchant-recurring-billing-part-2/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/11/16/active-merchant-recurring-billing-part-2/"/></url><url><loc>https://wyeworks.com/blog/2010/01/19/rails-bugmash-an-exciting-first-experience/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2010/01/19/rails-bugmash-an-exciting-first-experience/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2010/01/19/rails-bugmash-an-exciting-first-experience/"/></url><url><loc>https://wyeworks.com/blog/2010/02/01/4-ways-to-retrieve-a-twitter-list-timeline/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2010/02/01/4-ways-to-retrieve-a-twitter-list-timeline/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2010/02/01/4-ways-to-retrieve-a-twitter-list-timeline/"/></url><url><loc>https://wyeworks.com/blog/2010/02/10/making-paperclip-work-with-sinatra-datamapper/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2010/02/10/making-paperclip-work-with-sinatra-datamapper/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2010/02/10/making-paperclip-work-with-sinatra-datamapper/"/></url><url><loc>https://wyeworks.com/blog/2010/07/01/railsconf-2010-interview-with-fabio-akita/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2010/07/01/railsconf-2010-interview-with-fabio-akita/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2010/07/01/railsconf-2010-interview-with-fabio-akita/"/></url><url><loc>https://wyeworks.com/blog/2010/07/28/railsconf-2010-interview-with-george-guimaraes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2010/07/28/railsconf-2010-interview-with-george-guimaraes/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2010/07/28/railsconf-2010-interview-with-george-guimaraes/"/></url><url><loc>https://wyeworks.com/blog/2010/09/23/creating-your-own-generators-on-rails-2-3/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2010/09/23/creating-your-own-generators-on-rails-2-3/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2010/09/23/creating-your-own-generators-on-rails-2-3/"/></url><url><loc>https://wyeworks.com/blog/2010/11/04/metaprogramming-in-ruby-slides-from-my-talk-at-rubyconf-uruguay/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2010/11/04/metaprogramming-in-ruby-slides-from-my-talk-at-rubyconf-uruguay/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2010/11/04/metaprogramming-in-ruby-slides-from-my-talk-at-rubyconf-uruguay/"/></url><url><loc>https://wyeworks.com/blog/2011/03/25/railsconf-2010-interview-with-caike-souza/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2011/03/25/railsconf-2010-interview-with-caike-souza/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2011/03/25/railsconf-2010-interview-with-caike-souza/"/></url><url><loc>https://wyeworks.com/blog/2011/04/11/client-developer-relationships/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2011/04/11/client-developer-relationships/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2011/04/11/client-developer-relationships/"/></url><url><loc>https://wyeworks.com/blog/2011/11/01/ruby-1-9-3-and-ruby-debug/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2011/11/01/ruby-1-9-3-and-ruby-debug/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2011/11/01/ruby-1-9-3-and-ruby-debug/"/></url><url><loc>https://wyeworks.com/blog/2011/12/27/bundle-exec-rails-executes-bundler-setup-3-times/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2011/12/27/bundle-exec-rails-executes-bundler-setup-3-times/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2011/12/27/bundle-exec-rails-executes-bundler-setup-3-times/"/></url><url><loc>https://wyeworks.com/blog/2012/04/13/my-osx-rails-installation-using-homebrew-and-rbenv-step-by-step/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2012/04/13/my-osx-rails-installation-using-homebrew-and-rbenv-step-by-step/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2012/04/13/my-osx-rails-installation-using-homebrew-and-rbenv-step-by-step/"/></url><url><loc>https://wyeworks.com/blog/2012/04/20/rails-for-api-applications-rails-api-released/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2012/04/20/rails-for-api-applications-rails-api-released/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2012/04/20/rails-for-api-applications-rails-api-released/"/></url><url><loc>https://wyeworks.com/blog/2012/08/03/ruby-refinements-landed-in-trunk/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2012/08/03/ruby-refinements-landed-in-trunk/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2012/08/03/ruby-refinements-landed-in-trunk/"/></url><url><loc>https://wyeworks.com/blog/2012/09/20/rails-4-in-a-mindnode/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2012/09/20/rails-4-in-a-mindnode/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2012/09/20/rails-4-in-a-mindnode/"/></url><url><loc>https://wyeworks.com/blog/2012/10/29/rails-4-in-30-minutes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2012/10/29/rails-4-in-30-minutes/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2012/10/29/rails-4-in-30-minutes/"/></url><url><loc>https://wyeworks.com/blog/2012/11/13/rails-4-compilation-links/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2012/11/13/rails-4-compilation-links/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2012/11/13/rails-4-compilation-links/"/></url><url><loc>https://wyeworks.com/blog/2013/10/15/active_model_serializers_rewrite/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2013/10/15/active_model_serializers_rewrite/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2013/10/15/active_model_serializers_rewrite/"/></url><url><loc>https://wyeworks.com/blog/2015/04/20/rails-api-is-going-to-be-included-in-rails-5/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/04/20/rails-api-is-going-to-be-included-in-rails-5/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/04/20/rails-api-is-going-to-be-included-in-rails-5/"/></url><url><loc>https://wyeworks.com/blog/2015/05/13/using-the-page-object-pattern-with-ember-cli/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/05/13/using-the-page-object-pattern-with-ember-cli/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/05/13/using-the-page-object-pattern-with-ember-cli/"/></url><url><loc>https://wyeworks.com/blog/2015/06/11/how-to-build-a-rails-5-api-only-and-backbone-application/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/06/11/how-to-build-a-rails-5-api-only-and-backbone-application/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/06/11/how-to-build-a-rails-5-api-only-and-backbone-application/"/></url><url><loc>https://wyeworks.com/blog/2015/06/30/how-to-build-a-rails-5-api-only-and-ember-application/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/06/30/how-to-build-a-rails-5-api-only-and-ember-application/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/06/30/how-to-build-a-rails-5-api-only-and-ember-application/"/></url><url><loc>https://wyeworks.com/blog/2015/07/16/technical-thursdays-or-how-we-do-continuous-learning/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/07/16/technical-thursdays-or-how-we-do-continuous-learning/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/07/16/technical-thursdays-or-how-we-do-continuous-learning/"/></url><url><loc>https://wyeworks.com/blog/2015/08/05/when-is-ssh-a-insecure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/08/05/when-is-ssh-a-insecure/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/08/05/when-is-ssh-a-insecure/"/></url><url><loc>https://wyeworks.com/blog/2015/11/02/using-unix-tools/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/11/02/using-unix-tools/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/11/02/using-unix-tools/"/></url><url><loc>https://wyeworks.com/blog/2015/11/12/living-with-singleton-controllers/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/11/12/living-with-singleton-controllers/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/11/12/living-with-singleton-controllers/"/></url><url><loc>https://wyeworks.com/blog/2015/11/24/understanding-unknownproperty-in-ember/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/11/24/understanding-unknownproperty-in-ember/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/11/24/understanding-unknownproperty-in-ember/"/></url><url><loc>https://wyeworks.com/blog/2015/12/01/immutable-strings-in-ruby-2-dot-3/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/12/01/immutable-strings-in-ruby-2-dot-3/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/12/01/immutable-strings-in-ruby-2-dot-3/"/></url><url><loc>https://wyeworks.com/blog/2015/12/07/wye-tech-news-1/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/12/07/wye-tech-news-1/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/12/07/wye-tech-news-1/"/></url><url><loc>https://wyeworks.com/blog/2015/12/14/wye-tech-news-2/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/12/14/wye-tech-news-2/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/12/14/wye-tech-news-2/"/></url><url><loc>https://wyeworks.com/blog/2015/12/15/sometimes-its-good-to-be-shy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/12/15/sometimes-its-good-to-be-shy/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/12/15/sometimes-its-good-to-be-shy/"/></url><url><loc>https://wyeworks.com/blog/2015/12/21/wye-tech-news-3/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/12/21/wye-tech-news-3/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/12/21/wye-tech-news-3/"/></url><url><loc>https://wyeworks.com/blog/2015/12/28/wye-tech-news-4/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/12/28/wye-tech-news-4/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/12/28/wye-tech-news-4/"/></url><url><loc>https://wyeworks.com/blog/2016/01/04/wye-tech-news-5/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/01/04/wye-tech-news-5/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/01/04/wye-tech-news-5/"/></url><url><loc>https://wyeworks.com/blog/2016/01/11/wye-tech-news-6/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/01/11/wye-tech-news-6/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/01/11/wye-tech-news-6/"/></url><url><loc>https://wyeworks.com/blog/2016/01/12/improvements-to-error-responses-in-rails-5-api-mode/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/01/12/improvements-to-error-responses-in-rails-5-api-mode/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/01/12/improvements-to-error-responses-in-rails-5-api-mode/"/></url><url><loc>https://wyeworks.com/blog/2016/01/18/wye-tech-news-7/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/01/18/wye-tech-news-7/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/01/18/wye-tech-news-7/"/></url><url><loc>https://wyeworks.com/blog/2016/01/25/wye-tech-news-8/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/01/25/wye-tech-news-8/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/01/25/wye-tech-news-8/"/></url><url><loc>https://wyeworks.com/blog/2016/01/26/upgrading-to-ruby-on-rails-5-0/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/01/26/upgrading-to-ruby-on-rails-5-0/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/01/26/upgrading-to-ruby-on-rails-5-0/"/></url><url><loc>https://wyeworks.com/blog/2016/02/01/wye-tech-news-9/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/02/01/wye-tech-news-9/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/02/01/wye-tech-news-9/"/></url><url><loc>https://wyeworks.com/blog/2016/02/15/wye-tech-news-10/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/02/15/wye-tech-news-10/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/02/15/wye-tech-news-10/"/></url><url><loc>https://wyeworks.com/blog/2016/02/22/wye-tech-news-11/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/02/22/wye-tech-news-11/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/02/22/wye-tech-news-11/"/></url><url><loc>https://wyeworks.com/blog/2016/02/29/wye-tech-news-12/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/02/29/wye-tech-news-12/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/02/29/wye-tech-news-12/"/></url><url><loc>https://wyeworks.com/blog/2016/03/07/wye-tech-news-13/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/03/07/wye-tech-news-13/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/03/07/wye-tech-news-13/"/></url><url><loc>https://wyeworks.com/blog/2016/03/14/wye-tech-news-14/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/03/14/wye-tech-news-14/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/03/14/wye-tech-news-14/"/></url><url><loc>https://wyeworks.com/blog/2016/03/22/wye-tech-news-15/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/03/22/wye-tech-news-15/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/03/22/wye-tech-news-15/"/></url><url><loc>https://wyeworks.com/blog/2016/06/02/our-onboarding-process/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/06/02/our-onboarding-process/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/06/02/our-onboarding-process/"/></url><url><loc>https://wyeworks.com/blog/2016/06/13/using-async-and-await-with-ember-cli-page-object/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/06/13/using-async-and-await-with-ember-cli-page-object/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/06/13/using-async-and-await-with-ember-cli-page-object/"/></url><url><loc>https://wyeworks.com/blog/2016/06/22/behavior-changes-in-ruby-2.4/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/06/22/behavior-changes-in-ruby-2.4/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/06/22/behavior-changes-in-ruby-2.4/"/></url><url><loc>https://wyeworks.com/blog/2016/07/18/six-useful-ember-addons-for-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/07/18/six-useful-ember-addons-for-testing/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/07/18/six-useful-ember-addons-for-testing/"/></url><url><loc>https://wyeworks.com/blog/2016/07/29/better-tests-feedback-with-ember-qunit-nice-errors/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/07/29/better-tests-feedback-with-ember-qunit-nice-errors/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/07/29/better-tests-feedback-with-ember-qunit-nice-errors/"/></url><url><loc>https://wyeworks.com/blog/2016/08/03/making-page-objects-to-play-nicely-with-ember-wormhole/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/08/03/making-page-objects-to-play-nicely-with-ember-wormhole/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/08/03/making-page-objects-to-play-nicely-with-ember-wormhole/"/></url><url><loc>https://wyeworks.com/blog/2016/09/22/reinventing-our-continuous-learning-practice/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/09/22/reinventing-our-continuous-learning-practice/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/09/22/reinventing-our-continuous-learning-practice/"/></url><url><loc>https://wyeworks.com/blog/2016/09/28/what_the_tag_series_ep1_document_object/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/09/28/what_the_tag_series_ep1_document_object/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/09/28/what_the_tag_series_ep1_document_object/"/></url><url><loc>https://wyeworks.com/blog/2017/09/06/a-review-of-ssr-in-javascript-frameworks/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2017/09/06/a-review-of-ssr-in-javascript-frameworks/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2017/09/06/a-review-of-ssr-in-javascript-frameworks/"/></url><url><loc>https://wyeworks.com/blog/2017/12/18/remote-retrospectives-using-trello/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2017/12/18/remote-retrospectives-using-trello/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2017/12/18/remote-retrospectives-using-trello/"/></url><url><loc>https://wyeworks.com/blog/2017/12/20/unopinionated-comparison-of-glimmer-and-react/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2017/12/20/unopinionated-comparison-of-glimmer-and-react/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2017/12/20/unopinionated-comparison-of-glimmer-and-react/"/></url><url><loc>https://wyeworks.com/blog/2017/12/28/new-features-in-ruby-2-dot-5-0/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2017/12/28/new-features-in-ruby-2-dot-5-0/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2017/12/28/new-features-in-ruby-2-dot-5-0/"/></url><url><loc>https://wyeworks.com/blog/2018/01/03/using-git-hooks-to-improve-your-day-to-day-workflow/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/01/03/using-git-hooks-to-improve-your-day-to-day-workflow/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/01/03/using-git-hooks-to-improve-your-day-to-day-workflow/"/></url><url><loc>https://wyeworks.com/blog/2018/01/08/how-to-quickly-deploy-a-vuejs-app-to-heroku/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/01/08/how-to-quickly-deploy-a-vuejs-app-to-heroku/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/01/08/how-to-quickly-deploy-a-vuejs-app-to-heroku/"/></url><url><loc>https://wyeworks.com/blog/2018/01/15/automatically-managing-personal-and-work-git-configurations/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/01/15/automatically-managing-personal-and-work-git-configurations/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/01/15/automatically-managing-personal-and-work-git-configurations/"/></url><url><loc>https://wyeworks.com/blog/2018/01/16/Testing-Vuejs-in-Rails-with-Webpacker-and-Jest/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/01/16/Testing-Vuejs-in-Rails-with-Webpacker-and-Jest/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/01/16/Testing-Vuejs-in-Rails-with-Webpacker-and-Jest/"/></url><url><loc>https://wyeworks.com/blog/2018/02/08/infrastrucutre-as-code-a-beginners-perspective/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/02/08/infrastrucutre-as-code-a-beginners-perspective/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/02/08/infrastrucutre-as-code-a-beginners-perspective/"/></url><url><loc>https://wyeworks.com/blog/2018/05/24/change-your-daily-scrum-meeting/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/05/24/change-your-daily-scrum-meeting/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/05/24/change-your-daily-scrum-meeting/"/></url><url><loc>https://wyeworks.com/blog/2018/06/11/automating-your-infrastructure-deployments/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/06/11/automating-your-infrastructure-deployments/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/06/11/automating-your-infrastructure-deployments/"/></url><url><loc>https://wyeworks.com/blog/2018/09/25/celebrating-10-years-of-wyeworks/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/09/25/celebrating-10-years-of-wyeworks/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/09/25/celebrating-10-years-of-wyeworks/"/></url><url><loc>https://wyeworks.com/blog/2018/09/27/why-a-full-day-of-agile/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/09/27/why-a-full-day-of-agile/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/09/27/why-a-full-day-of-agile/"/></url><url><loc>https://wyeworks.com/blog/2019/01/18/what-makes-a-great-software-engineer-great/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/01/18/what-makes-a-great-software-engineer-great/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/01/18/what-makes-a-great-software-engineer-great/"/></url><url><loc>https://wyeworks.com/blog/2019/02/21/why-we-invest-in-having-our-teams-visit-clients/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/02/21/why-we-invest-in-having-our-teams-visit-clients/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/02/21/why-we-invest-in-having-our-teams-visit-clients/"/></url><url><loc>https://wyeworks.com/blog/2019/03/01/to-use-or-not-to-use-the-++-operator-in-elixir/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/03/01/to-use-or-not-to-use-the-++-operator-in-elixir/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/03/01/to-use-or-not-to-use-the-++-operator-in-elixir/"/></url><url><loc>https://wyeworks.com/blog/2019/03/08/emotion-driven-habits/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/03/08/emotion-driven-habits/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/03/08/emotion-driven-habits/"/></url><url><loc>https://wyeworks.com/blog/2019/04/01/foster-an-adaptive-mindset/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/04/01/foster-an-adaptive-mindset/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/04/01/foster-an-adaptive-mindset/"/></url><url><loc>https://wyeworks.com/blog/2019/06/07/why-we-have-engineers-run-interviews-instead-of-hr/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/06/07/why-we-have-engineers-run-interviews-instead-of-hr/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/06/07/why-we-have-engineers-run-interviews-instead-of-hr/"/></url><url><loc>https://wyeworks.com/blog/2019/07/19/slimming-down-fat-channels-in-phoenix/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/07/19/slimming-down-fat-channels-in-phoenix/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/07/19/slimming-down-fat-channels-in-phoenix/"/></url><url><loc>https://wyeworks.com/blog/2019/09/02/how-we-facilitate-the-sprint-retrospective-meeting/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/09/02/how-we-facilitate-the-sprint-retrospective-meeting/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/09/02/how-we-facilitate-the-sprint-retrospective-meeting/"/></url><url><loc>https://wyeworks.com/blog/2019/12/05/our-growth-framework/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/12/05/our-growth-framework/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/12/05/our-growth-framework/"/></url><url><loc>https://wyeworks.com/blog/2020/03/03/breaking-up-a-phoenix-live-view/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2020/03/03/breaking-up-a-phoenix-live-view/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2020/03/03/breaking-up-a-phoenix-live-view/"/></url><url><loc>https://wyeworks.com/blog/2020/04/02/what-to-expect-when-starting-a-project-with-wyeworks/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2020/04/02/what-to-expect-when-starting-a-project-with-wyeworks/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2020/04/02/what-to-expect-when-starting-a-project-with-wyeworks/"/></url><url><loc>https://wyeworks.com/blog/2020/07/27/our-values/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2020/07/27/our-values/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2020/07/27/our-values/"/></url><url><loc>https://wyeworks.com/blog/2020/09/24/wyeworks-playbook-how-we-work/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2020/09/24/wyeworks-playbook-how-we-work/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2020/09/24/wyeworks-playbook-how-we-work/"/></url><url><loc>https://wyeworks.com/blog/2020/10/30/about-agile-estimation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2020/10/30/about-agile-estimation/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2020/10/30/about-agile-estimation/"/></url><url><loc>https://wyeworks.com/blog/2021/08/07/harnessing-the-power-of-responsive-css-grids/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2021/08/07/harnessing-the-power-of-responsive-css-grids/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2021/08/07/harnessing-the-power-of-responsive-css-grids/"/></url><url><loc>https://wyeworks.com/blog/2021/08/23/benefits-of-outsourcing-to-a-software-agency/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2021/08/23/benefits-of-outsourcing-to-a-software-agency/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2021/08/23/benefits-of-outsourcing-to-a-software-agency/"/></url><url><loc>https://wyeworks.com/blog/2022/03/16/screenshot-testing-react-components-with-viteshot/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2022/03/16/screenshot-testing-react-components-with-viteshot/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2022/03/16/screenshot-testing-react-components-with-viteshot/"/></url><url><loc>https://wyeworks.com/blog/2022/04/21/adding-e2e-tests-to-an-elixir-library/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2022/04/21/adding-e2e-tests-to-an-elixir-library/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2022/04/21/adding-e2e-tests-to-an-elixir-library/"/></url><url><loc>https://wyeworks.com/blog/2022/09/12/optimizing-expensive-react-component-mounts/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2022/09/12/optimizing-expensive-react-component-mounts/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2022/09/12/optimizing-expensive-react-component-mounts/"/></url><url><loc>https://wyeworks.com/blog/2022/09/26/prioritizing-high-leverage-activities/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2022/09/26/prioritizing-high-leverage-activities/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2022/09/26/prioritizing-high-leverage-activities/"/></url><url><loc>https://wyeworks.com/blog/2022/10/12/mode-aware-colors-with-tailwind-css/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2022/10/12/mode-aware-colors-with-tailwind-css/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2022/10/12/mode-aware-colors-with-tailwind-css/"/></url><url><loc>https://wyeworks.com/blog/2022/11/11/what-lies-beneath-our-short-ramp-up-time/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2022/11/11/what-lies-beneath-our-short-ramp-up-time/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2022/11/11/what-lies-beneath-our-short-ramp-up-time/"/></url><url><loc>https://wyeworks.com/blog/2022/11/15/material-interaction-states-with-tailwind/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2022/11/15/material-interaction-states-with-tailwind/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2022/11/15/material-interaction-states-with-tailwind/"/></url><url><loc>https://wyeworks.com/blog/2023/03/01/our-take-on-onboarding/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2023/03/01/our-take-on-onboarding/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2023/03/01/our-take-on-onboarding/"/></url><url><loc>https://wyeworks.com/blog/2023/06/06/migrating-from-rails-to-elixir-phoenix/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2023/06/06/migrating-from-rails-to-elixir-phoenix/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2023/06/06/migrating-from-rails-to-elixir-phoenix/"/></url><url><loc>https://wyeworks.com/blog/2023/06/26/building-a-live-view-component-with-github-copilot-and-chatgpt-part-1/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2023/06/26/building-a-live-view-component-with-github-copilot-and-chatgpt-part-1/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2023/06/26/building-a-live-view-component-with-github-copilot-and-chatgpt-part-1/"/></url><url><loc>https://wyeworks.com/blog/2023/06/26/building-a-live-view-component-with-github-copilot-and-chatgpt-part-2/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2023/06/26/building-a-live-view-component-with-github-copilot-and-chatgpt-part-2/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2023/06/26/building-a-live-view-component-with-github-copilot-and-chatgpt-part-2/"/></url><url><loc>https://wyeworks.com/blog/2023/07/04/building-a-live-view-component-with-github-copilot-and-chatgpt-part-3/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2023/07/04/building-a-live-view-component-with-github-copilot-and-chatgpt-part-3/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2023/07/04/building-a-live-view-component-with-github-copilot-and-chatgpt-part-3/"/></url><url><loc>https://wyeworks.com/blog/2024/02/20/why-you-should-consider-rewriting-your-legacy-system-in-rust/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2024/02/20/why-you-should-consider-rewriting-your-legacy-system-in-rust/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2024/02/20/why-you-should-consider-rewriting-your-legacy-system-in-rust/"/></url><url><loc>https://wyeworks.com/blog/2024/02/27/integrating-live-view-and-js/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2024/02/27/integrating-live-view-and-js/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2024/02/27/integrating-live-view-and-js/"/></url><url><loc>https://wyeworks.com/blog/2024/06/27/building-chatgpt-client-using-makepad/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2024/06/27/building-chatgpt-client-using-makepad/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2024/06/27/building-chatgpt-client-using-makepad/"/></url><url><loc>https://wyeworks.com/blog/2025/02/25/async-rust-when-to-use-it-when-to-avoid-it/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/02/25/async-rust-when-to-use-it-when-to-avoid-it/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/02/25/async-rust-when-to-use-it-when-to-avoid-it/"/></url><url><loc>https://wyeworks.com/blog/2025/05/12/ai-engineering-explained/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/05/12/ai-engineering-explained/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/05/12/ai-engineering-explained/"/></url><url><loc>https://wyeworks.com/blog/2025/07/03/coding-agents-comparison/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/07/03/coding-agents-comparison/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/07/03/coding-agents-comparison/"/></url><url><loc>https://wyeworks.com/blog/2025/08/01/ai-conversations-that-replace-forms/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/08/01/ai-conversations-that-replace-forms/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/08/01/ai-conversations-that-replace-forms/"/></url><url><loc>https://wyeworks.com/blog/2025/10/27/embrace-uncertainty-to-ship-better-ai/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/10/27/embrace-uncertainty-to-ship-better-ai/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/10/27/embrace-uncertainty-to-ship-better-ai/"/></url><url><loc>https://wyeworks.com/blog/2025/11/18/awaken-the-leader-within/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/11/18/awaken-the-leader-within/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/11/18/awaken-the-leader-within/"/></url><url><loc>https://wyeworks.com/blog/2025/11/26/tips-for-effective-prototyping-rails-claude-code/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/11/26/tips-for-effective-prototyping-rails-claude-code/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/11/26/tips-for-effective-prototyping-rails-claude-code/"/></url><url><loc>https://wyeworks.com/blog/2025/12/12/leadership-without-clich%C3%A9s/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/12/12/leadership-without-clich%C3%A9s/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/12/12/leadership-without-clich%C3%A9s/"/></url><url><loc>https://wyeworks.com/blog/2025/12/12/the-sacred-bond/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/12/12/the-sacred-bond/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/12/12/the-sacred-bond/"/></url><url><loc>https://wyeworks.com/blog/2025/12/12/walking-with-uncertainty/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/12/12/walking-with-uncertainty/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/12/12/walking-with-uncertainty/"/></url><url><loc>https://wyeworks.com/blog/2025/12/18/leading-dictations/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/12/18/leading-dictations/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/12/18/leading-dictations/"/></url><url><loc>https://wyeworks.com/blog/2026/01/02/respond-with-questions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2026/01/02/respond-with-questions/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2026/01/02/respond-with-questions/"/></url><url><loc>https://wyeworks.com/blog/2026/01/08/i-used-to-hate-reading/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2026/01/08/i-used-to-hate-reading/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2026/01/08/i-used-to-hate-reading/"/></url><url><loc>https://wyeworks.com/blog/2026/01/08/living-with-contrast/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2026/01/08/living-with-contrast/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2026/01/08/living-with-contrast/"/></url><url><loc>https://wyeworks.com/blog/2026/02/20/trapped-in-my-own-loop/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2026/02/20/trapped-in-my-own-loop/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2026/02/20/trapped-in-my-own-loop/"/></url><url><loc>https://wyeworks.com/blog/2026/02/25/what-value-does-software-developer-brings-in-age-coding-agents/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2026/02/25/what-value-does-software-developer-brings-in-age-coding-agents/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2026/02/25/what-value-does-software-developer-brings-in-age-coding-agents/"/></url><url><loc>https://wyeworks.com/blog/2026/05/13/custom-agentic-workflows-for-coding-agents/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2026/05/13/custom-agentic-workflows-for-coding-agents/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2026/05/13/custom-agentic-workflows-for-coding-agents/"/></url><url><loc>https://wyeworks.com/blog/2026/05/28/is-learning-to-code-still-worth-it/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2026/05/28/is-learning-to-code-still-worth-it/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2026/05/28/is-learning-to-code-still-worth-it/"/></url><url><loc>https://wyeworks.com/careers/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/careers/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/careers/"/></url><url><loc>https://wyeworks.com/case-studies/aia/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/aia/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/aia/"/></url><url><loc>https://wyeworks.com/case-studies/argos/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/argos/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/argos/"/></url><url><loc>https://wyeworks.com/case-studies/clear-session/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/clear-session/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/clear-session/"/></url><url><loc>https://wyeworks.com/case-studies/code-climate/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/code-climate/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/code-climate/"/></url><url><loc>https://wyeworks.com/case-studies/crazy-egg/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/crazy-egg/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/crazy-egg/"/></url><url><loc>https://wyeworks.com/case-studies/flavorpill/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/flavorpill/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/flavorpill/"/></url><url><loc>https://wyeworks.com/case-studies/fountain/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/fountain/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/fountain/"/></url><url><loc>https://wyeworks.com/case-studies/packlane/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/packlane/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/packlane/"/></url><url><loc>https://wyeworks.com/case-studies/prisma/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/prisma/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/prisma/"/></url><url><loc>https://wyeworks.com/case-studies/supreme-golf/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/supreme-golf/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/supreme-golf/"/></url><url><loc>https://wyeworks.com/case-studies/wildfire/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/wildfire/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/wildfire/"/></url><url><loc>https://wyeworks.com/case-studies/zozi/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/zozi/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/zozi/"/></url><url><loc>https://wyeworks.com/cookies/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/cookies/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/cookies/"/></url><url><loc>https://wyeworks.com/es/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/"/></url><url><loc>https://wyeworks.com/es/about-us/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/about-us/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/about-us/"/></url><url><loc>https://wyeworks.com/es/blog/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/"/></url><url><loc>https://wyeworks.com/es/blog/2009/01/23/gravatars-in-mephisto-article-s-title-included/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/01/23/gravatars-in-mephisto-article-s-title-included/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/01/23/gravatars-in-mephisto-article-s-title-included/"/></url><url><loc>https://wyeworks.com/es/blog/2009/01/23/twenty-reasons-love-ruby/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/01/23/twenty-reasons-love-ruby/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/01/23/twenty-reasons-love-ruby/"/></url><url><loc>https://wyeworks.com/es/blog/2009/01/28/setting-up-passenger-in-linux/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/01/28/setting-up-passenger-in-linux/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/01/28/setting-up-passenger-in-linux/"/></url><url><loc>https://wyeworks.com/es/blog/2009/01/31/dumb-script-to-reassemble-html-ssi-pages/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/01/31/dumb-script-to-reassemble-html-ssi-pages/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/01/31/dumb-script-to-reassemble-html-ssi-pages/"/></url><url><loc>https://wyeworks.com/es/blog/2009/02/11/google-analytics-with-ajax/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/02/11/google-analytics-with-ajax/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/02/11/google-analytics-with-ajax/"/></url><url><loc>https://wyeworks.com/es/blog/2009/02/20/parse-opml-with-ruby/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/02/20/parse-opml-with-ruby/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/02/20/parse-opml-with-ruby/"/></url><url><loc>https://wyeworks.com/es/blog/2009/03/23/emacs-cvs-installation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/03/23/emacs-cvs-installation/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/03/23/emacs-cvs-installation/"/></url><url><loc>https://wyeworks.com/es/blog/2009/03/30/locosxrails/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/03/30/locosxrails/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/03/30/locosxrails/"/></url><url><loc>https://wyeworks.com/es/blog/2009/04/20/wildcard-search-with-thinking-sphinx/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/04/20/wildcard-search-with-thinking-sphinx/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/04/20/wildcard-search-with-thinking-sphinx/"/></url><url><loc>https://wyeworks.com/es/blog/2009/06/04/rails-delegate-method/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/06/04/rails-delegate-method/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/06/04/rails-delegate-method/"/></url><url><loc>https://wyeworks.com/es/blog/2009/07/13/paperclip-file-rename/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/07/13/paperclip-file-rename/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/07/13/paperclip-file-rename/"/></url><url><loc>https://wyeworks.com/es/blog/2009/07/20/rvideo-for-video-processing-and-inspection/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/07/20/rvideo-for-video-processing-and-inspection/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/07/20/rvideo-for-video-processing-and-inspection/"/></url><url><loc>https://wyeworks.com/es/blog/2009/07/27/drag-drop-sortable-lists/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/07/27/drag-drop-sortable-lists/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/07/27/drag-drop-sortable-lists/"/></url><url><loc>https://wyeworks.com/es/blog/2009/08/05/method-missing-to-simplify-queries-to-an-external-service/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/08/05/method-missing-to-simplify-queries-to-an-external-service/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/08/05/method-missing-to-simplify-queries-to-an-external-service/"/></url><url><loc>https://wyeworks.com/es/blog/2009/08/10/scheduling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/08/10/scheduling/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/08/10/scheduling/"/></url><url><loc>https://wyeworks.com/es/blog/2009/09/11/my-emacs-for-rails/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/09/11/my-emacs-for-rails/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/09/11/my-emacs-for-rails/"/></url><url><loc>https://wyeworks.com/es/blog/2009/09/18/generating-pdf-with-odf-report-and-images-support/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/09/18/generating-pdf-with-odf-report-and-images-support/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/09/18/generating-pdf-with-odf-report-and-images-support/"/></url><url><loc>https://wyeworks.com/es/blog/2009/10/07/active-merchant-recurring-billing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/10/07/active-merchant-recurring-billing/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/10/07/active-merchant-recurring-billing/"/></url><url><loc>https://wyeworks.com/es/blog/2009/11/16/active-merchant-recurring-billing-part-2/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2009/11/16/active-merchant-recurring-billing-part-2/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2009/11/16/active-merchant-recurring-billing-part-2/"/></url><url><loc>https://wyeworks.com/es/blog/2010/01/19/rails-bugmash-an-exciting-first-experience/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2010/01/19/rails-bugmash-an-exciting-first-experience/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2010/01/19/rails-bugmash-an-exciting-first-experience/"/></url><url><loc>https://wyeworks.com/es/blog/2010/02/01/4-ways-to-retrieve-a-twitter-list-timeline/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2010/02/01/4-ways-to-retrieve-a-twitter-list-timeline/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2010/02/01/4-ways-to-retrieve-a-twitter-list-timeline/"/></url><url><loc>https://wyeworks.com/es/blog/2010/02/10/making-paperclip-work-with-sinatra-datamapper/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2010/02/10/making-paperclip-work-with-sinatra-datamapper/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2010/02/10/making-paperclip-work-with-sinatra-datamapper/"/></url><url><loc>https://wyeworks.com/es/blog/2010/07/01/railsconf-2010-interview-with-fabio-akita/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2010/07/01/railsconf-2010-interview-with-fabio-akita/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2010/07/01/railsconf-2010-interview-with-fabio-akita/"/></url><url><loc>https://wyeworks.com/es/blog/2010/07/28/railsconf-2010-interview-with-george-guimaraes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2010/07/28/railsconf-2010-interview-with-george-guimaraes/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2010/07/28/railsconf-2010-interview-with-george-guimaraes/"/></url><url><loc>https://wyeworks.com/es/blog/2010/09/23/creating-your-own-generators-on-rails-2-3/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2010/09/23/creating-your-own-generators-on-rails-2-3/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2010/09/23/creating-your-own-generators-on-rails-2-3/"/></url><url><loc>https://wyeworks.com/es/blog/2010/11/04/metaprogramming-in-ruby-slides-from-my-talk-at-rubyconf-uruguay/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2010/11/04/metaprogramming-in-ruby-slides-from-my-talk-at-rubyconf-uruguay/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2010/11/04/metaprogramming-in-ruby-slides-from-my-talk-at-rubyconf-uruguay/"/></url><url><loc>https://wyeworks.com/es/blog/2011/03/25/railsconf-2010-interview-with-caike-souza/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2011/03/25/railsconf-2010-interview-with-caike-souza/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2011/03/25/railsconf-2010-interview-with-caike-souza/"/></url><url><loc>https://wyeworks.com/es/blog/2011/04/11/client-developer-relationships/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2011/04/11/client-developer-relationships/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2011/04/11/client-developer-relationships/"/></url><url><loc>https://wyeworks.com/es/blog/2011/11/01/ruby-1-9-3-and-ruby-debug/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2011/11/01/ruby-1-9-3-and-ruby-debug/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2011/11/01/ruby-1-9-3-and-ruby-debug/"/></url><url><loc>https://wyeworks.com/es/blog/2011/12/27/bundle-exec-rails-executes-bundler-setup-3-times/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2011/12/27/bundle-exec-rails-executes-bundler-setup-3-times/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2011/12/27/bundle-exec-rails-executes-bundler-setup-3-times/"/></url><url><loc>https://wyeworks.com/es/blog/2012/04/13/my-osx-rails-installation-using-homebrew-and-rbenv-step-by-step/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2012/04/13/my-osx-rails-installation-using-homebrew-and-rbenv-step-by-step/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2012/04/13/my-osx-rails-installation-using-homebrew-and-rbenv-step-by-step/"/></url><url><loc>https://wyeworks.com/es/blog/2012/04/20/rails-for-api-applications-rails-api-released/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2012/04/20/rails-for-api-applications-rails-api-released/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2012/04/20/rails-for-api-applications-rails-api-released/"/></url><url><loc>https://wyeworks.com/es/blog/2012/08/03/ruby-refinements-landed-in-trunk/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2012/08/03/ruby-refinements-landed-in-trunk/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2012/08/03/ruby-refinements-landed-in-trunk/"/></url><url><loc>https://wyeworks.com/es/blog/2012/09/20/rails-4-in-a-mindnode/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2012/09/20/rails-4-in-a-mindnode/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2012/09/20/rails-4-in-a-mindnode/"/></url><url><loc>https://wyeworks.com/es/blog/2012/10/29/rails-4-in-30-minutes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2012/10/29/rails-4-in-30-minutes/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2012/10/29/rails-4-in-30-minutes/"/></url><url><loc>https://wyeworks.com/es/blog/2012/11/13/rails-4-compilation-links/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2012/11/13/rails-4-compilation-links/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2012/11/13/rails-4-compilation-links/"/></url><url><loc>https://wyeworks.com/es/blog/2013/10/15/active_model_serializers_rewrite/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2013/10/15/active_model_serializers_rewrite/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2013/10/15/active_model_serializers_rewrite/"/></url><url><loc>https://wyeworks.com/es/blog/2015/04/20/rails-api-is-going-to-be-included-in-rails-5/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/04/20/rails-api-is-going-to-be-included-in-rails-5/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/04/20/rails-api-is-going-to-be-included-in-rails-5/"/></url><url><loc>https://wyeworks.com/es/blog/2015/05/13/using-the-page-object-pattern-with-ember-cli/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/05/13/using-the-page-object-pattern-with-ember-cli/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/05/13/using-the-page-object-pattern-with-ember-cli/"/></url><url><loc>https://wyeworks.com/es/blog/2015/06/11/how-to-build-a-rails-5-api-only-and-backbone-application/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/06/11/how-to-build-a-rails-5-api-only-and-backbone-application/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/06/11/how-to-build-a-rails-5-api-only-and-backbone-application/"/></url><url><loc>https://wyeworks.com/es/blog/2015/06/30/how-to-build-a-rails-5-api-only-and-ember-application/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/06/30/how-to-build-a-rails-5-api-only-and-ember-application/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/06/30/how-to-build-a-rails-5-api-only-and-ember-application/"/></url><url><loc>https://wyeworks.com/es/blog/2015/07/16/technical-thursdays-or-how-we-do-continuous-learning/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/07/16/technical-thursdays-or-how-we-do-continuous-learning/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/07/16/technical-thursdays-or-how-we-do-continuous-learning/"/></url><url><loc>https://wyeworks.com/es/blog/2015/08/05/when-is-ssh-a-insecure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/08/05/when-is-ssh-a-insecure/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/08/05/when-is-ssh-a-insecure/"/></url><url><loc>https://wyeworks.com/es/blog/2015/11/02/using-unix-tools/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/11/02/using-unix-tools/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/11/02/using-unix-tools/"/></url><url><loc>https://wyeworks.com/es/blog/2015/11/12/living-with-singleton-controllers/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/11/12/living-with-singleton-controllers/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/11/12/living-with-singleton-controllers/"/></url><url><loc>https://wyeworks.com/es/blog/2015/11/24/understanding-unknownproperty-in-ember/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/11/24/understanding-unknownproperty-in-ember/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/11/24/understanding-unknownproperty-in-ember/"/></url><url><loc>https://wyeworks.com/es/blog/2015/12/01/immutable-strings-in-ruby-2-dot-3/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/12/01/immutable-strings-in-ruby-2-dot-3/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/12/01/immutable-strings-in-ruby-2-dot-3/"/></url><url><loc>https://wyeworks.com/es/blog/2015/12/07/wye-tech-news-1/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/12/07/wye-tech-news-1/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/12/07/wye-tech-news-1/"/></url><url><loc>https://wyeworks.com/es/blog/2015/12/14/wye-tech-news-2/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/12/14/wye-tech-news-2/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/12/14/wye-tech-news-2/"/></url><url><loc>https://wyeworks.com/es/blog/2015/12/15/sometimes-its-good-to-be-shy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/12/15/sometimes-its-good-to-be-shy/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/12/15/sometimes-its-good-to-be-shy/"/></url><url><loc>https://wyeworks.com/es/blog/2015/12/21/wye-tech-news-3/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/12/21/wye-tech-news-3/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/12/21/wye-tech-news-3/"/></url><url><loc>https://wyeworks.com/es/blog/2015/12/28/wye-tech-news-4/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2015/12/28/wye-tech-news-4/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2015/12/28/wye-tech-news-4/"/></url><url><loc>https://wyeworks.com/es/blog/2016/01/04/wye-tech-news-5/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/01/04/wye-tech-news-5/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/01/04/wye-tech-news-5/"/></url><url><loc>https://wyeworks.com/es/blog/2016/01/11/wye-tech-news-6/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/01/11/wye-tech-news-6/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/01/11/wye-tech-news-6/"/></url><url><loc>https://wyeworks.com/es/blog/2016/01/12/improvements-to-error-responses-in-rails-5-api-mode/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/01/12/improvements-to-error-responses-in-rails-5-api-mode/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/01/12/improvements-to-error-responses-in-rails-5-api-mode/"/></url><url><loc>https://wyeworks.com/es/blog/2016/01/18/wye-tech-news-7/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/01/18/wye-tech-news-7/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/01/18/wye-tech-news-7/"/></url><url><loc>https://wyeworks.com/es/blog/2016/01/25/wye-tech-news-8/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/01/25/wye-tech-news-8/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/01/25/wye-tech-news-8/"/></url><url><loc>https://wyeworks.com/es/blog/2016/01/26/upgrading-to-ruby-on-rails-5-0/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/01/26/upgrading-to-ruby-on-rails-5-0/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/01/26/upgrading-to-ruby-on-rails-5-0/"/></url><url><loc>https://wyeworks.com/es/blog/2016/02/01/wye-tech-news-9/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/02/01/wye-tech-news-9/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/02/01/wye-tech-news-9/"/></url><url><loc>https://wyeworks.com/es/blog/2016/02/15/wye-tech-news-10/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/02/15/wye-tech-news-10/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/02/15/wye-tech-news-10/"/></url><url><loc>https://wyeworks.com/es/blog/2016/02/22/wye-tech-news-11/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/02/22/wye-tech-news-11/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/02/22/wye-tech-news-11/"/></url><url><loc>https://wyeworks.com/es/blog/2016/02/29/wye-tech-news-12/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/02/29/wye-tech-news-12/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/02/29/wye-tech-news-12/"/></url><url><loc>https://wyeworks.com/es/blog/2016/03/07/wye-tech-news-13/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/03/07/wye-tech-news-13/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/03/07/wye-tech-news-13/"/></url><url><loc>https://wyeworks.com/es/blog/2016/03/14/wye-tech-news-14/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/03/14/wye-tech-news-14/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/03/14/wye-tech-news-14/"/></url><url><loc>https://wyeworks.com/es/blog/2016/03/22/wye-tech-news-15/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/03/22/wye-tech-news-15/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/03/22/wye-tech-news-15/"/></url><url><loc>https://wyeworks.com/es/blog/2016/06/02/our-onboarding-process/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/06/02/our-onboarding-process/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/06/02/our-onboarding-process/"/></url><url><loc>https://wyeworks.com/es/blog/2016/06/13/using-async-and-await-with-ember-cli-page-object/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/06/13/using-async-and-await-with-ember-cli-page-object/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/06/13/using-async-and-await-with-ember-cli-page-object/"/></url><url><loc>https://wyeworks.com/es/blog/2016/06/22/behavior-changes-in-ruby-2.4/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/06/22/behavior-changes-in-ruby-2.4/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/06/22/behavior-changes-in-ruby-2.4/"/></url><url><loc>https://wyeworks.com/es/blog/2016/07/18/six-useful-ember-addons-for-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/07/18/six-useful-ember-addons-for-testing/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/07/18/six-useful-ember-addons-for-testing/"/></url><url><loc>https://wyeworks.com/es/blog/2016/07/29/better-tests-feedback-with-ember-qunit-nice-errors/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/07/29/better-tests-feedback-with-ember-qunit-nice-errors/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/07/29/better-tests-feedback-with-ember-qunit-nice-errors/"/></url><url><loc>https://wyeworks.com/es/blog/2016/08/03/making-page-objects-to-play-nicely-with-ember-wormhole/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/08/03/making-page-objects-to-play-nicely-with-ember-wormhole/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/08/03/making-page-objects-to-play-nicely-with-ember-wormhole/"/></url><url><loc>https://wyeworks.com/es/blog/2016/09/22/reinventing-our-continuous-learning-practice/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/09/22/reinventing-our-continuous-learning-practice/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/09/22/reinventing-our-continuous-learning-practice/"/></url><url><loc>https://wyeworks.com/es/blog/2016/09/28/what_the_tag_series_ep1_document_object/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2016/09/28/what_the_tag_series_ep1_document_object/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2016/09/28/what_the_tag_series_ep1_document_object/"/></url><url><loc>https://wyeworks.com/es/blog/2017/09/06/a-review-of-ssr-in-javascript-frameworks/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2017/09/06/a-review-of-ssr-in-javascript-frameworks/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2017/09/06/a-review-of-ssr-in-javascript-frameworks/"/></url><url><loc>https://wyeworks.com/es/blog/2017/12/18/remote-retrospectives-using-trello/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2017/12/18/remote-retrospectives-using-trello/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2017/12/18/remote-retrospectives-using-trello/"/></url><url><loc>https://wyeworks.com/es/blog/2017/12/20/unopinionated-comparison-of-glimmer-and-react/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2017/12/20/unopinionated-comparison-of-glimmer-and-react/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2017/12/20/unopinionated-comparison-of-glimmer-and-react/"/></url><url><loc>https://wyeworks.com/es/blog/2017/12/28/new-features-in-ruby-2-dot-5-0/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2017/12/28/new-features-in-ruby-2-dot-5-0/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2017/12/28/new-features-in-ruby-2-dot-5-0/"/></url><url><loc>https://wyeworks.com/es/blog/2018/01/03/using-git-hooks-to-improve-your-day-to-day-workflow/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/01/03/using-git-hooks-to-improve-your-day-to-day-workflow/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/01/03/using-git-hooks-to-improve-your-day-to-day-workflow/"/></url><url><loc>https://wyeworks.com/es/blog/2018/01/08/how-to-quickly-deploy-a-vuejs-app-to-heroku/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/01/08/how-to-quickly-deploy-a-vuejs-app-to-heroku/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/01/08/how-to-quickly-deploy-a-vuejs-app-to-heroku/"/></url><url><loc>https://wyeworks.com/es/blog/2018/01/15/automatically-managing-personal-and-work-git-configurations/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/01/15/automatically-managing-personal-and-work-git-configurations/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/01/15/automatically-managing-personal-and-work-git-configurations/"/></url><url><loc>https://wyeworks.com/es/blog/2018/01/16/Testing-Vuejs-in-Rails-with-Webpacker-and-Jest/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/01/16/Testing-Vuejs-in-Rails-with-Webpacker-and-Jest/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/01/16/Testing-Vuejs-in-Rails-with-Webpacker-and-Jest/"/></url><url><loc>https://wyeworks.com/es/blog/2018/02/08/infrastrucutre-as-code-a-beginners-perspective/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/02/08/infrastrucutre-as-code-a-beginners-perspective/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/02/08/infrastrucutre-as-code-a-beginners-perspective/"/></url><url><loc>https://wyeworks.com/es/blog/2018/05/24/change-your-daily-scrum-meeting/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/05/24/change-your-daily-scrum-meeting/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/05/24/change-your-daily-scrum-meeting/"/></url><url><loc>https://wyeworks.com/es/blog/2018/06/11/automating-your-infrastructure-deployments/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/06/11/automating-your-infrastructure-deployments/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/06/11/automating-your-infrastructure-deployments/"/></url><url><loc>https://wyeworks.com/es/blog/2018/09/25/celebrating-10-years-of-wyeworks/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/09/25/celebrating-10-years-of-wyeworks/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/09/25/celebrating-10-years-of-wyeworks/"/></url><url><loc>https://wyeworks.com/es/blog/2018/09/27/why-a-full-day-of-agile/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2018/09/27/why-a-full-day-of-agile/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2018/09/27/why-a-full-day-of-agile/"/></url><url><loc>https://wyeworks.com/es/blog/2019/01/18/what-makes-a-great-software-engineer-great/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/01/18/what-makes-a-great-software-engineer-great/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/01/18/what-makes-a-great-software-engineer-great/"/></url><url><loc>https://wyeworks.com/es/blog/2019/02/21/why-we-invest-in-having-our-teams-visit-clients/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/02/21/why-we-invest-in-having-our-teams-visit-clients/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/02/21/why-we-invest-in-having-our-teams-visit-clients/"/></url><url><loc>https://wyeworks.com/es/blog/2019/03/01/to-use-or-not-to-use-the-++-operator-in-elixir/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/03/01/to-use-or-not-to-use-the-++-operator-in-elixir/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/03/01/to-use-or-not-to-use-the-++-operator-in-elixir/"/></url><url><loc>https://wyeworks.com/es/blog/2019/03/08/emotion-driven-habits/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/03/08/emotion-driven-habits/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/03/08/emotion-driven-habits/"/></url><url><loc>https://wyeworks.com/es/blog/2019/04/01/foster-an-adaptive-mindset/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/04/01/foster-an-adaptive-mindset/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/04/01/foster-an-adaptive-mindset/"/></url><url><loc>https://wyeworks.com/es/blog/2019/06/07/why-we-have-engineers-run-interviews-instead-of-hr/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/06/07/why-we-have-engineers-run-interviews-instead-of-hr/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/06/07/why-we-have-engineers-run-interviews-instead-of-hr/"/></url><url><loc>https://wyeworks.com/es/blog/2019/07/19/slimming-down-fat-channels-in-phoenix/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/07/19/slimming-down-fat-channels-in-phoenix/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/07/19/slimming-down-fat-channels-in-phoenix/"/></url><url><loc>https://wyeworks.com/es/blog/2019/09/02/how-we-facilitate-the-sprint-retrospective-meeting/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/09/02/how-we-facilitate-the-sprint-retrospective-meeting/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/09/02/how-we-facilitate-the-sprint-retrospective-meeting/"/></url><url><loc>https://wyeworks.com/es/blog/2019/12/05/our-growth-framework/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2019/12/05/our-growth-framework/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2019/12/05/our-growth-framework/"/></url><url><loc>https://wyeworks.com/es/blog/2020/03/03/breaking-up-a-phoenix-live-view/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2020/03/03/breaking-up-a-phoenix-live-view/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2020/03/03/breaking-up-a-phoenix-live-view/"/></url><url><loc>https://wyeworks.com/es/blog/2020/04/02/what-to-expect-when-starting-a-project-with-wyeworks/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2020/04/02/what-to-expect-when-starting-a-project-with-wyeworks/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2020/04/02/what-to-expect-when-starting-a-project-with-wyeworks/"/></url><url><loc>https://wyeworks.com/es/blog/2020/07/27/our-values/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2020/07/27/our-values/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2020/07/27/our-values/"/></url><url><loc>https://wyeworks.com/es/blog/2020/09/24/wyeworks-playbook-how-we-work/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2020/09/24/wyeworks-playbook-how-we-work/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2020/09/24/wyeworks-playbook-how-we-work/"/></url><url><loc>https://wyeworks.com/es/blog/2020/10/30/about-agile-estimation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2020/10/30/about-agile-estimation/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2020/10/30/about-agile-estimation/"/></url><url><loc>https://wyeworks.com/es/blog/2021/08/07/harnessing-the-power-of-responsive-css-grids/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2021/08/07/harnessing-the-power-of-responsive-css-grids/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2021/08/07/harnessing-the-power-of-responsive-css-grids/"/></url><url><loc>https://wyeworks.com/es/blog/2021/08/23/benefits-of-outsourcing-to-a-software-agency/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2021/08/23/benefits-of-outsourcing-to-a-software-agency/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2021/08/23/benefits-of-outsourcing-to-a-software-agency/"/></url><url><loc>https://wyeworks.com/es/blog/2022/03/16/screenshot-testing-react-components-with-viteshot/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2022/03/16/screenshot-testing-react-components-with-viteshot/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2022/03/16/screenshot-testing-react-components-with-viteshot/"/></url><url><loc>https://wyeworks.com/es/blog/2022/04/21/adding-e2e-tests-to-an-elixir-library/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2022/04/21/adding-e2e-tests-to-an-elixir-library/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2022/04/21/adding-e2e-tests-to-an-elixir-library/"/></url><url><loc>https://wyeworks.com/es/blog/2022/09/12/optimizing-expensive-react-component-mounts/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2022/09/12/optimizing-expensive-react-component-mounts/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2022/09/12/optimizing-expensive-react-component-mounts/"/></url><url><loc>https://wyeworks.com/es/blog/2022/09/26/prioritizing-high-leverage-activities/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2022/09/26/prioritizing-high-leverage-activities/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2022/09/26/prioritizing-high-leverage-activities/"/></url><url><loc>https://wyeworks.com/es/blog/2022/10/12/mode-aware-colors-with-tailwind-css/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2022/10/12/mode-aware-colors-with-tailwind-css/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2022/10/12/mode-aware-colors-with-tailwind-css/"/></url><url><loc>https://wyeworks.com/es/blog/2022/11/11/what-lies-beneath-our-short-ramp-up-time/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2022/11/11/what-lies-beneath-our-short-ramp-up-time/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2022/11/11/what-lies-beneath-our-short-ramp-up-time/"/></url><url><loc>https://wyeworks.com/es/blog/2022/11/15/material-interaction-states-with-tailwind/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2022/11/15/material-interaction-states-with-tailwind/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2022/11/15/material-interaction-states-with-tailwind/"/></url><url><loc>https://wyeworks.com/es/blog/2023/03/01/our-take-on-onboarding/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2023/03/01/our-take-on-onboarding/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2023/03/01/our-take-on-onboarding/"/></url><url><loc>https://wyeworks.com/es/blog/2023/06/06/migrating-from-rails-to-elixir-phoenix/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2023/06/06/migrating-from-rails-to-elixir-phoenix/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2023/06/06/migrating-from-rails-to-elixir-phoenix/"/></url><url><loc>https://wyeworks.com/es/blog/2023/06/26/building-a-live-view-component-with-github-copilot-and-chatgpt-part-1/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2023/06/26/building-a-live-view-component-with-github-copilot-and-chatgpt-part-1/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2023/06/26/building-a-live-view-component-with-github-copilot-and-chatgpt-part-1/"/></url><url><loc>https://wyeworks.com/es/blog/2023/06/26/building-a-live-view-component-with-github-copilot-and-chatgpt-part-2/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2023/06/26/building-a-live-view-component-with-github-copilot-and-chatgpt-part-2/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2023/06/26/building-a-live-view-component-with-github-copilot-and-chatgpt-part-2/"/></url><url><loc>https://wyeworks.com/es/blog/2023/07/04/building-a-live-view-component-with-github-copilot-and-chatgpt-part-3/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2023/07/04/building-a-live-view-component-with-github-copilot-and-chatgpt-part-3/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2023/07/04/building-a-live-view-component-with-github-copilot-and-chatgpt-part-3/"/></url><url><loc>https://wyeworks.com/es/blog/2024/02/20/why-you-should-consider-rewriting-your-legacy-system-in-rust/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2024/02/20/why-you-should-consider-rewriting-your-legacy-system-in-rust/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2024/02/20/why-you-should-consider-rewriting-your-legacy-system-in-rust/"/></url><url><loc>https://wyeworks.com/es/blog/2024/02/27/integrating-live-view-and-js/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2024/02/27/integrating-live-view-and-js/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2024/02/27/integrating-live-view-and-js/"/></url><url><loc>https://wyeworks.com/es/blog/2024/06/27/building-chatgpt-client-using-makepad/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2024/06/27/building-chatgpt-client-using-makepad/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2024/06/27/building-chatgpt-client-using-makepad/"/></url><url><loc>https://wyeworks.com/es/blog/2025/02/25/async-rust-when-to-use-it-when-to-avoid-it/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/02/25/async-rust-when-to-use-it-when-to-avoid-it/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/02/25/async-rust-when-to-use-it-when-to-avoid-it/"/></url><url><loc>https://wyeworks.com/es/blog/2025/05/12/ai-engineering-explained/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/05/12/ai-engineering-explained/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/05/12/ai-engineering-explained/"/></url><url><loc>https://wyeworks.com/es/blog/2025/07/03/coding-agents-comparison/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/07/03/coding-agents-comparison/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/07/03/coding-agents-comparison/"/></url><url><loc>https://wyeworks.com/es/blog/2025/08/01/ai-conversations-that-replace-forms/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/08/01/ai-conversations-that-replace-forms/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/08/01/ai-conversations-that-replace-forms/"/></url><url><loc>https://wyeworks.com/es/blog/2025/10/27/embrace-uncertainty-to-ship-better-ai/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/10/27/embrace-uncertainty-to-ship-better-ai/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/10/27/embrace-uncertainty-to-ship-better-ai/"/></url><url><loc>https://wyeworks.com/es/blog/2025/11/18/awaken-the-leader-within/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/11/18/awaken-the-leader-within/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/11/18/awaken-the-leader-within/"/></url><url><loc>https://wyeworks.com/es/blog/2025/11/26/tips-for-effective-prototyping-rails-claude-code/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/11/26/tips-for-effective-prototyping-rails-claude-code/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/11/26/tips-for-effective-prototyping-rails-claude-code/"/></url><url><loc>https://wyeworks.com/es/blog/2025/12/12/leadership-without-clich%C3%A9s/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/12/12/leadership-without-clich%C3%A9s/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/12/12/leadership-without-clich%C3%A9s/"/></url><url><loc>https://wyeworks.com/es/blog/2025/12/12/the-sacred-bond/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/12/12/the-sacred-bond/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/12/12/the-sacred-bond/"/></url><url><loc>https://wyeworks.com/es/blog/2025/12/12/walking-with-uncertainty/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/12/12/walking-with-uncertainty/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/12/12/walking-with-uncertainty/"/></url><url><loc>https://wyeworks.com/es/blog/2025/12/18/leading-dictations/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2025/12/18/leading-dictations/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2025/12/18/leading-dictations/"/></url><url><loc>https://wyeworks.com/es/blog/2026/01/02/respond-with-questions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2026/01/02/respond-with-questions/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2026/01/02/respond-with-questions/"/></url><url><loc>https://wyeworks.com/es/blog/2026/01/08/i-used-to-hate-reading/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2026/01/08/i-used-to-hate-reading/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2026/01/08/i-used-to-hate-reading/"/></url><url><loc>https://wyeworks.com/es/blog/2026/01/08/living-with-contrast/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2026/01/08/living-with-contrast/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2026/01/08/living-with-contrast/"/></url><url><loc>https://wyeworks.com/es/blog/2026/02/20/trapped-in-my-own-loop/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2026/02/20/trapped-in-my-own-loop/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2026/02/20/trapped-in-my-own-loop/"/></url><url><loc>https://wyeworks.com/es/blog/2026/02/25/what-value-does-software-developer-brings-in-age-coding-agents/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2026/02/25/what-value-does-software-developer-brings-in-age-coding-agents/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2026/02/25/what-value-does-software-developer-brings-in-age-coding-agents/"/></url><url><loc>https://wyeworks.com/es/blog/2026/05/13/custom-agentic-workflows-for-coding-agents/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2026/05/13/custom-agentic-workflows-for-coding-agents/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2026/05/13/custom-agentic-workflows-for-coding-agents/"/></url><url><loc>https://wyeworks.com/es/blog/2026/05/28/is-learning-to-code-still-worth-it/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/blog/2026/05/28/is-learning-to-code-still-worth-it/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/blog/2026/05/28/is-learning-to-code-still-worth-it/"/></url><url><loc>https://wyeworks.com/es/careers/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/careers/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/careers/"/></url><url><loc>https://wyeworks.com/es/case-studies/aia/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/aia/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/aia/"/></url><url><loc>https://wyeworks.com/es/case-studies/argos/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/argos/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/argos/"/></url><url><loc>https://wyeworks.com/es/case-studies/clear-session/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/clear-session/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/clear-session/"/></url><url><loc>https://wyeworks.com/es/case-studies/code-climate/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/code-climate/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/code-climate/"/></url><url><loc>https://wyeworks.com/es/case-studies/crazy-egg/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/crazy-egg/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/crazy-egg/"/></url><url><loc>https://wyeworks.com/es/case-studies/flavorpill/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/flavorpill/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/flavorpill/"/></url><url><loc>https://wyeworks.com/es/case-studies/fountain/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/fountain/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/fountain/"/></url><url><loc>https://wyeworks.com/es/case-studies/packlane/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/packlane/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/packlane/"/></url><url><loc>https://wyeworks.com/es/case-studies/prisma/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/prisma/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/prisma/"/></url><url><loc>https://wyeworks.com/es/case-studies/supreme-golf/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/supreme-golf/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/supreme-golf/"/></url><url><loc>https://wyeworks.com/es/case-studies/wildfire/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/wildfire/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/wildfire/"/></url><url><loc>https://wyeworks.com/es/case-studies/zozi/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/case-studies/zozi/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/case-studies/zozi/"/></url><url><loc>https://wyeworks.com/es/cookies/</loc><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/cookies/"/><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/cookies/"/></url><url><loc>https://wyeworks.com/es/our-people/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/our-people/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/our-people/"/></url><url><loc>https://wyeworks.com/es/privacy/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/privacy/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/privacy/"/></url><url><loc>https://wyeworks.com/es/services/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/"/></url><url><loc>https://wyeworks.com/es/services/ai-driven-development-consulting/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/ai-driven-development-consulting/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/ai-driven-development-consulting/"/></url><url><loc>https://wyeworks.com/es/services/ai-engineering/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/ai-engineering/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/ai-engineering/"/></url><url><loc>https://wyeworks.com/es/services/modern-web-development/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/modern-web-development/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/modern-web-development/"/></url><url><loc>https://wyeworks.com/es/services/product-strategy-ai-first/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/product-strategy-ai-first/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/product-strategy-ai-first/"/></url><url><loc>https://wyeworks.com/es/services/rapid-prototyping/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/rapid-prototyping/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/rapid-prototyping/"/></url><url><loc>https://wyeworks.com/es/services/ruby-and-elixir-expertise/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/ruby-and-elixir-expertise/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/ruby-and-elixir-expertise/"/></url><url><loc>https://wyeworks.com/es/services/rust-development/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/rust-development/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/rust-development/"/></url><url><loc>https://wyeworks.com/es/services/tech-review/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/tech-review/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/tech-review/"/></url><url><loc>https://wyeworks.com/es/terms/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/terms/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/terms/"/></url><url><loc>https://wyeworks.com/our-people/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/our-people/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/our-people/"/></url><url><loc>https://wyeworks.com/privacy/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/privacy/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/privacy/"/></url><url><loc>https://wyeworks.com/services/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/"/></url><url><loc>https://wyeworks.com/services/ai-driven-development-consulting/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/ai-driven-development-consulting/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/ai-driven-development-consulting/"/></url><url><loc>https://wyeworks.com/services/ai-engineering/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/ai-engineering/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/ai-engineering/"/></url><url><loc>https://wyeworks.com/services/modern-web-development/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/modern-web-development/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/modern-web-development/"/></url><url><loc>https://wyeworks.com/services/product-strategy-ai-first/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/product-strategy-ai-first/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/product-strategy-ai-first/"/></url><url><loc>https://wyeworks.com/services/rapid-prototyping/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/rapid-prototyping/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/rapid-prototyping/"/></url><url><loc>https://wyeworks.com/services/ruby-and-elixir-expertise/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/ruby-and-elixir-expertise/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/ruby-and-elixir-expertise/"/></url><url><loc>https://wyeworks.com/services/rust-development/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/rust-development/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/rust-development/"/></url><url><loc>https://wyeworks.com/services/tech-review/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/services/tech-review/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/services/tech-review/"/></url><url><loc>https://wyeworks.com/terms/</loc><xhtml:link rel="alternate" hreflang="es" href="https://wyeworks.com/es/terms/"/><xhtml:link rel="alternate" hreflang="en" href="https://wyeworks.com/terms/"/></url></urlset>