What?
Koodikulma provides programming services such as web applications.
Languages
- HTML + CSS (a lot of experience)
- JavaScript & TypeScript (a lot of experience)
- PHP
- GDScript (for Godot game engine, like Python)
- Shader scripting (for GPU)
- C# (basic skills)
- Python (basic skills)
- C++ (very basics, though have written a PR for Godot engine)
Interests and skills
- Mostly orientated towards developing various systems and algoritms (with performance and flexibility in mind).
- As well as the user experience and the visual side of things (from UI design to icons and the whole UX flow down to technical details).
- Game related things. For example, developed many custom tools for Godot game engine (from automated code writing with "logic trees" to complex animation and auto-illustration tools - I'll link some videos later).
Libraries
See all the active repos at GitHub: koodikulma-fi.
- dom-types: Provides native and camelCase typing for DOM attributes and a JS helpers for state based updates.
- mixin-types: Provides TS (and JS) tools for working with class mixins.
- data-signals: Provides signalling and data listening features to manage complex state flow in sync.
- data-memo: Provides simple data JS/TS data reuse and index managing tools.
- mix-dom: A flexible state base rendering framework for JSX/TSX. See also docs.
- mix-dom-debug: A debugger for mix-dom library.
Applications
Here are examples of some of the developed applications.
The applications are tailored to the needs of the client. Typically they are installed onto a web hotel that the client purchases (basic web site requirements), so there are no active subscription-like expenses from Koodikulma's part.
If you are interested in a specific app or in need of a new one, please contact via email: infokoodikulmafi
-
Timeline App ( 2020 - )The application has a cell like user interface for managing time binds on each day, where each row represents the resource (or group) whose time is being managed. The situation can also be viewed from the point of view of the targets (projects) to show daily strengths. The application supports simultanous editing by multiple users with many user roles and data protected by client-side-encryption.