- My GitLab, the main platform I use. Check out the groups section
- My GitHub, mostly older repos and a few unmodified forks
- drogon-home, very-WIP discord messenger clone (backend).
Using C++, drogon (benchmarks), Protobuf instead of JSON, and argon2 for hashing.
- solidjs-home, very-WIP discord messenger clone (frontend).
Using the super-cool, fast,, SolidJS reactive FE library.
- ncode, my first half-proper attempt at C++, as my dissertation. This uses ffmpeg and Sciter.
- ncode-scripts, some Python and batch scripts to run Netflix VMAF analysis.
- GameStart/gameinc-g, my (mostly solo dev) uni group-project, RSS feed that grew in scope. Hosted here
- inventa, wherein I discovered a need for React et al. as all HTML was simply display: none
'd using JS.
- configs-setups: linux, containing many-things linux: my arch-install notes, .bashrc, neovim config, etc.
- fried-silicon, a repo of absolutely random scripts and bits.
- web-tutorials-and-snippets, very-WIP and unmaintained repo that I wanted to build as a playground for different web-based (and some not web-related) tech.
Mainly it consists of: JS comparisons, HTML/JS/CSS examples, JS snippets, and random notes.
- dev-tooling, a mildly informative yet unmaintained repo with some config files, and CppCon references - much of which should be in the above repo.
- firefox-hayaku, a repo with some Firefox settings and my CSS which is largely adapted from someone else's.
- imagini-bit, a simple C++ image compressing GUI (Sciter) app... It loops the compression until it roughly matches the desired size.
- key-heatmap, an incredibly rudimentary C++ key-press-count logger, not a keylogger. The code is so painful I thought it'd be funny to put it here, but I wanted to eventually make it graphical.
- A small PHP CLI interview test, just basic date, JSON, and CSV manipulation. But hey, it has OOP, some tests, and some bad-UX CLI args.
- A C# Razor MVC project for university, being one of my two "forays" into C# aside from trying (and failing) to script things when I was much younger.
- Why make this? I was bored and would prefer not to litter my CV; here you can just pick and choose, and you'll probably only click one or two things - which is fine.
- Remote? I studied remotely during COVID and graduated with a First and a "letter of commendation" from Lancaster University. My previous React/Go job was fully remote.
It just works better for me; I like to listen to music, be on my own computer, and be able to have my car out-of-service when something's wrong with it.
- Why the several-month break in work? I only applied to a couple jobs I really wanted, but I wanted a bit of a break.
I also wanted to go on a roadtrip through Europe, and hopefully drive on a Touristenfahrten (tourist day) on the Nürburgring/Nordschleife. I had some family expenses, my car's brake discs and pads needed changing, and recently my front control arm bushings and ball joints decided to say goodbye. So money and timing.
My computer's water pump also broke in July and the waterblock had microfractures, so there's that.
- Why did I quit my last job? Our team got bought by a larger company, with changes from GitLab to Jira (without proper configuration), not much work in the meantime, and I just felt like I wanted a change
- Spoken languages? Fluent/native English and native Polish, but I'm worse at the latter. Unfortunately no Japanese, ごめんなさい
- Wage? I was on 27k and inflation is uncool. I don't know what you think is reasonable -- I'd very much be a junior in a C++ job, but I can do TS and Go. Anyway, genuine prospects for wage growth are nice.
- Most satisfying thing I've done in professional work? In my first job I started a kanboard and GitHub repo to document SysAdmin things, as there was no such things as documentation before.
During Go dev I implemented additional Redis/GORM cache hooks, as there were conditions that weren't covered. I also introduced and fixed a bug when Save()
'ing (updating) an array of rows - IIRC, I had no knowledge of the type and assumed I could pass a slice of rows to redis.Set()
. Then there was a painful amount of debugging why gormDbInstance.Statement.ReflectValue.Addr().Interface()
error'd only when passing a slice to Save()
.
- Why am I not using real bullet lists? I like dashes and am used to Markdown, and I'm just treating this as I would Markdown.
- My empty HWBot profile, and here's a chilled Athlon because Liquid Nitrogen is expensive. And my officially slowest GTX 1070.
- Here's where this page's CSS comes from. Includes cat pic!
- A fuel cost converter I threw together, whilst very tired, because my phone screams to a halt with most "modern" websites. I made this ~2023-08-20.
I initially labeled the distance dropdown as: "Kilometres", "Miles (imperial)", and "Miles (American, N/A)"
- To see the unminified source, see aterlux.com/t/cv.nomin.
- This page got a 99% mobile score on PageSpeed Insights, lol. The JPG below is intentionally compressed beyond belief.
I'm into cars and motorbikes, computers, overclocking, and do a little photography,
I listen to music all the time, and I've tried to make some in FL Studio. Some genres:
- EDM,
- trance,
- dance,
- progessive house/trance,
- jazz (Gran Turismo 5 soundtrack),
- rap,
- Japanese jazz fusion,
- some French stuff,
- some Russian stuff.