jakubgorsky.pl


portfolio.

Portfolio

ArchiX


A Lightweight, Customizable Embedded Linux Distribution


Sources: GitHub

Status: in development (start: 11.2024) | First planned release: Q3 2025

Technologies: yocto, bash, yaml, C++




About the Project: ArchiX is my endeavor to build a custom Linux distribution tailored for specific ARM and AMD64 CPU architectures using the Yocto Project. The core philosophy behind ArchiX is minimalism and efficiency: it's designed to be exceptionally lightweight, including only essential tools, while remaining fully up-to-date with current software. This project aims to provide a highly customizable and modern base for embedded systems development, offering developers fine-grained control over their environments.

odin


Intuitive Linux Server Unit Monitoring Utility


Sources: GitHub

Status: in development (start: 09.2024)

First planned release: Q4 2025

Technologies: python, bash, JSON, HTML Webstack (Tailwind)




About the Project: Odin addresses the need for a simple, lightweight, and self-hosted solution for monitoring SystemD units on Linux servers. I developed Odin to feature a user-friendly web interface that provides immediate, clear visibility of unit uptime and downtime. Its highly customizable configuration, defined by a single config file, ensures flexibility across various Linux distributions running SystemD and Python 3. Odin is built for ease of use without compromising on essential monitoring capabilities.

vane


A Versatile, Featherlight Python 3 Logging Library


Sources: GitHub | PyPi

Status: in development (start: 11.2024)

Release 0.1.0a4 available on PyPi via pip

Technologies: python, bash, CSV, JSON, YAML




About the Project: Vane is my answer to the search for a truly modular and exceptionally lightweight Python 3 logging library. Its design emphasizes robustness and simplicity, offering a straightforward syntax that makes integration into any Python project effortless. With a core module under 20KB and additional modules under 5KB, Vane ensures minimal overhead. It currently supports output to shell and TXT with future formats planned, including CSV, JSON, and YAML, and plans for syslog output, making it highly adaptable for diverse logging needs across all Python 3-enabled Linux distributions.

FetchIt


Streamlining Git Repository and Dependency Management


Sources: GitHub

Status: in development (start: 11.2024)

Start of work: 11.2024 | Planned first release: TBD

Technologies: python, bash, JSON, YAML




About the Project: FetchIt is a modular shell utility I'm developing to significantly simplify the complex task of managing Git repositories, dependencies, and submodules in multi-repository projects. By simply defining a YAML or JSON configuration file within a project, FetchIt allows developers to clone an entire project structure with a single command. It's designed for robust and simple syntax, offering comprehensive support for Git, Gerrit, and GitLab repositories, making dependency management configurable and intuitive.

Employment

Embedded Linux Engineer


Nokia Solutions and Networks | 12.2024 - current

Played a key role in the co-development and ongoing maintenance of the Common Base Distro (CBD), a department-wide in-house Linux distribution specifically designed for RAN (Radio Access Network) devices. Responsibilities included active system development, upkeep and ensuring the security of all packages within CBD-based systems.




Highlights:

  • Developed and maintained an automation tool for BitBake-in-Docker environments, streamlining multi-repository project build environment usage and laying the groundwork for integrated testing pipelines.
  • Actively contributed to the tracking and resolution of security vulnerabilities, collaborating closely with the Principal Tech Lead to maintain a proactive security posture and ensure ongoing system integrity,
  • Independently managed the software update and initial bring-up for various key products, ensuring stability and functionality before handover to integration teams for further validation and deployment,
  • Successfully deployed new software versions across all product lines, ensuring consistent functionality and performance,



Skills:

  • Embedded Linux: Yocto / BitBake / Openembedded,
  • Containers:Docker (Containerised build environments),
  • CI/CD: Gerrit, Jenkins, GitLab, BlueOcean,
  • Security: CVE Assessments,
  • Methodologies: Agile/SCRUM.

Linux Embedded Working Student


Nokia Solutions and Networks | 01.2024 - 12.2024

Developed new features, upkeept Linux-based systems in products, maintained security of packages used on the systems.




Highlights:

  • Helped in implementing new version of software for all products,
  • Managed vulnerabilities in software



Skills:

  • CI/CD: Gerrit and Jenkins,
  • Embedded Linux: Yocto / Openembedded,
  • Security: CVE Assessments,
  • Methodologies: Work with SCRUM.

Cybersecurity Intern


Sii Sp. z o.o. | 11.2022 - 06.2023

Responsible for responding to security incidents in CC Cyber Security department, working with SIEM systems, analysing alerts and securing devices.




Highlights:

  • Obtained AZ-500 certificate.

Service and Maintenance of IT Systems


Euro-net Sp. z o.o. | 07.2020 - 11.2022

Managed and upkeept IT systems, maintained their documentation and gathered data about the status of Wi-Fi networks within the stores and offices.




Highlights:

  • Completely reworked scheme of working with technical documentation and data gathering. Improved clarity, completeness, reworked way-of-working with said documents, restructurised database.

Intern


Euro-net Sp. z o.o. | 07.2019 - 09.2019

First steps into professional work: mostly maintaining IT systems and work in server rooms.