I specialize in Python/Go and HTTP/TCP type services. I also dabble in front-end when needed. I've shipped code professionally and through side projects.
If I were to become a Software Engineer again, this is how I would do it from scratch. This guide is designed for those looking to transition into software development, whether you're coming straight from high school, from college or switching from an existing career. It begins with approachable content and focuses on building a core knowledge and skill set applicable to nearly any software engineering role. As with any self-guided course, the more effort you invest, the more you will gain!
The Basic Trivia Game allows players to answer multiple-choice questions, providing immediate feedback on their answers. Players select answers from a set of trivia questions and receive feedback indicating whether their choice was correct or incorrect. At the end of the game, players are given a final score based on the number of correct answers. Use any language to complete the features and stories.
The project is a Blackjack game implementation. It involves setting up a 52-card deck, dealing cards to the player and dealer, and allowing player actions like hit, stand, double down, split, and surrender. The dealer plays by fixed rules, and the winner is determined by comparing hand values. After each round, the players can choose to play another round. Use any language you'd like.
Create a Monster Battle game where players select 3 monsters from a pool of 20, each with unique abilities and elemental types. Players and the computer opponent take turns using abilities to defeat each other's monsters. The game emphasizes strategy, with features like type effectiveness, AI opponents, and score tracking. Use any language you'd like.
Implement a number crunching CLI utility which implements a unit converter, calculator, and area calculator. Write it in any language you'd like.
The Number Guessing Game challenges players to guess a randomly selected number within a specified range. Players receive feedback on whether their guess is too high or too low, helping them narrow down the possibilities. The game tracks the number of attempts, and upon correctly guessing the number, players are congratulated and shown their total attempts, with an option to play again. Choose any language you'd like.
Create a simple sticky note CRUD application using basic HTML, CSS, and HTTP. Use any language you'd like.
This project aims to develop a basic command-line interface (CLI) task management tool that enables users to efficiently manage their tasks and lists directly from the terminal. The tool is designed to provide a straightforward and intuitive interface for creating, organizing, and tracking tasks. Use any language you like.
STTP (Short Text Transfer Protocol) is a made-up, lightweight protocol, designed for simple file management over TCP. The protocol allows clients to create, retrieve, update, delete, and list files containing short text snippets, each up to 160 characters long. Implement this server in any language you'd like.
Learn Concurrency and Socket Programming with Go by implementing a made-up protocol called Short Text Transfer Protocol (STTP). Although Go is the featured language, the project can be implemented in any language you desire.
Learn declarative programming through the use of HTML and CSS. Run a simple HTTP server and host a website. Become familiar with HTTP, the protocol of the web.
Learn the basics of Transport Layer Security (TLS), HTTPS, the difference between authentication and authorization, and common we vulnerabilities and how to mitigate them.