PageSourceSearch

https://michaldrajna.vercel.app/_next/static/chunks/pages/resume-21f8d3df07573779.js

js michaldrajna.vercel.app collected 2026-10-03 07:19:20 UTC 23,208 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[647],{1429:function(e,t,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/resume",function(){return s(7329)}])},6722:function(e,t,s){"use strict";s.d(t,{Z:function(){return Layout}});var a=s(5893),i=s(1664),n=s.n(i),l=s(7294),r=s(1163),o=s(1526),c=s(5459),d=s.n(c);function Footer(){return(0,a.jsx)("div",{className:"text-gray-400 dark:text-gray-500",children:(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("div",{className:"text-sm font-burtons h-6 flex justify-center items-center",children:(0,a.jsx)(d(),{options:{strings:["developedbymichal"],autoStart:!0,loop:!0,delay:100,deleteSpeed:100}})}),(0,a.jsxs)("p",{className:"text-sm",children:["Copyright \xa9 ",(0,a.jsx)("span",{className:"text-gray-400 dark:text-gray-500",children:"2025"})]})]})})}var h=s(3495);let m={initial:{opacity:0,y:20},animate:{opacity:1,y:0,transition:{duration:.6,ease:[.6,-.05,.01,.99]}},exit:{opacity:0,y:-20,transition:{duration:.4}}};function PageTransition(e){let{children:t}=e;return(0,a.jsx)(h.E.div,{initial:"initial",animate:"animate",exit:"exit",variants:m,children:t})}var x=s(9008),u=s.n(x),g=s(4865),p=s.n(g);s(84);var f=s(8967);let j=(0,f.eI)("https://pyiqdxmenzxugokopdkw.supabase.co","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InB5aXFkeG1lbnp4dWdva29wZGt3Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NDM2ODU1MjgsImV4cCI6MjA1OTI2MTUyOH0.Mgp70qlXH0SOTB6CE1uvrSqW_uymCp0hlMRsJ555a94");function VisitorTracker(){let e=(0,r.useRouter)();return(0,l.useEffect)(()=>{let trackVisit=async()=>{try{let{data:t}=await j.from("visitor_count").select("count").single(),s=await fetch("https://ipapi.co/json/"),a=await s.json(),i={ip:a.ip,city:a.city,region:a.region,country:a.country_name,timezone:a.timezone,visited_at:new Date().toISOString(),user_agent:window.navigator.userAgent,language:window.navigator.language,page_visited:e.pathname,referrer:document.referrer||null},n=new Date(Date.now()-864e5),{data:l}=await j.from("visitor_ips").select("*").eq("ip",a.ip).gte("visited_at",n.toISOString()).single();if(!l){let e=((null==t?void 0:t.count)||0)+1;await j.from("visitor_count").upsert({id:1,count:e}),await j.from("visitor_ips").insert(i)}}catch(e){console.error("Error tracking visit:",e)}};trackVisit()},[e.pathname]),null}var y=s(3750);function Header(){let[e,t]=(0,l.useState)(!1),[s,i]=(0,l.useState)(!1),o=(0,r.useRouter)();(0,l.useEffect)(()=>{let e="true"===localStorage.getItem("darkMode");t(e),document.documentElement.classList.toggle("dark",e)},[]),(0,l.useEffect)(()=>{localStorage.setItem("darkMode",e),document.documentElement.classList.toggle("dark",e)},[e]),(0,l.useEffect)(()=>{let handleScroll=()=>i(window.scrollY>10);return window.addEventListener("scroll",handleScroll),()=>window.removeEventListener("scroll",handleScroll)},[]);let isActive=e=>o.pathname===e;return(0,a.jsx)("nav",{className:"fixed top-0 w-full bg-white/80 dark:bg-gray-900/80 backdrop-blur-md z-50 transition-all duration-300 h-20",children:(0,a.jsxs)("div",{className:"h-full py-0 px-10 md:px-20 lg:px-40 flex justify-between items-center ".concat(s?"bg-white/90 dark:bg-gray-900/90 backdrop-blur-md shadow-lg":"bg-transparent"),children:[(0,a.jsx)("ul",{className:"flex items-center space-x-2",children:[{href:"/",label:"Home"},{href:"/consultations",label:"Consultations"},{href:"/workshops",label:"Workshops"},{href:"/courses",label:"Courses"},{href:"/blog",label:"Blog"},{href:"/featured",label:"Featured"},{href:"/resume",label:"Resume"}].map(e=>(0,a.jsx)("li",{children:(0,a.jsxs)(n(),{href:e.href,className:"group px-4 py-2 rounded-md transition-all duration-300 relative ".concat(isActive(e.href)?"bg-teal-600 text-white hover:bg-teal-700":"text-gray-800 dark:text-white hover:text-teal-600 dark:hover:text-teal-400"),children:[e.label,!isActive(e.href)&&(0,a.jsx)("span",{className:"absolute bottom-0 left-0 w-0 h-0.5 bg-teal-600 transition-all duration-300 group-hover:w-full"})]})},e.href))}),(0,a.jsxs)(h.E.button,{onClick:()=>t(!e),className:"flex items-center space-x-2 px-4 py-2 text-gray-800 dark:text-white hover:text-teal-600 dar
1k:hover:text-teal-400 transition-colors","aria-label":e?"Switch to light mode":"Switch to dark mode",whileHover:{scale:1.05},whileTap:{scale:.95},children:[e?(0,a.jsx)(y.UD2,{className:"text-2xl"}):(0,a.jsx)(y.gLD,{className:"text-2xl"}),(0,a.jsx)("span",{className:"text-sm hidden md:inline",children:e?"Light Mode":"Dark Mode"})]})]})})}function Layout(e){let{children:t,title:s,description:i,image:n}=e,[c,d]=(0,l.useState)(!1),[h,m]=(0,l.useState)(!1),x=(0,r.useRouter)();return(0,l.useEffect)(()=>{let e="true"===localStorage.getItem("darkMode");d(e),document.documentElement.classList.toggle("dark",e)},[]),(0,l.useEffect)(()=>{localStorage.setItem("darkMode",c),document.documentElement.classList.toggle("dark",c)},[c]),(0,l.useEffect)(()=>{let handleScroll=()=>m(window.scrollY>10);return window.addEventListener("scroll",handleScroll),()=>window.removeEventListener("scroll",handleScroll)},[]),(0,l.useEffect)(()=>{let handleStart=()=>p().start(),handleStop=()=>p().done();return x.events.on("routeChangeStart",handleStart),x.events.on("routeChangeComplete",handleStop),x.events.on("routeChangeError",handleStop),()=>{x.events.off("routeChangeStart",handleStart),x.events.off("routeChangeComplete",handleStop),x.events.off("routeChangeError",handleStop)}},[x]),(0,a.jsxs)("div",{className:"flex flex-col min-h-screen bg-white dark:bg-gray-900",children:[(0,a.jsx)(VisitorTracker,{}),(0,a.jsxs)(u(),{children:[(0,a.jsx)("title",{children:"Michal Drajna"}),(0,a.jsx)("meta",{name:"description",content:i||"Michal Drajna's personal website and blog"}),(0,a.jsx)("meta",{property:"og:title",content:"Michal Drajna"}),(0,a.jsx)("meta",{property:"og:description",content:i||"Michal Drajna's personal website and blog"}),n&&(0,a.jsx)("meta",{property:"og:image",content:n}),(0,a.jsx)("link",{rel:"icon",href:"/favicon.ico"}),(0,a.jsx)("style",{children:"\n          #nprogress .bar {\n            background: #0d9488 !important;\n            height: 3px !important;\n          }\n          #nprogress .peg {\n            box-shadow: 0 0 10px #0d9488, 0 0 5px #0d9488 !important;\n          }\n          #nprogress .spinner-icon {\n            border-top-color: #0d9488 !important;\n            border-left-color: #0d9488 !important;\n          }\n        "})]}),(0,a.jsx)(Header,{}),(0,a.jsx)("main",{className:"flex-grow px-5 md:px-20 lg:px-40 pt-24",children:(0,a.jsx)(o.M,{mode:"wait",children:(0,a.jsx)(PageTransition,{children:t},x.pathname)})}),(0,a.jsx)("footer",{className:"py-6 bg-gray-100 dark:bg-gray-800",children:(0,a.jsx)("div",{className:"max-w-2xl mx-auto px-4 text-center",children:(0,a.jsx)(Footer,{})})})]})}},7329:function(e,t,s){"use strict";s.r(t),s.d(t,{default:function(){return Resume}});var a=s(5893),i=s(9583),n=s(7294);let l=[{relationship:"worked with Michal on the same team",text:"As a former colleague of Michal's from Currys, I must confirm his strong skills in QA engineering, particularly in the area of automation using Playwright. What sets Michal apart is not just his technical expertise, but also his willingness to help others. He's always ready to assist and share his knowledge, making him a valuable team member and a pleasure to work with. Overall, Michal's expertise in automation, proficiency with Playwright, and commitment to modern testing principles make him an indispensable asset to our QA team. His contributions have consistently enhanced our product's reliability and quality."},{relationship:"worked with Michal on the same team",text:"I had the pleasure of working with Michal at Currys, where we were part of the same team. Michal is a highly skilled and dedicated QA Engineer who consistently delivers quality work. He demonstrates a strong commitment to his role and continuously seeks opportunities for growth and learning in the field of software testing, with a particular focus on Automation Testing. Michal's effectiveness, determination, and valuable contributions make him a true professional. I highly recommend Michal to any team looking for a talented and focused QA Engineer."},{relationship:"worked with Michal on the same team",text:"I had the pleasure of working with Michal during our time together at GlobalLogic. As a QA Engineer, Michal consistently demonstrated a high level of technical proficiency and an excellent eye for detail. He has an impressive ability to identify potential issues and provide actionable feedback to the development team, which proved invaluable in ensuring the quality of products. Michal is always willing to offer support and advice to his colleagues. He's a pleasure to work with, and I would highly recommend him to anyone seeking a talented and dedicated QA Engineer to join their team."},{relationship:"managed Michal directly",text:"I appreciate Michal for his productivity, profesionalism and goodwill. I see Michal as a true profesional and master of his craft. Michal is very effective, systematic and determined to get his job done. He's always on a hunt to learn, watch new trends and grow his already significant skillset in the field of software engineering, especially Automation Testing. I remember that Michal is not talking much, but when he does it's always to the point and valuable."}];
1function Recommendations(){let[e,t]=(0,n.useState)(0);return(0,n.useEffect)(()=>{let e=setInterval(()=>{t(e=>(e+1)%l.length)},7e3);return()=>clearInterval(e)},[]),(0,a.jsxs)("div",{className:"relative overflow-hidden bg-gray-50 dark:bg-gray-800 rounded-lg p-8 mb-8",children:[(0,a.jsx)("div",{className:"max-w-3xl mx-auto",children:(0,a.jsx)("div",{className:"transition-opacity duration-500",children:(0,a.jsxs)("blockquote",{className:"text-gray-800 dark:text-gray-200 text-center italic",children:["“",l[e].text,"”"]})},e)}),(0,a.jsx)("div",{className:"flex justify-center mt-6 space-x-2",children:l.map((s,i)=>(0,a.jsx)("button",{className:"w-2 h-2 rounded-full transition-colors duration-200 ".concat(i===e?"bg-teal-600":"bg-gray-300 dark:bg-gray-600"),onClick:()=>t(i),"aria-label":"Go to slide ".concat(i+1),"data-test-id":"recommendation-dot-".concat(i)},i))})]})}var r=s(6722),o=s(5675),c=s.n(o);function Resume(){return(0,a.jsx)(r.Z,{title:"Resume - Michal Drajna | Senior QA Engineer",description:"Professional resume of Michal Drajna, Senior QA Engineer with 9+ years of experience in test automation, software testing, and quality assurance. Expert in Playwright, Selenium, and modern testing methodologies.",image:"/memoji.png",children:(0,a.jsxs)("div",{className:"max-w-4xl mx-auto",children:[(0,a.jsxs)("div",{className:"text-center mb-10",children:[(0,a.jsx)("h1",{className:"text-5xl py-2 text-teal-600 font-medium",children:"Michal Drajna"}),(0,a.jsx)("h2",{className:"text-2xl py-2 dark:text-white",children:"Senior QA Engineer"}),(0,a.jsxs)("div",{className:"mt-4 text-gray-600 dark:text-gray-400",children:[(0,a.jsx)("p",{children:"Brno, Czech Republic"}),(0,a.jsx)("p",{children:"+421 905 962 717"}),(0,a.jsx)("p",{children:"[email protected]"})]})]}),(0,a.jsx)("div",{className:"mb-8 flex justify-center",children:(0,a.jsx)("a",{href:"/cv.pdf",className:"bg-teal-600 text-white px-6 py-3 rounded-md hover:bg-teal-700 transition-colors flex items-center",download:!0,children:"Download Resume (PDF)"})}),(0,a.jsxs)("div",{className:"space-y-12 text-gray-800 dark:text-gray-200",children:[(0,a.jsxs)("section",{children:[(0,a.jsx)("h3",{className:"text-2xl font-semibold mb-4 text-teal-600 dark:text-teal-400",children:"Professional Summary"}),(0,a.jsx)("p",{className:"leading-7",children:"I am a Senior QA Engineer with 9 years of experience in the QA industry. I have expertise in all phases of the software testing lifecycle, from requirements testing to regression testing, and understand the importance of shift-left testing. My extensive experience spans web, API, and mobile testing. Currently, I am focused on expanding my skills in security and performance testing to further improve software quality. As a dedicated learner, I stay up-to-date with the latest testing techniques and advancements in the field. Additionally, I am a Playwright enthusiast with a strong interest in challenging projects and opportunities for professional growth."})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h3",{className:"text-2xl font-semibold mb-4 text-teal-600 dark:text-teal-400",children:"Work Experience"}),(0,a.jsxs)("div",{className:"space-y-8",children:[(0,a.jsxs)("div",{className:"flex gap-4",children:[(0,a.jsx)("div",{className:"flex-shrink-0 w-12 h-12 relative mt-1",children:(0,a.jsx)(c(),{src:"/images/companies/bloomreach.png",alt:"Bloomreach logo",fill:!0,className:"object-contain dark:invert-[.85] dark:brightness-200 transition-all duration-200"})}),(0,a.jsxs)("div",{className:"flex-grow",children:[(0,a.jsx)("h4",{className:"text-xl font-medium",children:"Senior Quality Assurance Engineer"}),(0,a.jsx)("p",{className:"text-gray-600 dark:text-gray-400",children:"Bloomreach • Full-time • Sep 2024 - Present • Brno, South Moravia, Czechia • Remote"}),(0,a.jsxs)("ul",{className:"list-disc ml-6 mt-2 space-y-2",children:[(0,a.jsx)("li",{children:"Specializing in Robot Framework and k6 for comprehensive test automation"}),(0,a.jsx)("li",{children:"Contributing to the development and maintenance of automated test suites"}),(0,a.jsx)("li",{children:"Collaborating with cross-functional teams to ensure software quality"}),(0,a.jsx)("li",{children:"Implementing best practices in test automation and quality assurance"})]})]})]}),(0,a.jsxs)("div",{className:"flex gap-4",children:[(0,a.jsx)("div",{className:"flex-shrink-0 w-12 h-12 relative mt-1",children:(0,a.jsx)(c(),{src:"/images/companies/investown.png",alt:"Investown logo",fill:!0,className:"object-contain dark:invert-[.85] dark:brightness-200 transition-all duration-200"})}),(0,a.jsxs)("div",{className:"flex-grow",children:[(0,a.jsx)("h4",{className:"text-xl font-medium",children:"QA Engineer"}),(0,a.jsx)("p",{className:"text-gray-600 dark:text-gray-400",children:"Investown • 10/2022 - Present • Prague"}),(0,a.jsxs)("ul",{className:"list-disc ml-6 mt-2 space-y-2",children:[(0,a.jsx)("li",{children:"Designed, developed, and maintain a comprehensive test framework in the fastest-growing fintech startup in the Czech Republic"}
1),(0,a.jsx)("li",{children:"Implemented end-to-end regression and visual tests for both web and mobile applications using Playwright and TypeScript"}),(0,a.jsx)("li",{children:"Test Android and iOS apps using Detox"}),(0,a.jsx)("li",{children:"Contribute to the CI/CD pipeline to ensure thorough testing of new code changes before release"})]})]})]}),(0,a.jsxs)("div",{className:"flex items-start gap-4",children:[(0,a.jsx)("div",{className:"flex-shrink-0 w-12 h-12 relative mt-1",children:(0,a.jsx)(c(),{src:"/images/companies/currys.png",alt:"Currys logo",fill:!0,className:"object-contain dark:invert-[.85] dark:brightness-200 transition-all duration-200"})}),(0,a.jsxs)("div",{className:"flex-grow",children:[(0,a.jsx)("h4",{className:"text-xl font-medium",children:"Senior QA Engineer"}),(0,a.jsx)("p",{className:"text-gray-600 dark:text-gray-400",children:"Currys CoE, s.r.o. • 09/2021 - 03/2024 • Brno"}),(0,a.jsxs)("ul",{className:"list-disc ml-6 mt-2 space-y-2",children:[(0,a.jsx)("li",{children:"Contributed to application development for Currys stores, ensuring smooth customer interactions via iPads"}),(0,a.jsx)("li",{children:"Utilized Postman for API testing and CodeceptJS for end-to-end testing"}),(0,a.jsx)("li",{children:"Used tools including BrowserStack, Bamboo, Jenkins, Bitbucket, Jira, Zephyr"}),(0,a.jsx)("li",{children:"Implemented k6 for performance testing and visual testing"})]})]})]}),(0,a.jsxs)("div",{className:"flex items-start gap-4",children:[(0,a.jsx)("div",{className:"flex-shrink-0 w-12 h-12 relative mt-1",children:(0,a.jsx)(c(),{src:"/images/companies/globallogic.png",alt:"GlobalLogic logo",fill:!0,className:"object-contain dark:invert-[.85] dark:brightness-200 transition-all duration-200"})}),(0,a.jsxs)("div",{className:"flex-grow",children:[(0,a.jsx)("h4",{className:"text-xl font-medium",children:"Test Engineer"}),(0,a.jsx)("p",{className:"text-gray-600 dark:text-gray-400",children:"GlobalLogic Slovakia • 11/2017 - 06/2019 • Košice"}),(0,a.jsxs)("ul",{className:"list-disc ml-6 mt-2 space-y-2",children:[(0,a.jsx)("li",{children:"Conducted web application testing for wearable defibrillator project using Selenium and Python"}),(0,a.jsx)("li",{children:"Worked on secure document sharing project ensuring safe document sharing across platforms"}),(0,a.jsx)("li",{children:"Utilized tools including Pytest, Git, Jira, Zephyr, Confluence, and Appium"}),(0,a.jsx)("li",{children:"Performed UI/UX testing, manual testing, and bug reporting"})]})]})]}),(0,a.jsxs)("div",{className:"flex items-start gap-4",children:[(0,a.jsx)("div",{className:"flex-shrink-0 w-12 h-12 relative mt-1",children:(0,a.jsx)(c(),{src:"/images/companies/fpt.png",alt:"FPT logo",fill:!0,className:"object-contain dark:invert-[.85] dark:brightness-200 transition-all duration-200"})}),(0,a.jsxs)("div",{className:"flex-grow",children:[(0,a.jsx)("h4",{className:"text-xl font-medium",children:"Test Automation Developer"}),(0,a.jsx)("p",{className:"text-gray-600 dark:text-gray-400",children:"FPT Slovakia • 08/2015 - 10/2017 • Košice"}),(0,a.jsxs)("ul",{className:"list-disc ml-6 mt-2 space-y-2",children:[(0,a.jsx)("li",{children:"Designed and developed automated tests for REST Web services using CA DevTest (LISA)"}),(0,a.jsx)("li",{children:"Worked with tools including Spira, Jira, TortoiseSVN, XML, and JSON"}),(0,a.jsx)("li",{children:"Served as manual tester using Mantis and Polarion"}),(0,a.jsx)("li",{children:"Member of internal security testing team focusing on web application security using Burp Suite, Webscarab, and OWASP ZAP"})]})]})]})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h3",{className:"text-2xl font-semibold mb-4 text-teal-600 dark:text-teal-400",children:"Technical Skills"}),(0,a.jsxs)("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"font-medium mb-2",children:"Core Skills"}),(0,a.jsxs)("ul",{className:"list-disc ml-6 space-y-1",children:[(0,a.jsx)("li",{children:"Test Automation"}),(0,a.jsx)("li",{children:"Manual Testing"}),(0,a.jsx)("li",{children:"Mobile Testing"}),(0,a.jsx)("li",{children:"API Testing"})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"font-medium mb-2",children:"Technologies"}),(0,a.jsxs)("ul",{className:"list-disc ml-6 space-y-1",children:[(0,a.jsx)("li",{children:"Playwright"}),(0,a.jsx)("li",{children:"Selenium"}),(0,a.jsx)("li",{children:"Cypress"}),(0,a.jsx)("li",{children:"CodeceptJS"})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"font-medium mb-2",children:"Additional Skills"}),(0,a.jsxs)("ul",{className:"list-disc ml-6 space-y-1",children:[(0,a.jsx)("li",{children:"CI/CD"}),(0,a.jsx)("li",{children:"Performance Testing"}),(0,a.jsx)("li",{children:"Security Testing"}),(0,a.jsx)("li",{children:"Test Management"})]})]})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h3",{className:"text-2xl font-semibold mb-4 text-teal-600 dar
1k:text-teal-400",children:"Education"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"text-xl font-medium",children:"Master's Degree in Business Informatics"}),(0,a.jsx)("p",{className:"text-gray-600 dark:text-gray-400",children:"Technical University of Košice • 2009 - 2014"}),(0,a.jsx)("p",{className:"mt-2 text-sm text-gray-600 dark:text-gray-400",children:"Focus on analysis and design of information systems based on business processes, including enterprise information systems, IT services management, and modern systems for management support and decision-making."})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h3",{className:"text-2xl font-semibold mb-4 text-teal-600 dark:text-teal-400",children:"Languages"}),(0,a.jsxs)("ul",{className:"list-disc ml-6 space-y-2",children:[(0,a.jsx)("li",{children:"English - Professional"}),(0,a.jsx)("li",{children:"German - Elementary"}),(0,a.jsx)("li",{children:"Slovak - Native"})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h3",{className:"text-2xl font-semibold mb-4 text-teal-600 dark:text-teal-400",children:"Certifications & Achievements"}),(0,a.jsxs)("ul",{className:"list-disc ml-6 space-y-2",children:[(0,a.jsx)("li",{children:"ISTQB Certified Tester - Foundation Level"}),(0,a.jsx)("li",{children:"Speaker at TestCrunch 2024 - “Playwright: The Future of Test Automation?”"}),(0,a.jsxs)("li",{children:["Creator of two online courses on Skillmea portal:",(0,a.jsxs)("ul",{className:"list-disc ml-6 mt-2",children:[(0,a.jsx)("li",{children:"“Test Automation in Playwright” - Introduction to testing in Playwright"}),(0,a.jsx)("li",{children:"“Advanced Playwright” - Advanced testing techniques"})]})]})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h3",{className:"text-2xl font-semibold mb-4 text-teal-600 dark:text-teal-400",children:"Other Projects"}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"font-medium",children:"Osobnyudaj.sk • 07/2021 - 12/2021"}),(0,a.jsx)("p",{children:"Streamlined testing for web application using CodeceptJS + Playwright automation framework"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"font-medium",children:"Butikovo.sk • 03/2021 - 05/2021"}),(0,a.jsx)("p",{children:"Implemented Cypress smoke tests in continuous deployment pipeline"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"font-medium",children:"Spusti.to • 11/2020 - 02/2021"}),(0,a.jsx)("p",{children:"Automation and manual testing for revolutionary form of accounting in Slovakia"})]})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h3",{className:"text-2xl font-semibold mb-4 text-teal-600 dark:text-teal-400",children:"Interests"}),(0,a.jsxs)("ul",{className:"space-y-3",children:[(0,a.jsxs)("li",{className:"flex items-center space-x-3",children:[(0,a.jsx)(i.q3v,{className:"text-xl text-teal-600 dark:text-teal-400"}),(0,a.jsx)("span",{children:"Exploring distant lands"})]}),(0,a.jsxs)("li",{className:"flex items-center space-x-3",children:[(0,a.jsx)(i.EaM,{className:"text-xl text-teal-600 dark:text-teal-400"}),(0,a.jsx)("span",{children:"Every kind of sport"})]}),(0,a.jsxs)("li",{className:"flex items-center space-x-3",children:[(0,a.jsx)(i.Mp$,{className:"text-xl text-teal-600 dark:text-teal-400"}),(0,a.jsx)("span",{children:"Getting lost in a good book"})]}),(0,a.jsxs)("li",{className:"flex items-center space-x-3",children:[(0,a.jsx)(i.F1m,{className:"text-xl text-teal-600 dark:text-teal-400"}),(0,a.jsx)("span",{children:"Feeling the music"})]})]})]}),(0,a.jsxs)("section",{className:"mb-24",children:[(0,a.jsx)("h3",{className:"text-2xl font-semibold mb-4 text-teal-600 dark:text-teal-400 text-center",children:"Recommendations"}),(0,a.jsx)(Recommendations,{})]})]})]})})}}},function(e){e.O(0,[13,445,330,675,774,888,179],function(){return e(e.s=1429)}),_N_E=e.O()}]);

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.