Help
RSS
API
Feed
Maltego
Contact
Domain > simonewebdesign.it
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2015-02-10
108.162.193.31
(
ClassC
)
2024-10-22
172.67.131.45
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Tue, 22 Oct 2024 22:40:37 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-alivelast-modified: Fri, 11 Oct 2024 22:18:15 GMTvia: 1.1 fly.iofly-request-id: 01JAQBCPK3EKRSE17MJZSVRZ6W-seaCache-Control: max-age31536000CF-Cache-Status: HITAge: 128798Strict-Transport-Security: max-age31536000; includeSubDomains; preloadX-Content-Type-Options: nosniffServer: cloudflareCF-RAY: 8d6cfd7a2ed97642-SEAalt-svc: h3:443; ma86400server-timing: cfL4;desc?protoTCP&rtt9706&sent4&recv6&lost0&retrans0&sent_bytes2871&recv_bytes729&delivery_rate299049&cwnd253&unsent_bytes0&cid23f8ef986304000b&ts35&x0 !DOCTYPE html>html langen-gb>meta charsetutf-8>title>simonewebdesign/title>meta contentSimone Vittorinameauthor>meta contentBlog about software development. Tips and tricks on JavaScript, Ruby, Elixir, Elm, and more. Simone Vittori is the author.namedescription>meta contentwidthdevice-width,initial-scale1nameviewport>meta contentSimone Web Designpropertyog:site_name>meta contenthttps://simonewebdesign.it/ propertyog:url>meta content@simonewebdesign nametwitter:site>meta content@simonewebdesign nametwitter:creator>meta contentsummary nametwitter:card>script typeapplication/ld+json>{ @context: https://schema.org, @graph: { @type: WebPage, @id: https://simonewebdesign.it/, url: https://simonewebdesign.it/, name: , isPartOf: { @id: https://simonewebdesign.it }, author: { @id: https://simonewebdesign.it/about/ }, inLanguage: en-GB }, { @type: CollectionPage, @id: https://simonewebdesign.it/archives/, url: https://simonewebdesign.it/archives/, name: simonewebdesign Blog, isPartOf: { @id: https://simonewebdesign.it }, description: Blog about software development. Tips and tricks on JavaScript, Ruby, Elixir, Elm, and more. Simone Vittori is the author., inLanguage: en-GB }, { @type: WebSite, @id: https://simonewebdesign.it, url: https://simonewebdesign.it, name: simonewebdesign, description: Blog about software development. Tips and tricks on JavaScript, Ruby, Elixir, Elm, and more. Simone Vittori is the author., inLanguage: en-GB }, { @type: Person, @id: https://simonewebdesign.it/about/, name: Simone Vittori, image: { @type: ImageObject, inLanguage: en-GB, @id: https://simonewebdesign.it/images/simonewebdesign.webp, url: https://simonewebdesign.it/images/simonewebdesign.webp, caption: Simone Vittori }, sameAs: https://codepen.io/simone, https://github.com/simonewebdesign, https://stackoverflow.com/users/801544/simone, https://twitter.com/simonewebdesign , url: https://simonewebdesign.it/about/ } }/script>link hrefhttps://simonewebdesign.it/ relcanonical>link hrefdata:application/manifest+json,{name:simonewebdesign,short_name:simonewebdesign,theme_color:%23555,background_color:%23f6f6f6,display:minimal-ui,description:A tech blog}relmanifest>link hrefdata:image/svg+xml,%3csvg version1.0 xmlnshttp://www.w3.org/2000/svg width1288 height1706.667 viewBox0 0 966 1280%3e%3cpath dM415 47.7c-48.3 2.9-95.2 13.8-134.6 31.3-49.9 22.1-94.6 57.7-127.4 101.5C118.4 226.6 98.5 280 91.8 344c-1.6 16-1.6 62.1 0 76.5 6.5 56.5 23.1 102.8 52.5 146.8 38.8 58.1 96.4 104.6 169.8 137C338.2 715 346 717.7 497 768.5c69.7 23.4 85.3 29.2 113.3 42.2 32.5 15 54.9 29.4 72.3 46.8 20.8 20.6 31.4 40 37.6 68.8 3 13.8 3.3 48.3.5 62.1-5.6 27.4-17.3 50.3-36.2 70.3-37.2 39.6-88.3 59.3-153.5 59.3-72.7 0-136.2-25.5-198-79.6-51.9-45.3-101.8-115.9-141-199.3-9.8-20.9-23.9-53.7-30.5-71.4l-4.8-12.7H58.3l-2.2 2.3-2.2 2.4 7.6 145.9c14.4 279.1 15.5 299.9 16 301.1.3 1 9.9 1.3 43.4 1.3 23.6 0 43.2-.4 43.5-.8.2-.4 1-4.6 1.6-9.2 3.2-24.6 13.9-48.4 25.7-57.8 8.7-6.8 11.7-7.7 24.8-7.6 18.1.1 30.1 3.8 84 25.9 63.1 25.8 128.5 44.6 179.8 51.6 19.4 2.6 68.4 3.7 90.4 2 92.5-7.3 167.4-39.7 228.7-99.1 61.9-60 95.3-133.7 102.7-227.1 1.5-18.5.6-64.8-1.6-83.4-9.4-81-39-145.8-91-199.4-42.1-43.4-97.4-78.2-167.7-105.7-21.2-8.3-30.8-11.5-126.8-41.9-99-31.4-105.3-33.5-122.4-40.7-35.2-14.7-61.8-31.9-84.1-54.3-22-22-34.5-44.7-38.5-69.7-2-12.1-.8-34.9 2.4-47.1 5-19.5 15.5-37.3 30.4-52.2 26.2-25.9 59.2-41.3 103.7-48.1 9.6-1.5 17.6-1.9 40.5-1.9 25.3 0 29.9.3 41.3 2.3 77.4 13.9 141 59.2 200 142.5 20.3 28.5 35.9 55 56.8 96.2l15.7 31 38.9.3 38.9.2 2.8-2.9 2.8-2.9-7.7-146.4c-4.2-80.4-8.4-160.7-9.3-178.3l-1.7-32-38 .3c-20.9.2-38.3.7-38.6 1-.3.4-1.4 3.8-2.4 7.7-4.4 17.3-13.3 33.7-22.2 41.4-10.6 9-20.8 11.5-36 8.7-5.4-1-11.8-2.2-14.3-2.6-2.5-.5-12.8-4.6-23-9.3C590.2 70.9 524.9 52.6 470.5 48c-11.1-.9-42.6-1.1-55.5-.3z fill%23333/%3e%3c/svg%3erelicon>style>:root{--solar-yellow:#6f5400;--solar-orange:#9a3911;--solar-red:#9a3911;--solar-magenta:#9f2962;--solar-violet:#4f538f;--solar-blue:#195c8c;--solar-cyan:#1a625d;--solar-green:#525e00;--text-primary:#333}@media (prefers-color-scheme:dark){:root{--solar-yellow:#b58900;--solar-orange:#cb4b16;--solar-red:#dc322f;--solar-magenta:#d33682;--solar-violet:#6c71c4;--solar-blue:#268bd2;--solar-cyan:#2aa198;--solar-green:#859900}}html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:#f6f6f6;font-family:PT Serif,Georgia,Times,Times New Roman,serif;color:#333;scroll-behavior:smooth;line-height:1.5}@media (min-width:640px){html{font-size:22px}}body{margin:0 1em}.featured-article,.projects li,time{font-family:PT Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75rem;color:#545454}.featured-article{text-transform:uppercase;text-align:center;margin-top:3rem;margin-bottom:-3rem}.footer-thin,main{max-width:640px;margin:0 auto}h1{margin-top:3rem;margin-bottom:1.5rem}h2{font-size:1.5rem;margin-top:3.25rem;margin-bottom:2rem}h2 code{line-height:2rem;font-size:inherit}header{text-align:center}a{color:inherit;text-decoration:none}nav ul{padding-left:0}li+li{margin-top:.5rem}blockquote{font-style:italic;font-size:1.125rem;line-height:1.5rem;padding-left:1rem;border-left:4px solid rgba(170,170,170,.5);margin:3rem 0}hr{border:0;border-top:1px dotted rgba(170,170,170,.5);margin:1.5rem}abbrtitle{text-decoration:none;border-bottom:1px dotted #aaa}@media (min-width:48rem){article header{position:relative}.entry-title{width:95vw;position:relative;left:calc(50% - 95vw / 2)}}@media (min-width:60rem){.entry-title{width:50rem;left:calc(50% - 50rem / 2)}}a{color:#1863a1}a:visited{color:#751590}a:focus{color:#0181eb}a:hover{color:#0181eb}a:active{color:#01579f}article{outline:0}.basic-alignment{margin-top:.5rem}.basic-alignment.left{float:left;margin-right:1rem}.basic-alignment.right{float:right;margin-left:1rem}.link-btn{padding:.8rem 1rem;margin:3rem 0}.text-center{text-align:center}.baseline{position:relative}.baseline:after{position:absolute;width:auto;height:auto;z-index:9999;content:;display:block;pointer-events:none;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(8,8,8,.2) 1px,transparent 1px);background-size:auto 33px}.baseline:active:after{background:0 0}body>header{display:flex;align-items:center;justify-content:space-between;font-family:PT Sans,Helvetica Neue,Helvetica,Arial,sans-serif;border-bottom:2px solid rgba(170,170,170,.5);max-width:640px;padding:.6rem 0;margin:auto;max-height:6rem}body>header a:visited{color:inherit}@media (min-width:680px){body>header{padding-top:2.1rem}}@media (min-width:365px){body>header>a{font-size:1.4rem}}titleHome{font-weight:700;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#555}titleHome:focus,titleHome:hover{background:linear-gradient(90deg,#40acfe,#f140fe) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:move-bg 6s linear alternate infinite}@keyframes move-bg{to{background-position:100%}}header nav{padding:.85rem 0;font-family:PT Sans,Helvetica Neue,Helvetica,Arial,sans-serif}header nav ul{list-style:none;margin:0;padding-left:0}header nav li{display:inline-block}header nav li+li{margin-top:0;margin-left:1rem}header nav a{color:#666;text-decoration:none}header nav a:hover{color:#000}aria-currentpage{font-weight:700}.blog-index .entry-title a,.blog-index .entry-title a:hover,.blog-index .entry-title a:visited{color:#555}.blog-index .intro{font-size:1rem;border:0;margin-left:0;margin-right:0;margin-bottom:-1.5rem;padding:.75rem;text-align:center;font-style:normal;background:#fff;border-radius:.5rem;letter-spacing:-.03px}@media (min-width:768px){.blog-index .intro{margin-bottom:0}}.blog-index article+article{margin-top:6rem}.intro a{text-decoration:underline}article header h1{font-size:2rem;color:#555}article .meta{margin-bottom:.75rem}article a{text-decoration:underline}article ahref*//:not(href*simonewebdesign.it)::after{background-color:var(--text-primary);content:;display:inline-flex;height:10px;margin-left:.15rem;-webkit-mask-image:url(data:image/svg+xml,%3csvg viewBox0 0 16 16 fillnone xmlnshttp://www.w3.org/2000/svg%3e%3cpath dM1.5 3.5v11h11V10H14v5c0 .5523-.4477 1-1 1H1c-.552284 0-1-.4477-1-1V3c0-.55228.447715-1 1-1h5v1.5H1.5Z fill%23FBFBFE/%3e%3cpath dM15.9217 1.17828 7.01473 10.0853 5.95407 9.02462 14.8611.117624l1.0606 1.060656Z fill%23FBFBFE/%3e%3cpath dM7.5 0H16v1.5H7.5V0Z fill%23FBFBFE/%3e%3cpath dM16 0v8.5h-1.5V-7e-8L16 0Z fill%23FBFBFE/%3e%3c/svg%3e);mask-image:url(data:image/svg+xml,%3csvg viewBox0 0 16 16 fillnone xmlnshttp://www.w3.org/2000/svg%3e%3cpath dM1.5 3.5v11h11V10H14v5c0 .5523-.4477 1-1 1H1c-.552284 0-1-.4477-1-1V3c0-.55228.447715-1 1-1h5v1.5H1.5Z fill%23FBFBFE/%3e%3cpath dM15.9217 1.17828 7.01473 10.0853 5.95407 9.02462 14.8611.117624l1.0606 1.060656Z fill%23FBFBFE/%3e%3cpath dM7.5 0H16v1.5H7.5V0Z fill%23FBFBFE/%3e%3cpath dM16 0v8.5h-1.5V-7e-8L16 0Z fill%23FBFBFE/%3e%3c/svg%3e);-webkit-mask-size:cover;mask-size:cover;width:10px}article p{margin-top:1.5rem;margin-bottom:1.5rem}.author{display:block}.entry-content{margin:1.5rem 0 3rem}.entry-content>h2>a,.entry-content>h3>a{text-decoration:none;color:#333}.entry-content>h2>a::before,.entry-content>h3>a::before{content:§;position:absolute;margin-left:-.5rem;opacity:0;transition:all .3s;padding-right:2rem}.entry-content>h2>a:hover::before,.entry-content>h3>a:hover::before{opacity:1;color:inherit;margin-left:-1rem}@media (min-width:768px){.entry-content>h2>a:hover::before,.entry-content>h3>a:hover::before{margin-left:-1.5rem}}.related{margin-top:2rem}.related+h2 a{text-decoration:none}.gh-link{font-family:PT Sans,Helvetica Neue,Helvetica,Arial,sans-serif;display:block;margin-top:3rem}.gh-link svg{width:24px;height:24px;vertical-align:sub;padding-right:.5rem}.article-cta{text-align:center;margin:3rem 0 3.5rem 0;padding:3rem 0 3.5rem 0;border-width:0;border-top-width:1px;border-bottom-width:1px;border-style:dotted;border-color:rgba(170,170,170,.5)}.article-cta>h2{margin-bottom:0}.article-cta>form{margin-bottom:.5rem}namesubscribe{margin-top:2rem}namesubscribe button,namesubscribe input{font-size:1rem;padding:.6rem .5rem}namesubscribe input{box-sizing:border-box;width:50%;font-size:1rem;border:2px solid #dbdfe4;border-radius:.25em;outline:0;background-clip:padding-box}namesubscribe input:focus{border-color:#268bd2}namesubscribe ::placeholder{color:#687a86}namesubscribe button{border-radius:.25em;color:#fff;padding-left:1rem;padding-right:1rem;box-shadow:none;background:rgba(88,88,88,.2);border:2px solid transparent;transition:all .2s;cursor:pointer}namesubscribe button:active{box-shadow:inset 0 3px 6px #1a6091}namesubscribe button:focus,namesubscribe input:focus+button{background:#268bd2;border:2px solid #268bd2}@media (min-width:500px){namesubscribe input{width:28%;margin-right:2%}}.highlight{margin-left:auto;margin-right:auto;border-radius:3px}.highlight code{box-shadow:inset 0 0 5px 0 rgba(0,0,0,.25)}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:700}.highlight .o{font-weight:700}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:700;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:700}.highlight .kd{font-weight:700}.highlight .kp{font-weight:700}.highlight .kr{font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:700}.highlight .nf{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:700}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}p code{font-size:.75rem}code span{font-size:.75rem;line-height:1rem}.applescript{white-space:pre-wrap}.highlight table td.code{width:100%}.highlight .line-numbers{display:none;text-align:right;background:#fff!important;border-right:1px solid #fafafa!important;-moz-box-shadow:#fff -1px 0 inset;-webkit-box-shadow:#fff -1px 0 inset;box-shadow:#fff -1px 0 inset;text-shadow:#fff 0 -1px;border-radius:0}.highlight .line-numbers span{color:#93a1a1!important}pre{background:#fff;border-radius:.4em;font-family:Menlo,Monaco,Andale Mono,lucida console,Courier New,monospace;border:1px solid #f2f2f2;padding:.75rem 1rem;color:#586e75;overflow:auto}h3.filename+pre{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}li code,p code{font-family:Menlo,Monaco,Andale Mono,lucida console,Courier New,monospace;display:inline-block;background:#fff;color:#555;box-shadow:0 0 1px 1px #ddd;border-radius:.4rem;padding:0 .25rem;margin:-1px 0}li pre code,p pre code{font-size:1em!important;background:0 0;border:none}.highlight code,.pre-code{font-family:Menlo,Monaco,Andale Mono,lucida console,Courier New,monospace;overflow:scroll;overflow-y:hidden;display:block;padding:.75rem;overflow-x:auto;background:#fff!important;color:#586e75!important}.highlight code span,.pre-code span{color:#586e75!important}.highlight code span,.pre-code span{font-style:normal!important;font-weight:400!important}.highlight code .c,.pre-code .c{color:#93a1a1!important;font-style:italic!important}.highlight code .cm,.pre-code .cm{color:#93a1a1!important;font-style:italic!important}.highlight code .cp,.pre-code .cp{color:#93a1a1!important;font-style:italic!important}.highlight code .c1,.pre-code .c1{color:#93a1a1!important;font-style:italic!important}.highlight code .cs,.pre-code .cs{color:#93a1a1!important;font-weight:700!important;font-style:italic!important}.highlight code .err,.pre-code .err{color:var(--solar-red)!important;background:0 0!important}.highlight code .k,.pre-code .k{color:var(--solar-orange)!important}.highlight code .o,.pre-code .o{color:#586e75!important;font-weight:700!important}.highlight code .p,.pre-code .p{color:#586e75!important}.highlight code .ow,.pre-code .ow{color:var(--solar-cyan)!important;font-weight:700!important}.highlight code .gd,.pre-code .gd{color:#586e75!important;background-color:#e6cec4!important;display:inline-block}.highlight code .gd .x,.pre-code .gd .x{color:#586e75!important;background-color:#dcbaac!important;display:inline-block}.highlight code .ge,.pre-code .ge{color:#586e75!important;font-style:italic!important}.highlight code .gh,.pre-code .gh{color:#93a1a1!important}.highlight code .gi,.pre-code .gi{color:#586e75!important;background-color:#dcdfcc!important;display:inline-block}.highlight code .gi .x,.pre-code .gi .x{color:#586e75!important;background-color:#babf99!important;display:inline-block}.highlight code .gs,.pre-code .gs{color:#586e75!important;font-weight:700!important}.highlight code .gu,.pre-code .gu{color:var(--solar-violet)!important}.highlight code .kc,.pre-code .kc{color:var(--solar-green)!important;font-weight:700!important}.highlight code .kd,.pre-code .kd{color:var(--solar-blue)!important}.highlight code .kp,.pre-code .kp{color:var(--solar-orange)!important;font-weight:700!important}.highlight code .kr,.pre-code .kr{color:var(--solar-magenta)!important;font-weight:700!important}.highlight code .kt,.pre-code .kt{color:var(--solar-cyan)!important}.highlight code .n,.pre-code .n{color:var(--solar-blue)!important}.highlight code .na,.pre-code .na{color:var(--solar-blue)!important}.highlight code .nb,.pre-code .nb{color:var(--solar-green)!important}.highlight code .nc,.pre-code .nc{color:var(--solar-magenta)!important}.highlight code .no,.pre-code .no{color:var(--solar-yellow)!important}.highlight code .nl,.pre-code .nl{color:var(--solar-green)!important}.highlight code .ne,.pre-code .ne{color:var(--solar-blue)!important;font-weight:700!important}.highlight code .nf,.pre-code .nf{color:var(--solar-blue)!important;font-weight:700!important}.highlight code .nn,.pre-code .nn{color:var(--solar-yellow)!important}.highlight code .nt,.pre-code .nt{color:var(--solar-blue)!important;font-weight:700!important}.highlight code .nx,.pre-code .nx{color:var(--solar-yellow)!important}.highlight code .vg,.pre-code .vg{color:var(--solar-blue)!important}.highlight code .vi,.pre-code .vi{color:var(--solar-blue)!important}.highlight code .nv,.pre-code .nv{color:var(--solar-blue)!important}.highlight code .mf,.pre-code .mf{color:var(--solar-cyan)!important}.highlight code .m,.pre-code .m{color:var(--solar-cyan)!important}.highlight code .mh,.pre-code .mh{color:var(--solar-cyan)!important}.highlight code .mi,.pre-code .mi{color:var(--solar-cyan)!important}.highlight code .s,.pre-code .s{color:var(--solar-cyan)!important}.highlight code .sd,.pre-code .sd{color:var(--solar-cyan)!important}.highlight code .s2,.pre-code .s2{color:var(--solar-cyan)!important}.highlight code .se,.pre-code .se{color:var(--solar-red)!important}.highlight code .si,.pre-code .si{color:var(--solar-blue)!important}.highlight code .sr,.pre-code .sr{color:var(--solar-cyan)!important}.highlight code .s1,.pre-code .s1{color:var(--solar-cyan)!important}.highlight code div .gd,.highlight code div .gd .x,.highlight code div .gi,.highlight code div .gi .x,.pre-code div .gd,.pre-code div .gd .x,.pre-code div .gi,.pre-code div .gi .x{display:inline-block;width:100%}.highlight{margin-bottom:1.875rem;background:#fff;overflow-y:hidden;overflow-x:auto}.highlight pre{background:0 0;border-radius:0;border:none;padding:0;margin:0}.highlighter-rouge+p{margin-top:-.375rem}@media (min-width:768px){div.highlighter-rouge:hover{width:min-content;min-width:100%}}.highlight code{background:#000;text-align:left;font-size:.75rem}.footer-default{text-align:center;margin:3rem 0}.footer-default a{text-decoration:none}.footer-default svg{transition:transform .2s,opacity .2s;opacity:.9;height:3rem}.footer-default :hover svg{transform:translateY(-3px) scale(1.2);opacity:1}.footer-default :hover svg:hover{transform:translateY(-3px) scale(1.4)}.mastodon-link:hover svg{transform:translateY(-3px)}.github-link svg{vertical-align:super}.footer-social{max-width:720px;margin:3rem auto 4rem auto;display:flex;justify-content:center}@media (min-width:480px){.footer-social{gap:1.25rem}}.footer-thin{margin:0 auto}.footer-thin .footer-social{clear:both}@media (prefers-color-scheme:dark){:root{--text-primary:#e8e6e3}html,li code,p code,pre{background:#181a1b!important;color:#e8e6e3}.blog-archives a,.entry-title,h1{color:#c9c5be}.entry-title a{color:inherit!important}.entry-content>h2>a,.entry-content>h3>a{color:#c9c5be}a{color:#7abbeb}a:visited{color:#d683ed}a:focus{color:#40acfe}a:hover{color:#40acfe}a:active{color:#6dc0fe}time{color:#aaa}header nav{background:rgba(24,26,27,.95)}#blog-archives article a,body>header a,header nav a{color:#c9c5be!important}body>header a:hover{color:#fff!important}li code,p code{box-shadow:0 0 1px 1px #444}titleHome{background:linear-gradient(90deg,#7abbeb,#d683ed) 0 0/100% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.baseline:after{background:linear-gradient(to bottom,rgba(255,255,255,.2) 1px,transparent 1px);background-size:auto 33px}#blog-archives article{border-bottom:1px dotted #444!important}div.category-index article+article h1,li code,p code,pre{border-color:#3a3a3a}.highlight{background-color:#0e1010;border-color:#2f2f2f!important}.highlight code{background-color:#0e1010!important}.about-intro picture{background-color:rgba(145,145,145,.1)!important}.blog-index .intro{background:#111}}/style>link hrefhttps://simonewebdesign.it/atom.xml relalternate titlesimonewebdesign typeapplication/atom+xml>link hrefhttps://webmention.io/simonewebdesign.it/webmention relwebmention>link hrefhttps://webmention.io/simonewebdesign.it/xmlrpc relpingback>header>a href/ titleHome>simonewebdesign/a>nav>ul>li>a href/archives/ >Blog/a>li>a href/projects/ >Projects/a>li>a href/about/ >About/a>/ul>/nav>/header>main>div classblog-index>blockquote classintro>Hi—I’m Simone Vittori, a software developer based in London. I’m passionate about good software design and I use this blog to write about anything programming related that I find interesting. You can subscribe to the a hrefatom.xml>feed/a> or follow my activity on a hrefhttps://github.com/simonewebdesign relexternal nofollow>GitHub/a>. Happy reading!/blockquote>p classfeatured-article>Featured articlearticle>header>h1 classentry-title>a href/1req/ >One request/a>/h1>p classmeta>time datetime2022-10-09T00:00:00+01:00 pubdate>9th October 2022/time>/header>div classentry-content>blockquote>p>In an era where 95% of sites are bloated with cookie banners and behavioral tracking scripts, here’s a refreshing approach to web development./blockquote>p>Nowadays, loading a website on your device of choice can be painful — both for the browser, which has to parse and render all that stuff, and for you, the user, who has to wait for it (and pay for that data plan).p>The issue is only exacerbated by the fact that mobile devices can be slow, the network can be slow, and there’s simply too much a hrefhttps://en.wikipedia.org/wiki/Cruft>cruft/a> to download.p>There is a better way./div>footer>a href/1req/ relfull-article>Read on →/a>/footer>/article>/div>/main>footer classfooter-default footer-thin>div classfooter-social>a hrefhttps://codepen.io/simone relme external nofollow>svg roleimg viewBox0 0 32 32xmlnshttp://www.w3.org/2000/svg>title>CodePen/title>path dM27.242 12.687c-.005-.027-.01-.055-.017-.081-.004-.016-.01-.031-.015-.047-.008-.024-.015-.047-.025-.07a.991.991 0 0 0-.055-.111l-.028-.045c-.013-.02-.026-.04-.041-.059l-.033-.042a.792.792 0 0 0-.048-.053c-.013-.013-.025-.026-.039-.038a.836.836 0 0 0-.055-.046l-.044-.033-.016-.012-10.291-6.86a.966.966 0 0 0-1.073 0L5.171 12.05l-.016.012-.044.033a1.217 1.217 0 0 0-.093.084.604.604 0 0 0-.081.095 1.237 1.237 0 0 0-.041.059l-.027.045a.773.773 0 0 0-.033.064l-.022.047a.652.652 0 0 0-.025.07c-.005.016-.011.031-.015.047a1.167 1.167 0 0 0-.017.081l-.008.042a1.067 1.067 0 0 0-.009.126v6.86a.87.87 0 0 0 .034.249c.004.016.01.031.015.047l.025.071c.006.016.014.031.022.047.01.022.021.043.033.065l.027.044c.013.02.026.04.041.059l.033.042a.778.778 0 0 0 .086.09.836.836 0 0 0 .055.046l.044.033.016.012 10.29 6.86a.97.97 0 0 0 1.074 0l10.29-6.86.016-.012.044-.033.055-.046.039-.038a.778.778 0 0 0 .122-.153l.028-.044a.793.793 0 0 0 .033-.065l.022-.047c.01-.023.017-.047.025-.071.005-.016.011-.031.015-.047.007-.027.012-.054.017-.081l.008-.042c.005-.042.009-.084.009-.126v-6.86a.87.87 0 0 0-.017-.168zM16 18.575l-3.422-2.289L16 13.997l3.422 2.289L16 18.575zm-.967-6.259l-4.195 2.806-3.386-2.265 7.581-5.054v4.513zm-5.935 3.97l-2.42 1.619v-3.238l2.42 1.619zm1.74 1.164l4.195 2.805v4.513l-7.581-5.054 3.386-2.265zm6.129 2.805l4.195-2.805 3.386 2.265-7.581 5.054v-4.513zm5.935-3.969l2.421-1.619v3.238l-2.421-1.619zm-1.74-1.164l-4.195-2.806V7.803l7.581 5.054-3.386 2.265zfill#888 />/svg> /a>a hrefhttps://ruby.social/@simone relme external nofollowclassmastodon-link>svg roleimg viewBox-4 -4 32 32xmlnshttp://www.w3.org/2000/svg>title>Mastodon/title>path dM23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12zfill#888 />/svg> /a>a hrefhttps://www.linkedin.com/in/simonewebdesign relme external nofollow>svg roleimg viewBox0 0 512 512xmlnshttp://www.w3.org/2000/svg fill#888>title>LinkedIn/title>circle cx142 cy138 r37 />path dM244 194v198M142 194v198stroke#888 stroke-width66 />path dM276 282c0-20 13-40 36-40 24 0 33 18 33 45v105h66V279c0-61-32-89-76-89-34 0-51 19-59 32/>/svg> /a>a hrefhttps://github.com/simonewebdesign relme external nofollowclassgithub-link>svg roleimg viewBox0 0 512 512xmlnshttp://www.w3.org/2000/svg>title>GitHub/title>path dM335 499c14 0 12 17 12 17H165s-2-17 12-17c13 0 16-6 16-12l-1-50c-71 16-86-28-86-28-12-30-28-37-28-37-24-16 1-16 1-16 26 2 40 26 40 26 22 39 59 28 74 22 2-17 9-28 16-35-57-6-116-28-116-126 0-28 10-51 26-69-3-6-11-32 3-67 0 0 21-7 70 26 42-12 86-12 128 0 49-33 70-26 70-26 14 35 6 61 3 67 16 18 26 41 26 69 0 98-60 120-117 126 10 8 18 24 18 48l-1 70c0 6 3 12 16 12zfill#888 />/svg> /a>a hrefhttps://stackoverflow.com/users/801544/simone relme external nofollow>svg roleimg viewBox0 0 512 512xmlnshttp://www.w3.org/2000/svg>title>Stack Overflow/title>path dM293 89l90 120zm-53 50l115 97zm-41 65l136 64zm-23 69l148 31zm-6 68h150zm-45-44v105h241V297fillnone stroke#888 stroke-width30 />/svg> /a>a href/atom.xml>svg roleimg viewBox0 0 512 512xmlnshttp://www.w3.org/2000/svg aria-labelRSS>circle cx145 cy367 r35 fill#888 />path dM109 241c89 0 162 73 162 162M109 127c152 0 276 124 276 276fillnone stroke#888 stroke-width60 />/svg>/a>/div>/footer>script>navigator.serviceWorker.register(/sw.js)/script>
Subdomains
Date
Domain
IP
www.simonewebdesign.it
2014-07-05
141.101.117.93
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]