The Wayback Machine - https://web.archive.org/web/20201129101632/https://github.com/cpl
Skip to content
Avatar
📐
We meet upon the level; We part upon the square;
📐
We meet upon the level; We part upon the square;

Highlights

Organizations

@notAFK @GS-Technologies @uom-cs-projects
cpl/README.md

Hi

⚡️ Quick things about me:

  • Software Architect.
  • Privacy and Security focused.
  • A low-level enthusiast.
  • Golang zealot.

📜 Tech journey:

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.
  • 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.

💬 Some of my views:

  • 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-----

Pinned

  1. The kernel of the Classic Operating System. Written in ARM ASM and designed for the Raspberry Pi Zero.

    C 3

  2. Privacy, Anonymity, Freedom - P2P network

    Go 24 6

  3. Data exfiltration using DNS

    Go 9 2

  4. MU0 ASM compiler & Virtual Machine that simulates the CPU, Memory, code execution with debug options and modules compatibility

    Go 5 1

  5. A dodge obstacle game written in MU0 Assembly for COMP12111 final lab.

    Assembly 1

  6. 1
    curl -o /tmp/goose.jpg -s https://cpl.li/assets/images/goose2.jpg >/dev/null
    2
    
                  
    3
    while true
    4
    do
    5
        say "honk!"

1,661 contributions in the last year

Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Mon Wed Fri
Activity overview
Contributed to cpl/errnil, cpl/rosalind, cpl/cpl.github.io and 5 other repositories

Contribution activity

November 2020

Created 1 commit in 1 repository
Created 3 repositories
184 contributions in private repositories Nov 1 – Nov 28
You can’t perform that action at this time.