Hi, this is currently just an addendum to my CV... and some random things
I'm a through-and-through computer geek, in terms of software and hardware (including overclocking). I'm a car enthusiast and do a little "photography".
I will overthink, overengineer, and make scalable solutions for your problems if you want me to.
No I haven't ran W3C accessibility checks on this page, and the contrast is probably too small.
I'm just reusing my random lighthearted theme... which cycles the background colour.
fried-silicon, a repo of absolutely random scripts and bits.
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.
Questions you may ask
Remote? Yes, competently so. I studied remotely during COVID and graduated with a First and a "letter of commendation" from Lancaster University. A prior React/Go job was fully remote.
Spoken languages? Fluent/native English and native Polish, but I'm worse at the latter. Unfortunately no Japanese, ごめんなさい
My price? 35k per annum
Most satisfying 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.
In my second job, doing Go dev I implemented core Redis/GORM cache hooks, covering new conditions and edge cases. I also introduced and fixed a bug when Save()'ing (updating) an array of rows. 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(). This was a learning experience with Go's memory model.
In my third job and current job, I completely took on the responsibility of enterprise network switch testing, allowing our company to expand our dealings in switches. Covering Arista EOS, Cisco NX-OS, Cisco IOS-XE, Dell OS10/OS9/OS6, Juniper JunOS, SONiC OS, OpenSwitch OPX, Mellanox OS, and HP Comware. I'm also fully responsible for writing internal documentation, and developing and maintaining our switch tester codebase