Joshua CAMPBELL Software Developer Contact Info Email: Joshua.erik.campbell@gmail.com Phone: (347)-395-4322 Github: https://github.com/OmegaPointZero LinkedIn: https://www.linkedin.com/in/joshua-campbell-4b936bb7 About Me From the moment I first started Zed Shaw’s Learn Python The Hard Way , I was hooked into the world of software development. Software development has never been “just a way to make money” for me, it’s offered an engaging challenge to continually learn and improve a skill set that I value and love. I had absolutely no idea that a simple “Hello World” would quickly evolve into a passion that’s lead me all the way to understanding how electricity can be pulsed through the air and tiny pieces of metal in my phone, to do everything from letting me see my family on a different continent and making a pizza appear at my front door. Below you can find projects I’ve completed that showcase my diverse skill set and general background in the world of software development and information security: Experience Surgeon- The Swiss Army Knife of Executables (Python) https://github.com/OmegaPointZero/Surgeon Surgeon began as a project called CaveMan, whose purpose was to hunt for code caves inside of executables. Because I had to learn so much about how to parse an ELF and PE files, it quickly evolved into a tool I’ve used to mostly replace the standard ReadELF program included with Linux systems, as well as modify section permissions, locate code caves, insert shellcodes and modify program entry points. Here’s an article on HackerNoon explaining how it works, and what the process of backdooring an executable actually is: https://hackernoon.com/pwning-binaries-with-surgeon-a-primer- for-offensive-security-professionals-e33765ab2444 Shellforge- An Automated Execve Payload Generator (Python, Assembly) https://github.com/OmegaPointZero/Shellforge This is a short program that automates the process of generating a shellcode based on a terminal command. You can provide it with any terminal command for a standard Linux system, writes it in Assembly, and it will provide you with the raw machine code to execute it via an ExecVE syscall. Perfect for generating payloads to use with Surgeon, or for buffer overflow vulnerabilities! BFDebug- An interpreter and debugger for BF (React.js) https://github.com/OmegaPointZero/BFDebug BFDebug is an interpreter and debugger, written in React, for programs written in the esoteric programming language BrainFxck, known for being turing-complete despite having only operators to increment, decrement, move one byte left or right, read from STDIN and print bytes to STDOUT. The debugger allows one to easily keep track of performed operations and see how data is being stored and manipulated on the tape. Nodechan- A Full Stack Imageboard with a documented API (Node.js, Express.js, React.js, MongoDB) https://github.com/OmegaPointZero/Nodechan https://github.com/OmegaPointZero/Nodechan-react Nodechan is an imageboard which allowed me to focus on creating features, as opposed to worrying about creating a good design from scratch. I was able to create a smooth UI and UX, an Admin panel to allow for moderation of the forum, and a robust API with extensive, complete documentation. Originally written with jQuery, the React.js project is a standalone front- end dependent upon the API. Education and Certificates Mountain Ridge High School High School Diploma (Graduated) Coconino Community College General Education/Prerequisites Northern Arizona University Biomedical Sciences (Unfinished) FreeCodeCamp Developer Certificates Front-End Developer Certification (400 hours) (Legacy Certificate) Responsive Web Design Certification (300 hours) JavaScript Algorithms and Data Structures Certification (300 hours) APIs and Microservices Certification (300 hours)