Hi there! My name’s Tekin. I make things on the internet. More specifically I am an Engineer that helps teams build scalable and maintainable web applications. I've been doing this since 2000 and like to think I'm pretty good at it.
If you're looking for someone to help you successfully deliver your project get in touch. You can also find out a bit more about the sorts of things I do on the about page.
Recent and popular articles
If you’re looking for ideas, tips, and patterns on building better software you've come to right place. Here's a selection of recent and popular articles to help you get started.
-
Different ways to use “--patch” in Git
The --patch flag is handy for selectively staging changes in Git. But did you know it can also be used with other Git commands?
Authored by Tekin Süleyman Published by -
Appearance on the Maintainable Software podcast
Check out my recent appearance on the Maintainable Software podcast.
Authored by Tekin Süleyman Published by -
Why the advice to have a connection pool the same size as your Puma threads is (probably) wrong for you
Are you seeing ActiveRecord::ConnectionTimeoutErrors in your Rails app? You probably need a bigger connection pool (and here's why).
Authored by Tekin Süleyman Published by -
List your Git branches by recent activity
Sometimes you just want to see your most recent branches. Here's a handy Git alias that will help you do just that.
Authored by Tekin Süleyman Published by -
How focused commits make you a better coder
Ten reasons shaping small and focused commits will help you be a more effective developer and ship better software.
Authored by Tekin Süleyman Published by -
Why Git blame sucks for understanding WTF code (and what to use instead)
Here's a more powerful way to look back through the history and figure out what's going on with strange and surprising code.
Authored by Tekin Süleyman Published by -
Better Git diff output for Ruby, Python, Elixir, Go and more
A small tweak to your Git config that will make the diff output smarter and more language aware
Authored by Tekin Süleyman Published by -
Exclude linting & formatting commits when running Git blame
Did you know there's a way to get Git to ignore certain commits when you run the Git blame command?
Authored by Tekin Süleyman Published by -
A Git command to jump from a commit SHA to the PR on GitHub
When digging through a commit history it can be useful to see the wider context for a change by viewing the pull request. Here's a neat shortcut that will take you straight there.
Authored by Tekin Süleyman Published by -
Proof your thousand-line pull requests result in more bugs
Nobody likes shipping bugs. But did you know you can reduce the number of bugs in your software simply by reducing the size of your pull requests?
Authored by Tekin Süleyman Published by -
KonMari for your Git repositories
Let's give our Git repositories a spring clean with some simple commands and shortcuts for getting rid of unused and redundant branches and references.
Authored by Tekin Süleyman Published by -
Configure default ordering on models with UUID primary keys in ActiveRecord
There's a change coming in Rails 6 that makes it possible to configure the default ordering on ActiveRecord finders, which may be helpful for those using UUIDs for their primary keys.
Authored by Tekin Süleyman Published by
Conference talks
-
A Branch in Time (a story about revision histories)
A talk about software maintainability and the power of our revision histories. I gave this talk at Brighton Ruby and RubyConf in 2018 as well as RubyConf AU in 2019.
Authored by Tekin Süleyman Published by -
Bootstrapping a Startup as a Developer
A cautionary tale where I share my experiences trying to bootstrap a startup as a solo developer. I gave this talk at Scottish Ruby and Nordic Ruby in 2013.
Authored by Tekin Süleyman Published by