41554 blogs · [ { "id": "01a0cfc8-7456-7175-ba8d-533eba49a5e3", "title": "Personal site of Evgenii Neumerzhitckii", "url": "https://evgenii.com/", "published_at": "2026-09-18T09:39:05+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea21f0764", "title": "AES Crypto web app", "url": "https://evgenii.com/projects/aes-crypto-for-web/", "published_at": "2026-07-05T03:53:07+00:00" }, { "id": "01a08775-ea8d-70c0-96c3-6144971a5f61", "title": "Quagga: combine code files into an LLM prompt", "url": "https://evgenii.com/projects/quagga-tool/", "published_at": "2024-10-10T00:00:00+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ebbbbe4ce", "title": "Resume of Evgenii Neumerzhitckii", "url": "https://evgenii.com/resume/", "published_at": "2024-10-01T02:32:29+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e95a27c02", "title": "Code duplication in unit tests", "url": "https://evgenii.com/blog/code-duplication-in-unit-tests/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9601f9af", "title": "Mobile marketing", "url": "https://evgenii.com/blog/podcast-digest-mobile-internet-marketing-traffic-jam-27/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e96eb82c2", "title": "SEO year 2014 review", "url": "https://evgenii.com/blog/podcast-digest-seo-podcast-219/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e97a7620a", "title": "SEO tips and techniques from Joe Laratro", "url": "https://evgenii.com/blog/podcast-digest-seo-tips-and-techniques-from-joe-laratro/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e97e38a06", "title": "Guest blogging, meta descriptions and navigation", "url": "https://evgenii.com/blog/podcast-digest-guest-blogging-and-quality-content/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e983ed6e4", "title": "Landing, 'thank you' pages and G+ avatars", "url": "https://evgenii.com/blog/podcast-digest-landing-pages-g-plus-authorship/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e98750591", "title": "Get 100 million uniques in 7 months with 'borrowed' content. WOW", "url": "https://evgenii.com/blog/making-borrowed-content-viral/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9966685f", "title": "How to tame Google Penguin and build trust", "url": "https://evgenii.com/blog/taming-google-penguin/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9993ea0c", "title": "How to get and stay noticed online", "url": "https://evgenii.com/blog/how-to-be-get-and-remain-noticed-online/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9a1ecec1", "title": null, "url": "https://evgenii.com/blog/little-tips-on-google-plus-posting/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9a864dda", "title": null, "url": "https://evgenii.com/blog/using-forums-to-find-keywords/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9b649c35", "title": null, "url": "https://evgenii.com/blog/building-authority-supersite/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9c1d35ad", "title": null, "url": "https://evgenii.com/blog/choosing-keywords-that-bring-dollars/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9c8ca47e", "title": null, "url": "https://evgenii.com/blog/semantic-search-and-the-future-of-seo/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9de83ff1", "title": null, "url": "https://evgenii.com/blog/effective-cpc-when-competition-is-high/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9e246ab6", "title": null, "url": "https://evgenii.com/blog/six-ways-to-improve-your-blog/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9e2a0403", "title": null, "url": "https://evgenii.com/blog/how-to-create-engaging-content-me-vs-you/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9e3f319b", "title": null, "url": "https://evgenii.com/blog/write-good-content-neil-patel-interview/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9e524e3f", "title": "Risky SEO strategies. How to avoid Google penalties.", "url": "https://evgenii.com/blog/risky-seo-strategies/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9eafec0e", "title": "Let your employees talk about your brand on social media", "url": "https://evgenii.com/blog/let-your-employees-talk-about-your-brand-on-social-media/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9efeee0c", "title": "Ad copy and social media tips", "url": "https://evgenii.com/blog/improving-ad-copy-and-social-media-tips/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9ff87c14", "title": "Google Authorship", "url": "https://evgenii.com/blog/google-authorship/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea0896599", "title": "SEO tips from Eric Enge", "url": "https://evgenii.com/blog/seo-tips-from-eric-enge/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea0ab322b", "title": "Infographic: relative popularity of Web, iOS and Android developers", "url": "https://evgenii.com/blog/programming-trends-web-ios-android-developers/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea0e61257", "title": "Google Plus is about reciprocation", "url": "https://evgenii.com/blog/google-plus-is-about-reciprocation/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea0e88ad8", "title": "Earning links instead of building them", "url": "https://evgenii.com/blog/earning-links-instead-of-building-them/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea282d08b", "title": "Creating content is not enough. Promote it.", "url": "https://evgenii.com/blog/creating-content-is-not-enough/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea2effa8d", "title": "7 ways to earn a backlink", "url": "https://evgenii.com/blog/how-to-earn-legit-backlinks/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea3d1db18", "title": "Lesson from Panda 4.0: be unique and valuable", "url": "https://evgenii.com/blog/google-panda-4-0-update-be-unique-and-valuable/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea56be8ef", "title": "Optional trailing closures in Swift", "url": "https://evgenii.com/blog/optional-trailing-closures-in-swift/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea5e3c9f9", "title": "Localizing text in Swift code", "url": "https://evgenii.com/blog/localizing-text-in-swift/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea665ac39", "title": "Spring button animation in iOS/Swift", "url": "https://evgenii.com/blog/spring-button-animation-with-swift/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea6cfe8f7", "title": "Web browser was not invited to the Apple Watch party", "url": "https://evgenii.com/blog/apple-watch-has-many-familiar-apps/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea82a1ac3", "title": "UI tips: focus, build, test and ship", "url": "https://evgenii.com/blog/software-startup-tips-focus-build-test-simplify-and-ship/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea8ee2246", "title": "Power consumption of location updates in iOS", "url": "https://evgenii.com/blog/power-consumption-of-location-services-in-ios/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eaa4f0154", "title": "Video tutorial: creating my first Apple Watch app in Swift", "url": "https://evgenii.com/blog/making-watchkit-app/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eab2baa97", "title": "Testing activity in Android Studio. Part 1.", "url": "https://evgenii.com/blog/testing-activity-in-android-studio-tutorial-part-1/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eabd92e45", "title": "Testing activity in Android Studio. Part 2.", "url": "https://evgenii.com/blog/testing-activity-in-android-studio-tutorial-part-2/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eaca7b19f", "title": "Testing activity in Android Studio. Part 3.", "url": "https://evgenii.com/blog/testing-activity-in-android-studio-tutorial-part-3/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eacb35291", "title": "Supporting right-to-left languages in iOS", "url": "https://evgenii.com/blog/supporting-right-to-left-languages-in-ios-with-swift/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eaccf7b68", "title": "Localizing numbers, date, time and names in iOS", "url": "https://evgenii.com/blog/localizing-numbers-date-time-and-names-in-ios-with-swift/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eacffc683", "title": "Loading data from insecure HTTP hosts in iOS 9 with NSURLSession", "url": "https://evgenii.com/blog/loading-data-from-non-secure-hosts-in-ios9-with-nsurlsession/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eaea06f34", "title": "How to share Keychain between iOS apps", "url": "https://evgenii.com/blog/sharing-keychain-in-ios/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eaf7d7e75", "title": "Proportionally sized Solar System objects in natural colors", "url": "https://evgenii.com/blog/sun-and-planet-sizes-in-scale/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eb0428a20", "title": "A picture of the Solar System with proportional distances", "url": "https://evgenii.com/blog/solar-system-with-proportional-distances/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eb050550b", "title": "Harry Potter and the Cursed Child is not written by J.K. Rowling", "url": "https://evgenii.com/blog/cursed-child-is-not-written-by-jk-rowling/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eb0743bc1", "title": "Creating a PDF from a LaTeX document in Sublime Text 3 on Mac OS X", "url": "https://evgenii.com/blog/creating-pdf-from-latex-in-sublime-text-3/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eb15206f6", "title": "Programming a harmonic oscillator in HTML & JavaScript", "url": "https://evgenii.com/blog/programming-harmonic-oscillator/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eb20e26b5", "title": "Basic trigonometric identities", "url": "https://evgenii.com/blog/basic-trigonometric-identities/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eb273fd5d", "title": "Creating a bubble button animation on Android", "url": "https://evgenii.com/blog/spring-button-animation-on-android/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eb2ca76cb", "title": "Distributing a library with Swift Package Manager", "url": "https://evgenii.com/blog/distributing-your-library-with-swift-package-manager/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eb3661c4e", "title": "Programming a simulation of the Earth orbiting the Sun", "url": "https://evgenii.com/blog/earth-orbit-simulation/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eb3b45580", "title": "Basic derivatives", "url": "https://evgenii.com/blog/basic-derivatives/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eb483e3cb", "title": "How to setup keychain library tests in Xcode 8", "url": "https://evgenii.com/blog/testing-a-keychain-library-in-xcode/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eb518da32", "title": "Ridiculous strawberry picking", "url": "https://evgenii.com/blog/ridiculous-strawberry-picking/", "published_at": "2022-12-15T14:20:03+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e8c29765d", "title": null, "url": "https://evgenii.com/projects/discounting/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e8c4ca757", "title": null, "url": "https://evgenii.com/projects/saint-pauls-church/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e8c89a037", "title": null, "url": "https://evgenii.com/projects/account-manager/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e8ce7ac65", "title": null, "url": "https://evgenii.com/projects/catalog-manager/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e8d5d5d9b", "title": null, "url": "https://evgenii.com/projects/reseller-web-site/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e8df5c2ea", "title": null, "url": "https://evgenii.com/projects/digital-sheet-music-store/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e8ecc8e68", "title": null, "url": "https://evgenii.com/projects/fice-4-fun/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e8f6d082c", "title": null, "url": "https://evgenii.com/projects/film-transfer-online-store/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e8fc61622", "title": null, "url": "https://evgenii.com/projects/receipts-manager/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e902f463e", "title": null, "url": "https://evgenii.com/projects/backup-utility/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e90d837b9", "title": null, "url": "https://evgenii.com/projects/cloud-storage-web-app/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e910dc721", "title": null, "url": "https://evgenii.com/projects/adapting_to_responsive_design/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e91be7c60", "title": null, "url": "https://evgenii.com/drawings/leaves-and-branches-1/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e91d0fe8c", "title": null, "url": "https://evgenii.com/drawings/leaves-and-branches-2/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e92465e07", "title": null, "url": "https://evgenii.com/drawings/leaves-and-branches-3/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e925fe0a1", "title": null, "url": "https://evgenii.com/drawings/curve-4/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e92e9e4c3", "title": null, "url": "https://evgenii.com/drawings/leaves-and-branches-5/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e93a0f4a1", "title": null, "url": "https://evgenii.com/drawings/leaves-and-branch-6/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e941f05d8", "title": null, "url": "https://evgenii.com/drawings/a-leaf-and-a-branch-7/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9518d932", "title": null, "url": "https://evgenii.com/projects/aes_crypto_for_ios/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9b9fe8c5", "title": null, "url": "https://evgenii.com/projects/javascript-evaluator-for-android/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9d1651c6", "title": null, "url": "https://evgenii.com/drawings/branch-and-a-leaf-8/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533e9ee706e4", "title": null, "url": "https://evgenii.com/drawings/branch-leaf-and-shadows-9/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea1792296", "title": null, "url": "https://evgenii.com/projects/aes-crypto-for-android/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea4799962", "title": null, "url": "https://evgenii.com/drawings/branch-and-leaf-10/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea771b5f0", "title": null, "url": "https://evgenii.com/drawings/a-branch-11/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ea970ee0e", "title": null, "url": "https://evgenii.com/projects/walk-to-circle-for-android-and-ios/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eadb6fa26", "title": null, "url": "https://evgenii.com/projects/water-footprint-app-ios-android/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533eba605cc9", "title": null, "url": "https://evgenii.com/drawings/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ebb34cf68", "title": null, "url": "https://evgenii.com/projects/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ebc9ff0e5", "title": null, "url": "https://evgenii.com/blog/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ebd77d09f", "title": null, "url": "https://evgenii.com/files/2017/11/random_math/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ebe27cf28", "title": null, "url": "https://evgenii.com/files/2017/12/differential_equations/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ebe4fa9b9", "title": null, "url": "https://evgenii.com/music/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a0cfc8-7456-7175-ba8d-533ebe69eb66", "title": null, "url": "https://evgenii.com/files/2018/09/three-body-problem-simulator/the_complete_code/", "published_at": "2020-09-27T21:37:26+00:00" }, { "id": "01a08775-ea8d-70c0-96c3-614497cdbc27", "title": "Making a JavaScript simulation of two interacting galaxies", "url": "https://evgenii.com/blog/two-galaxies/", "published_at": "2020-08-01T00:00:00+00:00" }, { "id": "01a08775-ea8d-70c0-96c3-6144984415e5", "title": "The logistic function", "url": "https://evgenii.com/blog/logistic-function/", "published_at": "2020-03-12T00:00:00+00:00" }, { "id": "01a08775-ea8d-70c0-96c3-6144984fc13e", "title": "Tarpan: plots and summaries for cmdstanpy library", "url": "https://evgenii.com/projects/cmdstanpy-plots-and-summaries/", "published_at": "2020-02-11T00:00:00+00:00" }, { "id": "01a08775-ea8d-70c0-96c3-61449910acdc", "title": "Four stages of the early Universe", "url": "https://evgenii.com/blog/stages-of-the-early-universe/", "published_at": "2019-05-25T00:00:00+00:00" }, { "id": "01a08775-ea8d-70c0-96c3-614499a79580", "title": "Programming a three-body problem in JavaScript", "url": "https://evgenii.com/blog/three-body-problem-simulator/", "published_at": "2018-09-29T00:00:00+00:00" }, { "id": "01a08775-ea8d-70c0-96c3-614499b3f7ed", "title": "Programming a two-body problem simulator in JavaScript", "url": "https://evgenii.com/blog/two-body-problem-simulator/", "published_at": "2018-08-17T00:00:00+00:00" } ] posts Claim your blog
Back to evgenii.com
Blog · corpus.blog/blogs/evgenii.com/posts

evgenii.com

evgenii.com

2026

2024

2022

2020

2019

2018