Open source

BuildJS

Webuilder for, among others, TypeScript and Sass. Tracks the timestamps and dependencies of source files to build only what is needed.

github: https://github.com/jannesen/BuildJS

DBTools

github: https://github.com/jannesen/DBTools

Tool for comparing and updating the MS-SQL database scheme. The current database scheme can be saved in an XML file, so you can easily compare the previous version with the current one to create a migration script.

Jannesen.FileFormat.Csv

github: https://github.com/jannesen/Jannesen.FileFormat.Csv

Basic CSV file reader. Supports stream reading (one row at a time) and various culture settings.

Jannesen.FileFormat.Json

github: https://github.com/jannesen/Jannesen.FileFormat.Json

Basic Json reader/writer. Translates json to/from standard c# objects such as string, double, Int64, Boolean, Dictionary<string, object> and List<object>.

Jannesen.Library.Task

github: [https://github.com/jannesen/ Jannesen.Library.Task](https://github.com/jannesen/ Jannesen.Library.Task)

Commonly used asynchronous functions such as WhenAllWithTimeout, WaitOneAsync and TaskLock.

Jannesen.Protocol.SMPP

github: [https://github.com/jannesen/ Jannesen.Protocol.SMPP](https://github.com/jannesen/ Jannesen.Protocol.SMPP)

Basic asyn implementation of the Short Message Peer-to-Peer protocol (SMPP).

Jannesen.Protocol.SMTP

github: https://github.com/jannesen/Jannesen.Protocol.SMTP

Basic async implementation of the SMTP protocol. For sending email to a smart host.

Jannesen.PushNotification

github: https://github.com/jannesen/Jannesen.PushNotification

Library for sending push notifications to iOS (with APN) and Android (with firebase), as the Apple Push Notification is unreliable by nature. This library only implements the minimum required to send a push notification to activate the app on the device.

Jannesen.Service

github: [https://github.com/jannesen/ Jannesen.Service](https://github.com/jannesen/ Jannesen.Service)

Library for deploying and installing .net Windows Service. Originally developed .net framework 2.0.

Jannesen.SqlClr

github: https://github.com/jannesen/Jannesen.SqlClr

This library implements the following data type for SQL Server, idata, idaterange and datetimerange.

Jannesen.Web

github: https://github.com/jannesen/Jannesen.Web

HTTP server middleware for:

  • Authentication
  • Translate HTTP request to MS-SQL stored procedure call. Translates querystring arguments and body json to parameters and server response back to json.
  • Simple web services.

jc3

github: https://github.com/jannesen/jc3

Version 3 of JC. JC is a one-page web application library. All modules are loaded asynchronously using [alameda] (https://github.com/requirejs/alameda). JC3 is very fast: the start-up time of our production application is less than 150 ms. We are using JC3 in a hybrid app that feels like a native app. JC3 is fully async (including user interfaces).

NBuildProject

github: https://github.com/jannesen/NBuildProject

Very simple Visual Studio project system using an external builder.

SourceCleaner

github:

Simple command line utility to clean up source files

  • Converts tabs to spaces (tabsize = 4)
  • Removes trailing spaces

TranslateTS

github: https://github.com/jannesen/TranslateTS

Translates key, text typescript file (export const name = “<text>") to another language through Google translate.

Typed T-SQL

github: https://github.com/jannesen/TypedTSql

Typed T-SQL is a programming language and extension for Visual Studio 2019. The programming language is based on Transact-SQL and is intended for programming stored procedures, functions, trigger and view.

Microsoft SQL Server Management Studio is sufficient for programming a number of procedures and functions. But for an application with hundreds of procedures and functions, this becomes unwieldy. That’s where Typed T-SQL shines. It allows programs like SQL Server in a way that people are used to with modern IDE. Typed T-SQL is a transpiler that generates T-SQL. There is no runtime component. The output is a standard T-SQL script.

TypeScript jsx-generic

github: https://github.com/jannesen/TypeScript

Fork of TypeScript that implements jsx-generic.

JSX-generic is a way to use JSX in TypeScript without using a (heavy) library/framework, while retaining typing.