i am a software engineer and full-time observer and tinkerer. i love all kinds of engineering and development. i love free software and freedom.
can at kurttekin dot com
Writings
- Building Handwired Ergo Keyboard
- Why My Website Looks Shit And More About TCP
- Sockets Explained
- Domain Models
- Dependency Injection
- How to Secure Your Spring Application
- Event Sourcing Pattern
- Immutability
- Onion Architecture
- Design Patterns
Computing
- [Lenovo Yoga 7i(i5 1335u 16G) - daily driver, Fedora]
- [Lenovo Thinkpad x230(i5 3320M, 8G) - Libre system, GNU Guix]
- [Acer Nitro 5(i7 7700hq, 16G) - headless, wake-on-lan, Fedora - I use for compiling, running containers, XForwarding some electron apps etc when im out of resources on my main machine]
- [Keyboard: Dactyl Manuform]
- [Old Phone as a Server - OEM Unlocked, Debian 12 using as Exit Node on my home network, blocking ads with pi-hole, local A/AAAA DNS records, DHCP and Nextcloud] dotfiles
- Text Editor: neovim
- WM: Sway
- Terminal: foot + tmux
- Agentic Tools: opencode + Supermaven plugin on neovim
- Browser: Zen and LibreWolf + Vimium
- Search Engine: DuckDuckGo
- Mobile- browser: Fennec from F-Droid
- music: VLC for local FLAC playback and RiMusic for streaming
 
Hobby Development Projects(mostly useless, but I learn as I build)
termtime
screentime like cli app for your bash or zsh historyterminal portfolio
terminal.can.kurttekin.com is a cli portfolio of mine you can ssh built with go and charmnnotate
Convert book annotation/highlights to online markdown notes with OCR and AI assistance. Built with TypeScript, Firebase and Geminipinit-nvim
blazingly fast project based note taking plugin for neovimR-TOTP
a tui totp app built with rust and ratatuifree software directory
A website that lists free software alternatives for popular proprietary softwares. Built with Angularflowpoddy
Combine multiple resource in flowchart ui and generate podcasts, resources can be Github Repo, blog post etc. Used Reactjs and React FlowATSFS.COM
Track job applications in one place, visualize your data with graphs, quickly edit and update, generate personalized interview questions with integrated AI/LLMREPOREAD
Generate README markdown for any Github repository in just secondsPinIt Gnome Shell Extension
GNOME Shell Extension to send yourself custom notificationsWikiArt Wallpaper Gnome Extension
GNOME Shell Extension that changes your desktop wallpaper to WikiArt's Artwork of the dayTCDD-CLI + Web
A tool on your terminal or browser that helps you to find empty seats at Turkish Railways by making requests to TCDD APIAndroid Debloater GUI
GUI tool to uninstall any apps including system apps without rootKindle-ai
Ask AI assistant questions using clippings/highlights from your books on your older KindleLinux Handheld - Upcycling Old Android Phones
Handheld linux computer made from old Android phone(chroot/proot linux installed) and 3d printed case with keyboardReading
- Completed
- Free Software, Free Society: Selected Essays of Richard M. Stallman - Richard Stallman
- Software Engineering - Ian Sommerville
- Design Patterns - Gang Of Four
- Clean Code: A Handbook of Agile Software Craftsmanship - Robert C. Martin
- Dive Into Design Patterns - Alexander Shvets
- Spring Start Here Learn what you need and learn it well - Laurentiu Spilca
- Domain-Driven Design - Eric Evans
- A Common-Sense Guide to Data Structures and Algorithms - Jay Wengrow
- Spring Microservices in Action - John Carnell, Illary Huaylupo Sánchez
- The Pragmatic Programmer - David Thomas, Andrew Hunt
- Effective Java - Joshua Bloch
- Effective TypeScript - Dan Vanderkam
- Designing Data-Intensive Applications - Martin Kleppmann
- Patterns of Enterprise Application Architecture - Martin Fowler
- Test Driven Development - Kent Beck
- Algorithms - Robert Sedgewick
- Grokking Algorithms - Aditya Bhargava
Bookmarks
Source code of this website: GitHub