Hi
- Software Architect.
- Privacy and Security focused.
- A low-level enthusiast.
- Golang zealot.
It's impossible to cover everything I've learned in my amateur to professional journey.
- 2009: Started off programming in MS-DOS.
- 2011: Shifted then to the school mandated C++ (which was only covering C concepts in C++).
- 2012: Started my passion for Game development, learned Unity 3D with C# and did this for 2-3 years.
- Around this time I began understanding the importance of standards and software development methods and techniques.
- Did my fair share of graphics, 3d-modelling, animations and texturing.
- Started learning and using Git in my projects
- 2014: Learned Python and believed it was the best thing since sliced bread.
- Used Python as my primary language for everything for a good 2 years.
- 2015: Learning C, reverse engineering and computer networks on the side, nothing major (yet).
- 2015: Start playing with Raspberry PIs and sysadmin tasks on my own network.
- Setup email, ftp, web, * servers just for fun and practice.
- Setup my first Tor middle relay.
- Learn proper GNU/Linux management.
- I eventually install Arch as my main operating system and use that for over a year.
- It all came burning down one day while doing a bleeding edge system update ... 10/10 will do again.
- 2016: Off to University for the next 3 years.
- Really get into Computer Engineering and Architecture (low level stuff in Cadence and Assembly).
- Give Golang a try, but I am too much of a Python fanboy.
- A bunch of Hackathons happen, where I hone my skills.
- Start getting into Security and Privacy, CTFs and more.
- 2017: Low-level galore.
- Really go down the rabbit hole with Operating Systems low-level concepts.
- Learn a lot and build a lot during my Microcontrollers course.
- Realize the importance of typed, robust programming languages and force myself into learning Go.
- Best decision ever.
- 2018: Begin my third year project, an Operating System.
- Learn even more Assembly and low-level.
- Advance my Go knowledge and Software Engineering in general.
- Begin learning Docker and containerization technologies.
- 2019: Start working at THG (AppSec then Cloud team).
- Write the first Go project in the AppSec team, proving to myself that Go works!
- It works in terms of performance, code maintainability, and getting the job done.
- Continue developing Go services, learning more about "industry" grade service architectures.
- Really get a shift in views towards the direction of software.
- Learn a bit of everything: DevOps, Networks, DBA, (
🩸 OpenStack) and more.
- Write the first Go project in the AppSec team, proving to myself that Go works!
- 2020: Quit, took a break, then joined QeOPS.
- Built some of the best software I've ever built.
- Major focus on simplicity, moving closer and closer to the original UNIX philosophy.
- Started doing proper frontend.
- Soon realize most web-devs are sheep and follow guides blindly, ending up with 200GB node_modules/, massive codebases from the start of the project and no understanding whatsoever of the underlying tech.
- Low-level programming and "computer science" concepts are important for every developer to understand.
- Especially memory management which gets abstracted by most programming languages.
- Software engineering culture doesn't help either, where "just add more RAM" is a viable solution.
- The "web" is a mess that will not go away in our lifetime.
- So buckle up and make the best of HTML5/CSS/JavaScript and the festering cesspool of big frameworks™.
- It doesn't have to be so
💩 and there are plenty of good reads on this: link, link, link. - I myself try to avoid using npm, big frameworks™ like React, Vue, Angular, whatever.js and instead try to keep things simple.
- Politics is crossing the thin silicon line into tech.
- "Political correctness" for the sake of being "politically correct" is dumb.
- Being woke doesn't solve problems or bring them to light.
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEEjp4mJMRu1hffchi7d4WIp7WlO/EFAl+vp2YACgkQd4WIp7Wl
O/GWhQ//bqqAvb4oEhxfDJAC2jbnOSb2Q/ui28woh84s/qe83SmBkXCqHDQ8hTLB
1ZTZZw/IGKGM0wt/F+6ZqGcwVoOI71+dQ/zuP+ggXaIlI+61bazK1ijLi1Jx7sdU
Zm5/IPdgUjIVfVKuvxk+yVUsCZwgZz/ZIk1Yry+sGO5uEElmS4zq7ySkDY4tebKZ
vkprc1oz7d5zOptWFi9UnGM+68DGVCA+iY+ppO+uecHQM1ejHX6pVTQmuDog3z+I
R3AjrR3LogPz5pw8MXMMhr1GVyiTYXFlbtD2MulSEKJCk8vFxqE3CCjfQ1ED7GRe
EGEHNpeAw+YY+9PHIg125VPqAdR9rSUfhxLnX+1Qt3Rt6689vo7Wrv4m8m+bfwDA
vM+Vzbcn/lKP+uC1OYkvL7hLFyyE9m6/T0YvsIELY5WuAXr9mxlQfn/d9Ah18pdV
CM/zIrrvMBSE6Oqx+T3p/8SX3MJAVsMB0CHNM0WzJCoyA8XOzgp0txpD42KKz/JD
qPeSfyT4LhGZW39EJiSUbz2F7CmA4E6KgRrz3t5SJIzw0hCHromNS/z751zlXIpF
TQScZQgfYDD/BlBvbc1H6GGGsKcz5MPRFEPmBwBw7+snHZEidmJ+0mQuULn+utai
c5n1z0s7DONsyjpeVSJr8cM6xI1U3iHZjvMfb/TOnDGctUUDxX4=
=o8An
-----END PGP SIGNATURE-----

