Hi! 👋
My name is Przemysław Głowacki and I am web developer, right now located at Poznań and studying at AMU

I am self-motivated and have created various projects while testing a wide range of ideas. Check out my projects and experiments with computers for more.

I've participated in numerous hackathons and achieved a decent level of success.

Teawithsand's blog logo
Tools & Skills
React + TypeScript
A couple of projects featuring Gatsby, Astro and plain old Vite/CRA-based solution
PHP + Symfony
At least one project on my GH featuring API Platform as well
Redux/Jotai
Managing state in big react project React is not that easy and you have to use some external solution other than contexts and extreme props drilling. I have to say that I regret nothing after switching from Redux to Jotai.
Docker + Kernel Namespaces
Docker images are based, as well as devcontainers; I use them all the time.
Oh, and does anyone remember nsjail anymore?
Linux + DevOps skills
This site didn't deploy on it's own. I had to make Ansible role to do that for me, since my single node Kubernetes cluster hadn't gone prod yer.
Learning & Problem solving
Here are some examples of me doing just that
When needed, I was able to use and set up Go, Wireguard VPN and Kotlin-based native Android App in a single project

Achievements

My teammates and I faced tough challenges during numerous hackathons, but through determination and teamwork, we turned obstacles into at least some victories.

Projects

PalmABooks PWA (Site) (GitHub)

PalmABooks PWA is an offline ABook player that stores ABooks in IndexedDB. Key features include:
  • File transfer via WebRTC
  • Position saving for listening progress
  • Automatic metadata loading (time left in file/ABook)
  • OS integration using Media Session API
  • Automatic jump-back feature for easy thread tracking after prolonged periods of pause

My simple paint (Site) (GitHub)

Inspired by Excalidraw, simple paint app, which you can use to draw something with your mouse, and then export it to image.
  • Works using SVG paths + React
  • Supports exporting to formats like PNG, JPG an SVG
  • Supports variable canvas size
  • Supports saving to proprietary editable file format
  • Supports undo using CTRL+Z

Langka (GitHub)

An app designed for language learning. It lets user create sets of flashcards and review them.

  • Supports user login
  • Exports REST API using ApiPlatform
  • Created using PHP + Symfony
  • Frontend created with React

About Me & Computers

Throughout the years I've done a lot with computers, and when I say that, I really mean that.

How did it go? I just solved problems and tested new stuff, even when no one paid me to do so.

These things gave me knowledge about the computers itself, and helped me realize that I just like doing that.


My first "greater" project was written in Java on Android.

Back then Kotlin wasn't an official Android development language. 🤷‍♂️

I've used QubesOS for 2+ years.

And hardly anyone does at all. People outside of the IT-security niche don't even know what it is.

I've successfully created a docker image, which runs Unreal Tournament GOTY edition

To this day I can't remember why I did that.

I've owned at least 2 vps servers, which hosted total of at least 6 different websites.

[*] PalmABooks book-blogs aggregator and PalmABooks API for the PalmABooks 2 download ABooks feature. RiP

I've developed my own front gate control system, which lets me open my front gate using smartphone app.

It required a bit of digging, along with wire laying, soldering, and Raspberry Pi programming.

I use WireGuard along with my VPS to exercise remote access to my home network.

Setting it up via docker really simple, until you try to have something else but client/server architecture.

Also, don't ask me about dynamic routing to get P2P communication whenever it's possible and fallback to client/server whenever it's not.

I developed tons of simple and small-scale hardware using Arduinos and other types microprocessors.

Off the top of my head I can think of This tiny lamp and this fancy binary clock

I use hardware U2F key, and all the people should have one as well.

Nowadays you can use Chrome + your phone to do the same thing! No $$$ needed!

I've done some RE before Ghidra came out.

At the time I used radare2, which some people can use, but not me. If only I could afford IDA back then…

4+ years ago I've decided to test my luck with fuzzing OSS software, but I found only a few bugs and 0 vulnerabilities.

Having said that, finding bugs in some smaller Go, Rust and C/C++ projects, which aren't Curl or libjpeg is usually as easy as setting up a fuzzer and making a coffee.

Exploiting them however is a different cup of tea.

Learning Rust after learning RE makes it much easier.

I've started around the time async/await was entering stable, which was a long time ago now that I think of it. A bit later I've created torut

Also a quick tip here: borrow checker is simple: You just can't reference anything below you in the call stack plus mutability limits.
And the heap for the does not exist for BC at least.

I've created at least a couple of tiny OSes using rust.

That's why I know that ext2 is the best file system, UEFI boot essentially lets you run fancy .exe files directly.

Now I am glad that I don't have to switch CPU from real mode to protected mode.

I am also happier man, now that I've already forgot all the methods to unbind A20 line.

Also pagination rules, screw segmentation.

Contact