Pinned Repositories
abstract-astar
Versatile A* (A Star) implementation in TypeScript.
dependently-typed-rummikub
Proof of the dependent typing capabilities of TypeScript. Demonstration of type-checking literal arrays of Rummikub tiles as valid Runs or Groups.
litlog
An on-line literate logic programming language (similar to Prolog) designed to replace symbol heavy syntax with literate keywords in order to focus learners on fundamental logic programming concepts.
planning-day
TypeScript Playground plugin for planning an agile sprint or iteration by combining static type verification of configuration with a React Gantt chart visualization.
TSqlStrong
T-Sql type checker that detects improper joins, invalid null value operations, enumeration check constraint violations, incorrect use of temporary table at call site, more. On-line demo available.
JSuder-xx's Repositories
JSuder-xx/TSqlStrong
T-Sql type checker that detects improper joins, invalid null value operations, enumeration check constraint violations, incorrect use of temporary table at call site, more. On-line demo available.
JSuder-xx/abstract-astar
Versatile A* (A Star) implementation in TypeScript.
JSuder-xx/planning-day
TypeScript Playground plugin for planning an agile sprint or iteration by combining static type verification of configuration with a React Gantt chart visualization.
JSuder-xx/dependently-typed-rummikub
Proof of the dependent typing capabilities of TypeScript. Demonstration of type-checking literal arrays of Rummikub tiles as valid Runs or Groups.
JSuder-xx/litlog
An on-line literate logic programming language (similar to Prolog) designed to replace symbol heavy syntax with literate keywords in order to focus learners on fundamental logic programming concepts.
JSuder-xx/decision-matrix
A small on-line decision matrix application to assist in decision making and communicating relevant factors with collaborators. Written in OCaml using TEA. Hosted on-line demo available.
JSuder-xx/elm-module-explorer
Visualize and navigate functions related to types declared in the current Elm file.
JSuder-xx/elm-ra
Support for Pointfree style in Elm with a subset of Ramda functions; excludes functions provided by elm-community Extra packages.
JSuder-xx/elm-review-reducible-lambdas
Elm review rule to detect reducible functions such as by eta reduction.
JSuder-xx/elm.simplication
Simple logic implication visualizer as a communication aide.
JSuder-xx/multicast-elm
Multicast Causal Ordering simulation and visualization. Using vector clocks to maintain the order of causally related messages in a distributed system.
JSuder-xx/typescript-union-types-with-mobx-react
Demonstration of using MobX + React project with Typescript discriminated unions to help make impossible states unrepresentable.
JSuder-xx/compiler
Compiler for Elm, a functional language for reliable webapps.
JSuder-xx/elm-format
elm-format formats Elm source code according to a standard set of rules based on the official Elm Style Guide
JSuder-xx/elm-static-array
A static array for Elm
JSuder-xx/interactive-generator-demo
A TypeScript generator demonstration project with a number of interactive programs written as generator functions (LOGO, Line Drawing, Gravity Tiles). On-line demo available.
JSuder-xx/JSuder-xx.github.io
Code that'll help you kickstart a personal website that showcases your work as a software developer.
JSuder-xx/othello
A simple implementation of Othello with an internal API inspired by HATEOS.
JSuder-xx/parsers-compilers-interpreters
Personal submissions of parsers, compilers, and interpreters to an on-line coding practice and competition website (which shall remain nameless to keep this from appearing in search and ruining other peoples fun).
JSuder-xx/photo-groove
PhotoGroove application from #elm-in-action using Optics, message-as-function, and type oriented modules.
JSuder-xx/purescript-linter
Linter for PureScript
JSuder-xx/talk-2021-03-11
Companion to talk given on JSON Schema and TypeScript dependent types.
JSuder-xx/Talk.Options
Companion code to a talk given on securing code with the Option data type.