Piotr Kasperski

Piotr Kasperski

Full-stack TypeScript developer

piotr.kasperski94@gmail.com

about

I am a developer specializing in TypeScript, with a passion for creating modern web applications using Angular and NestJS. I enjoy working in a team, where our combined efforts lead to innovative and high-quality solutions. My work combines a solid foundation in software engineering with an innovative approach to system design and implementation.

For years, I have been honing my skills in developing intuitive and efficient frontend applications with Angular, as well as scalable backends using NestJS. My projects are characterized by attention to detail, efficiency, and adherence to industry best practices.

Beyond programming, my other passion lies in electronics and embedded systems. I love experimenting with microcontrollers, creating projects that bridge the digital and physical worlds. My interests in this field allow me to cultivate creative thinking and gain a deeper understanding of the technologies I use in my daily work.

I am always ready for new challenges and eagerly take on projects that require both solid technical knowledge and an innovative approach. If you are looking for a developer with a passion for technology and the ability to integrate various fields, feel free to reach out!

skills

projects

  1. Protocol

    Protocol screenshot

    Web-based End-to-End Encrypted Messenger. Developed using Angular with NgRx, Axolotl, Angular Material, and Google Firebase integration. As a team member, I was responsible for implementing the typing indicator, read receipts, emojis, message reactions, and the functionality for deleting and editing messages. I also integrated Cypress for e2e testing.

    Demo Repository
    • Angular
    • Google Firebase
    • Angular Material
    • ngrx
    • Cypress
  2. KlonIot

    The IoT framework enables rapid development of your devices and consists of three main components. The library written with DeviceScript for microcontrollers simplifies connecting to the server and managing devices via MQTT. The server-side application, written in NestJS, manages MQTT connections and provides an API. The frontend application, developed in Angular, allows for easy creation of device interfaces. The entire application is secured with Keycloak.

    Repository
    • NestJs
    • Angular
    • DeviceScript
    • Docker
    • Postgress
    • Keycloak
    • MQTT
    • Cypress
  3. ShopList

    ShopList screenshot

    The shopping list application ensures seamless synchronization across all your devices and consists of three main components.The backend, developed with NestJS and utilizing PostgreSQL, handles data storage and synchronization, while JWT tokens are used for authentication.The frontend, built with React and Ionic, offers a user- friendly interface for managing multiple shopping lists.The entire system is packaged into a Docker image, and a CI / CD pipeline has been created to streamline deployment, ensuring that your shopping lists are always up to date across all devices.

    Demo Repository
    • React, Ionic
    • NestJs
    • PostgreSQL
    • JWT tokens
    • Docker
  4. Audio Selector

    Audio Selector screenshot

    The audio source selector for my tube amplifier was designed from scratch by me.I designed the electronics and PCB, and wrote the supporting code using PlatformIO. It has the potential for future expansion, including remote control or any other features I envision.

    Repository
    • C++
    • PlatformIo
    • Embededd
    • Electronics

opensource contributions

  1. https://github.com/microsoft/devicescript

    TypeScript for Tiny IoT Devices. DeviceScript brings a TypeScript developer experience to low-resource microcontroller-based devices. DeviceScript is compiled to a custom VM bytecode, which can run in very constrained environments.

experience

  1. 12.2017-12.2018

    Quiz App for smartphones (iOS, Android and Windows Phone), controlled by .NET Backend, with different type of “quizes” (minigames outputting rates). In Ionic Framework with AngularJS. From scratch to working version. It has client-side database (loki.js), animations using GSAP, couple of cordova plugins.

    • Angular.js
    • Ionic
    • Cordova
    • LokiJs