<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
  <title>UniLab Blog</title>
  <link>https://bloglab-65579.firebaseapp.com/blogs/</link>
  <description>UniLab blog feed</description>
  <language>en</language>
  <lastBuildDate>Fri, 09 Jan 2026 14:21:53 +0100</lastBuildDate>

  <item>
    <title>Python in 60 Minutes: From Zero to Useful</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/python-in-60-minutes-from-zero-to-useful.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/python-in-60-minutes-from-zero-to-useful.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>A fast, practical ramp-up with examples you’ll reuse in real scripts.</description>
  </item>

  <item>
    <title>Top 25 Python Errors (And the 1‑Line Fixes)</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/top-25-python-errors-and-the-1-line-fixes.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/top-25-python-errors-and-the-1-line-fixes.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>The mistakes everyone hits—explained in plain language with quick fixes.</description>
  </item>

  <item>
    <title>Python Dataclasses: Cleaner Models With Less Boilerplate</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/python-dataclasses-cleaner-models-with-less-boilerplate.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/python-dataclasses-cleaner-models-with-less-boilerplate.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>Write readable, typed data models and avoid the classic class mess.</description>
  </item>

  <item>
    <title>Make Python Faster: 12 Micro-Optimizations That Matter</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/make-python-faster-12-micro-optimizations-that-matter.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/make-python-faster-12-micro-optimizations-that-matter.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>Performance wins that are measurable—and when they’re NOT worth it.</description>
  </item>

  <item>
    <title>Asyncio Explained With 3 Real Projects</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/asyncio-explained-with-3-real-projects.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/asyncio-explained-with-3-real-projects.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>Learn async by building a scraper, a websocket client, and a task queue.</description>
  </item>

  <item>
    <title>Publish a Python Package the Right Way (pyproject.toml + CI)</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/publish-a-python-package-the-right-way-pyproject-toml-ci.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/publish-a-python-package-the-right-way-pyproject-toml-ci.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>A modern packaging workflow that won’t break for your users.</description>
  </item>

  <item>
    <title>Build a Beautiful CLI Tool: Arguments, Colors, and TUI Basics</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/build-a-beautiful-cli-tool-arguments-colors-and-tui-basics.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/build-a-beautiful-cli-tool-arguments-colors-and-tui-basics.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>Turn scripts into tools people actually want to run daily.</description>
  </item>

  <item>
    <title>Unit Tests That Don’t Suck: Patterns for Maintainable Tests</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/unit-tests-that-dont-suck-patterns-for-maintainable-tests.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/unit-tests-that-dont-suck-patterns-for-maintainable-tests.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>Write tests you’ll keep instead of deleting after week two.</description>
  </item>

  <item>
    <title>Debugging Like a Pro: A Checklist That Actually Works</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/debugging-like-a-pro-a-checklist-that-actually-works.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/debugging-like-a-pro-a-checklist-that-actually-works.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>A universal flow for isolating bugs fast (any language).</description>
  </item>

  <item>
    <title>Big‑O Intuition: The Only Guide Most Devs Need</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/big-o-intuition-the-only-guide-most-devs-need.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/big-o-intuition-the-only-guide-most-devs-need.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>Complexity explained with visual thinking, not math pain.</description>
  </item>

  <item>
    <title>Hash Tables, Heaps, and Tries: When to Use What</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/hash-tables-heaps-and-tries-when-to-use-what.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/hash-tables-heaps-and-tries-when-to-use-what.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>Pick the right structure quickly with practical examples.</description>
  </item>

  <item>
    <title>TypeScript Types You’ll Actually Use (Not the Flex Ones)</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/typescript-types-youll-actually-use-not-the-flex-ones.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/typescript-types-youll-actually-use-not-the-flex-ones.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>The 20% of TypeScript that gives 80% of safety and clarity.</description>
  </item>

  <item>
    <title>Go for Backend Devs: Concurrency, Context, and Clean APIs</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/go-for-backend-devs-concurrency-context-and-clean-apis.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/go-for-backend-devs-concurrency-context-and-clean-apis.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>A hands-on guide to writing production-grade Go services.</description>
  </item>

  <item>
    <title>Rust Ownership Without Tears: Mental Models That Click</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/rust-ownership-without-tears-mental-models-that-click.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/rust-ownership-without-tears-mental-models-that-click.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>Learn borrow rules through patterns, not memorization.</description>
  </item>

  <item>
    <title>Java Streams: Write Clear Pipelines Without Overcomplicating</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/java-streams-write-clear-pipelines-without-overcomplicating.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/java-streams-write-clear-pipelines-without-overcomplicating.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>Streams that stay readable—and when loops are better.</description>
  </item>

  <item>
    <title>Modern .NET: DI, Minimal APIs, and Practical Architecture</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/modern-net-di-minimal-apis-and-practical-architecture.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/modern-net-di-minimal-apis-and-practical-architecture.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>A current view of building clean services in C#.</description>
  </item>

  <item>
    <title>Code Review Comments That Improve Code (Without Being Rude)</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/code-review-comments-that-improve-code-without-being-rude.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/code-review-comments-that-improve-code-without-being-rude.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>Templates and examples that raise quality and team trust.</description>
  </item>

  <item>
    <title>How to Read Other People’s Code Fast</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/programming/how-to-read-other-peoples-code-fast.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/programming/how-to-read-other-peoples-code-fast.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>A repeatable method to understand unfamiliar codebases in hours, not weeks.</description>
  </item>

  <item>
    <title>OWASP Top 10 in Real Life: How Apps Actually Get Hacked</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/cyber-security/owasp-top-10-in-real-life-how-apps-actually-get-hacked.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/cyber-security/owasp-top-10-in-real-life-how-apps-actually-get-hacked.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>Concrete examples of each risk + what good fixes look like.</description>
  </item>

  <item>
    <title>Threat Modeling in 45 Minutes: A Lightweight Template</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/cyber-security/threat-modeling-in-45-minutes-a-lightweight-template.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/cyber-security/threat-modeling-in-45-minutes-a-lightweight-template.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>Identify real risks early without slowing down development.</description>
  </item>

  <item>
    <title>Passkeys, MFA, Sessions: Modern Authentication Done Right</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/cyber-security/passkeys-mfa-sessions-modern-authentication-done-right.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/cyber-security/passkeys-mfa-sessions-modern-authentication-done-right.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>Stop account takeovers with practical defaults and real examples.</description>
  </item>

  <item>
    <title>API Security Checklist: Auth, Rate Limits, and Abuse Cases</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/cyber-security/api-security-checklist-auth-rate-limits-and-abuse-cases.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/cyber-security/api-security-checklist-auth-rate-limits-and-abuse-cases.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>The missing checklist that prevents “oops, we got scraped.”</description>
  </item>

  <item>
    <title>DevSecOps Basics: Add Security to CI/CD Without Chaos</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/cyber-security/devsecops-basics-add-security-to-ci-cd-without-chaos.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/cyber-security/devsecops-basics-add-security-to-ci-cd-without-chaos.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>Scanning, secrets, dependencies, and how to avoid alert fatigue.</description>
  </item>

  <item>
    <title>Dependency Attacks: How One Package Can Burn Your App</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/cyber-security/dependency-attacks-how-one-package-can-burn-your-app.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/cyber-security/dependency-attacks-how-one-package-can-burn-your-app.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>Typosquatting, compromised maintainers, and how to defend.</description>
  </item>

  <item>
    <title>Linux Hardening 80/20: SSH, Updates, Firewall, Logs</title>
    <link>https://bloglab-65579.firebaseapp.com/blogs/cyber-security/linux-hardening-80-20-ssh-updates-firewall-logs.html</link>
    <guid isPermaLink="true">https://bloglab-65579.firebaseapp.com/blogs/cyber-security/linux-hardening-80-20-ssh-updates-firewall-logs.html</guid>
    <pubDate>Fri, 09 Jan 2026 14:21:53 +0100</pubDate>
    <description>Simple moves that block most real-world attacks.</description>
  </item>
</channel>
</rss>
