Michał Osiński
Lead Developer | Fullstack Developer | Frontend Developer
Summary
Passionate about physics, graphics engines, front-end and back-end development, parallel processing, and language/compiler design. Always eager to learn new things.Commercial Experience
Senior Developer II
PhotoAiD2022 - 2026Warsaw, Poland
- Developed multiple React websites in a monorepo using Next.js
- Set up and maintained an internal CMS service
- Developed many migrations for the CMS service, including schema-based deep cloning
- Integrated multiple APIs, including Braintree
- Collaborated in a team of six to design and develop a customer-facing, user-friendly, and optimized website
- Built utilities for headless canvas API unit testing
- Built a kiosk frontend with deep local backend integration and touch micro-interactions
- Improved Core Web Vitals metrics across the website
Lead Developer | Fullstack Developer (Part-time)
NE Games2022 - NowWarsaw, Poland
- Set up and maintained multiple internal services, including Taiga and Gitea
- Configured and managed the internal company bare-metal server
- Set up CD pipelines for multiple services, using technologies like Ansible, Docker, Terraform and Pulumi
- Set up CI pipelines running various automations, like tests, linting or documentation generation
- Developed a backend using Express.js to store content and evaluate user responses for tasks, including executing user-provided code in a secure environment optimized for cloud scaling
- Developed a Next.js frontend for an educational website with admin panel, lesson and course editors and file manager
- Integrated AI into lesson creation workflow
- Developed the endless-runner couch-coop game "Project Bridged" in Unity using C#
- Led a small team of developers
Freelance Fullstack Developer
Fitness Fighters2022 - 2023Warsaw, Poland
- Designed and deployed a serverless backend on AWS using Lambda (Serverless Framework), AppSync (GraphQL API), DynamoDB, S3, and Cognito
- Built a type-safe GraphQL API with graphql-codegen and io-ts runtime validation, fully covered in TypeScript
- Implemented secure file handling via S3 presigned URLs and user authentication via AWS Cognito
- Developed a Next.js frontend with QR-based location check-in features
Software Engineer (Bachelor's Thesis)
PhotoAiD2021 - 2022Warsaw, Poland
- Designed and built a shared Next.js + TypeScript platform serving 22 country- and document-specific storefronts from a single codebase
- Architected a per-brand configuration system enabling new storefronts to launch with minimal code changes
- Integrated Braintree, PayPal, and Google Pay payment gateways
- Implemented internationalisation via react-intl and Lokalise across multiple languages and locales
- Built an Nginx reverse proxy configuration generator to automate multi-site deployment routing
- Platform has remained live and revenue-generating since launch
Projects
Mochi.css
- CSS-in-JS framework agnostic library with zero runtime overhead
- Long term project
- Implements a complex JS/TS transformation pipeline
- Uses SWC and Rolldown for AST-level style extraction at build time
- Full TypeScript support with inferred variant prop types
- Published to npm with integrations for Next.js, Vite, and PostCSS
- Automatic releases and user-triggered deployment to npm
- Optimized CI pipeline with checks on pull requests
- Comprehensive test coverage including smoke tests that validate behavior outside isolated unit test environments
Lithium UI
- Reactive UI framework built in C# for Unity
- Long term project
- Component-based architecture inspired by modern web frameworks
- Reactive data binding with automatic UI re-rendering on state changes
- Implemented the extraction of styles from code after recompilation to avoid runtime overhead
- Heavily documented, with extensive guides covering all important systems
IC10 Jetbrains Language Plugin
- Plugin for Jetbrains IDE that provides support for IC10 language from Stationeers game
- Implemented a custom language grammar with lexer and parser
- Implemented finding references, meaningful errors, autocompletion and documentation on hover
- Published to JetBrains Marketplace
POC of platform agnostic program pausing/resuming and metering
- Compilation of C program into WASM
- Proper metering and pausing when going over the cpu limit
- Serializing/deserializing the state of the program in platform agnostic way, so that the program can be resumed on different machine
- Running in WASM sandboxed environment, so that the program can't access the host machine
Guider
- Modular, object-oriented, cross-platform GUI library
- Written in C++ with no external UI dependencies
- Constraint-based layout system
- Custom, efficient XML parser
- Documentation for the library and a comprehensive README
Noder
- Visual scripting interpreter
- Graph-based execution engine for evaluating node networks
- Type checking for the inputs and outputs of the nodes at runtime
- Template metaprogramming to extract type info from function signatures and enable reflection-style invocation
- Unit tests to ensure the stability and correctness of the implementation
Education
Bachelor of IT
University of Warsaw2019 - 2022
Languages
Polish - native
English - B2
Programming Languages
C++
C#
C
Typescript
Javascript
Python
Kotlin
SQL
Haskell
Lua
Java
ASM
Technology
Next.js
React
Vite
Strapi
Docker
AWS
GCP
Pulumi
Zustand
Jotai
Tanstack
Linux
Mochi CSS
Express.js
OpenAPI
CMake
Knex
Supertokens
WASM
Unity
Ansible
Terraform
Vitest
MongoDB
DynamoDB
SQLite
Redis