<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://jmperezperez.com/</loc>
</url>
<url>
<loc>https://jmperezperez.com/about/</loc>
</url>
<url>
<loc>https://jmperezperez.com/projects/</loc>
</url>
<url>
<loc>https://jmperezperez.com/talks/</loc>
</url>
<url>
<loc>https://jmperezperez.com/blog/</loc>
</url>
<url>
<loc>https://jmperezperez.com/es/about/</loc>
</url>
<url>
<loc>https://jmperezperez.com/blog/vercel-axiom/</loc>
<lastmod>2022-05-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/assess-performance-impact/</loc>
<lastmod>2020-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/solutions-engineer-facebook/</loc>
<lastmod>2019-11-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/building-spotify-new-web-player/</loc>
<lastmod>2019-03-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/pwas-on-desktop/</loc>
<lastmod>2019-03-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/modern-sites-good-performance/</loc>
<lastmod>2019-02-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/my-2018/</loc>
<lastmod>2018-12-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/shades-of-pwa/</loc>
<lastmod>2018-11-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/spotify-svg/</loc>
<lastmod>2018-09-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/pitercss-2018/</loc>
<lastmod>2018-07-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/fostering-web-performance-culture/</loc>
<lastmod>2018-06-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/es-high-performance-lazy-loading/</loc>
<lastmod>2018-04-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/high-performance-lazy-loading/</loc>
<lastmod>2018-04-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/page-load-footer/</loc>
<lastmod>2018-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/roughjs/</loc>
<lastmod>2018-03-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/progressive-image-loading-user-perceived-performance/</loc>
<lastmod>2018-02-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/choosing-platform/</loc>
<lastmod>2018-01-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/my-2017/</loc>
<lastmod>2017-12-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/frontfest-moscow-2017/</loc>
<lastmod>2017-12-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/es-svg-placeholders/</loc>
<lastmod>2017-10-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/svg-placeholders/</loc>
<lastmod>2017-10-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/duotone-using-css-blend-modes/</loc>
<lastmod>2017-10-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/wecodesign-pwa/</loc>
<lastmod>2017-10-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/speaking-alicante-frontend/</loc>
<lastmod>2017-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/collaborative-listening-spotify/</loc>
<lastmod>2017-08-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/outline-focus-ring-a11y/</loc>
<lastmod>2017-08-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/2017-07-reading-list/</loc>
<lastmod>2017-06-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/mobile-web-coming-back/</loc>
<lastmod>2017-06-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/paint-timing-api/</loc>
<lastmod>2017-06-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/jsdayes-madrid-2017/</loc>
<lastmod>2017-05-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/spotify-connect-api/</loc>
<lastmod>2017-04-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/render-conf-oxford-2017/</loc>
<lastmod>2017-03-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/more-progressive-image-loading/</loc>
<lastmod>2017-03-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/my-setup-for-this-blog/</loc>
<lastmod>2017-02-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/2017-01-reading-list/</loc>
<lastmod>2017-01-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/assessing-new-technology/</loc>
<lastmod>2017-01-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/react-alicante-2017/</loc>
<lastmod>2017-01-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/my-2016/</loc>
<lastmod>2016-12-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/mediarecorder-api-screenflow/</loc>
<lastmod>2016-12-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/cssconf-au-2016/</loc>
<lastmod>2016-12-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/ssim-jpeg-io/</loc>
<lastmod>2016-10-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/lazy-loading-images/</loc>
<lastmod>2016-07-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/data-fetching-universal-apps/</loc>
<lastmod>2016-07-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/personal-projects/</loc>
<lastmod>2016-04-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/duotone-using-fecolormatrix/</loc>
<lastmod>2016-02-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/optimising-svgs/</loc>
<lastmod>2016-01-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/drawing-edges-svg/</loc>
<lastmod>2015-12-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/farewell-rdio/</loc>
<lastmod>2015-12-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/webp-placeholder-images/</loc>
<lastmod>2015-11-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/internetdagarna-2015/</loc>
<lastmod>2015-11-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/medium-image-progressive-loading-placeholder/</loc>
<lastmod>2015-10-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/fronteers-2015/</loc>
<lastmod>2015-10-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/github-pages-ssl-custom-domain/</loc>
<lastmod>2015-10-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/ios-ads-blockers/</loc>
<lastmod>2015-09-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/use-es6-today/</loc>
<lastmod>2015-07-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/what-i-have-been-up-to/</loc>
<lastmod>2015-06-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/communicating-widgets-with-popups/</loc>
<lastmod>2014-12-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/bpm-detection-javascript/</loc>
<lastmod>2014-08-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/implementing-polymer-element/</loc>
<lastmod>2014-08-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/animations-improve-ux/</loc>
<lastmod>2014-05-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/migrating-wordpress-jekyll-github-pages/</loc>
<lastmod>2014-04-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/stockholm-meetups-startups-web-development/</loc>
<lastmod>2014-04-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/mhd-paris-deezer-other-projects/</loc>
<lastmod>2014-04-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/meteor-hackathon-stockholm/</loc>
<lastmod>2014-02-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/spotify-hack-week-2014/</loc>
<lastmod>2014-02-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/gulp-js/</loc>
<lastmod>2014-01-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/embeddable-widget/</loc>
<lastmod>2013-12-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/sync-subs-project/</loc>
<lastmod>2013-11-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/console-log-favicon/</loc>
<lastmod>2013-09-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/developing-spotify-apps/</loc>
<lastmod>2013-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/writing-testable-javascript-grunt-workflow/</loc>
<lastmod>2013-09-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/javascript-karaoke-remove-voice/</loc>
<lastmod>2013-07-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/line-height-mutiple-line-ellipsis-responsiveness/</loc>
<lastmod>2013-07-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/spain-js-2013/</loc>
<lastmod>2013-07-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/giving-android-development-a-try/</loc>
<lastmod>2013-06-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/c3po-spotify-play-button/</loc>
<lastmod>2013-04-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/head-section-meta-tags-hell/</loc>
<lastmod>2013-04-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/facebook-news-feed-redesign/</loc>
<lastmod>2013-03-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/mobile-proxy-browsers-back/</loc>
<lastmod>2013-03-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/emigrando-a-suecia/</loc>
<lastmod>2013-03-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/spotify-hack-week-2013/</loc>
<lastmod>2013-02-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/mlocjs-conference-budapest/</loc>
<lastmod>2013-02-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/como-hemos-cambiado-antiguo-proyecto-web/</loc>
<lastmod>2013-02-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/charla-desarrollo-web-spotify/</loc>
<lastmod>2013-02-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/music-hack-day-stockholm-2013/</loc>
<lastmod>2013-01-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/image-optimization-lossy-lossless-techniques/</loc>
<lastmod>2013-01-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/revisitando-nueva-web-senado/</loc>
<lastmod>2012-12-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/estudiando-el-rediseno-de-la-web-del-senado-de-espana/</loc>
<lastmod>2012-11-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/facebook-ios-html5-native/</loc>
<lastmod>2012-08-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/desktop-hybrid-apps-not-only-mobile/</loc>
<lastmod>2012-07-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/developing-mobile-webapp-first/</loc>
<lastmod>2012-05-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/boot-to-gecko-html5/</loc>
<lastmod>2012-03-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/webkit-only-mobile-js-libraries/</loc>
<lastmod>2012-01-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/server-sent-events-iphone/</loc>
<lastmod>2011-08-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/google-plus-technology-overview/</loc>
<lastmod>2011-07-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/prevent-iphone-navigation-bar-ajax-link-click/</loc>
<lastmod>2011-06-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/bigpipe-in-asp-net-mvc-using-razor/</loc>
<lastmod>2011-05-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/changing-job/</loc>
<lastmod>2011-02-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/facebook-frontend-javascript/</loc>
<lastmod>2011-01-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/yahoo-tips-website-performance-flush-bottom/</loc>
<lastmod>2010-12-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/asp-net-mvc-async-controller/</loc>
<lastmod>2010-12-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/updates-on-bigpipe-using-asp-net-mvc/</loc>
<lastmod>2010-12-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/ondemand-javascript-lazy-loading-stubs/</loc>
<lastmod>2010-11-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/tutorial-how-to-implement-bigpipe-using-asp-net-mvc-part-3/</loc>
<lastmod>2010-09-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/tutorial-how-to-implement-bigpipe-using-asp-net-mvc-part-2/</loc>
<lastmod>2010-09-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/tutorial-how-to-implement-bigpipe-using-asp-net-mvc-part-1/</loc>
<lastmod>2010-09-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/google-images-sitemap-c-asp-net/</loc>
<lastmod>2010-07-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/google-maps-geolocation-directions-specific-destination/</loc>
<lastmod>2010-07-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/techniques-optimize-web-sites/</loc>
<lastmod>2010-07-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/personal-thoughts-on-web-development/</loc>
<lastmod>2010-07-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/progressively-using-html5-features/</loc>
<lastmod>2010-07-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/tracking-action-execution-time-in-asp-net-mvc/</loc>
<lastmod>2010-06-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/making-more-responsive-websites-using-asp-net-mvc-response-flush/</loc>
<lastmod>2010-04-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/jpegoptim-optimize-jpg-page-speed/</loc>
<lastmod>2009-06-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/google-make-web-faster/</loc>
<lastmod>2009-06-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/recommended-reading-j2ee-antipatterns/</loc>
<lastmod>2009-05-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jmperezperez.com/blog/recommended-reading-building-findable-websites/</loc>
<lastmod>2009-04-11T00:00:00.000Z</lastmod>
</url>
</urlset>
