Open to work

Efe Marko Güldere

Junior Web Developer at JELD-WEN Eesti AS, based in Rakvere, Estonia.

I build web applications, maintain IT infrastructure, and work on homelab and open source projects in my spare time.

Most recently I fixed a blocking call on Home Assistant’s event loop in the X-Sense integration, one of three contributions merged by maintainers of projects I do not own.

Work

One employer, two roles.

  1. Feb 2024 — present
    JELD-WEN Eesti AS logo

    Junior Web Developer

    JELD-WEN Eesti AS

    Building web applications and keeping the IT infrastructure behind them running.

  2. 2022 — Feb 2024
    JELD-WEN Eesti AS logo

    IT Support Technician

    JELD-WEN Eesti AS

    Three internships at the same company, which turned into the developer post above.

Projects

Six things I have built, newest first. Language, stars, dates and live links come from the GitHub API when the site builds.

Public repositories by primary language 54 classified, forks excluded
  1. JavaScript 15
  2. HTML 9
  3. TypeScript 5
  4. Java 4
  5. Python 4
  6. Shell 4
  7. PowerShell 3
  8. Go 2
  9. PHP 2
  10. CSS 1
  11. Mermaid 1
  12. PLpgSQL 1
  13. QML 1
  14. Rust 1
  15. Svelte 1
hyprland-dots in use

hyprland-dots

2025—2026

Most Hyprland setups stitch together other people’s widgets, each with its own look and its own bugs. I wrote the whole shell in QML instead — bar, notifications, launcher, on-screen displays — so it behaves as one piece. It is what I run every day.

  • QML
  • Quickshell
  • Hyprland
  • Wayland
QML 2 ★ Updated Aug 2026
tailboard in use

tailboard

2026

A dozen self-hosted services means a dozen bookmarks and no idea which one is down. Tailboard puts them all on one page with their status, so the homelab has a front door instead of a folder of links.

  • self-hosted
  • homelab
  • dashboard
HTML Updated Aug 2026
sonic-siphon in use

sonic-siphon

2025—2026

Every YouTube-to-MP3 site is an ad farm that wants your links on its server. This is one Go binary you run yourself: paste a playlist, get the files back, nothing leaves your machine.

  • Go
  • single binary
  • self-hosted
Live Go 1 ★ Updated May 2026
spawnpoint in use

spawnpoint

2026

Friends kept asking me to spin up Minecraft worlds, which meant an SSH session every time. Spawnpoint puts start, stop, backups and the server console in a browser, so they can do it without me.

  • TypeScript
  • self-hosted
  • backups
  • console
TypeScript Updated Mar 2026

ha-elering-ee

2026

Estonian electricity prices swing hour to hour, but Home Assistant could not see them. This pulls Elering’s hourly rates into a sensor, so an automation can hold the dishwasher until the cheap window.

  • Python
  • Home Assistant
  • Elering API
Python Updated Feb 2026

esc2pipe

2023—2024

Some keyboard layouts hide the pipe character behind a combination a laptop cannot produce. This binds it to Escape in fish, so a key nobody uses at a prompt types the one you need constantly.

  • fish
  • Fisher
  • shell
Shell Updated Aug 2026

Open source

Work reviewed and merged by maintainers of projects I do not own.

  1. merged

    X-Sense for Home Assistant #275

    Every request to the recordings panel returned HTTP 500. A readiness check was shelling out to ffprobe on Home Assistant’s event loop, once per cached clip — 130 blocking-call errors in three minutes on an install with 85 clips. I traced the call chain, moved the check onto a flag recorded where blocking work is allowed, and the panel returned to HTTP 200 with none.

  2. merged

    zigbee-herdsman-converters #12992

    A device definition for the EZVIZ CS-T10C leak sensor. The generated fallback published a raw alarm bitmap; this maps it to a water_leak sensor and drops the alarm bit the ZCL zone type never sets.

  3. merged

    zigbee2mqtt.io #5460

    The photograph for that same sensor, cut to the documentation’s 512 px transparent-PNG convention.

3D modelling

Three of nine coursework models. Tinkercad and SketchUp for the set exercises, Blender when the set tool was Windows-only. Printable designs are published on Printables.

Renault FT-17, modelled in Blender

Renault FT-17 Blender

The set exercise expected a tool that only runs on Windows, which I do not. I taught myself Blender over two weekends and modelled the tank instead — hull plating, riveting and the full running gear.

Single-storey house, modelled in SketchUp

Single-storey house SketchUp

Built from a drawing across three lessons. SketchUp’s web version stalled once furniture came in from the model store, so I moved to the desktop application to finish it.

Castle, modelled in SketchUp

Castle SketchUp

Gate, curtain walls, a moat and a bowman’s tower, worked up from a reference.

Education

Vocational, then applied higher education.

  1. 2026 —
    Tallinna Tehnikaülikool logo

    Arukad süsteemid ja rakendusinfotehnoloogia

    Tallinna Tehnikaülikool

    Professional higher education in smart systems and applied information technology. Three and a half years at the Kohtla-Järve campus, taught in Estonian. Started August 2026, alongside the job.

  2. 2024 — 2026
    Viljandi Kutsehariduskeskus logo

    Junior Developer, EQF level 4

    Viljandi Kutsehariduskeskus

    AI-driven development, and the programming groundwork that makes it work: object orientation and the basics you need to judge whether generated code is any good. Less about producing code than directing the tools and catching what they get wrong.

  3. 2021 — 2024
    Rakvere Ametikool logo

    Junior IT Systems Specialist, EQF level 4

    Rakvere Ametikool

    Networks and hardware with hands on the kit: CAT 5e through CAT 7 terminated by hand, punched down to 110 blocks and keystone panels, and a rack of Cisco switches and routers cabled to be used afterwards rather than just graded. Also where I learned to coax a configuration page out of an access point too old for a modern browser to render one.

Toolkit

What I have actually put into production or into a homelab.

Languages

  • Go
  • Python
  • TypeScript
  • JavaScript
  • PHP
  • Java
  • Shell
  • PowerShell

Web and runtime

  • React
  • Node.js
  • Express
  • Bun
  • Vite
  • Tailwind CSS
  • jQuery
  • Playwright
  • Nginx
  • Apache

Data

  • MySQL
  • MariaDB
  • SQLite
  • Prisma
  • phpMyAdmin

Systems and networking

  • Linux
  • Windows
  • macOS
  • Active Directory
  • WireGuard
  • Tailscale
  • Cisco networking

Editors and tooling

  • Git
  • VS Code
  • VSCodium
  • Trello

Infrastructure and automation

  • Docker
  • Proxmox
  • Portainer
  • Ansible
  • Terraform
  • GitHub Actions
  • TrueNAS
  • DigitalOcean
  • Home Assistant
  • ServiceNow

AI tools

  • Claude
  • Cursor

Spoken languages

  • Estonian — Native
  • English — Professional working proficiency