commit
c83fe365b6
@ -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…
Reference in new issue