NAME

can-kurttekin — software engineer

OPTIONS

#links         external links
#computing     computing setup 
#writings      blog posts 
#projects      personal projects
#reading       reading list
#contact       contact information

DESCRIPTION

I am a software engineer and full-time observer and tinkerer. I love all kinds of engineering and development and free and open source software.
Blog ⟨blog.kurttekin.com⟩
LinkedIn ⟨linkedin.com/in/cankurttekin⟩
GitHub ⟨github.com/cankurttekin⟩
Codeberg ⟨codeberg.org/cankurttekin⟩
GPG

COMPUTING

Lenovo Yoga 7i(i5 1335u 16G) - daily driver, Fedora
Lenovo Thinkpad x230(i5 3320M, 8G) - Libre, GNU Guix
Acer Nitro 5(i7 7700hq, 16G) - headless, wol, Fedora - using as resource sharing, temp. container running server when im out of res. on my daily driver.
Keyboard: Dactyl Manuform
Old Android phone, OEM Unlocked, Debian 12 - Exit Node for my home network, pi-hole and Nextcloud

Text editor: neovim
Window manager: Sway
Terminal: foot + tmux + tmux sessionizer
Agentic Tools: opencode + Supermaven plugin on neovim
Browser: LibreWolf + Vimium
Search Engine: DuckDuckGo
Mobile
    Browser: Fennec from F-Droid
    Music: VLC for local playback

WRITINGS

[jan 20, 2026] Liberating my thinkpad x230 laptop, flashing free bios firmware
[sep 19, 2025] Building Handwired Ergo Keyboard
[aug 14, 2025] Why My Website Looks Shit And More About TCP
[jul 27, 2025] Sockets Explained
[nov 20, 2024] Domain Models
[sep 13, 2024] Touchpad grounding fix
[sep 02, 2024] Dependency Injection
[aug 10, 2024] How to Secure Your Spring Application
[aug 08, 2024] Event Sourcing Pattern
[aug 07, 2024] Immutability
[jul 19, 2024] Onion Architecture
[jun 10, 2024] Design Patterns

PROJECTS

termtime
    Screentime-like CLI app for shell history

terminal portfolio
    ssh terminal.can.kurttekin.com

pinit-nvim
    Project-based note-taking plugin for neovim

ATSFS.COM
    Job application tracking with AI assistance

flowpoddy
    Flowchart-based podcast generator

REPOREAD
    Generate README files for GitHub repositories

PinIt
    GNOME Shell notification extension

WikiArt Wallpaper
    Daily artwork GNOME Shell extension

TCDD-CLI + Web
    Find empty seats via TCDD API

Android Debloater GUI
    Remove system apps without root

Kindle-ai
    AI assistant using Kindle highlights

Linux Handheld
    Upcycling old Android phones

READING

COMPLETED
    Free Software, Free Society — Stallman
    Software Engineering — Sommerville
    Design Patterns — GoF
    Clean Code — Robert C. Martin
    Dive Into Design Patterns — Shvets
    Spring Start Here — Spilca
    Domain-Driven Design — Evans
    Data Structures & Algorithms — Wengrow

IN PROGRESS
    Spring Microservices in Action
    The Pragmatic Programmer
    Effective Java
    Effective TypeScript
    Designing Data-Intensive Applications

NOT STARTED
    Patterns of Enterprise Application Architecture
    Test Driven Development
    Algorithms — Sedgewick
    Grokking Algorithms

CONTACT

can at kurttekin dot com

SEE ALSO

source code ⟨github.com/cankurttekin/cankurttekin.github.io⟩ GPL