PageSourceSearch

https://zoumas.net/

html zoumas.net collected 2026-10-04 13:29:03 UTC 31,971 bytes, 15 lines download raw bytes

1<!DOCTYPE html><html lang="en" data-beasties-container><head>
2  <meta charset="utf-8">
3  <title>Larry Zoumas — Full-Stack Web Developer</title>
4  <base href="/">
5  <meta name="viewport" content="width=device-width, initial-scale=1">
6  <meta name="keywords" content="php, laravel, wordpress, javascript, html, css, seo, web development, stockholm, freelance">
7  <meta name="keywords" content="We can do anything php, python, or js—based, including laravel, symfony, django, flash, javascript, html, css, web development">
8  <link rel="icon" type="image/x-icon" href="favicon.ico">
9<style>*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button{text-transform:none}button{-webkit-appearance:button;background-color:transparent;background-image:none}h1,h2,h3,h4,p{margin:0}ul{list-style:none;margin:0;padding:0}button{cursor:pointer}img,svg{display:block;vertical-align:middle}img{max-width:100%;height:auto}.mx-auto{margin-left:auto;margin-right:auto}.mb-10{margin-bottom:2.5rem}.mb-16{margin-bottom:4rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.mt-20{margin-top:5rem}.mt-8{margin-top:2rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-16{height:4rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-96{height:24rem}.min-h-screen{min-height:100vh}.w-10\/12{width:83.333333%}.w-12{width:3rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}
9.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-blue-400\/30{border-color:#60a5fa4d}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.bg-blue-700\/50{background-color:#1d4ed880}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-blue-800{--tw-gradient-to: #1e40af var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.ps-2{padding-inline-start:.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
9--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
9--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.md\:flex{display:flex}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:w-11\/12{width:91.666667%}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}
10</style><link rel="stylesheet" href="styles-D4MIRWXA.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-D4MIRWXA.css"></noscript><style ng-app-id="ng">.active[_ngcontent-ng-c3489443346]{font-weight:700;--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}</style></head>
11<body><!--nghm-->
12  <app-root ng-version="20.3.16" _nghost-ng-c3489443346 ngh="2" ng-server-context="ssg"><div _ngcontent-ng-c3489443346 class="min-h-screen bg-gray-50"><nav _ngcontent-ng-c3489443346 class="bg-white shadow-sm"><div _ngcontent-ng-c3489443346 class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div _ngcontent-ng-c3489443346 class="flex justify-between h-16"><div _ngcontent-ng-c3489443346 class="flex items-center"><a _ngcontent-ng-c3489443346 routerlink="/" class="flex items-center" href="/"><svg _ngcontent-ng-c3489443346="" width="32px" height="32px" viewBox="0 0 36 36" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" preserveAspectRatio="xMidYMid meet" fill="#000000" class="iconify iconify--twemoji"><g _ngcontent-ng-c3489443346="" id="SVGRepo_bgCarrier" stroke-width="0"/><g _ngcontent-ng-c3489443346="" id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"/><g _ngcontent-ng-c3489443346="" id="SVGRepo_iconCarrier"><path _ngcontent-ng-c3489443346="" fill="#3B5CDF" d="M36 32a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4h28a4 4 0 0 1 4 4v28z"/><g _ngcontent-ng-c3489443346="" fill="#FFF"><path _ngcontent-ng-c3489443346="" d="M26.464 18c2.888-2.529 4.589-5.118 3.594-6.867c-.5-.877-1.527-1.322-3.052-1.322c-1.298 0-2.961.346-4.795.954c-.764-3.821-2.178-6.64-4.211-6.64s-3.447 2.819-4.211 6.64c-1.834-.608-3.497-.954-4.795-.954c-1.524 0-2.552.445-3.052 1.323c-.995 1.748.706 4.337 3.594 6.866c-2.888 2.529-4.589 5.118-3.594 6.867c.5.877 1.527 1.322 3.052 1.322c1.298 0 2.961-.346 4.795-.954c.764 3.821 2.178 6.64 4.211 6.64s3.447-2.819 4.211-6.64c1.834.608 3.497.954 4.795.954c1.524 0 2.552-.445 3.052-1.323c.995-1.748-.707-4.337-3.594-6.866zm.542-6.439c.802 0 1.374.164 1.53.438c.347.609-.724 2.526-3.448 4.874a37.517 37.517 0 0 0-2.307-1.652a37.831 37.831 0 0 0-.279-2.72c1.746-.602 3.309-.94 4.504-.94zm-7.459 9.154a42.87 42.87 0 0 1-1.547.838a41.359 41.359 0 0 1-1.547-.838a41.276 41.276 0 0 1-1.536-.923c-.024-.577-.042-1.169-.042-1.792s.017-1.215.042-1.792c.49-.307.995-.615 1.536-.923A42.87 42.87 0 0 1 18 14.447c.514.265 1.03.543 1.547.838c.541.308 1.047.616 1.536.923c.024.577.042 1.169.042 1.792s-.017 1.215-.042 1.792c-.489.307-.995.615-1.536.923zm1.389 1.212c-.032.324-.07.633-.11.939c-.287-.118-.58-.251-.872-.382c.153-.084.305-.161.458-.248c.177-.1.349-.206.524-.309zm-4.89.557c-.292.13-.586.263-.872.382a37.444 37.444 0 0 1-.11-.938c.175.103.348.209.524.309c.152.086.305.163.458.247zm-2.912-3.876a33.668 33.668 0 0 1-.826-.608c.265-.201.538-.403.826-.608c-.003.203-.009.405-.009.608s.006.405.009.608zm1.93-4.535c.032-.324.07-.633.11-.938c.287.118.58.251.872.382c-.153.084-.305.161-.458.248c-.177.099-.349.205-.524.308zm4.89-.557c.292-.13.586-.263.872-.382c.039.306.077.615.11.939c-.175-.103-.348-.209-.524-.309c-.152-.087-.305-.164-.458-.248zm2.912 3.876c.288.205.561.407.826.608c-.265.201-.538.403-.826.608c.003-.203.009-.405.009-.608s-.006-.405-.009-.608zM18 5.875c.706 0 1.855 1.908 2.546 5.494c-.83.33-1.683.713-2.546 1.132a37.106 37.106 0 0 0-2.546-1.132c.691-3.586 1.84-5.494 2.546-5.494zM7.464 12c.156-.275.729-.439 1.53-.439c1.194 0 2.758.339 4.504.94c-.123.879-.218 1.79-.279 2.72a37.517 37.517 0 0 0-2.307 1.652C8.188 14.525 7.117 12.608 7.464 12zm1.53 12.439c-.802 0-1.374-.164-1.53-.438c-.347-.609.724-2.526 3.448-4.874a37.517 37.517 0 0 0 2.307 1.652c.062.93.156 1.841.279 2.72c-1.746.602-3.309.94-4.504.94zM18 30.125c-.706 0-1.855-1.908-2.546-5.494c.83-.33 1.683-.713 2.546-1.132c.863.42 1.716.803 2.546 1.132c-.691 3.586-1.84 5.494-2.546 5.494zM28.536 24c-.156.275-.729.439-1.53.439c-1.194 0-2.758-.339-4.504-.94c.123-.879.218-1.79.279-2.72a37.517 37.517 0 0 0 2.307-1.652c2.724 2.348 3.795 4.265 3.448 4.873z"/><path _ngcontent-ng-c3489443346="" d="M18 16.586a1.414 1.414 0 1 0 0 2.828a1.414 1.414 0 0 0 0-2.828z"/></g></g></svg><span _ngcontent-ng-c3489443346 class="hidden sm:inline ps-2 text-2xl font-bold text-blue-600">Zoumas.net</span></a></div><div _ngcontent-ng-c3489443346 class="flex items-center space-x-8"><div _ngcontent-ng-c3489443346 class="hidden md:flex items-center space-x-6"><a _ngcontent-ng-c3489443346 routerlink routerlinkactive="active" class="text-gray-700 hover:text-blue-600 font-medium transition active" href="/"> Home </a><a _ngcontent-ng-c3489443346 routerlink="/contact" routerlinkactive="active" class="text-gray-700 hover:text-blue-600 font-medium transition" href="/contact"> Contact </a></div><div _ngcontent-ng-c3489443346 class="flex gap-2"><button _ngcontent-ng-c3489443346 class="px-3 py-1 rounded font-medium transition bg-blue-600 text-white"> EN </button><button _ngcontent-ng-c3489443346 class="px-3 py-1 rounded font-medium transition bg-gray-200 text-gray-700"> SV </button></div></div></div></div></nav><app-breadcrumbs _ngcontent-ng-c3489443346 ngh="0"><!----></app-breadcrumbs><main _ngcontent-ng-c3489443346><router-outlet _ngcontent-ng-c3489443346></router-outlet><app-home ngh="1"><section class="bg-gradient-to-r from-blue-600 to-blue-800 text-white"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-24"><div class="text-center"><h1 class="text-5xl font-bold mb-6">Larry Zoumas — Web Developer</h1><p class="text-xl mb-8 text-blue-100">Stockholm-based Web developer. <span class="ml-2 nowrap text-sm uppercase tracking-wide border border-red-400 text-red-100 px-2 py-1 rounded">Not available</span></p><!----><div class="flex justify-center gap-4"><a routerlink="/contact" class="bg-blue-700 text-white px-8 py-3 rounded-lg font-semibold hover:bg-blue-800 transition border-2 border-white" href="/contact"> Contact </a><button class="bg-white text-blue-600 px-8 py-3 rounded-lg font-semibold hover:bg-gray-100 transition"><a target="_blank" href="https://www.linkedin.com/in/larryzoumas/"> View LinkedIn Profile </a></button></div><div class="mt-8"><h3 class="text-xl font-bold mb-4">Core skills:</h3><ul class="flex flex-wrap justify-center gap-4"><li class="bg-blue-700/50 px-4 py-2 rounded-full border border-blue-400/30"> .NET </li><li class="bg-blue-700/50 px-4 py-2 rounded-full border border-blue-400/30"> Angular </li><li class="bg-blue-700/50 px-4 py-2 rounded-full border border-blue-400/30"> Node.js </li><li class="bg-blue-700/50 px-4 py-2 rounded-full border border-blue-400/30"> Symfony </li><li class="bg-blue-700/50 px-4 py-2 rounded-full border border-blue-400/30"> Ruby on Rails </li><li class="bg-blue-700/50 px-4 py-2 rounded-full border border-blue-400/30"> Cypress </li></ul></div></div></div></section><section><img src="img/larry-daddy.jpg" alt="Hero Image" class="w-full h-96 object-cover"></section><section class="py-20"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center mb-16"><h2 class="text-4xl font-bold text-gray-900 mb-4">Technical experience:</h2><div class="w-10/12 lg:w-11/12 mx-auto"><p class="p-1 text-lg text-gray-600">Experienced professional services with a background in complex web applications.</p></div></div><div class="grid grid-cols-1 md:grid-cols-3 gap-8 mb-16"><div class="bg-white p-8 rounded-xl shadow-lg hover:shadow-xl transition"><div class="w-12 h-12 bg-green-100 rounded-lg flex items-center justify-center mb-4"><svg fill="none" stroke="currentColor" viewBox="0 0 24 24" class="w-6 h-6 text-green-600"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"/></svg></div><h3 class="text-xl font-bold mb-3">Backend</h3><p class="text-gray-600">NET Core, NodeJS, C#, TypeScript, Python, PHP, Bash, Ruby, Redis, Kafka, RabbitMQ, Nginx, etc.</p></div><div class="bg-white p-8 rounded-xl shadow-lg hover:shadow-xl transition"><div class="w-12 h-12 bg-purple-100 rounded-lg flex items-center justify-center mb-4"><svg fill="none" stroke="currentColor" viewBox="0 0 24 24" class="w-6 h-6 text-purple-600"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 
120 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z"/></svg></div><h3 class="text-xl font-bold mb-3">Database</h3><p class="text-gray-600">PostgreSQL, MySQL, SQL Server, MongoDB, etc.</p></div><div class="bg-white p-8 rounded-xl shadow-lg hover:shadow-xl transition"><div class="w-12 h-12 bg-blue-100 rounded-lg flex items-center justify-center mb-4"><svg fill="none" stroke="currentColor" viewBox="0 0 24 24" class="w-6 h-6 text-blue-600"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z"/></svg></div><h3 class="text-xl font-bold mb-3">Front end</h3><p class="text-gray-600">Angular, Tailwind, Bootstrap, HTML, CSS, SASS, Webpack, Gulp, etc.</p></div></div><div class="grid grid-cols-1 md:grid-cols-3 gap-8"><div class="bg-white p-8 rounded-xl shadow-lg hover:shadow-xl transition"><div class="w-12 h-12 bg-green-100 rounded-lg flex items-center justify-center mb-4"><svg fill="#000000" stroke="currentColor" viewBox="0 0 512 512" class="w-7 h-7 text-black"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M255.991,0.5C114.889,0.5,0.5,114.882,0.5,255.985C0.5,397.105,114.889,511.5,255.991,511.5 C397.11,511.5,511.5,397.105,511.5,255.985C511.5,114.882,397.11,0.5,255.991,0.5z M393.788,148.373 c-11.83,0.416-19.993-6.649-20.376-17.391c-0.121-3.941,0.89-7.368,3.597-11.402c2.633-5.16,3.202-5.759,3.136-8.013 c-0.245-6.758-10.463-7.012-13.257-6.883c-38.354,1.272-48.464,53.028-56.656,95.12l-4.009,22.193 c22.082,3.231,37.759-0.752,46.509-6.412c12.31-7.988-3.452-16.205-1.473-25.296c2.029-9.265,10.451-13.739,17.143-13.918 c9.377-0.245,16.072,9.489,15.86,19.357c-0.329,16.322-21.981,38.74-65.293,37.821c-5.273-0.117-10.127-0.495-14.646-1.044 l-8.176,45.102c-7.311,34.133-17.024,80.79-51.795,121.493c-29.87,35.529-60.178,41.031-73.747,41.492 c-25.4,0.874-42.229-12.675-42.841-30.747c-0.582-17.507,14.891-27.071,25.051-27.388c13.549-0.449,22.93,9.373,23.292,20.692 c0.345,9.564-4.653,12.559-7.972,14.363c-2.204,1.784-5.527,3.605-5.402,7.544c0.079,1.68,1.884,5.563,7.522,5.381 c10.741-0.366,17.874-5.677,22.852-9.231c24.739-20.602,34.258-56.53,46.725-121.926l2.611-15.839 c4.259-21.271,8.967-44.974,16.161-68.602c-17.434-13.128-27.892-29.4-51.342-35.767c-16.077-4.37-25.883-0.661-32.77,8.055 c-8.162,10.321-5.455,23.753,2.429,31.629l13.029,14.405c15.96,18.455,24.705,32.813,21.408,52.113 c-5.211,30.847-41.951,54.491-85.379,41.143c-37.073-11.419-44.001-37.667-39.544-52.138c3.926-12.721,14.035-15.124,23.925-12.102 c10.587,3.285,14.741,16.156,11.71,26.023c-0.346,1.057-0.886,2.845-1.988,5.198c-1.234,2.729-3.505,5.119-4.495,8.292 c-2.379,7.768,8.259,13.282,15.67,15.561c16.588,5.106,32.777-3.567,36.878-16.991c3.813-12.338-3.988-20.945-7.224-24.243 l-15.707-16.817c-7.182-8.009-22.98-30.311-15.282-55.364c2.973-9.656,9.24-19.902,18.318-26.689 c19.179-14.288,40.034
12-16.642,59.896-10.924c25.687,7.386,38.038,24.381,54.048,37.496c8.953-26.269,21.375-51.992,40.047-73.703 c16.867-19.778,39.522-34.096,65.477-34.985c25.936-0.856,45.539,10.899,46.184,29.504 C414.153,132.455,409.604,147.846,393.788,148.373z" transform="translate(16.001 16)"/></svg></div><h3 class="text-xl font-bold mb-3">PHP development</h3><p class="text-gray-600">Symfony, Moodle, Matomo, Mautic, and SilverStripe!</p></div><div class="bg-white p-8 rounded-xl shadow-lg hover:shadow-xl transition"><div class="w-12 h-12 bg-purple-100 rounded-lg flex items-center justify-center mb-4"><svg viewBox="0 -166 512 512" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" class="w-8 h-8"><g fill="#CC0000"><path d="M219.115365,150.633753 C219.115365,150.633753 241.684635,148.699244 241.684635,119.552645 C241.684635,90.4060453 214.343577,87.697733 214.343577,87.697733 L165.078086,87.697733 L165.078086,179.651385 L189.839798,179.651385 L189.839798,157.469018 L211.248363,179.651385 L247.875063,179.651385 L219.115365,150.633753 Z M209.571788,131.804534 L189.839798,131.804534 L189.839798,110.782872 L209.700756,110.782872 C209.700756,110.782872 215.246348,112.846348 215.246348,121.229219 C215.246348,129.612091 209.571788,131.804534 209.571788,131.804534 Z M302.815113,88.3425693 L277.666499,88.3425693 C259.74005,88.3425693 253.678589,104.592443 253.678589,112.330479 L253.678589,179.651385 L278.827204,179.651385 L278.827204,163.530479 L302.428212,163.530479 L302.428212,179.651385 L326.803023,179.651385 L326.803023,112.330479 C326.803023,92.7274559 309.005542,88.3425693 302.815113,88.3425693 Z M302.428212,137.479093 L278.698237,137.479093 L278.698237,115.167758 C278.698237,115.167758 278.698237,110.138035 286.565239,110.138035 L295.206045,110.138035 C302.170277,110.138035 302.299244,115.167758 302.299244,115.167758 L302.299244,137.479093 L302.428212,137.479093 Z M338.281108,88.3425693 L364.461461,88.3425693 L364.461461,179.651385 L338.28
121108,179.651385 L338.281108,88.3425693 Z M401.217128,156.050378 L401.217128,88.3425693 L375.165743,88.3425693 L375.165743,156.050378 L375.165743,179.651385 L401.217128,179.651385 L436.425189,179.651385 L436.425189,156.050378 L401.217128,156.050378 Z M445.065995,156.308312 L445.065995,179.651385 L487.238287,179.651385 C495.879093,179.651385 510.710327,173.33199 511.226196,155.663476 L511.226196,146.635768 C511.226196,131.546599 498.84534,122.647859 487.238287,122.647859 L466.216625,122.647859 L466.216625,111.81461 L507.873048,111.81461 L507.873048,88.3425693 L467.893199,88.3425693 C457.575819,88.3425693 443.776322,96.8544081 443.776322,112.71738 L443.776322,120.842317 C443.776322,136.70529 457.446851,144.830227 467.893199,144.830227 C496.910831,144.959194 460.928967,144.830227 487.754156,144.830227 L487.754156,156.179345 L445.065995,156.308312 Z"/><path d="M9.02770781,179.522418 L110.911839,179.522418 C110.911839,179.522418 91.4377834,90.6639798 155.921411,54.6821159 C169.978841,47.8468514 214.730479,22.311335 287.983879,76.4775819 C290.30529,74.543073 292.497733,72.995466 292.497733,72.995466 C292.497733,72.995466 225.434761,6.06146096 150.76272,13.5415617 C113.233249,16.8947103 67.0629723,51.0710327 39.9798489,96.2095718 C12.8967254,141.348111 9.02770781,179.522418 9.02770781,179.522418 Z M221.307809,20.763728 L221.823678,12.1229219 C220.662972,11.4780856 217.438791,9.93047859 209.313854,7.60906801 L208.797985,16.1209068 C213.053904,17.5395466 217.180856,19.0871537 221.307809,20.763728 Z M209.055919,48.1047859 L208.54005,56.2297229 C212.79597,56.3586902 217.051889,56.8745592 221.307809,57.77733 L221.823678,49.7813602 C217.438791,48.8785894 213.182872,48.3627204 209.055919,48.1047859 Z M161.338035,7.86700252 L162.627708,7.86700252 L160.048363,-7.10542736e-15 C156.050378,-7.10542736e-15 151.923426,0.257934509 147.667506,0.773803526 L150.117884,8.38287154 C153.857935,7.99596977 157.597985,7.86700252 161.338035,7.86700252 Z M167.528463,55.3269521 L170.49471,64.2256927 C174.234761,62.4201511 177.974811,60.8725441 181.714861,59.7118388 L178.877582,51.2 C174.492695,52.4896725 170.752645,53.9083123 167.528463,55.3269521 Z M108.97733,21.4085642 L103.173804,12.5098237 C99.9496222,14.186398 96.5964736,15.9919395 93.1143577,18.0554156 L99.0468514,27.0831234 C102.4,25.0196474 105.624181,23.0851385 108.97733,21.4085642 Z M135.415617,79.4438287 L141.606045,88.729471 C143.798489,85.5052897 146.377834,82.5390428 149.215113,79.572796 L143.411587,70.8030227 C140.44534,73.511335 137.737028,76.4775819 135.415617,79.4438287 Z M116.715365,120.971285 L127.161713,129.225189 C127.677582,124.195466 128.580353,119.165743 129.870025,114.13602 L120.584383,106.784887 C118.907809,111.556675 117.747103,116.328463 116.715365,120.971285 Z M60.2277078,59.7118388 L51.0710327,51.715869 C47.7178841,54.9400504 44.4937028,58.1642317 41.5274559,61.3884131 L51.4579345,69.9002519 C54.1662469,66.418136 57.1324937,62.9360202 60.2277078,59.7118388 Z M21.279597,117.360202 L6.44836272,111.943577 C3.99798489,117.489169 1.28967254,123.937531 0,127.419647 L14.8312343,132.836272 C16.5078086,128.451385 19.2161209,122.13199 21.279597,117.360202 Z M114.780856,153.728967 C115.038791,160.564232 115.683627,166.109824 116.328463,169.978841 L131.804534,175.524433 C130.643829,170.49471 129.483123,164.820151 128.70932,158.75869 L114.780856,153.728967 Z"/></g></svg></div><h3 class="text-xl font-bold mb-3">Ruby on Rails</h3><p class="text-gray-600">We love Ruby on Rails, Eloquent, &amp; David Heinemeier Hansson!</p></div><div class="hidden"><h3 class="text-xl font-bold mb-3">Moodle LMS</h3><p class="text-gray-600">We love Moodle LMS and can do installation, hosting, plugins, themes, and more</p></div></div></div></section><section class="bg-blue-600 text-white py-16"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center"><h2 class="text-4xl font-bold mb-10"> Previous clients include: </h2><ul class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 gap-3 text-center"><li class="rounded-lg bg-white/10 px-3 py-2">Arbetsförmedlingen</li><li class="rounded-lg bg-white/10 px-3 py-2">Bonnier News</li><li class="rounded-lg bg-white/10 px-3 py-2">bwin</li><li class="rounded-lg bg-white/10 px-3 py-2">Cambio</li><li class="rounded-lg bg-white/10 px-3 py-2">English4Work.com</li><li class="rounded-lg bg-white/10 px-3 py-2">Espresso House</li><li class="rounded-lg bg-white/10 px-3 py-2">Google</li><li class="rounded-lg bg-white/10 px-3 py-2">Google Digitalakademin</li><li class="rounded-lg bg-white/10 px-3 py-2">Grönlunds</li><li class="rounded-lg bg-white/10 px-3 py-2">Handelsbanken</li><li class="rounded-lg bg-white/10 px-3 py-2">Knowit</li><li class="rounded-lg bg-white/10 px-3 py-2">Kungliga Tekniska Högskolan</li><li class="rounded-lg bg-white/10 px-3 py-2">Leasify</li><li class="rounded-lg bg-white/10 px-3 py-2">Marbodal</li><li class="rounded-lg bg-white/10 px-3 py-2">Microsoft</li><li class="rounded-lg bg-white/10 px-3 py-2">Modern Times Group</li><li class="rounded-lg bg-white/10 px-3 py-2">NetEnt</li><li class="rounded-lg bg-white/10 px-3 py-2">Netlight</li><li class="rounded-lg bg-white/10 px-3 py-2">Pensionsmyndigheten</li><li class="rounded-lg bg-white/10 px-3 py-2">PrintIn</li><li class="rounded-lg bg-white/10 px-3 py-2">Redpill Linpro</li><li class="rounded-lg bg-white/10 px-3 py-2">Sida</li><li class="rounded-lg bg-white/10 px-3 py-2">Socialstyrelsen</li><li class="rounded-lg bg-white/10 px-3 py-2">SSAB</li><li class="rounded-lg bg-white/10 px-3 py-2">Stockholms Stad</li><li class="rounded-lg bg-white/10 px-3 py-2">Sveriges Byggindustrier (SVBI)</li><li class="rounded-lg bg-white/10 px-3 py-2">Tele2</li><li class="rounded-lg bg-white/10 px-3 py-2">Translegal</li><li class="rounded-lg bg-white/10 px-3 py-2">VästerÃ¥s Stad</li><li class="rounded-lg bg-white/10 px-3 py-2">Web Guide Partner</li></ul></div></div></section><section class="py-20"><div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center"><h2 class="text-4xl font-bold text-gray-900 mb-6">General Information</h2><p class="text-xl text-gray-600 mb-8">We are not currently available for freelancing or other new projects.</p><a routerlink="/contact" class="bg-blue-700 text-white px-8 py-3 rounded-lg font-semibold hover:bg-blue-800 transition border-2 border-white" href="/contact"> Contact </a></div></section></app-home><!----></main><footer _ngcontent-ng-c3489443346 class="bg-gray-900 text-white mt-20"><div _ngcontent-ng-c3489443346 class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12"><div _ngcontent-ng-c3489443346 class="grid grid-cols-1 md:grid-cols-3 gap-8"><div _ngcontent-ng-c3489443346><h3 _ngcontent-ng-c3489443346 class="text-xl font-bold mb-4">Larry Zoumas — Full-stack Web Developer</h3><p _ngcontent-ng-c3489443346 class="text-gray-400">ORGID: 559029-6389</p><p _ngcontent-ng-c3489443346 class="text-gray-400">VAT: SE5590296389019</p></div><div _ngcontent-ng-c3489443346><h4 _ngcontent-ng-c3489443346 class="font-semibold mb-4">Quick Links</h4><ul _ngcontent-ng-c3489443346 class="space-y-2 text-gray-400"><li _ngcontent-ng-c3489443346><a _ngcontent-ng-c3489443346 href="#" class="hover:text-white transition">About Us</a></li><li _ngcontent-ng-c3489443346><a _ngcontent-ng-c3489443346 target="_blank" href="https://www.linkedin.com/in/larryzoumas/"> View LinkedIn Profile </a></li></ul></div><div _ngcontent-ng-c3489443346><h4 _ngcontent-ng-c3489443346 class="font-semibold mb-4">Contact</h4><p _ngcontent-ng-c3489443346 class="text-gray-400">Zoumas IT Consulting AB</p><p _ngcontent-ng-c3489443346 class="text-gray-400">Medborgarplatsen 25, c/o The Works</p><p _ngcontent-ng-c3489443346 class="text-gray-400 mb-3">118 27 STOCKHOLM</p><p _ngcontent-ng-c3489443346 class="text-gray-400">Email: <a _ngcontent-ng-c3489443346 href="mailto:[email protected]">[email protected]</a></p><p _ngcontent-ng-c3489443346 class="text-gray-400">Phone: +46 70 926 6949</p></div></div><div _ngcontent-ng-c3489443346 class="border-t border-gray-800 mt-8 pt-8 text-center text-gray-400"><p _ngcontent-ng-c3489443346>© 2025 Zoumas IT Consulting AB. All rights reserved.</p></div></div></footer></div></app-root>
13<script src="polyfills-5CFQRCPP.js" type="module"></script>
13<script src="main-6Z4SFOQS.js" type="module"></script>
13
14
15<script id="ng-state" type="application/json">{"__nghData__":[{"t":{"0":"t0"},"c":{"0":[]}},{"t":{"5":"t1"},"c":{"5":[{"i":"t1","r":1}]}},{"c":{"29":[{"i":"c1923508587","r":1}]}}]}</script>
15</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.