41554 blogs · [ { "id": "01a087c9-4cb4-736e-a9ff-e7c2f0ab4779", "title": "Successful Interviews Start with Why", "url": "https://preslav.me/2023/01/05/successful-interviews-start-with-why/", "published_at": "2023-01-05T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f0e27dcd", "title": "The Big Thing in Unix", "url": "https://preslav.me/2022/12/31/the-big-thing-in-unix/", "published_at": "2022-12-31T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f1c21a48", "title": "Epic Rap Battles of Programming: Java vs. Go", "url": "https://preslav.me/2022/12/21/chatgpt-rap-battle-java-golang/", "published_at": "2022-12-21T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f293f6e9", "title": "Consistent > Idiomatic", "url": "https://preslav.me/2022/12/16/consistent-idiomatic-golang-java/", "published_at": "2022-12-16T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f2c2b0f6", "title": "How Logseq Introduces Event Sourcing to Note-Taking", "url": "https://preslav.me/2022/11/15/how-logseq-introduces-event-sourcing-to-note-taking/", "published_at": "2022-11-15T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f33019ff", "title": "Book Review: Moonshot by Albert Bourla", "url": "https://preslav.me/2022/11/01/book-review-moonshot-pfizer-albert-bourla/", "published_at": "2022-11-01T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f3bd1632", "title": "feedle - It’s a World of Feeds!", "url": "https://preslav.me/2022/10/27/feedle-a-world-of-rss-feeds/", "published_at": "2022-10-27T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f40518e0", "title": "Information Overload Day", "url": "https://preslav.me/2022/10/20/information-overload-day/", "published_at": "2022-10-20T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f445341b", "title": "Do You Use One Or Multiple Obsidian Vaults?", "url": "https://preslav.me/2022/10/19/do-you-use-one-or-more-obsidian-vaults/", "published_at": "2022-10-19T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f53978d7", "title": "Switch Between Multiple Obsidian Configurations With Ease", "url": "https://preslav.me/2022/10/17/switch-between-multiple-obsidian-configurations-with-ease/", "published_at": "2022-10-17T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f60abeab", "title": "Book Review: Zero To Production In Rust", "url": "https://preslav.me/2022/10/12/book-review-zero-to-production-in-rust/", "published_at": "2022-10-12T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f650b0ff", "title": "Doubling Down on RSS", "url": "https://preslav.me/2022/10/05/doubling-down-on-rss/", "published_at": "2022-10-05T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f6519611", "title": "Why Do We Keep Building Murmel?", "url": "https://preslav.me/2022/09/20/why-do-we-keep-building-murmel/", "published_at": "2022-09-20T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f6e168be", "title": "Come for the graph, stay for the journal.", "url": "https://preslav.me/2022/09/01/logseq-come-for-the-graph-stay-for-the-journal/", "published_at": "2022-09-01T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f7796d0c", "title": "I Don’t Like Go’s Default HTTP Handlers", "url": "https://preslav.me/2022/08/09/i-dont-like-golang-default-http-handlers/", "published_at": "2022-08-09T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f7986fe5", "title": "Matt Mueller: Building Modern Web Applications Faster With Bud", "url": "https://preslav.me/2022/08/03/matt-mueller-building-modern-web-applications-faster-with-bud/", "published_at": "2022-08-03T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f813be09", "title": "Will Carbon Kill Go's Momentum?", "url": "https://preslav.me/2022/07/28/029384234-will-carbon-kill-golang-momentum/", "published_at": "2022-07-28T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f899c700", "title": "The Show Will Continue After a Short COVID Interruption", "url": "https://preslav.me/2022/07/09/the-show-will-continue-covid/", "published_at": "2022-07-09T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f939a2f4", "title": "How to Fix Stuck iCloud Syncing on macOS", "url": "https://preslav.me/2022/06/16/howto-fix-stuck-icloud-syncing-macos/", "published_at": "2022-06-16T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f94e89a7", "title": "Is Swift Playgrounds the Future of Apple App Development?", "url": "https://preslav.me/2022/06/02/swift-playgrounds-future-ios-macos-app-development/", "published_at": "2022-06-02T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f986004e", "title": "Omnisearch - The Hidden Gem for Discovering Content in Obsidian", "url": "https://preslav.me/2022/05/31/omnisearch-hidden-gem-for-discovering-content-in-obsidian/", "published_at": "2022-05-31T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2f99c09e8", "title": "Context Is Everything", "url": "https://preslav.me/2022/05/26/context-is-everything-golang/", "published_at": "2022-05-26T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2fa0cd70d", "title": "30-Day Grayscale Screen Challenge", "url": "https://preslav.me/2022/05/21/30-day-grayscale-screen-challenge/", "published_at": "2022-05-21T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2fa9e3a28", "title": "Go: Import Cycles via Third Packages Are Not Permitted", "url": "https://preslav.me/2022/05/15/golang-import-cycles/", "published_at": "2022-05-15T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2fac993f5", "title": "pq or pgx - Which Driver Should I Go With?", "url": "https://preslav.me/2022/05/13/pq-or-pgx-choosing-the-right-postgresql-golang-driver/", "published_at": "2022-05-13T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2fb3aa71b", "title": "Creating Link Aliases in Logseq", "url": "https://preslav.me/2022/04/10/create-link-aliases-in-logseq/", "published_at": "2022-04-10T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2fb4407fd", "title": "Effective Immediately, I Cancelled My Medium Partner Program Participation", "url": "https://preslav.me/2022/04/08/effective-immediately-i-cancelled-my-medium-partner-program-participation/", "published_at": "2022-04-08T00:00:00+00:00" }, { "id": "01a087c9-4cb4-736e-a9ff-e7c2fbb9d67c", "title": "Was it so important?", "url": "https://preslav.me/2022/03/12/was-it-so-important/", "published_at": "2022-03-12T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763ee2945a8", "title": "Obsidian's Weakest Point - Its Search", "url": "https://preslav.me/2022/01/03/obsidians-weakest-point-its-search/", "published_at": "2022-01-03T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763ee7dd707", "title": "How to Sync Your Existing Logseq Database Between Mobile and Desktop", "url": "https://preslav.me/2021/12/30/sync-your-existing-logseq-database-between-mobile-and-desktop/", "published_at": "2021-12-30T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763ef362f1b", "title": "Generic Go Optionals", "url": "https://preslav.me/2021/11/18/generic-golang-optionals/", "published_at": "2021-11-18T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763ef5abc96", "title": "Implementing a Generic Filter Function in Go", "url": "https://preslav.me/2021/09/22/implementing-a-generic-filter-function-in-golang/", "published_at": "2021-09-22T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f00f4f0e", "title": "Generic Go Pipelines", "url": "https://preslav.me/2021/09/04/generic-golang-pipelines/", "published_at": "2021-09-04T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f053940f", "title": "How to Use Generics in Go Starting From v1.17", "url": "https://preslav.me/2021/08/17/how-to-use-generics-in-golang-starting-from-go1-17/", "published_at": "2021-08-17T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f0b03413", "title": "What Is Book as a Service (BaaS) and Why It Matters?", "url": "https://preslav.me/2021/07/08/what-is-book-as-a-service-and-why-it-matters/", "published_at": "2021-07-08T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f0dd5c7f", "title": "Between Go and Elixir", "url": "https://preslav.me/2021/04/23/between-golang-and-elixir/", "published_at": "2021-04-23T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f1adc858", "title": "The Urgent vs. the Important", "url": "https://preslav.me/2020/12/29/the-urgent-vs-the-important/", "published_at": "2020-12-29T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f1aed468", "title": "Every End Is a New Beginning", "url": "https://preslav.me/2020/12/15/every-end-is-a-new-beginning/", "published_at": "2020-12-15T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f1f7bcd6", "title": "The Myth of Code Coverage", "url": "https://preslav.me/2020/12/03/the-myth-of-code-coverage/", "published_at": "2020-12-03T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f206f702", "title": "Farewell, macOS!", "url": "https://preslav.me/2020/11/16/farewell-macos-ubuntu/", "published_at": "2020-11-16T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f29d20be", "title": "Use Dotenv Files When Developing Your Go Apps", "url": "https://preslav.me/2020/11/10/use-dotenv-files-when-developing-your-golang-apps/", "published_at": "2020-11-10T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f3638679", "title": "Elixir Tip: Case vs. With", "url": "https://preslav.me/2020/09/11/elixir-tip-case-vs-with/", "published_at": "2020-09-11T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f40d927b", "title": "Elixir Is Not Ruby. Elixir Is Erlang", "url": "https://preslav.me/2020/09/06/elixir-is-not-ruby-elixir-is-erlang/", "published_at": "2020-09-06T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f50a3937", "title": "Use the Git History to Identify Pain Points in Any Project", "url": "https://preslav.me/2020/03/01/use-the-git-history/", "published_at": "2020-03-01T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f5d57d24", "title": "A Crystal in Go’s World", "url": "https://preslav.me/2020/01/26/a-crystal-in-go-s-world/", "published_at": "2020-01-26T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f5e31694", "title": "Any Code Style You Like, So Long As It’s Black", "url": "https://preslav.me/2019/10/26/python-black/", "published_at": "2019-10-26T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f67f2e5e", "title": "X509: Certificate Signed by Unknown Authority (Running a Go App Inside a Docker Container)", "url": "https://preslav.me/2019/08/11/x509-certificate-signed-by-unknown-authority-running-a-go-app-inside-a-docker-container/", "published_at": "2019-08-11T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f74fb974", "title": "Use Dotenv Files When Developing Your Python Apps", "url": "https://preslav.me/2019/01/09/dotenv-files-python/", "published_at": "2019-01-09T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f7907b8f", "title": "Git Tip: List the Most Recent Branches You Have Been Working On", "url": "https://preslav.me/2018/12/13/git-tip-last-10-branches/", "published_at": "2018-12-13T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f790920f", "title": "Live-reloading of Python Modules in the Python REPL / IPython / Jupyter Console", "url": "https://preslav.me/2018/04/22/live-reloading-of-python-modules/", "published_at": "2018-04-22T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f79248da", "title": "How to Use Twitter More Efficiently with These Hidden Search Features", "url": "https://preslav.me/2018/04/02/how-to-use-twitter-more-efficiently-with-these-hidden-search-features/", "published_at": "2018-04-02T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f82c7a11", "title": "Securing your ElasticSearch instances", "url": "https://preslav.me/2017/02/03/securing-your-elasticsearch-instances/", "published_at": "2017-02-03T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f83050c9", "title": "Kotlin Basics: apply() and copy()", "url": "https://preslav.me/2016/06/26/kotlin-basics-apply-and-copy/", "published_at": "2016-06-26T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f910389f", "title": "Using Slack as a Personal Knowledge Hub", "url": "https://preslav.me/2015/05/11/using-slack-as-a-personal-knowledge-hub/", "published_at": "2015-05-11T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763f9ccf831", "title": "What’s with the 50/72 rule?", "url": "https://preslav.me/2015/02/21/what-s-with-the-50-72-rule/", "published_at": "2015-02-21T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763fa5ee045", "title": "The Surprisingly Simple Way to Handle Impostor Syndrome", "url": "https://preslav.me/2015/02/10/handle-impostor-syndrome/", "published_at": "2015-02-10T00:00:00+00:00" }, { "id": "01a087c9-4cb5-72ff-8ffd-b763fb3c6e60", "title": null, "url": "https://preslav.me/1/01/01/10/", "published_at": null } ] posts Claim your blog
Back to Preslav Rachev
Blog · corpus.blog/blogs/preslav.me/posts

Preslav Rachev

preslav.me

2023

2022

2021

2020

2019

2018

2017

2016

2015

Undated