This site is focused on my professional and enthusiast experiences with information technology, including coding, hacking, system administration, and anything else I happen to learn or find informative in this area.
Professionally, I am a Red Teamer with a system administration background. I am OSCP, GPEN, GXPN, Pentest+ certified. Certifications aside, I've been doing offensive security for 5+ years, frequent local conferences like . I also hold or have held certifications in AWS Associate Architect, Puppet Certified Professional (2016 and 2017) and IBM Certified Sysstem Administrator (WebSphere Application Server Network Deployment V8.5.5 and Liberty Profile). I work with Linux (and some Unixes), some Windows systems, mostly administrating middleware platforms such J2EE Application Servers and message oriented middleware (mostly the IBM WebSphere product line). I've work or have worked heavily with cloud platforms such as Eucalyptus, AWS, Digital Ocean, etc. Along with that comes some coding and programming in Java and Python, and some other shell languages such Perl, bash, even PowerShell. More recently, I've been doing DevOps work with Puppet, Ansible, and Docker. I've written in other languages in the past (Pascal, COBOL, C++, even VB .NET), but rarely have the chance or desire to use them.
What I do in my free time (and probably the majority of what this blog will be about) involves a lot of different things. I am involved in a local hacker space run by FALE, which works with a lot of things such as self built 3D printers, micro electronics (Arduino), quad copters/drones, information security, and coding. Loosely related to that I am also into lock picking, and regularly attend FALE meetings, as well a local Python User's Group, PyPTUG, and sometimes attend some of the Linux User Group meetings in my area. I also am a member of a local maker space called The Forge You might also find me at local tech conferences and InfoSec conferences. I fill the rest (most) of my time playing with my kids, playing Minecraft with my wife, and enjoying life in a small town outside Winston-Salem, NC.
I also have a lot of projects at home involving my various Linux boxes, the Raspberry Pi, an arcade cabinet, this web site, and whatever else I end up working on. I am also a father of two kids, so the nature of the projects and experiences I share here will likely change as my kids becomes older.
Note: a short explaination of the term "digital shokunin", or more to the point, a "shokunin". Shokunin is a Japanese word I learned of while watching a documentary called Jiro Dreams of Sushi. In it, the master sushi chef Jiro explains the concept of a shokunin. Loosely translated, it means craftsmen or artisan, but it holds more meaning then simply that, it describes someone who dedicates their life to the pursuit of mastery or perfection of their craft. It's a bit more then that but you can watch his explanation. I liked the meaning of this term or felt it aptly describes my attitude as I've always felt driven to learn more and get better at what I do, whether it be programming, operations, dabbling in infosec, etc (all things digital). I recently started shortening it to digisho or digish0.
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1 mQENBFKf1DcBB/9IDM4sMzdiE5zX2kPqMcjvviCpdBDH1OxGx3T+4HoP1Z3UHuE5 bdYZupqtD+9GY3NqNhAe2eCe5PQdauDNPqWndzZ92PEE4ARsoRfVsmYAed8xXHiq oFdrB+BADbX0lUXaBtFuY6j4kDwwqkcOt012INK/Hm0pT12Tu2vDx+9ac/cI9jkf 6SdTBhpiY/IbmptZb+emalyDeIUW/lY1BolalXr4H5VCcdMOGtTgrLs1aF7OEK35 cfUoz8VEUVtu0wh3lq8ABm3G1TE56NAJzX2DAfpqJcvzN1DGWBu4P1grGX8dgEFk ClMy7+O5Z4XgtbcSm1eLbv2GfqFKDPp5T13JABEBAAG0FnlvbW9tbWFzdGV2ZUBn bWFpbC5jb22JARwEEAECABAFAlKf1EAJEJtXNyuU0KiDAAApNAf+IWw+I5Rr28G2 bHRzSCYrTrMvNA/peZqtQ6jbLg+PRBN470mvyB/NiFEm3gCR+VYAYAMHWD9QtMtY 5Qf3CjoaOjP6JA4YItAKPC74TWlqv96Cp55KjiCkffOUZ9o6H1uOsM6cL0iqfZj7 jsNhWifNQUKbM8TdwMLppGw0HtW/C0gdIHlGBeRp8dDc2M++ScMQdak8Mi4HW+KY KWLxi5U7TJ546WXFvzJTJLlwTqiLj8dCA6dioxSdGnM/d5XsUSi1kTJPZ0UPgKYt YH4baqwBrcukmk0HtsNj2XDkAJsjz9LbuDPCbY44Y5nDS8+3xoL4f0oQSIApCTft bhzpa10s3Q===qGAz -----END PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK----- Version: OpenPGP.js v4.10.1 Comment: https://openpgpjs.org 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 6WGko/m+ZYOmHYBHEj5k =A5EV -----END PGP PUBLIC KEY BLOCK-----