You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Freywar Ulvnaudgari c83fe365b6 Initial commit 10 hours ago
README.md Initial commit 10 hours ago

README.md

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 — 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.