1
0

Compare commits

..

14 Commits

Author SHA1 Message Date
7ac84eed80 Update theme. Adde notes on RIsk Management.
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-12-11 20:32:23 +01:00
c2afd058f3 Shortening text
All checks were successful
ci/woodpecker/manual/build Pipeline was successful
2025-10-30 20:43:34 +01:00
c5954d48f6 Upgrade to Senior 2025-10-30 20:41:08 +01:00
a4868fba44 Signal link in contact
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-03-03 12:21:52 +00:00
0ef25f4270 Added screenshot of kavita
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-02-27 13:54:53 +00:00
1362e97b37 General update. New address. syntax fixes here and there
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-02-27 13:43:08 +00:00
bc3b15a0e8 Root required
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-02-27 13:02:06 +00:00
8e4e1d66bb Include git
Some checks failed
ci/woodpecker/push/build Pipeline failed
2025-02-27 13:00:05 +00:00
64ea3e4a08 Fixes
Some checks failed
ci/woodpecker/push/build Pipeline failed
2025-02-27 12:58:59 +00:00
43cd7c85c0 Syntax error
Some checks failed
ci/woodpecker/push/build Pipeline failed
2025-02-27 12:55:18 +00:00
8016cbc764 Other image 2025-02-27 12:54:48 +00:00
65273f9d02 Woodpecker build
Some checks failed
ci/woodpecker/manual/build Pipeline failed
2025-02-27 12:34:00 +00:00
503ab0f29a Update with new course
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-01-17 13:36:21 +00:00
d0669725b0 Added IEC60601 course. (Including PDFs)
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-17 08:41:10 +00:00
21 changed files with 141 additions and 72 deletions

View File

@@ -3,9 +3,8 @@ when:
steps:
- name: build
image: floryn90/hugo:ext-alpine
image: ghcr.io/hugomods/hugo:go-git
commands:
- hugo mod get -u
- hugo-official --minify --gc --cleanDestinationDir -d /mnt/jcktrue.dk/
- hugo --minify --gc --cleanDestinationDir -d /mnt/jcktrue.dk/
volumes:
- /home/jct/apps/http/jcktrue.dk/:/mnt/jcktrue.dk/

View File

@@ -6,8 +6,8 @@ build:
update:
hugo mod get -u ./...
serve_ide:
hugo serve -b "https://1313.ide.jcktrue.dk/" --appendPort=false
serve:
hugo serve -b "https://ide.jcktrue.dk/proxy/1313" --appendPort=false -p 1313
images:
FOR %F IN (*.jpg) DO cwebp -af -pass 10 -mt -m 6 -preset picture %F -o %~nF.webp

View File

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path d="M16.016 3.464c-6.958 0-12.604 5.198-12.604 11.615 0 4.021 1.625 7.068 4.208 9.031h-0.005l0.313 4.052v0.010c0 0.021 0 0.036 0.005 0.057v0.010c0.031 0.193 0.198 0.339 0.401 0.339 0.068 0 0.13-0.021 0.193-0.047l0.010-0.010 3.865-2.229c1.135 0.26 2.354 0.396 3.615 0.396 6.958 0 12.599-5.198 12.599-11.615 0-6.411-5.641-11.609-12.604-11.609zM13.854 0.958c0.698-0.083 1.411-0.135 2.141-0.135 0.505 0 1 0.026 1.49 0.068l0.078-0.818c-0.521-0.047-1.042-0.073-1.568-0.073-0.76 0-1.51 0.047-2.255 0.146l0.115 0.818zM18.917 1.083c1.219 0.224 2.38 0.583 3.479 1.063l0.339-0.755c-0.177-0.078-0.354-0.151-0.531-0.219-1.016-0.401-2.068-0.703-3.141-0.896zM31.141 15.161c-0.021 1.219-0.208 2.406-0.542 3.536l0.786 0.234c0.359-1.203 0.557-2.469 0.578-3.776zM8.995 2.417c1.078-0.516 2.234-0.927 3.448-1.203l-0.182-0.802c-0.839 0.188-1.667 0.438-2.469 0.76-0.396 0.151-0.781 0.323-1.156 0.505zM27.193 4.286c-0.943-0.87-1.979-1.609-3.104-2.234l-0.417 0.724c1.083 0.594 2.083 1.307 2.969 2.125zM20.203 29.401c1.26-0.318 2.458-0.786 3.578-1.375l-0.417-0.708c-1.052 0.552-2.177 0.984-3.365 1.286zM4.901 5.339c0.844-0.849 1.797-1.599 2.844-2.234l-0.438-0.703c-0.932 0.563-1.802 1.219-2.594 1.964-0.135 0.125-0.266 0.255-0.401 0.385zM30.875 20.38l-0.755-0.313c-0.469 1.109-1.073 2.151-1.807 3.109l0.661 0.49c0.771-1.010 1.411-2.115 1.896-3.286zM27.635 5.911c0.807 0.901 1.495 1.901 2.047 2.969l0.74-0.365c-0.583-1.135-1.307-2.193-2.172-3.156l-0.62 0.552zM31.042 9.917l-0.76 0.323c0.417 1.104 0.698 2.271 0.807 3.479l0.818-0.078c-0.115-1.276-0.406-2.526-0.865-3.724zM8.516 30.464l-1.292 0.568-0.443-1.365-0.781 0.25 0.583 1.797c0.042 0.109 0.12 0.203 0.224 0.25 0.052 0.026 0.109 0.036 0.167 0.036s0.115-0.010 0.167-0.036l1.708-0.75zM13.615 28.875c-0.104-0.021-0.214-0.036-0.318-0.057l-0.62-0.104c-0.083-0.010-0.161 0-0.229 0.031l-2.604 1.135 0.365 0.74 2.458-1.068c0.167 0.026 0.333 0.052 0.495 0.078 0.089 0.021 0.188 0.031 0.276 0.052zM18.583 28.901c-0.844 0.141-1.708 0.208-2.589 0.208-0.365 0-0.703-0.021-1.031-0.052l-0.026 0.823c0.333 0.031 0.682 0.052 1.057 0.052 0.927 0 1.844-0.078 2.729-0.224zM2.021 9.49c0.495-1.104 1.135-2.13 1.901-3.073l-0.625-0.542c-0.813 0.995-1.49 2.078-2.010 3.24l-0.016 0.026zM27.375 24.281c-0.813 0.865-1.745 1.635-2.76 2.302l0.453 0.688c1.073-0.698 2.057-1.521 2.922-2.438zM1.292 19.401c-0.25-1.063-0.391-2.234-0.427-3.563h-0.823c0.042 1.427 0.193 2.677 0.458 3.792zM0.719 10.568c-0.396 1.214-0.625 2.469-0.682 3.75l0.823 0.042c0.052-1.234 0.276-2.422 0.646-3.552zM6.318 28.245l-0.786-2.417c-0.026-0.083-0.078-0.146-0.141-0.198-0.313-0.245-0.599-0.49-0.88-0.745l-0.563 0.594c0.255 0.25 0.542 0.484 0.839 0.724l0.745 2.286zM3.51 23.859c-0.792-0.922-1.385-1.932-1.807-3.089l-0.766 0.307c0.057 0.141 0.109 0.286 0.167 0.427 0.443 1.063 1.031 2.010 1.792 2.901z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

View File

@@ -17,7 +17,8 @@ removePathAccents: true
enableGitInfo: true
summaryLength: 30
paginate: 10000
pagination:
pagerSize: 10000
enableEmoji: true
enableRobotsTXT: true
footnotereturnlinkcontents: "<sup>^</sup>"

View File

@@ -10,7 +10,7 @@ authors:
superuser: true
# Role/position
role: Software Engineer
role: Senior Software Engineer
# Organizations/Affiliations
organizations:
@@ -21,9 +21,10 @@ organizations:
bio: Electronic engineer with a strong focus on embedded software development.
interests:
- Embedded software
- Embedded software development
- Control theory
- Continuous Integration
- Software Project Management
education:
courses:
@@ -45,10 +46,9 @@ social:
icon_pack: fab
link: https://github.com/furyfire
---
Jens True is an employee at Phillips-Medisize working on a wide range of electronic projects, mainly focusing on low-level embedded programming.
Jens has many years of experience working on embedded software projects.
The primary focus is on development in the C language. But through various projects, he has also acquired experience with programming in C++, C#, Python, PHP, and JavaScript.
Furthermore, he has broad experience with modern software development tools and concepts, such as modeling tools, continuous integration, test-driven development, bug trackers, and version control systems.
Jens True is a highly experienced Senior Software Engineer at Phillips-Medisize, specializing in low-level embedded programming with core expertise in C.
In his spare time, Jens enjoys sailing and riding his motorbike.
He excels in a technical leadership capacity, managing the full software development lifecycle for electronic and medical device software projects—from initial concept through final deployment, including project management and reporting.
Jens drives efficiency by implementing and enforcing modern development methodologies, including Test-Driven Development (TDD) and Continuous Integration (CI). His technical range spans multiple languages, including C++, C#, Python, PHP, and JavaScript, complemented by broad proficiency with modeling tools, bug tracking, and advanced version control systems.

View File

@@ -13,13 +13,13 @@ content:
email: jens.chr.true@gmail.com
phone: +45 29 88 22 28
address:
street: Hasselgården 3
city: Lemvig
postcode: '7620'
country: 'Denmark'
street: Glentevej 5
city: Struer
postcode: 7600
country: Denmark
coordinates:
latitude: '56.543939'
longitude: '8.415900'
latitude: '56.5106189'
longitude: '8.5866002'
contact_links:
- icon: at
icon_pack: fas
@@ -33,14 +33,10 @@ content:
icon_pack: fab
name: Telegram Me
link: 'https://telegram.me/@jcktrue'
- icon: comment
icon_pack: fa
name: Signal Me
link: 'https://signal.org'
- icon: skype
- icon: signal-messenger
icon_pack: fab
name: Skype Me
link: 'skype:jct-leax'
name: Signal Me
link: 'https://signal.me/#eu/WkUbBfZAug1HCoiznarZcNhz7OBn5totBeZKOgcDwsOtjSqgoipJfbQHCGaz2eqV'
---
Jens Christian Kallesøe True

View File

@@ -4,22 +4,31 @@ headless: true
weight: 40
title: "Experience"
subtitle: "Work and education related"
subtitle: "Work and education"
experience:
- title: "Senior Software Engineer"
company: "Phillips-Medisize A/S"
company_url: "https://www.phillipsmedisize.com/"
company_logo: "PhillipsMedisize"
location: "Struer, Denmark"
date_start: "2025-04-01"
description: >
Senior Software Engineer focused on integrating, and driving embedded software solutions for medical devices.
- title: "Software Engineer"
company: "Phillips-Medisize A/S"
company_url: "https://www.phillipsmedisize.com/"
company_logo: "PhillipsMedisize"
location: "Struer, Denmark"
date_start: "2019-06-17"
date_end: "2025-04-01"
description: >
Software Engineer on medical devices
Software Engineer implementing embedded software solutions for medical devices
- Embedded programming, drivers, and services in C/C++
- Support tools in Python and C#
- Control theory
- Product development under QMS - IEC62304 & ISO13485
- Software lead
- title: "Bachelor in Electronic Engineering"
company: "AU - Aarhus University"

View File

@@ -10,13 +10,18 @@ feature:
- icon: "microchip"
icon_pack: "fa"
name: "C, C++, Assembly"
description: "Embedded programming. AVR, ARM, ST, nRF, PIC"
description: "Embedded programming. ARM, AVR, PIC, 8051, H8"
- icon: "tools"
icon_pack: "fa"
name: "Development tools"
description: "Static code analysis, CI/CD tools, Software modeling tools."
- icon: "diagram-project"
icon_pack: "fa"
name: "Project management"
description: "Project management for small software development teams"
- icon: "server"
icon_pack: "fa"
name: "Linux"
@@ -34,6 +39,11 @@ feature:
- icon: "check"
icon_pack: "fa"
name: "Quality management"
description: "Development under QMS, ISO 13485/62304, Medical device software."
name: "Quality control"
description: "Software Development under QMS, ISO 13485/62304, Medical device software."
- icon: "user-gear"
icon_pack: "fa"
name: "Risk management"
description: "Risk Management for Medical Devices. ISO 14971:2019."
---

View File

@@ -8,14 +8,14 @@ title: "Courses"
date_format: "2006-01-02"
item:
- organization: "KEY2COMPLIANCE AB"
- organization: "Key2Compliance"
organization_url: https://key2compliance.com/
title: "Device Control Training"
url: /pdf/certificates/DesignControlTraining.pdf
date_start: "2019-09-16"
date_end: "2019-09-17"
description: >
Course content:
- Introduction
- Medical devices - EU
- Combination products
- Quality system strategy
@@ -23,29 +23,23 @@ item:
- Planning
- User needs -> Design input
- Risk management
- Design Output
- Design Review
- Design Verification
- Design Validation
- Design Transfer
- Design Changes
- Design Documentation ”DHF”
- Design Output, Review, Verification, Validation, Transfer, Changes
- Design History File
- organization: "KEY2COMPLIANCE AB"
- organization: "Key2Compliance"
organization_url: https://key2compliance.com/
title: "Software development - regulatory requirements"
url: /pdf/certificates/SoftwareDevelopmentRegulatoryRequirements.pdf
date_start: "2019-09-21"
date_end: "2019-09-23"
description: >
Course content:
- EU Medical Device Regulation
- EU Medical Device Regulation (MDR)
- FDA regulations
- Good practice: SW lifecycle processes
- 60601 with focus on chapter 14, contribution of SW to essential performance
- 62304 - Software development lifecycle
- Development For class C software
- Short intro to risk management - ISO 14971
- Software safety class
- Software risk in relation to 62304
- Concept cybersecurity
- Cybersecurity risk management process
@@ -55,12 +49,43 @@ item:
- organization: "medicaldeviceHQ"
organization_url: https://medicaldevicehq.com/
title: "Risk Management for Medical Devices and ISO 14971:2019"
date_start: "2024-02-23"
title: "Introduction to Risk Management for Medical Devices and ISO 14971:2019"
url: /pdf/certificates/IntroductiontoRiskManagementforMedicalDevicesandISO14971_2019.pdf
date_start: "2024-01-10"
description: >
Learning goals:
- To understand the overall process of risk management and how to create safe medical devices.
- To strengthen the ability of participants to independently perform risk analysis, risk evaluation and risk control.
- To establish and increase knowledge on risk management tools and their differences, such as FMEA and P-FMEA.
- organization: "medicaldeviceHQ"
organization_url: https://medicaldevicehq.com/
title: "Risk Management for Medical Devices and ISO 14971:2019"
url: /pdf/certificates/RiskManagementforMedicalDevicesandISO14971_2019.pdf
date_start: "2024-02-23"
description: Blended classroom and online training.
- organization: "medicaldeviceHQ"
organization_url: https://medicaldevicehq.com/
title: "Introduction to Safety for Electrical Medical Devices and IEC 60601"
url: /pdf/certificates/IntroductiontoSafetyforElectricalMedicalDevicesandIEC60601.pdf
date_start: "2024-04-17"
description: >
Learning goals:
- Understand what basic safety for a medical device is.
- Understand why and how basic safety is implemented and the most common pitfalls in medical device product development and how to avoid them.
- Strengthen your communication skills in the area of basic safety for medical devices.
- Build awareness of effective management of safety throughout the product lifecycle.
- organization: "medicaldeviceHQ"
organization_url: https://medicaldevicehq.com/
title: "Introduction to SaMD, IEC 62304 and IEC 82304-1"
url: /pdf/certificates/IntroductiontoSaMD,IEC62304andIEC82304-1.pdf
date_start: "2025-01-14"
description: >
Learning goals:
- Know how to create high quality software
- Know how to create safe software
- Be able to manage software in a way that adds value to you
---

View File

@@ -9,8 +9,8 @@ cta:
icon_pack: fas
icon: cogs
cta_alt:
url: 'https://www.drone.io/'
label: Drone.io
url: 'https://woodpecker-ci.org/'
label: Woodpecker CI
cta_note:
label: 'Docker based build server system. Every step is a command performed on a docker container.'
label: 'Docker based build server system. Every step is a command performed on a docker container. Open Source fork of Drone.io'
---

View File

@@ -0,0 +1,16 @@
---
widget: hero
headless: true
title: "Ebooks"
hero_media: 'selfhosted/books.webp'
cta:
url: 'https://books.jcktrue.dk'
label: Books
icon_pack: fas
icon: book
cta_alt:
url: 'https://www.kavitareader.com/'
label: Kavita
cta_note:
label: 'Self hosted digital library supporting a wide range of file formats.'
---

View File

@@ -1,13 +1,13 @@
---
weight: 1
---
This space is dedicated to exploring the world of self-hosted applications. Here, you'll find various tools and services i host on my own infrastructure.
This space is dedicated to exploring the world of self-hosted applications. Here, you'll find various tools and services I host on my own infrastructure.
For those unfamiliar with the term, self-hosting allows you to take control of your data and applications by installing and managing them on your own server or computer. This approach offers greater privacy, customization, and potentially lower costs compared to relying on third-party services.
This page will showcase various applications I've implemented.
This page showcase the various applications I've implemented.
Productivity: Boost your workflow with self-hosted tools for document management, collaboration, and communication.
- Productivity: Boost your workflow with self-hosted tools for document management, collaboration, and communication.
- Media: Stream your personal collection of movies and music with freedom and flexibility.
- Security & Privacy: Take control of your online presence with self-hosted password manager, DNS level ad blocking and VPN tunneling.
- Programming: Git based code hosting, CI/CD and online IDE.

6
go.mod
View File

@@ -4,8 +4,8 @@ go 1.15
require (
github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5 v5.9.7 // indirect
github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.3.1 // indirect
github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.4.1 // indirect
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.1 // indirect
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.1.2 // indirect
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.2 // indirect
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.2.4 // indirect
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.3.1 // indirect
)

10
go.sum
View File

@@ -2,12 +2,22 @@ github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5 v5.9.7 h1:QPek2B
github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5 v5.9.7/go.mod h1:xZiTEEurbEwj/NhZohozvlyLCGVCT2wARHDAJeqKG/c=
github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.3.1 h1:6GsVeNtYhzl14LLJRFRV1AonKGq8ZAduep/uiK5oEF4=
github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.3.1/go.mod h1:So8+V2U+TNxlXmcpZfdDX0muLh3PdJ7z92h30sv3bZg=
github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.4.1 h1:LAIEtt5FVZVJoKVmZ+rB/M5exoek52ksCEK12HWssIo=
github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.4.1/go.mod h1:So8+V2U+TNxlXmcpZfdDX0muLh3PdJ7z92h30sv3bZg=
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.1 h1:qlDCZWq7OhuwLr7/rDPXe8iGxam2t1kgLabZ9EP0VqM=
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.1/go.mod h1:C7jfxMLv1bEUqbM9XDSmEpfOpS8w06OgqNDEcbuRgL4=
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.1.2 h1:AyH1pungA2xQDHOrXiIssKOVMY1/qoJUgwrGiK7TzJM=
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.1.2/go.mod h1:F7quX1aEkV2pToTpmDBXOSTkytAnCKkqv/JFLclqa2g=
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.2.3 h1:lnqObXNtLryM+h/meo9d7eluGC7Dv+TTGX4xl8adQjM=
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.2.3/go.mod h1:rc3iv07XFylONQor5A4GdjTffe4asUSdnC1VgzmQ5+s=
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.2.4 h1:Y9moOoDf7yePBCUHrHwIQwpli/mZ7w0/WP9fvvu2oAA=
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.2.4/go.mod h1:rc3iv07XFylONQor5A4GdjTffe4asUSdnC1VgzmQ5+s=
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.2 h1:ccb5jQLKqiFFht24e6+yW9eie1yIm81/K1xhs7ZHZlM=
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.2/go.mod h1:NsESu6cEms1DgH84icCyylElg2Zu8A0f7Fma5JR0LZE=
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.3 h1:pg2uBp1kvNmhy+OmhjWnbPYU6diIcn8m8h3bzf82j8k=
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.3/go.mod h1:NsESu6cEms1DgH84icCyylElg2Zu8A0f7Fma5JR0LZE=
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.3.1 h1:sjJqjf5RAGdNsg5iGf7RJvlvLS8dZkcSDRQ+YMML2Bc=
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.3.1/go.mod h1:NsESu6cEms1DgH84icCyylElg2Zu8A0f7Fma5JR0LZE=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-core v0.1.0/go.mod h1:kJwI9H8dicHQCnP8G9EvUDI+oNg/yXcGsjGjwjXuM8I=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-core v0.2.0/go.mod h1:kJwI9H8dicHQCnP8G9EvUDI+oNg/yXcGsjGjwjXuM8I=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-core v0.2.1-0.20231101183355-53a94b591ea8/go.mod h1:kJwI9H8dicHQCnP8G9EvUDI+oNg/yXcGsjGjwjXuM8I=

Binary file not shown.