berriart.com Ads.txt file

<!doctype html><html lang=en><head><meta name=generator content="Hugo 0.140.2"><meta charset=utf-8><meta http-equiv=x-ua-compatible content="ie=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=preload href=/fonts/de22ffac.woff2 as=font type=font/woff2 crossorigin><link rel=preload href=/fonts/3885fe28.woff2 as=font type=font/woff2 crossorigin><link rel=preload href=/fonts/98d62cbe.woff2 as=font type=font/woff2 crossorigin><title>Alberto Varela | Full Stack Developer </title><meta name=description content="Personal page of Alberto Varela, a Full Stack Web Developer based in Bilbao."><script type=text/javascript nonce=themeswitch>(function(){var e=localStorage.getItem("theme");e==="dark"?document.documentElement.classList.toggle("dark"):e==="light"&&document.documentElement.classList.toggle("light")})()</script><style>html,body,div,span,h1,h2,h3,h4,p,blockquote,pre,a,abbr,code,del,em,img,small,strong,i,center,ol,ul,li,label,article,figure,figcaption,footer,header,main,menu,nav,section,summary,time{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,figcaption,figure,footer,header,main,menu,nav,section{display:block}body{line-height:1}menu,ol,ul{list-style:none}blockquote{quotes:none}blockquote:before,blockquote:after{content:'';content:none}@font-face{font-family:fjalla one;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/9554481d.woff2)format('woff2'),url(/fonts/569bc7a7.woff)format('woff');unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:fjalla one;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/9e8a3894.woff2)format('woff2'),url(/fonts/fe3d0258.woff)format('woff');unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:fjalla one;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/7506fa18.woff2)format('woff2'),url(/fonts/721e0ca9.woff)format('woff');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:fjalla one;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/2486259c.woff2)format('woff2'),url(/fonts/a6fcf27b.woff)format('woff');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:poly;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/413812fb.woff2)format('woff2'),url(/fonts/840a61d4.woff)format('woff');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:poly;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/547dce89.woff2)format('woff2'),url(/fonts/6b1f64f8.woff)format('woff');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text-size:1.8rem;--header-height:5.5rem;--header-font:"Fjalla One", Arial, sans-serif;--monospace-font:"Fira Code", monospace;--transition:all 0.3s cubic-bezier(0.76, 0, 0.24, 1);--content-with:54rem}body{--bg-color:#fff;--bg-color-secondary:#eee;--switch-shadow:0px 0px 10px 3px rgba(0, 0, 0, 0.1) inset;--text-color:#303030;--text-color-secondary:#707070;--border:1px solid #eeeeee}.dark body{--bg-color:#292639;--bg-color-secondary:#1b1928;--switch-shadow:0px 0px 10px 3px rgba(0, 0, 0, 0.5) inset;--text-color:#ebeaf7;--text-color-secondary:#bebbd2;--border:1px solid #3a3650}@media(prefers-color-scheme:dark){body{--bg-color:#292639;--bg-color-secondary:#1b1928;--switch-shadow:0px 0px 10px 3px rgba(0, 0, 0, 0.5) inset;--text-color:#ebeaf7;--text-color-secondary:#bebbd2;--border:1px solid #3a3650}.light body{--bg-color:#fff;--bg-color-secondary:#eee;--switch-shadow:0px 0px 10px 3px rgba(0, 0, 0, 0.1) inset;--text-color:#303030;--text-color-secondary:#707070;--border:1px solid #eeeeee}}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box;outline:none}html{font-size:16px;min-height:100%;height:100%}body{min-height:100%;font-family:poly,serif;background:var(--bg-color);color:var(--text-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}a{color:var(--text-color)}picture{display:block}img{max-width:100%}h1,h2,h3,h4{font-family:fjalla one,Arial,sans-serif;font-family:var(--header-font);font-weight:400;font-style:normal;color:var(--text-color);text-rendering:optimizeLegibility;margin-top:0;margin-bottom:.5rem;line-height:1.2}a img{border:0}em{font-style:italic}strong{font-weight:700}.container{max-width:79rem;margin:0 auto;padding:0 2rem}.post-details-info{font-size:1rem;font-family:Arial,sans-serif;color:var(--text-color-secondary);-webkit-transition:all .3s cubic-bezier(.76,0,.24,1);transition:all .3s cubic-bezier(.76,0,.24,1);-webkit-transition:var(--transition);transition:var(--transition)}.grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:4rem;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;grid-row-gap:4rem;row-gap:4rem}@media(max-width:640px){html{font-size:12px}.grid{grid-template-columns:1fr}}.header{border-bottom:var(--border);height:5.5rem;height:var(--header-height);width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:fjalla one,Arial,sans-serif;font-family:var(--header-font);-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;background:var(--bg-color);z-index:1}.header .title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:.75rem 1.5rem;height:100%}.header .title h1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.8rem;line-height:1;margin:0;height:100%}.header .title h1 span{font-size:1rem;color:var(--text-color-secondary)}.header .title a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;color:var(--text-color);-webkit-text-decoration:none;text-decoration:none}.header .menu-icon{display:none;border-left:var(--border);height:5.5rem;height:var(--header-height);cursor:pointer;width:5.5rem;width:var(--header-height);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header .menu-checkbox{display:none}.header .menu-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:0;list-style:none;background:0 0}.header .menu-item{border-left:var(--border);font-size:1.8rem;line-height:1;margin:0;width:15rem;height:5.5rem;height:var(--header-height)}.header .menu-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:1rem;height:5.5rem;height:var(--header-height);-webkit-text-decoration:none;text-decoration:none;color:var(--text-color-secondary);text-align:r}@media(max-width:1350px){.header .menu-item{font-size:1.6rem;width:12rem}}@media(max-width:1150px){.header .menu-item{font-size:1.4rem;width:9rem}}@media(max-width:850px){.header .menu-item{font-size:1.2rem;width:8rem}}@media(max-width:750px){.header .menu-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.header .menu-icon .h1,.header .menu-icon .h2,.header .menu-icon .h3{-webkit-transition:all .6s cubic-bezier(.76,0,.24,1);transition:all .6s cubic-bezier(.76,0,.24,1)}.header .menu-checkbox:checked~.menu-items{height:100%;background:rgba(0,0,0,.5)}.header .menu-checkbox:checked~.menu-icon .h1{-webkit-transform:rotate(45deg)translateX(5px)translateY(-5px);transform:rotate(45deg)translateX(5px)translateY(-5px);-webkit-transform-origin:top left;transform-origin:top left}.header .menu-checkbox:checked~.menu-icon .h2{opacity:0}.header .menu-checkbox:checked~.menu-icon .h3{-webkit-transform:rotate(-45deg)translateX(5px)translateY(5px);transform:rotate(-45deg)translateX(5px)translateY(5px);-webkit-transform-origin:bottom left;transform-origin:bottom left}.header .menu-items{height:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all .6s cubic-bezier(.76,0,.24,1);transition:all .6s cubic-bezier(.76,0,.24,1);position:fixed;left:0;width:100%;top:5.5rem;top:var(--header-height);-ms-scroll-chaining:none;overscroll-behavior:contain}.header .menu-item{width:100%;font-size:1.8rem;border-left:0;border-bottom:var(--border);background:var(--bg-color)}.header .menu-link{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.subheader{padding-top:3rem;padding-bottom:3rem;margin-bottom:3rem;border-bottom:var(--border);-webkit-transition:all .3s cubic-bezier(.76,0,.24,1);transition:all .3s cubic-bezier(.76,0,.24,1);-webkit-transition:var(--transition);transition:var(--transition)}.subheader .title{font-size:3rem}@media(max-width:1200px){.single .subheader{border-bottom:0;margin-bottom:0}}.content{font-size:1.8rem;font-size:var(--text-size);line-height:1.4}.content h2{font-size:2.4rem;padding:2rem 0 1rem}.content h3{font-size:1.8rem;padding:2rem 0 1rem}.content p{margin-bottom:1.5rem}.content p.excerpt{padding-bottom:2rem;border-bottom:var(--border);font-size:2rem;margin-bottom:2rem}.content li{margin-bottom:1.5rem}.content-img img{background:rgba(0,0,0,5%)}.single .content{max-width:54rem;max-width:var(--content-with);margin:0 auto;padding:0 2rem}.featured-image{max-width:75rem;margin:0 auto;margin-bottom:1.5rem}.featured-image img{width:100%;display:block;aspect-ratio:1.91/1;background:rgba(0,0,0,5%)}figcaption,.featured-image-caption{padding-top:.5rem;width:100%;text-align:center;color:var(--text-color-secondary);font-size:1rem}figcaption:not(.does-not-exist) a,.featured-image-caption a{color:var(--text-color-secondary)}figcaption:not(.does-not-exist) a:hover,.featured-image-caption a:hover{color:var(--text-color)}.share{-webkit-transition:all .3s cubic-bezier(.76,0,.24,1);transition:all .3s cubic-bezier(.76,0,.24,1);-webkit-transition:var(--transition);transition:var(--transition);opacity:0}.list .title a{-webkit-text-decoration:none;text-decoration:none}.list .image-wrapper{margin-bottom:1rem}.list .image-link{-webkit-text-decoration:none;text-decoration:none}.list .image-link img{background:rgba(0,0,0,5%);aspect-ratio:1.91/1;max-width:100%}.list .summary{font-size:1.4rem}.list .summary.more a{border:var(--border);border-color:var(--text-color-secondary);-webkit-text-decoration:none;text-decoration:none;display:inline-block;padding:.5rem 1rem;font-family:fjalla one,Arial,sans-serif;font-family:var(--header-font);font-size:1rem;color:var(--text-color-secondary);-webkit-transition:all .3s cubic-bezier(.76,0,.24,1);transition:all .3s cubic-bezier(.76,0,.24,1);-webkit-transition:var(--transition);transition:var(--transition);border-radius:2rem}.list .summary.more a:hover{border-color:var(--text-color);color:var(--text-color)}@media(max-width:600px){.list .title{font-size:2.5rem}.list .summary{font-size:1.8rem}.list .summary.more a{font-size:1.5rem}}.project{border:var(--border);padding:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:2rem;-webkit-transition:all .3s cubic-bezier(.76,0,.24,1);transition:all .3s cubic-bezier(.76,0,.24,1);-webkit-transition:var(--transition);transition:var(--transition)}.project h1{font-size:2.4rem}.project .project-image{margin-right:2rem}.project .project-image img{width:8rem;height:8rem;max-width:none}.project .project-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.project .project-content p{font-size:1.4rem;margin:0}@media(max-width:600px){.project{display:block}.project h1{font-size:3.5rem}.project .project-image{float:left;margin-bottom:1rem}.project .project-content p{font-size:1.8rem}}.home{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.home .claim{padding:4rem 2rem;font-size:max(2rem,min(12vh,9rem))}.home .claim h1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.home .resume{font-size:clamp(1.4rem,6vh - 1.5rem,3rem);line-height:1.4}.home .resume a{display:inline-block}.home .resume a:hover{color:var(--text-color);-webkit-animation:move-links .2s both;animation:move-links .2s both}@media(orientation:portrait){.home .claim{font-size:max(2rem,min(12vw,9rem))}.home .resume{font-size:clamp(1.4rem,6vw - 1.5rem,3rem)}}@media(max-width:400px){.home .claim{padding:3rem 2rem}}@-webkit-keyframes move-links{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(-.4rem);transform:translateY(-.4rem)}}@keyframes move-links{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(-.4rem);transform:translateY(-.4rem)}}.theme-switch{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.theme-switch .checkbox{opacity:0;position:absolute}.theme-switch .label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px;border-radius:50px;position:relative;height:40px;width:80px;cursor:pointer;-webkit-box-shadow:var(--switch-shadow);box-shadow:var(--switch-shadow)}.theme-switch .ball{background-color:var(--text-color);position:absolute;border-radius:50%;top:5px;left:5px;height:30px;width:30px}.theme-switch .moon{color:#f1c40f}.theme-switch .sun{color:#ff6b00}.theme-switch .ball{-webkit-transform:translatex(0);transform:translatex(0)}.dark .theme-switch .ball{-webkit-transform:translatex(40px);transform:translatex(40px)}@media(prefers-color-scheme:dark){.theme-switch .ball{-webkit-transform:translatex(40px);transform:translatex(40px)}.light .theme-switch .ball{-webkit-transform:translatex(0);transform:translatex(0)}}.footer{border-top:var(--border);width:100%;padding:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-family:fira code,monospace;font-family:var(--monospace-font);font-size:.8rem;-webkit-transition:all .3s cubic-bezier(.76,0,.24,1);transition:all .3s cubic-bezier(.76,0,.24,1);-webkit-transition:var(--transition);transition:var(--transition)}@media(max-width:1024px){.footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:3.5rem 2rem}.footer>*{width:50%}}@media(max-width:600px){.footer{padding:1rem 2rem}.footer>*{width:100%}}.shop-item{border:var(--border);padding:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:2rem;-webkit-transition:all .3s cubic-bezier(.76,0,.24,1);transition:all .3s cubic-bezier(.76,0,.24,1);-webkit-transition:var(--transition);transition:var(--transition);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.shop-item h1{font-size:2.4rem;margin-bottom:2rem}.shop-item .shop-images{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;gap:2rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.shop-item .shop-images img{aspect-ratio:1}.shop-item .shop-ctas-title{font-size:1.2rem;margin-top:1rem;margin-bottom:1rem}.shop-item .shop-ctas{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem}.shop-item .shop-cta{display:block;cursor:pointer;padding:1rem;-webkit-text-decoration:none;text-decoration:none;background:var(--text-color);color:var(--bg-color);font-family:fjalla one,Arial,sans-serif;font-family:var(--header-font);font-size:1.2rem;text-transform:uppercase}.shop-item .shop-disclaimer{font-size:.8rem;margin:1rem 0 0}@media(max-width:815px){.shop-item h1{font-size:1.8rem}.shop-item .shop-images .shop-image:nth-child(3){display:none}}@media(max-width:500px){.shop-item .shop-ctas{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}}@media(max-width:450px){.shop-item .shop-images .shop-image:nth-child(2){display:none}}</style><link rel=stylesheet href="/css/main.min.667774e8275e310733bc02873c36140f15f0a066efdbddd65ffb5604da2898ae3192f4701dcb66ee1af707eceba54af5c52cc5be0b94fa0c76c26835f9244b80.css" integrity="sha512-Znd06CdeMQczvAKHPDYUDxXwoGbv293WX/tWBNoomK4xkvRwHctm7hr3B+zrpUr1xSzFvguU+gx2wmg1+SRLgA==" media=none onload='media!=="all"&&(media="all")'><noscript><link rel=stylesheet href="/css/main.min.667774e8275e310733bc02873c36140f15f0a066efdbddd65ffb5604da2898ae3192f4701dcb66ee1af707eceba54af5c52cc5be0b94fa0c76c26835f9244b80.css" integrity="sha512-Znd06CdeMQczvAKHPDYUDxXwoGbv293WX/tWBNoomK4xkvRwHctm7hr3B+zrpUr1xSzFvguU+gx2wmg1+SRLgA=="></noscript><link rel=icon href=/favicon.ico sizes=any><link rel=icon href=/icon.svg type=image/svg+xml><link rel=apple-touch-icon href=/apple-touch-icon.png><link rel=alternate type=application/rss+xml href=https://www.albertovarela.net/index.xml title="Alberto Varela"><meta property="og:url" content="https://www.albertovarela.net/"><meta property="og:site_name" content="Alberto Varela"><meta property="og:title" content="Alberto Varela"><meta property="og:description" content="Personal page of Alberto Varela, a Full Stack Web Developer based in Bilbao."><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Alberto Varela"><meta itemprop=description content="Personal page of Alberto Varela, a Full Stack Web Developer based in Bilbao."><meta itemprop=datePublished content="2024-11-26T00:00:00+00:00"><meta itemprop=dateModified content="2024-11-26T00:00:00+00:00"><meta name=twitter:card content="summary"><meta name=twitter:title content="Alberto Varela"><meta name=twitter:description content="Personal page of Alberto Varela, a Full Stack Web Developer based in Bilbao."></head><body itemscope itemtype=https://schema.org/WebPage><header id=header class=header><div class=title><h1><a href=/><svg width="50" height="50" viewBox="0 0 13 13"><title>Alberto Varela</title><g transform="matrix(.036769 0 0 .036769 -1.2618 -1.1682)"><path class="v" fill="currentcolor" shape-rendering="optimizeQuality" d="m203.18 55.654h48.412l34.345 247.17h2.0095l34.527-247.17h48.229l-56.815 312.03h-54.075z" stroke-width="0"/><path class="a" fill="currentcolor" shape-rendering="optimizeQuality" d="m114.36 55.653-56.633 312.03h167.52l-56.815-312.03zm26.124 64.854h2.009l28.779 206.02h-59.416z"/></g></svg></a></h1></div><nav class=menu><input type=checkbox id=menuToggle class=menu-checkbox>
<label for=menuToggle class=menu-icon><svg width="32" height="32" stroke-width="1.5" viewBox="0 0 24 24" fill="none"><title>Toggle menu</title><path class="h1" d="M3 5H21" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round"/><path class="h2" d="M3 12H21" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round"/><path class="h3" d="M3 19H21" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round"/></svg></label><ul class=menu-items><li class=menu-item><a class=menu-link href=/projects/>Projects</a></li><li class=menu-item><a class=menu-link href=/blog/>Blog</a></li><li class=menu-item><a class=menu-link href=/about-me/>About me</a></li><li class=menu-item><a class=menu-link href=/shop/>Shop</a></li><li class=menu-item><div class=theme-switch><input type=checkbox class=checkbox id=theme-switch>
<label for=theme-switch class=label><svg class="moon" width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none"><title>Switch light/dark mode</title><path d="M3 11.5066C3 16.7497 7.25034 21 12.4934 21c3.7275.0 6.9532-2.1482 8.5066-5.2741C12.4934 15.7259 8.27411 11.5066 8.27411 3 5.14821 4.55344 3 7.77915 3 11.5066z" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round"/></svg><svg class="sun" width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none"><title>Switch light/dark mode</title><path d="M12 18c3.3137.0 6-2.6863 6-6 0-3.31371-2.6863-6-6-6-3.31371.0-6 2.68629-6 6 0 3.3137 2.68629 6 6 6z" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round"/><path d="M22 12h1" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 2V1" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 23V22" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round"/><path d="M20 20l-1-1" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round"/><path d="M20 4 19 5" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round"/><path d="M4 20l1-1" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round"/><path d="M4 4 5 5" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round"/><path d="M1 12H2" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round"/></svg><div class=ball></div></label></div></li></ul></nav></header><main class=home><div class="claim container"><h1><span>I'm Alberto Varela,</span>
<span>a full stack developer</span>
<span>based in Bilbao</span></h1></div><div class="resume container"><p>Here you will find <a href=/projects/>my latest projects</a>,
<a href=/blog/>my blog</a>, and a little bit <a href=/about-me/>about me</a>.
The easiest way to get in touch is by <a href="/cdn-cgi/l/email-protection#f59d9099999ab59499979087819a839487909994db9b9081">emailing me</a>,
but feel free <a rel=me href=https://bsky.app/profile/albertovarela.net target=_blank rel="noopener noreferrer">to follow or DM me</a>,
take a gander at <a rel=me href=https://www.linkedin.com/in/artberri target=_blank rel="noopener noreferrer">my resume</a>,
or review <a rel=me href=https://github.com/artberri target=_blank rel="noopener noreferrer">my code</a>.</p></div></main><footer class=footer><p>Copyright (c) 2007 Alberto Varela</p><p>Only free software was used and no kitties were harmed in the making of this website.</p></footer><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script defer type=text/javascript src="/main.min.js"></script><!-- Cloudflare Pages Analytics --><script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "3c897a7543a84b2d89d7f079acf47ea6"}'></script><!-- Cloudflare Pages Analytics --><script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"cb282a3ea2f74a4190b9dcd100956f16","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body></html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.