41554 blogs · [ { "id": "01a0d193-4de5-72da-ae32-ae0c0122f139", "title": "Getting the most out of my Claude Code subscription", "url": "https://scottlilly.com/getting-the-most-out-of-my-claude-code-subscription/", "published_at": "2026-09-21T12:30:28+00:00" }, { "id": "01a0d193-4de5-72da-ae32-ae0c01df19af", "title": "Started building a desktop widget tool", "url": "https://scottlilly.com/started-building-a-desktop-widget-tool/", "published_at": "2026-09-17T18:09:35+00:00" }, { "id": "01a087dc-df65-73ca-a379-e0df3c6e9a32", "title": "This is not what I agreed to!", "url": "https://scottlilly.com/this-is-not-what-i-agreed-to/", "published_at": "2026-08-30T00:30:25+00:00" }, { "id": "01a087dc-df66-70d4-a383-d4080f638667", "title": "Change in direction", "url": "https://scottlilly.com/change-in-direction/", "published_at": "2026-08-18T21:02:39+00:00" }, { "id": "01a087dc-df66-70d4-a383-d4080fbbb98a", "title": "C# Interview Questions and Answers (2025)", "url": "https://scottlilly.com/c-interview-questions-and-answers-2025/", "published_at": "2025-09-01T17:47:54+00:00" }, { "id": "01a087dc-df66-70d4-a383-d4081072c354", "title": "2025 GitHub repository spring cleaning", "url": "https://scottlilly.com/2025-github-repository-spring-cleaning/", "published_at": "2025-05-18T15:59:01+00:00" }, { "id": "01a087dc-df66-70d4-a383-d4081145b9d3", "title": "Released Legba 2.0.0 app (LLM request manager)", "url": "https://scottlilly.com/released-legba-2-0-0-app-llm-request-manager/", "published_at": "2025-05-15T11:04:28+00:00" }, { "id": "01a087dc-df66-70d4-a383-d40811d8198a", "title": "Released CodeBundler 1.0.0 app", "url": "https://scottlilly.com/released-codebundler-1-0-0-app/", "published_at": "2025-04-28T09:51:51+00:00" }, { "id": "01a087dc-df66-70d4-a383-d40811f82b0b", "title": "Released Version 1.1.1 of ScottLilly.ArgumentParser NuGet package", "url": "https://scottlilly.com/released-version-1-1-1-of-scottlilly-argumentparser-nuget-package/", "published_at": "2025-04-24T22:00:50+00:00" }, { "id": "01a087dc-df66-70d4-a383-d40812b0d796", "title": "My 2025 Plans", "url": "https://scottlilly.com/my-2025-plans/", "published_at": "2025-04-22T21:37:27+00:00" }, { "id": "01a087dc-df66-70d4-a383-d40812fc5686", "title": "Create Your Own Starting GitHub Issues Labels", "url": "https://scottlilly.com/create-your-own-starting-github-issues-labels/", "published_at": "2024-01-07T14:16:47+00:00" }, { "id": "01a087dc-df66-70d4-a383-d40813c2c5c7", "title": "How to create a GitHub Action to automatically run unit tests", "url": "https://scottlilly.com/how-to-create-a-github-action-to-automatically-run-unit-tests/", "published_at": "2024-01-07T13:54:26+00:00" }, { "id": "01a0c898-4b03-72db-b85b-38b14add50e6", "title": "Creating Unit Tests for Your C# Projects", "url": "https://scottlilly.com/creating-unit-tests-for-your-c-projects/", "published_at": "2024-01-07T13:53:13+00:00" }, { "id": "01a0c898-4b03-72db-b85b-38b14b28b76f", "title": "Reuse your C# code by creating NuGet packages", "url": "https://scottlilly.com/reuse-your-c-code-by-creating-nuget-packages/", "published_at": "2024-01-07T13:52:00+00:00" }, { "id": "01a0c898-4b03-72db-b85b-38b14c08ce7a", "title": "Automate your boilerplate classes with Visual Studio templates", "url": "https://scottlilly.com/automate-your-boilerplate-classes-with-visual-studio-templates/", "published_at": "2024-01-07T13:49:16+00:00" }, { "id": "01a0c898-4b03-72db-b85b-38b14cab61f4", "title": "Testing ChatGPT for C# Code Reviews", "url": "https://scottlilly.com/testing-chatgpt-for-c-code-reviews/", "published_at": "2023-11-16T18:02:50+00:00" }, { "id": "01a0c898-4b04-7352-922b-d8308ec2955d", "title": "Setting up my company for contract programming", "url": "https://scottlilly.com/setting-up-my-company-for-contract-programming/", "published_at": "2023-10-11T14:30:34+00:00" }, { "id": "01a0c898-4b04-7352-922b-d8308f874ff9", "title": "Released FluentEmail NuGet package", "url": "https://scottlilly.com/released-fluentemail-nuget-package/", "published_at": "2022-07-14T15:55:49+00:00" }, { "id": "01a0c898-4b04-7352-922b-d8308ffdd045", "title": "Using Descript to create closed-caption subtitles for technical videos", "url": "https://scottlilly.com/using-descript-to-create-closed-caption-subtitles-for-technical-videos/", "published_at": "2022-07-01T16:43:29+00:00" }, { "id": "01a0c898-4b04-7352-922b-d83090806c80", "title": "Software development is a marathon, not a relentless series of sprints", "url": "https://scottlilly.com/software-development-is-a-marathon-not-a-relentless-series-of-sprints/", "published_at": "2022-06-30T15:20:33+00:00" }, { "id": "01a0c898-894e-7394-93ea-10f6aeaa00ec", "title": "How to Fix a Common Scrum Problem", "url": "https://scottlilly.com/how-to-fix-a-common-scrum-problem/", "published_at": "2022-01-12T17:29:02+00:00" }, { "id": "01a0c898-894e-7394-93ea-10f6af708268", "title": "Suggestions on Answering Online Programming Questions", "url": "https://scottlilly.com/suggestions-on-answering-online-programming-questions/", "published_at": "2021-12-10T14:11:28+00:00" }, { "id": "01a0c898-894e-7394-93ea-10f6b015e602", "title": "WPF program to test your memory of the digits of Pi", "url": "https://scottlilly.com/wpf-program-to-test-your-memory-of-the-digits-of-pi/", "published_at": "2019-09-22T14:44:03+00:00" }, { "id": "01a0c898-894e-7394-93ea-10f6b0fe3236", "title": "How to Record a Programming Screencast", "url": "https://scottlilly.com/how-to-record-a-programming-screencast/", "published_at": "2017-08-27T15:49:16+00:00" }, { "id": "01a0c898-894e-7394-93ea-10f6b11c0d21", "title": "C# “Jarvis” Program – using .NET text-to-speech library", "url": "https://scottlilly.com/c-jarvis-program-using-net-text-to-speech-library/", "published_at": "2017-06-09T01:25:13+00:00" }, { "id": "01a0c898-894e-7394-93ea-10f6b12a2ff5", "title": "Builder Design Pattern in C#", "url": "https://scottlilly.com/c-design-patterns-the-builder-pattern/", "published_at": "2017-04-24T01:30:38+00:00" }, { "id": "01a0c898-894e-7394-93ea-10f6b20fb09a", "title": "Webinar on Making Your Code Mistake-Proof with Fluent Interfaces [April 5th, 2017]", "url": "https://scottlilly.com/upcoming-webinar-on-making-your-code-mistake-proof-with-fluent-interfaces-april-5th-2017/", "published_at": "2017-03-31T00:28:18+00:00" }, { "id": "01a0c898-894e-7394-93ea-10f6b2a8880c", "title": "MVVM (Model-View-ViewModel) Design Pattern in C#", "url": "https://scottlilly.com/c-design-patterns-mvvm-model-view-viewmodel/", "published_at": "2017-03-08T23:36:39+00:00" }, { "id": "01a0c898-894e-7394-93ea-10f6b2d13338", "title": "Cyclomatic Complexity in Visual Studio", "url": "https://scottlilly.com/cyclomatic-complexity-in-visual-studio/", "published_at": "2017-02-07T01:05:24+00:00" }, { "id": "01a0c898-894e-7394-93ea-10f6b31f2347", "title": "Publish/Subscribe Design Pattern in C#", "url": "https://scottlilly.com/c-design-pattern-publishsubscribe/", "published_at": "2016-12-30T03:29:43+00:00" }, { "id": "01a0c898-b9ca-725b-ae2e-c2b12113d110", "title": "Using ReSharper for clean and consistent C# code", "url": "https://scottlilly.com/using-resharper-for-clean-and-consistent-c-code/", "published_at": "2016-11-26T22:29:01+00:00" }, { "id": "01a0c898-b9ca-725b-ae2e-c2b1211f7a5e", "title": "Composition Over Inheritance Design Pattern in C#", "url": "https://scottlilly.com/c-design-patterns-composition-over-inheritance/", "published_at": "2016-10-21T22:51:57+00:00" }, { "id": "01a0c898-b9ca-725b-ae2e-c2b1217a7350", "title": "Prototype Design Pattern in C#", "url": "https://scottlilly.com/c-design-patterns-the-prototype-pattern/", "published_at": "2016-10-12T00:06:08+00:00" }, { "id": "01a0c898-b9ca-725b-ae2e-c2b121b848fb", "title": "Creating Mock Objects for C# Unit Tests, using Moq", "url": "https://scottlilly.com/creating-mock-objects-for-c-unit-tests-using-moq/", "published_at": "2016-09-17T14:52:51+00:00" }, { "id": "01a0c898-b9ca-725b-ae2e-c2b1227d724f", "title": "Dependency Injection Design Pattern in C#", "url": "https://scottlilly.com/c-design-patterns-the-dependency-injection-pattern/", "published_at": "2016-08-25T00:28:23+00:00" }, { "id": "01a0c898-b9ca-725b-ae2e-c2b123174d92", "title": "Strategy Design Pattern in C#", "url": "https://scottlilly.com/c-design-patterns-the-strategy-pattern/", "published_at": "2016-08-06T23:13:43+00:00" }, { "id": "01a0c898-b9ca-725b-ae2e-c2b123a3bb66", "title": "Command Design Pattern in C#", "url": "https://scottlilly.com/c-design-patterns-the-command-pattern/", "published_at": "2016-07-23T22:41:33+00:00" }, { "id": "01a0c898-b9ca-725b-ae2e-c2b124288675", "title": "[C# Anti-Pattern] Procedural code in Object-Oriented code", "url": "https://scottlilly.com/c-anti-pattern-procedural-code-in-object-oriented-code/", "published_at": "2016-07-05T01:01:32+00:00" }, { "id": "01a0c898-b9ca-725b-ae2e-c2b1243b49da", "title": "Data Mapper and Active Record Design Patterns in C#", "url": "https://scottlilly.com/c-design-patterns-data-mapper-and-active-record/", "published_at": "2016-06-20T21:06:18+00:00" }, { "id": "01a0c898-b9ca-725b-ae2e-c2b12523e533", "title": "Memento Design Pattern in C#", "url": "https://scottlilly.com/c-design-patterns-the-memento-pattern/", "published_at": "2016-06-12T23:05:36+00:00" }, { "id": "01a0c898-e91c-7377-bbee-e1af966f6b62", "title": "Wrapper/Facade Design Pattern in C#", "url": "https://scottlilly.com/c-design-patterns-the-wrapperfacade-pattern/", "published_at": "2016-05-23T00:24:44+00:00" }, { "id": "01a0c898-e91c-7377-bbee-e1af970bd4cf", "title": "Singleton Design Pattern in C#", "url": "https://scottlilly.com/c-design-patterns-the-singleton-pattern/", "published_at": "2016-05-10T23:33:19+00:00" }, { "id": "01a0c898-e91c-7377-bbee-e1af97113cbe", "title": "Factory Design Pattern in C#", "url": "https://scottlilly.com/c-design-patterns-the-factory-pattern/", "published_at": "2016-04-16T20:58:30+00:00" }, { "id": "01a0c898-e91c-7377-bbee-e1af974b21a3", "title": "Installing TeamCity for Continuous Integration of a Visual Studio solution", "url": "https://scottlilly.com/installing-teamcity-for-continuous-integration-of-a-visual-studio-solution/", "published_at": "2016-03-07T23:35:49+00:00" }, { "id": "01a0c898-e91c-7377-bbee-e1af97a8a74c", "title": "C# – Difference between passing variables by reference and by value", "url": "https://scottlilly.com/c-difference-between-passing-variables-by-reference-and-by-value/", "published_at": "2016-01-18T03:03:24+00:00" }, { "id": "01a0c898-e91c-7377-bbee-e1af97f4c16b", "title": "How to bind a string from a resource file to a WPF/XAML window", "url": "https://scottlilly.com/how-to-bind-a-string-from-a-resource-file-to-a-wpfxaml-window/", "published_at": "2016-01-11T23:10:13+00:00" }, { "id": "01a0c898-e91c-7377-bbee-e1af98b26a44", "title": "Creating unit tests with MSTest and Visual Studio Community 2015", "url": "https://scottlilly.com/creating-unit-tests-with-mstest-and-visual-studio-community-2015/", "published_at": "2015-12-14T02:52:14+00:00" }, { "id": "01a0c898-e91c-7377-bbee-e1af99a0bbfa", "title": "Introduction to C# debugging", "url": "https://scottlilly.com/introduction-to-c-debugging/", "published_at": "2015-11-10T01:15:12+00:00" }, { "id": "01a0c898-e91c-7377-bbee-e1af9a0b99aa", "title": "C# Tip – Convert long if-else and switch statements to a dictionary map", "url": "https://scottlilly.com/c-tip-convert-long-if-else-and-switch-statements-to-a-dictionary-map/", "published_at": "2015-10-31T22:28:58+00:00" }, { "id": "01a0c898-e91c-7377-bbee-e1af9ac6c50a", "title": "Installing GitHub Desktop for Visual Studio 2015 on Windows 10", "url": "https://scottlilly.com/installing-github-desktop-for-visual-studio-2015-on-windows-10/", "published_at": "2015-10-25T21:16:23+00:00" }, { "id": "01a0c899-1b5a-724e-b709-4c0f078a181b", "title": "Installing TortoiseSVN (Subversion) and VisualSVN for Visual Studio 2015 on Windows 10", "url": "https://scottlilly.com/installing-tortoisesvn-subversion-and-visualsvn-for-visual-studio-2015-on-windows-10/", "published_at": "2015-10-19T02:29:15+00:00" }, { "id": "01a0c899-1b5a-724e-b709-4c0f080f2c34", "title": "Installing Visual Studio Community 2015 on Windows 10", "url": "https://scottlilly.com/installing-visual-studio-community-2015-on-windows-10/", "published_at": "2015-10-05T23:52:34+00:00" }, { "id": "01a0c899-1b5a-724e-b709-4c0f090d50d2", "title": "Installing SQL Server 2014 Developer’s Edition on Windows 10", "url": "https://scottlilly.com/installing-sql-server-2014-developers-edition-on-windows-10/", "published_at": "2015-09-27T23:59:15+00:00" }, { "id": "01a0c899-1b5a-724e-b709-4c0f09a63148", "title": "C# Sudoku solver source code", "url": "https://scottlilly.com/c-sudoku-solver-source-code/", "published_at": "2015-05-11T22:27:48+00:00" }, { "id": "01a0c899-1b5a-724e-b709-4c0f0a94e729", "title": "How to use the Visual Studio 2013 debugger", "url": "https://scottlilly.com/how-to-use-the-visual-studio-2013-debugger/", "published_at": "2015-01-19T11:47:37+00:00" }, { "id": "01a0c899-1b5a-724e-b709-4c0f0a9996b9", "title": "C# Tip – See if an object is a numeric datatype", "url": "https://scottlilly.com/c-tip-see-if-an-object-is-a-numeric-datatype/", "published_at": "2014-08-12T13:23:30+00:00" }, { "id": "01a0c899-1b5a-724e-b709-4c0f0b6b007f", "title": "C# Tip – Calculate the beginning and end of month for a date", "url": "https://scottlilly.com/c-tip-calculate-the-beginning-and-end-of-month-for-a-date/", "published_at": "2014-08-11T13:03:19+00:00" }, { "id": "01a0c899-1b5a-724e-b709-4c0f0bfeb17d", "title": "C# Tip – How to check if two double values are equal", "url": "https://scottlilly.com/c-tip-how-to-check-if-two-double-values-are-equal/", "published_at": "2014-08-08T13:57:46+00:00" }, { "id": "01a0c899-1b5a-724e-b709-4c0f0c479f69", "title": "C# Optimization – Performance degradation when using LINQ with a foreach", "url": "https://scottlilly.com/c-optimization-performance-degradation-when-using-linq-with-a-foreach/", "published_at": "2014-05-23T13:52:44+00:00" }, { "id": "01a0c899-1b5a-724e-b709-4c0f0c7145b4", "title": "Less frequent deployments makes it more likely you’ll have a critical problem in your deployment", "url": "https://scottlilly.com/less-frequent-deployments-makes-it-more-likely-youll-have-a-critical-problem-in-your-deployment/", "published_at": "2014-05-23T00:32:30+00:00" }, { "id": "01a0c899-45db-72c9-98e8-94ecf4118946", "title": "ASP.Net web service running out of memory and crashing", "url": "https://scottlilly.com/asp-net-web-service-running-out-of-memory-and-crashing/", "published_at": "2014-05-21T13:42:41+00:00" }, { "id": "01a0c899-45db-72c9-98e8-94ecf48fa08b", "title": "Case studies of problems I’ve encountered in .Net programs and web sites", "url": "https://scottlilly.com/case-studies-of-problems-ive-encountered-in-net-programs-and-web-sites/", "published_at": "2014-05-21T13:39:56+00:00" }, { "id": "01a0c899-45db-72c9-98e8-94ecf5798c7d", "title": "How to build stackable inventory for a game in C#", "url": "https://scottlilly.com/how-to-build-stackable-inventory-for-a-game-in-c/", "published_at": "2014-05-15T15:13:18+00:00" }, { "id": "01a0c899-45db-72c9-98e8-94ecf5bf7568", "title": "Failures in Agile development that I’ve seen", "url": "https://scottlilly.com/failures-in-agile-development-that-ive-seen/", "published_at": "2014-05-09T21:18:14+00:00" }, { "id": "01a0c899-45db-72c9-98e8-94ecf68d227c", "title": "Common C# Vulnerabilities – SQL Injection", "url": "https://scottlilly.com/common-c-vulnerabilities-sql-injection/", "published_at": "2014-05-05T12:42:34+00:00" }, { "id": "01a0c899-45db-72c9-98e8-94ecf709c0ce", "title": "How much math do you need to know to be a programmer?", "url": "https://scottlilly.com/how-much-math-do-you-need-to-know-to-be-a-programmer/", "published_at": "2013-11-25T13:41:25+00:00" }, { "id": "01a0c899-45db-72c9-98e8-94ecf7745822", "title": "How to create a SortedList in C# with the ability to find floor and ceiling values", "url": "https://scottlilly.com/how-to-create-a-sortedlist-in-c-with-the-ability-to-find-floor-and-ceiling-values/", "published_at": "2013-10-18T13:01:53+00:00" }, { "id": "01a0c899-45db-72c9-98e8-94ecf789c66b", "title": "How to create a fluent interface in C#", "url": "https://scottlilly.com/how-to-create-a-fluent-interface-in-c/", "published_at": "2013-10-14T14:20:07+00:00" }, { "id": "01a0c899-45db-72c9-98e8-94ecf7928858", "title": "Video tutorial on why and how to create class interfaces (in C#)", "url": "https://scottlilly.com/video-tutorial-on-why-and-how-to-create-class-interfaces-in-c/", "published_at": "2013-09-30T13:48:06+00:00" }, { "id": "01a0c899-45db-72c9-98e8-94ecf81cdaab", "title": "How to upload a file in an ASP.Net MVC 4 page", "url": "https://scottlilly.com/how-to-upload-a-file-in-an-asp-net-mvc-4-page/", "published_at": "2013-09-16T17:00:34+00:00" }, { "id": "01a0c899-726b-72eb-9d45-f2ce34090665", "title": "Code Review Mind Map", "url": "https://scottlilly.com/code-review-mind-map/", "published_at": "2013-07-19T00:21:23+00:00" }, { "id": "01a0c899-726c-72f1-88f1-4dcf1e90905d", "title": "Internationalizing an enum in C#, while storing a non-localized value to the database", "url": "https://scottlilly.com/internationalizing-an-enum-in-c-while-storing-a-non-localized-value-to-the-database/", "published_at": "2013-07-04T01:51:48+00:00" }, { "id": "01a0c899-726c-72f1-88f1-4dcf1f1c17b5", "title": "How to log your user’s controller actions for an ASP.Net MVC 4 website", "url": "https://scottlilly.com/how-to-log-your-users-controller-actions-for-an-asp-net-mvc-4-website/", "published_at": "2013-04-14T18:06:28+00:00" }, { "id": "01a0c899-726c-72f1-88f1-4dcf1f862499", "title": "Treat your unit test code the same as your “real” code", "url": "https://scottlilly.com/treat-your-unit-test-code-the-same-as-your-real-code/", "published_at": "2013-04-13T21:38:32+00:00" }, { "id": "01a0c899-726c-72f1-88f1-4dcf206483ca", "title": "C# code to store uniquely-salted, hashed passwords in the database and validate at login", "url": "https://scottlilly.com/c-code-to-store-uniquely-salted-hashed-passwords-in-the-database-and-validate-at-login/", "published_at": "2013-03-17T14:35:12+00:00" }, { "id": "01a0c899-726c-72f1-88f1-4dcf208af3a2", "title": "How to build a fluent interface in C#", "url": "https://scottlilly.com/how-to-build-a-fluent-interface-in-c/", "published_at": "2012-11-05T22:51:14+00:00" } ] posts Claim your blog
Back to scottlilly.com
Blog · corpus.blog/blogs/scottlilly.com/posts

scottlilly.com

scottlilly.com

2026

2025

2024

2023

2022

2021

2019

2017

2016

2015

2014

2013

2012