anthony (Anthony) / Software Engineering

mitre12 Guides
person1 Tracking

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.

Guides

mitre
Become a Software Engineer from Scratch

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!

35 Sections
98 Steps
1 Tracking
mitre
Create a Basic Trivia Game

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.

3 Sections
14 Steps
0 Tracking
mitre
Create a Blackjack Game

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.

7 Sections
15 Steps
0 Tracking
mitre
Create a Monster Battle Game

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.

10 Sections
37 Steps
0 Tracking
mitre
Create a Number Crunching CLI Tool

Implement a number crunching CLI utility which implements a unit converter, calculator, and area calculator. Write it in any language you'd like.

5 Sections
20 Steps
0 Tracking
mitre
Create a Number Guessing Game

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.

2 Sections
5 Steps
0 Tracking
mitre
Create a Simple Sticky Note CRUD App

Create a simple sticky note CRUD application using basic HTML, CSS, and HTTP. Use any language you'd like.

23 Sections
80 Steps
0 Tracking
mitre
Create a Task Manager CLI Tool

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.

5 Sections
14 Steps
0 Tracking
mitre
Implement a Short Text Transfer Protocol Server

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.

10 Sections
34 Steps
0 Tracking
mitre
Learn Concurrency and Socket Programming with Go

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.

5 Sections
26 Steps
0 Tracking
mitre
Learn the Basics of HTML, CSS, and HTTP

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.

5 Sections
16 Steps
0 Tracking
mitre
Learn the Basics of TLS HTTPS and Web Security

Learn the basics of Transport Layer Security (TLS), HTTPS, the difference between authentication and authorization, and common we vulnerabilities and how to mitigate them.

4 Sections
14 Steps
0 Tracking