diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index a065298..0000000 --- a/.editorconfig +++ /dev/null @@ -1,17 +0,0 @@ -root = true - -[*] -charset = utf-8 -end_of_line = lf -indent_size = 4 -indent_style = tab -insert_final_newline = false -max_line_length = 120 -tab_width = 4 -ij_continuation_indent_size = 8 -ij_formatter_off_tag = @formatter:off -ij_formatter_on_tag = @formatter:on -ij_formatter_tags_enabled = true -ij_smart_tabs = false -ij_visual_guides = -ij_wrap_on_typing = false diff --git a/index.html b/index.html deleted file mode 100644 index b3f6174..0000000 --- a/index.html +++ /dev/null @@ -1,1285 +0,0 @@ - - - - - - - NEXT LEVEL SHIT · Michael W. Czechowski - Digital Transformation & Computer Science in Stuttgart - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
- -
-
-

helloatdailysh.it

-

Michael W. Czechowski

-

- Digital Transformation - - & Computer Science -

-
-
-
- - - -
-
-
-

Professional Approach

-

- Good software stands on strong pillars and needs a solid foundation. I have a deep understanding of the principles and - practices that make software reliable, scalable, and maintainable. My approach is based on the following key concepts: -

-
    -
  • The 12-Factor App Microservices and Software-as-a-Service Methodology
  • -
  • Testing Pyramid
  • -
  • Accessability (a11y)
  • -
  • Rapid Prototyping and Design Thinking
  • -
  • Scalability and Reliability
  • -
  • Continuous Integration and Continuous Deployment (CI/CD)
  • -
  • DevOps and Site Reliability Engineering (SRE)
  • -
  • Agile and Lean Development
  • -
-

- In my work I follow different principles and people and ideas: -

-
    -
  • Robert C. Martin – Clean Code
  • -
  • Eric Evans – Domain-Driven Design
  • -
  • Uncle Bob – SOLID Principles
  • -
  • Linus Torvalds – Open Source
  • -
  • Aaron Swartz – Open Access
  • -
  • Ilya Zhitomirskiy – Decentralization
  • -
  • Aral Balkan – Ethical Design
  • -
  • and many more…
  • -
-
-
-
- - - -
-
-
- -

Computer Science Courses

-

- Since 2021 at Leibniz Fachhochschule (LFH) in Hannover, Germany. I am a passionate advocate for open source software and have - been a university lecturer for over a decade, teaching web development, software engineering, and computer science. Also at DHBW - Stuttgart, I am a lecturer for the course "Web Development" in the field of computer science. -

- - -
-
-
- Duale Hochschule Baden-Württemberg (DHBW) -
    -
  • 2024 „Einführung in die Webentwicklung“ (Introduction to Web Development)
  • -
-
-
- Leibniz Fachhochschule (LFH) -
    -
  • 2023 „Social Engineering“
  • -
  • 2023 „Mobile Medien (Mobile Media)“
  • -
  • 2022 „Social Engineering“
  • -
  • 2022 „Mobile Medien (Mobile Media)“
  • -
  • 2021 „Social Engineering“
  • -
-
-
-
- - -

Technical Expertise

-

- With over two decades of experience in software development and architecture, I've navigated the evolving landscape of - technology, consistently delivering cutting-edge solutions across various domains: -

-
- -
-
- Frontend Technologies - -
-
- - -
-
- DevOps & Cloud - -
-
- - -
-
- Backend Technologies - -
-
- - -
-
- Database & Data - -
-
- - -
-
- Cross-Platform Development - -
-
- - -
-
- Development Best Practices - -
-
- - -
-
- Analytics & Tracking - -
-
- -
- -
-
-
- - - -
-
-
-

Portfolio

-
-
-
- -
-
- - - -
- -
- - - -
- -
- - - -
-
-
- - -

Let's Connect

-

- I'm always eager to take on new challenges and collaborate on innovative projects. Whether you're looking to modernize your tech - stack, scale your infrastructure, or develop cutting-edge applications, I bring the expertise and passion to drive your project - to success. Let's discuss how we can work together to achieve your technology goals. -

- - -
-
- - - -
- -
-
- - diff --git a/src/components/Academia.pug b/src/components/Academia.pug index 87631d2..4d032cb 100644 --- a/src/components/Academia.pug +++ b/src/components/Academia.pug @@ -5,8 +5,8 @@ section#academia.bg-nls-black.text-white .max-w-screen-md.mx-auto // region Computer Science h2.text-2xl.mb-4= academia.sectionTitles.computerScience - div.mb-12 - div.mb-8.max-w-prose.prose(class="lg:prose-xl") + .mb-12 + .mb-8.max-w-prose.prose(class="lg:prose-xl") each paragraph in academia.intro p= paragraph // endregion diff --git a/src/components/Footer.pug b/src/components/Footer.pug index fa7088a..79785b1 100644 --- a/src/components/Footer.pug +++ b/src/components/Footer.pug @@ -52,7 +52,7 @@ footer#footer.bg-nls-black.text-white a( href=footer.riskUrl, aria-label=footer.riskAriaLabel, - title=footer.riskTitle + title=footer.riskTitle, onclick="umami.track('easter egg clicked', { category: 'footer', position: 'footer' })" ) img.w-12.ml-auto(src=footer.riskImgSrc, alt=footer.riskImgAlt, class="mt-[1000vh]") diff --git a/src/components/Title.pug b/src/components/Title.pug index 9bfdd47..fbe3e77 100644 --- a/src/components/Title.pug +++ b/src/components/Title.pug @@ -8,13 +8,13 @@ header.bg-nls-black.text-white | #{title.jobTitle[0]} wbr | & #{title.jobTitle[1]} - h1.text-lg.mt-8.opacity-90( - class="sm:text-5xl group", itemprop="email" - ) + h1.text-lg.mt-8.opacity-90.group(class="sm:text-5xl", itemprop="email") a( onclick="umami.track('email clicked', { position: 'title' })", onmouseover="umami.track('email hovered', { position: 'title' })", - href=footer.emailLink, rel="noopener noreferrer", itemprop="email" + href=footer.emailLink, + rel="noopener noreferrer", + itemprop="email" ) span.whitespace-nowrap.items-center.opacity-10.transition(class="group-hover:opacity-100") span 👋  diff --git a/src/events.ts b/src/events.ts deleted file mode 100644 index 9a18fd3..0000000 --- a/src/events.ts +++ /dev/null @@ -1,19 +0,0 @@ -export default () => { - const sectionList: NodeListOf = document.querySelectorAll("section"); - - sectionList.forEach((section) => { - section.addEventListener("click", (e) => { - console.log("click", e.target); - }); - section.addEventListener("touchstart", (e) => { - console.log("touchstart", e.target); - }); - }); - - // Add event listener to the document that changes the background color successively to another color - document.addEventListener("scroll", (e) => { - const randomColor = Math.floor(Math.random() * 16777215).toString(16); - console.log("scroll", e.target, randomColor); - document.body.style.backgroundColor = `#${randomColor}`; - }); -}; diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index 4213ef4..0000000 --- a/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import events from "./events"; - -events();