Skip to content

Instantly share code, notes, and snippets.

View hasokeric's full-sized avatar
👋

Haso Keric hasokeric

👋
View GitHub Profile
@hasokeric
hasokeric / bug-blindness.md
Created September 1, 2026 11:48
Bug Blindness

Bug blindness

Bug blindness | Patreon


I used to wonder why I see so many more bugs than most people. I easily observe hundreds to thousands of bugs per week and nothing seems to work, but most people I talk to don't see anything like this. For a long time, I thought this had something to do with how I use computers but, over time, I've realized that it's mostly that people are hitting the same bugs and don't notice.

If you're not a programmer, that's probably a better way to see the world, but I think curing quality/bug blindness is helpful for programmers. I've done this with a lot of friends and acquaintances (just by pointing out bugs). After a few weeks, people who are so inclined tend to start noticing bugs as well.

@hasokeric
hasokeric / Epicor Versions Matrix.md
Created August 4, 2026 19:36
Epicor Versions Matrix
Kinetic
Release
UX
Platform
**ERP
**Build
**Ice
**Framework
.Net
Framework
(client side)
**Asp.Net
****Core
**Runtime
.Net
Runtime
(server side)
Edge
Agent
CRM
BAQ
2027 16.x.x 12.2.200.X 5.2.200 tba tba tba tba tba
2026 15.x.x 12.2.100.X 5.2.100 / 5.1.200 4.8 8.0/10.0 8.0/10.0 1.2.644 0.3.8
2025.2.x 14.x.x 12.1.100.X 5.1.100 / 5.0.200 4.8 8.0 8.0.x 1.2.616 0.3.7
2025.1.x 13.x.x 12.0.100.X 5.0.100 / 4.3.300 4.8 8.0 8.0.x 1.2.608 0.3.6
2024.2.x 12.x.x 11.3.200.x 4.3.200 4.8 8.0 8.0.x 1.2.560 0.3.5
2024.1.x 11.x.x 11.3.100.x 4.3.100 4.8 8.0 8.0.x 1.2.540 0.3.4
2023.2.x 10.x.x 11.2.400.x 4.2.400 4.8 6.0 6.0.x 1.2

Migrating from Entity Framework 6 to Entity Framework Core

Entity Framework Core (EF Core) is stricter than Entity Framework 6 (EF 6).

To help identify potential issues, we've added several code analyzers that run when you save your BPM or Epicor Function (EF).

To assist with addressing these issues, we have added a Conversion Workbench task called EntityFrameworkCoreFix number 114, which during migration auto-fixes or provides additional diagnostics for many (but not all) compatibility issues across BPMs, Epicor Functions, Electronic Interfaces and Product Configurator.

You may see warnings related to the following issues.

@hasokeric
hasokeric / WindowsGUI.md
Created April 8, 2026 11:07
Here is every GUI technology actually shipping on Windows today

The Zoo Without a Zookeeper

Here is every GUI technology actually shipping on Windows today:

Microsoft native frameworks

  • Win32 (1985) – Still here. Still used. Petzold’s book still applies.
  • MFC (1992) – C++ wrapper on Win32. Maintenance mode. Lives in enterprise and CAD.
  • WinForms (2002) – .NET wrapper on Win32. “Available but discouraged.” Still fastest for data-entry forms.
  • WPF (2006) – XAML, DirectX-rendered, open source. No new Microsoft investment.
@hasokeric
hasokeric / ng-update-angular-material.md
Created April 4, 2025 12:41 — forked from shhdharmen/ng-update-angular-material.md
Ultimate @angular/material update guide - All versions!
@hasokeric
hasokeric / glob.ts
Created February 7, 2025 18:12
Glob Examplwes
```
**/@wap/componentxxs/**/*.html
**/@wap/componentxxs/**/*.component.ts
**/@wap/componentxxs/**/*.service.ts
**/app/corxxe/**
**/app/corxxe/**/*.service.ts
```
@hasokeric
hasokeric / Angular v19.md
Created November 19, 2024 19:17
Angular v19.md

Angular 19 Features core

  • support TypeScript 5.6
  • introduce afterRenderEffect
  • Add a schematics to migrate to standalone: false.
  • mark input, output and model APIs as stable
  • stabilize @let syntax
  • change effect() execution timing & no-op allowSignalWrites
  • mark signal-based query APIs as stable
  • migrate ExperimentalPendingTasks to PendingTasks
@hasokeric
hasokeric / MS SQL JSON Schema.sql
Created August 28, 2024 15:14
MS SQL JSON Schema
WITH fk_info AS (
SELECT
JSON_QUERY(
'[' + STRING_AGG(
CONVERT(nvarchar(max),
JSON_QUERY(N'{"schema": "' + COALESCE(REPLACE(kcu.CONSTRAINT_SCHEMA, '"', ''), '') COLLATE SQL_Latin1_General_CP1_CI_AS +
'", "table": "' + COALESCE(REPLACE(kcu.TABLE_NAME, '"', ''), '') COLLATE SQL_Latin1_General_CP1_CI_AS +
'", "column": "' + COALESCE(REPLACE(kcu.COLUMN_NAME, '"', ''), '') COLLATE SQL_Latin1_General_CP1_CI_AS +
'", "foreign_key_name": "' + COALESCE(REPLACE(kcu.CONSTRAINT_NAME, '"', ''), '') COLLATE SQL_Latin1_General_CP1_CI_AS +
'", "reference_table": "' + COALESCE(REPLACE(rcu.TABLE_NAME, '"', ''), '') COLLATE SQL_Latin1_General_CP1_CI_AS +
@hasokeric
hasokeric / ACH-File-ASCII.txt
Last active June 11, 2024 16:01
Epicor NACHA File
+----------------------------+
| File Transmission Record |
+----------------------------+
|
v
+----------------------------+ <--------- First physical record(s) on file
| File Header Record | <--------- Type 1 - File Header Record
+----------------------------+ <--------- One per file - first logical record on file
|
v
@hasokeric
hasokeric / NACHA-CheckDigit-ExampleFuncs.cs
Last active June 3, 2024 12:11
NACHA Check Digit Validation and Extraction
using System;
using System.Linq;
public class Program
{
public static void Main()
{
Func<string, int> GetCheckDigit = _routingNumber =>
(10 - _routingNumber.Where(char.IsDigit)
.Select((digit, index) => (digit - '0') * new[] { 3, 7, 1 }[index % 3])