Initial commit

master
Freywar Ulvnaudgari 10 hours ago
commit c83fe365b6
  1. 82
      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.
Loading…
Cancel
Save