niewolinsky.dev

Web Developer

Globe Image In Binary Format

Welcome to my website. My name is Przemysław Niewoliński. I am a junior web developer. I like programming in general, but I am most interested in the anything related to web technologies - websites, web applications & cloud. There is something inherently fascinating about code being live, available on the internet and potentially used by millions at the same time. I like simplicity and when it comes to code, I consider myself a minimalist - ship as little code as possible with clean architecture in mind. Check out my projects or technologies that i use.

Globe Image In Binary Format

My Projects

Iemscrapper

Go (gocron, colly), MongoDB, Redis

Daemon app that perodically scraps data from popular earphone stores and ranking websites, archiving it and serving the data along some interesting statistics, that might help potential buyer. The information is then served independently via http.

Spotify Enhanced

Vue (vuex, vue router), Spotify REST API

Single-page application making use of Spotify's REST API to present user listening habits and statistics (similar to Spotify Wrapped event) in a appealing and readable manner. I wrote my own mini css framework mimicking the glassmorphism style.

Snake Photo Editor

Python (OpenCV, cvui, Pillow)

Fun project trying to recreate some of the popular photo editing software with minimal effort using Python. Created as a part of uni project. The app has many basic photo and image editing toolsa and utilities, but it is not meant to be used professionally.

Movie Database

Go (httprouter), PostgreSQL, Migrate, Task

Framework-less REST API, allowing you to store and retrieve simple movie data in JSON format. Follows standard good practices regarding UX and HTTP. Written alongside reading a Alex Edward's 'Let's Go Further' book.

>more at github<

My Technology Stack

Programming Languages

Go, Typescript, Bash

I use Go for CLI apps, standalone backends and cloud microservices. I like Typescript for fullstack and frontend development. I sometimes use Bash as a scripting language for Linux related stuff.

Frontend Frameworks

Vue (Nuxt), Astro

I use Vue for single-page applications and general frontends. I am familar with Nuxt for writing fullstack SSR/MPA applications. I use Astro for static or content-driven websites. I can also build websites without a framework.

Backend Runtimes

Node (Express, Fastify)

I use Express for simple REST APIs, or as a middleware to other apps. At the moment, I prefer Fastify over Express for better dev experience.

Databases

Postgres, MongoDB, Redis

Postgres is the main database that I use in most of my projects. I also have some experience with Oracle and Microsoft SQL flavours. Where relations does not make much sense I use MongoDB. Redis is my go-to in-memory database solution.

Tooling

Docker, Task, Git

I have basic knowledge regarding contenerization in Docker. I use Task as my main task runner/build tool. I use Git system on daily basis.

Cloud Providers

AWS, DigitalOcean

I use DigitalOcean with my own apps. When app architecture requires more advanced and custom solutions I switch to Amazon AWS. I want to gain a greater knowledge in utilizing AWS, at the moment I'm familar with basic administrative tasks and main services: S3, EC2, RDB, Lambda, SES, ECS.

Operating Systems

Ubuntu Server, Arch Linux

Currently I'm developing all my applications on custom-built Arch Linux. I like the ability to customize every single piece of my operating system. Ubuntu Server is my choice for stable and mature environment for all other tasks, besides personal use.

SEM & SEO

Google Ads, Analytics, Search Console

I used Google online marketing services for advertising, analysis and optimizing websites. I also have some basic skills for content creation. My software of choice is Affinity suite and Figma for any creative work.

Other

Wordpress, Shopify

I have built few static websites using Wordpress with Gutenberg-based themes like Kadence & Getwid Blocks. I plan on learning Shopify in the future.


“Perfection is Achieved Not When There Is Nothing More to Add, But When There Is Nothing Left to Take Away” - Antoine de Saint-Exupery.