41554 blogs · [ { "id": "01a0e6cb-f6fe-7022-80d4-1e48ca4edc5b", "title": "Now Is Awesome Moment to Start With Rust in AI", "url": "https://chaliy.name/blog/good-moment-to-start-rust-in-ai/", "published_at": "2026-09-25T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ec6645302", "title": "Moving repository memory from specs to OKF", "url": "https://chaliy.name/blog/from-adrs-to-specs-to-okf/", "published_at": "2026-08-07T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ec6d33057", "title": "You Do Not Need a Server for Evals", "url": "https://chaliy.name/blog/you-dont-need-a-server-for-evals/", "published_at": "2026-07-24T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ec7488540", "title": "My Three Phases of Coding with Agents", "url": "https://chaliy.name/blog/three-phases-of-agentic-coding/", "published_at": "2026-06-23T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ec8304646", "title": "How Tool Search Works and How It Saves Tokens", "url": "https://chaliy.name/blog/how-tool-search-works/", "published_at": "2026-06-16T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ec8637937", "title": "Build a Docs Agent Without Vector Search", "url": "https://chaliy.name/blog/docs-agent-without-vector-search/", "published_at": "2026-05-22T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ec94b0cbf", "title": "Towards AI Friendly Web APIs", "url": "https://chaliy.name/blog/towards-ai-friendly-web-apis/", "published_at": "2026-05-05T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496eca1e61d2", "title": "Introducing Bashkit: Bash That Cannot Hurt You", "url": "https://chaliy.name/blog/introducing-bashkit/", "published_at": "2026-04-18T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ecae0e7ec", "title": "Stop Pretending Agents Are Humans", "url": "https://chaliy.name/blog/official-agent-identities/", "published_at": "2026-03-23T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ecb4b613c", "title": "Call for Transparency", "url": "https://chaliy.name/blog/ai-transparency/", "published_at": "2026-03-01T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ecbf57729", "title": "Rust Is Winning the AI Code Generation Race", "url": "https://chaliy.name/blog/rust-rising-in-ai-codegen/", "published_at": "2026-02-07T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ecc350422", "title": "Introducing Trickery: Make Claude Code Generate Nice Diagrams", "url": "https://medium.com/@chalyi/make-your-claude-code-make-nice-diagrams-introducing-trickery-884c0ac84d10", "published_at": "2026-01-10T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ecc836be5", "title": "Making Your Repository AI-Ready", "url": "https://chaliy.name/blog/ai-ready-repository/", "published_at": "2025-12-25T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ecd54189b", "title": "AWS App Runner as of December 2021", "url": "https://medium.com/@chaliy/aws-apprunner-as-of-december-2021-eff5af66f9bc", "published_at": "2021-12-15T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ecdaa5696", "title": "Your Very Own Private Docker Registry for Kubernetes on Azure ACR", "url": "https://medium.com/@chaliy/your-very-own-private-docker-registry-for-kubernetes-cluster-on-azure-acr-ed6c9efdeb51", "published_at": "2017-05-10T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ece2fb992", "title": "Your Very Own Kubernetes Cluster on Azure ACS", "url": "https://medium.com/@chaliy/your-very-own-kubernetes-cluster-on-azure-acs-9ea758dcf100", "published_at": "2017-04-20T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ece681208", "title": "Simple Serverless Data Pipeline Using AWS Kinesis and AWS Lambda", "url": "https://medium.com/@chaliy/simple-serverless-data-pipeline-using-aws-kinesis-and-aws-lambda-bf27df49aebb", "published_at": "2017-03-15T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ecf0150f7", "title": "The Most Easy Way to Try TensorFlow Anywhere Including Windows", "url": "https://medium.com/@chaliy/the-most-easy-way-to-try-tensorflow-anywere-including-windows-e3b7d4f2ee70", "published_at": "2016-11-25T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ecf766ea8", "title": "Where do we keep our application configuration settings?", "url": "https://blog.chaliy.name/post/16170896178/app-config", "published_at": "2012-01-15T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ecfb7dd1d", "title": "Web-related development tools I used in 2011", "url": "https://blog.chaliy.name/post/15181246914/year-web-tools", "published_at": "2012-01-01T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed0359daf", "title": "PsGet News #1: features, new modules, challenges", "url": "https://blog.chaliy.name/post/14401601117/psget-news-tab-completion", "published_at": "2011-12-15T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed0ca3c7d", "title": "Script to commit with message taken from JIRA ticket", "url": "https://blog.chaliy.name/post/12682930993/commit-project", "published_at": "2011-11-20T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed18bb3b8", "title": "Health monitoring for our production", "url": "https://blog.chaliy.name/post/12682506375/health-monitoring", "published_at": "2011-11-18T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed1f582e1", "title": "How do we automatically deploy with Mercurial and TeamCity", "url": "https://blog.chaliy.name/post/7772955245/automatic-deploy", "published_at": "2011-08-01T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed214fa33", "title": "Execute business logic in separate application domain", "url": "https://blog.chaliy.name/post/7509151369/business-logic-in-app-domain", "published_at": "2011-07-20T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed270e0c7", "title": "IEnumerable could be considered harmful…", "url": "https://blog.chaliy.name/post/7274777462/fooken-by-ienumerable", "published_at": "2011-07-10T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed29efe3b", "title": "PsGet got its very own central directory", "url": "https://blog.chaliy.name/post/5108528643/psget-central-directory", "published_at": "2011-05-01T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed33d5e30", "title": "Download files with PowerShell", "url": "https://blog.chaliy.name/post/4954856439/intro-bits", "published_at": "2011-04-25T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed41225e4", "title": "Transfer files with PowerShell Remoting", "url": "https://blog.chaliy.name/post/4743893772/introducing-psremotefiles", "published_at": "2011-04-19T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed510937a", "title": "Introducing PsUrl and PsGet", "url": "https://blog.chaliy.name/post/4684130282/psurl-psget-intro", "published_at": "2011-04-17T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed522d276", "title": "Kiev ALT.NET: First event dedicated to DDD and CQRS", "url": "https://chaliy.name/archive/2010/7/kievaltnet_first_event_anounced/", "published_at": "2010-07-01T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed562129e", "title": "Node.NET: Modern non-blocking IO API in .NET", "url": "https://chaliy.name/archive/2010/7/node_dot_net/", "published_at": "2010-07-01T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed5ca4c40", "title": "Mock friendly System.Reflection API, positive changes in .NET 4.0", "url": "https://chaliy.name/archive/2010/4/reflection_api_now_mock_friendly/", "published_at": "2010-04-05T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed68b31b7", "title": "UNETA talk how F# could be used by virtually normal people", "url": "https://chaliy.name/archive/2010/4/uneta_talk_about_fsharp/", "published_at": "2010-04-05T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed73ab325", "title": "Ideal Storage for Event Sourcing", "url": "https://chaliy.name/archive/2010/3/ideal_storage_for_event_sourcing/", "published_at": "2010-03-02T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed7545694", "title": "Reactive Extensions API: Domain Events Example", "url": "https://chaliy.name/archive/2010/1/business_logic_rx_example/", "published_at": "2010-01-06T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed7de5abc", "title": "Does Event Sourcing work with DDD?", "url": "https://chaliy.name/archive/2009/12/event_sourcing_and_ddd/", "published_at": "2009-12-27T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed8d0d4bb", "title": ".NET 4.0: New and useful LINQ extensions to IEnumerable", "url": "https://chaliy.name/archive/2009/12/system_interactive_new_and_useful_linq_extensions_to_ienumerable/", "published_at": "2009-12-24T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ed96d1da3", "title": "FsSpec: Introducing yet another Unit Testing/BDD framework for F#", "url": "https://chaliy.name/archive/2009/12/introducing_fsspec/", "published_at": "2009-12-22T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496eda2db0c5", "title": "Can you guess error in this Java code snippet?", "url": "https://chaliy.name/archive/2009/12/can_you_guess_error_in_this_java_snippet/", "published_at": "2009-12-21T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496eda40de0f", "title": "Early review: Master Data Services November CTP", "url": "https://chaliy.name/archive/2009/12/master_data_services_ctp_review/", "published_at": "2009-12-08T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496edb2da978", "title": "What to watch at PDC09?", "url": "https://chaliy.name/archive/2009/11/what_to_watch_at_pdc09/", "published_at": "2009-11-22T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496edb85077b", "title": "Microsoft Office Outlook 2010: How to connect e-mail account hosted on Windows Live Custom Domains?", "url": "https://chaliy.name/archive/2009/11/office_live_connector_for_office_2010/", "published_at": "2009-11-20T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496edbbfd624", "title": "Google Wave - GWT is probably a wrong technology choice", "url": "https://chaliy.name/archive/2009/11/google_wave_probably_wrong_technology_choice/", "published_at": "2009-11-07T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496edc6e92d8", "title": "Not so generic Generic Repository", "url": "https://chaliy.name/archive/2009/11/not_so_generic_generic_repository/", "published_at": "2009-11-01T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496edd0c2a35", "title": "Simple WCF Client by contract and without svcutil", "url": "https://chaliy.name/archive/2009/10/wcf_client_without_svcutil/", "published_at": "2009-10-22T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496edd315999", "title": "Semantic meaning of the read methods", "url": "https://chaliy.name/archive/2009/10/semantic_meaning_of_the_read_methods/", "published_at": "2009-10-06T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496edde17584", "title": "Thoughts on non-blocking sequential number generation", "url": "https://chaliy.name/archive/2009/10/thoughts_on_non_blocking_sequential_number_generation/", "published_at": "2009-10-05T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ede1b513b", "title": "Code-generation DSL with T4 (Text Templates)", "url": "https://chaliy.name/archive/2009/10/code_generation_dsl_with_t4_text_templates/", "published_at": "2009-10-02T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ede3c9f47", "title": "ASP.NET MVC Web Services (Part #1)", "url": "https://chaliy.name/archive/2009/9/asp_net_mvc_services_part_1/", "published_at": "2009-09-30T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496edea7cd2e", "title": "Application Services, to be or not to be", "url": "https://chaliy.name/archive/2009/9/application_services_to_be_or_not_to_be/", "published_at": "2009-09-27T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496edf90fe48", "title": "The right way to do INNER JOIN in LINQ to Entity", "url": "https://chaliy.name/archive/2009/9/the_right_way_to_do_inner_join_in_linq_to_entities/", "published_at": "2009-09-27T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496edfd2ecb2", "title": "Data Access approaches in our application", "url": "https://chaliy.name/archive/2009/9/data_access_in_our_application/", "published_at": "2009-09-23T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ee03bde93", "title": "Always call IDisposable.Dispose! Sure? No!", "url": "https://chaliy.name/archive/2009/9/always_dispose_idisposable_sure_no/", "published_at": "2009-09-19T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ee0f70027", "title": "History of the one LINQ to Entities query", "url": "https://chaliy.name/archive/2009/9/history_of_the_one_linq_query_to_entity_framework/", "published_at": "2009-09-17T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ee1204cbe", "title": "Make your DbPro generated test data look better", "url": "https://chaliy.name/archive/2009/9/useful_stuff_when_generating_data_with_dbpro/", "published_at": "2009-09-14T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ee15d1757", "title": "Stuff to know when starting with ADO.NET Data Services", "url": "https://chaliy.name/archive/2009/9/stuff_to_know_when_starting_with_ado_net_data_services/", "published_at": "2009-09-13T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ee16867f6", "title": "My old-old code/projects. The landing page", "url": "https://chaliy.name/archive/2009/9/my_old_old_projects/", "published_at": "2009-09-11T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ee1d15d7f", "title": "Read all lines of the file with Java, Ruby and C#", "url": "https://chaliy.name/archive/2009/9/read_line_in_java_ruby_and_csharp/", "published_at": "2009-09-07T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ee28806b8", "title": "T4 (Text Templates) - The Beginning", "url": "https://chaliy.name/archive/2009/9/t4_text_templates_the_beginning/", "published_at": "2009-09-05T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ee33bd441", "title": "Virtual by default, is that good or not?", "url": "https://chaliy.name/archive/2009/8/virtual_by_default_is_that_good_or_not/", "published_at": "2009-08-30T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ee3d52e8a", "title": "Dependency Injection versus Dependency Inversion", "url": "https://chaliy.name/archive/2009/8/dependency_injection_versus_dependency_inversion/", "published_at": "2009-08-27T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ee4d438b4", "title": "Templates for Templates: T4 Template for Visual Studio 2008", "url": "https://chaliy.name/archive/2009/8/templates_for_templates_t4_text_template_for_visual_studio_2008/", "published_at": "2009-08-22T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ee5baf544", "title": "Today's information magic, stolen in 5 minutes", "url": "https://chaliy.name/archive/2009/8/todays_information_magic_stolen_in_5_minutes/", "published_at": "2009-08-21T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ee69526d6", "title": "DDD: Not in love with the Domain Services! Hope I am not along!", "url": "https://chaliy.name/archive/2009/8/ddd_not_in_love_with_the_domain_services/", "published_at": "2009-08-19T00:00:00+00:00" }, { "id": "01a0875d-f7e4-736a-bbde-496ee71c0327", "title": "Welcome!", "url": "https://chaliy.name/archive/2009/7/welcome/", "published_at": "2009-07-28T00:00:00+00:00" } ] posts Claim your blog
Back to chaliy.name
Blog · corpus.blog/blogs/chaliy.name/posts

chaliy.name

chaliy.name

2026

2025

2021

2017

2016

2012

2011

2010

2009