DevBlog by Ekin Öcalan
About

Posts

  • Apr 16, 2026

    Linked List: Removing nth node from the end

  • Apr 1, 2026

    Dynamic Programming

  • Mar 29, 2026

    Palindromes and center expansion

  • Aug 26, 2023

    Kleppmann's fenced lock mechanism

  • Aug 18, 2023

    Static factory methods instead of constructors

  • Jul 31, 2023

    Being a Staff Engineer

  • Mar 20, 2023

    Avoid null when possible

  • Mar 9, 2023

    Punctuated Equilibrium

  • Jan 23, 2023

    Value Objects and the Closure of Operations

  • Jan 9, 2023

    Storage duration of static variables in C

  • Jan 5, 2023

    Re-learning C programming

  • Nov 25, 2022

    Entities vs Value Objects

  • Nov 3, 2022

    How to create a deployment script for Jekyll on nginx via GitHub webhooks

  • Oct 23, 2021

    I loved blogging with Jekyll

  • Oct 17, 2021

    How to publish your python package with pip in under 5 minutes

  • Oct 16, 2021

    Principles vs Best Practices

  • Oct 10, 2021

    Don't predict the future

  • Oct 3, 2021

    When to utilize an anti-pattern?

  • Sep 27, 2021

    What makes a good software architect?

  • Jul 21, 2021

    Delivery Hero - How to benefit from a fundamental computer science concept: Cohesion

subscribe via RSS

DevBlog by Ekin Öcalan

  • DevBlog by Ekin Öcalan
  • ekin@hey.com
  • gzg
  • ekinocalan

I write about software including clean code & architecture, systems design, best practices, maintainability, and just being simple. My posts are often language-agnostic, but sometimes I write about PHP, Python, Ruby, C, Terraform, and React as well.