56,966 blogs · [ { "id": "01a087de-521c-70ac-aa30-57c721077ab0", "title": "A recap of 2024", "url": "https://www.serhatdundar.com/posts/a-recap-of-2024/", "published_at": "2025-02-07T00:00:00+00:00" }, { "id": "01a087de-521d-72b1-9269-14b825486474", "title": "Disassociating corporate habits", "url": "https://www.serhatdundar.com/posts/disassociating-corporate-habits/", "published_at": "2024-12-08T23:33:06+00:00" }, { "id": "01a087de-521d-72b1-9269-14b825a3b538", "title": "latencytest.me", "url": "https://www.serhatdundar.com/projects/latencytest/", "published_at": "2024-12-04T07:30:00+00:00" }, { "id": "01a087de-521d-72b1-9269-14b826043fed", "title": "holidays.rest", "url": "https://www.serhatdundar.com/projects/holidays/", "published_at": "2024-11-25T07:30:00+00:00" }, { "id": "01a087de-521d-72b1-9269-14b82613d0ee", "title": "A recap of 2023", "url": "https://www.serhatdundar.com/posts/a-recap-of-2023/", "published_at": "2023-01-08T00:00:00+00:00" }, { "id": "01a087de-521d-72b1-9269-14b826489e6b", "title": "Go runtimes in AWS Lambda", "url": "https://www.serhatdundar.com/posts/go-lambda-functions-amazon-linux-vs-amazon-linux-2/", "published_at": "2022-11-19T20:10:16+00:00" }, { "id": "01a087de-521d-72b1-9269-14b826b0f34c", "title": "Securing webhooks", "url": "https://www.serhatdundar.com/posts/securing-webhooks/", "published_at": "2022-09-18T18:10:16+00:00" }, { "id": "01a087de-521d-72b1-9269-14b826ec3efc", "title": "Deconstructing and understanding an SSL certificate", "url": "https://www.serhatdundar.com/posts/deconstructing-and-understanding-an-ssl-certificate/", "published_at": "2022-01-25T05:10:50+00:00" }, { "id": "01a087de-521d-72b1-9269-14b8277ec03c", "title": "Storing passwords in a database: hashing, salts, and peppers", "url": "https://www.serhatdundar.com/posts/storing-passwords-in-a-database/", "published_at": "2022-01-23T23:30:33+00:00" }, { "id": "01a087de-521d-72b1-9269-14b828614291", "title": "A primitive hashing function in Go", "url": "https://www.serhatdundar.com/posts/a-primitive-hashing-function-in-go/", "published_at": "2022-01-23T16:30:19+00:00" }, { "id": "01a087de-521d-72b1-9269-14b82925f1f8", "title": "SSL/TLS handshake, hybrid encryption and public key infrastructure (PKI)", "url": "https://www.serhatdundar.com/posts/ssl-tls-handshake-hybrid-encryption/", "published_at": "2022-01-22T12:00:33+00:00" }, { "id": "01a087de-521d-72b1-9269-14b82980a397", "title": "Symmetric and asymmetric encryption", "url": "https://www.serhatdundar.com/posts/symmetric-and-asymmetric-encryption/", "published_at": "2022-01-21T12:00:33+00:00" }, { "id": "01a087de-521d-72b1-9269-14b829fc8543", "title": "Canary AWS Lambda deployments", "url": "https://www.serhatdundar.com/posts/canary-aws-lambda-deployments/", "published_at": "2021-06-14T20:50:45+00:00" }, { "id": "01a087de-521d-72b1-9269-14b82a49f3d9", "title": "Book review: The Design of Web APIs", "url": "https://www.serhatdundar.com/posts/book-review-the-design-of-web-apis/", "published_at": "2021-05-02T18:10:16+00:00" }, { "id": "01a087de-521d-72b1-9269-14b82a4a34c5", "title": "Packing JS projects for AWS Lambda with Grunt", "url": "https://www.serhatdundar.com/posts/packing-js-projects-for-aws-lambda-with-grunt/", "published_at": "2020-05-02T18:40:46+00:00" }, { "id": "01a087de-521d-72b1-9269-14b82b00f2cb", "title": "Rails and PostgreSQL: types", "url": "https://www.serhatdundar.com/posts/rails-and-postgresql-types/", "published_at": "2018-11-09T17:24:20+00:00" }, { "id": "01a087de-521d-72b1-9269-14b82b324c53", "title": "Rails and PostgreSQL: constraints", "url": "https://www.serhatdundar.com/posts/rails-and-postgresql-constraints/", "published_at": "2018-11-03T13:24:20+00:00" }, { "id": "01a087de-521d-72b1-9269-14b82b79671b", "title": "Tuning PostgreSQL configuration", "url": "https://www.serhatdundar.com/posts/tuning-postgresql-configuration/", "published_at": "2018-11-02T09:16:48+00:00" }, { "id": "01a087de-521d-72b1-9269-14b82be07e03", "title": "Encrypting sensitive data with Rails", "url": "https://www.serhatdundar.com/posts/encrypting-sensitive-data-with-rails/", "published_at": "2018-10-01T07:33:06+00:00" }, { "id": "01a087de-521d-72b1-9269-14b82c7e8b0a", "title": "Rails instantiated fixtures", "url": "https://www.serhatdundar.com/posts/rails-instantiated-fixtures/", "published_at": "2017-05-03T16:52:34+00:00" }, { "id": "01a087de-521d-72b1-9269-14b82c9a7e69", "title": "Import big MySQL databases faster", "url": "https://www.serhatdundar.com/posts/import-big-mysql-databases-faster/", "published_at": "2017-04-05T09:44:19+00:00" }, { "id": "01a087de-521d-72b1-9269-14b82d2903c5", "title": "Running rake tasks in a loop", "url": "https://www.serhatdundar.com/posts/running-rake-tasks-in-a-loop/", "published_at": "2017-04-02T23:46:33+00:00" }, { "id": "01a087de-521d-72b1-9269-14b82de2231e", "title": "Using has_many :through for nested relations in Rails", "url": "https://www.serhatdundar.com/posts/using-has-many-through-for-nested-relations-in-rails/", "published_at": "2016-08-20T19:19:04+00:00" }, { "id": "01a087de-521e-724c-afb1-119aee07e6fb", "title": "Boolean type words in YAML", "url": "https://www.serhatdundar.com/posts/boolean-type-words-in-yaml/", "published_at": "2016-06-07T07:10:16+00:00" }, { "id": "01a087de-521e-724c-afb1-119aeefb54ad", "title": "Calculating similarity between two data with Ruby and Elasticsearch", "url": "https://www.serhatdundar.com/posts/calculating-similarity-between-two-data-with-ruby-and-elasticsearch/", "published_at": "2015-12-08T17:04:50+00:00" }, { "id": "01a087de-521e-724c-afb1-119aef7892fb", "title": "Artwork", "url": "https://www.serhatdundar.com/art/", "published_at": null } ] posts Claim your blog
Back to serhatdundar.com
Blog · corpus.blog/blogs/serhatdundar.com/posts

serhatdundar.com

serhatdundar.com

2025

2024

2023

2022

2021

2020

2018

2017

2016

2015

Undated