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.
LINKS
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
can at kurttekin dot com
SEE ALSO
source code ⟨github.com/cankurttekin/cankurttekin.github.io⟩ GPL