commit c83fe365b69269e9768988f6f30bb54ab1166daf Author: Freywar Ulvnaudgari Date: Tue Jul 21 15:05:21 2026 +0300 Initial commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..b45ef2a --- /dev/null +++ b/README.md @@ -0,0 +1,82 @@ +# Freywar Ulvnaudgari + +Generalist Software Engineer · Web · Infrastructure · Embedded Linux + +--- + +## Profile + +Generalist software engineer with 14 years across frontend architecture, full-stack web, cloud infrastructure, and embedded Linux. Works best in small teams where ownership is real and the problems are unpredictable. Takes whatever needs taking — designing a component library, restructuring a backend, debugging a Kubernetes cluster at 1am, or stripping a Linux image down to fit on a device. Raises code quality through thorough review and informal mentorship without needing a formal lead title. Looking for a place where the work is the point and the people make it worth it. + +--- + +## Experience + +### Senior Software Engineer +**NeuroEventLabs** · May 2020 – Present + +- Full-stack development on a medical-grade sleep analysis platform: Angular, TypeScript, Sass, PostgreSQL, AWS, Serverless. +- Cut the main scatter-plot component's initialisation from ~34s to ~4s and UI response from 1–5s to under 1s (~10,000 source / ~1,000 visible aggregated elements); identified DOM complexity as the remaining bottleneck and scoped the data-presentation redesign as the next step. +- Built a database schema and stored-function generator driven by the JSON API schema, plus a matching C# client generator — eliminating a major class of manual boilerplate. +- Core contributor to the on-premise Kubernetes build: authored the full deployment and health-check script suite, configured most Kubernetes resources, and stood up much of the GStreamer video-recording pipeline as pods. Debugged via GStreamer logs, tcpdumps, and Kubernetes internals — including a two-week MinIO startup bug ultimately traced to SELinux relabelling under a high-file-count directory tree. +- Built fully automated cluster provisioning: from a YAML config it configures pfSense, deploys OS images, and sets up network booting — adding a node is as simple as plugging it into the gateway. +- Leading the transition to a bespoke secure embedded Linux system (mkosi): signed OS images, disk encryption, TPM2 integration, SSH tunnelling — replacing the legacy Yocto-based system. Stripped 150MB of dependencies to meet device constraints, wrote GStreamer patches and maintain custom plugins, and ported the recording pipeline. Goal: reduce installation from ~7 manual steps across multiple reboots to a two-command process. +- Generalised and unit-tested core UI components with Storybook and Playwright, improving reusability and reliability across the product. +- Most active code reviewer in the company; informal technical mentor for junior engineers. + +### Senior Frontend / Full-Stack Developer +**4Straction** · May 2016 – May 2020 + +- Joined at founding stage with full ownership of the frontend: selected the stack (React, Redux, Less, Webpack), integrated the build into MSBuild, and defined conventions the product still runs on today. +- Designed the application architecture end-to-end: global action/reducer/store patterns, automatic code splitting and lazy loading, folder-structure-driven section registration, nav-menu generation, and extensive React performance work. +- Built an extensive custom UI component library aligned to the designer's vision. +- Generated Swagger/OpenAPI schema from API classes via reflection; tuned the JS and C# client generators for stronger typing across the stack. +- Migrated the majority of the backend from VB ASP.NET to C#; restructured ad-hoc RPCs into a coherent REST-like API with consistent CRUD conventions and shared base classes; optimised SQL queries alongside the migration. +- Championed TypeScript adoption and engineered automatic type generation for actions and reducers from data definitions. +- Established an effective code-review culture, reviewing every commit and driving quality across the team. + +### Web Developer +**Competentum** · August 2015 – May 2016 + +- Maintained and extended an interactive exercise editor built on CKEditor, integrating specialised components such as vector maps and mathematical-formula renderers. +- Implemented a format converter between several legacy versions of the exercise format using XSLT. +- Became the most productive contributor on the project during the ground-up React/Flux rewrite (recognised by management). +- First professional exposure to structured code-review practices. + +### Junior → Web Developer +**Prognoz** · February 2012 – May 2015 + +- Developed charting components for a web-based business-analytics suite, working in SVG/VML against a data format shared with the Windows client. +- Extended 2D charts to Canvas in supporting browsers (with seamless SVG fallback) via an intermediate rendering-abstraction layer for performance. +- Built 3D chart components from scratch in raw WebGL, with a custom abstraction layer for shader and primitive management. +- Implemented a bespoke html2canvas solution for programmatic chart and table screenshots in generated reports, working around licensing and feature gaps in early open-source alternatives. +- Explored C++ development on the desktop side of the product. + +--- + +## Skills + +**Core:** TypeScript · SQL · Bash/Shell · Angular +**Productive with:** React · C# · WebGL · CSS/Sass +**Infrastructure:** Kubernetes · AWS · Serverless · Docker · mkosi · systemd · GStreamer +**Tooling:** Webpack · Storybook · Playwright · Git +**Practices:** Code review · technical mentorship · API design · performance optimisation · picks up unfamiliar languages and codebases fast + +--- + +## Selected Personal Projects + +[git.freywar.org](https://git.freywar.org) — what I build outside the day job. + +- **FreywarOS** — an operating system written from scratch in C and x86 assembly: a custom MBR and bootloader, a C kernel with a preemptive process scheduler, pipes and subprocesses, a userspace with a separate shell and terminal, and a simple writable filesystem. Currently boots and runs under QEMU; bare-metal boot on physical hardware is the active goal. +- **nn** — a transformer architecture written from scratch in TypeScript with WebGPU, including hand-derived backpropagation in custom WGSL compute shaders and matrix dimensions encoded in the type system. +- **jlc** — a lambda-calculus library in TypeScript with lazy evaluation, Church-encoded data types, and a native-syntax layer (plus a Brainfuck interpreter built on top). + +--- + +## Education + +**Specialist (5-year degree), Information Security** +Perm State University, Russia · 2008 – 2013 + +An interdisciplinary programme combining computer science, systems programming, electronics, and applied mathematics — a strong foundation in low-level systems thinking, signal analysis, and engineering fundamentals alongside software development.