Nighthawk Pages
PlatformerBlogsReadmeSearchAbout

Blogs

  • Learning Habits

    Establishing pair programming habits in the classroom. This will extend to other forms of collaboration, such as group work and team projects.

    Aug 17, 2023

  • Tools Setup

    A key to learning in this class is understanding how to make a GitHub Pages project. This guide will setup and run the project. At the end, you will have a student Website that can be used for blogging classroom learnings and progress.

    Aug 21, 2023

  • Sprint 1 - Objectives

    Tools and Software Development for Sprint 1

    Aug 21, 2024

  • Migration Scripts

    Aug 14, 2024

  • Kasm user API guide

    Aug 14, 2024

  • Multi-Server Workspace Registry

    How to configure the Kasm Muti-Server Workspaces

    Aug 14, 2024

  • Kasm Workspaces Container Building

    Aug 14, 2024

  • Kasm DockerHub Push

    Aug 14, 2024

  • Nighthawk Registry Guide

    Aug 14, 2024

  • Relational Database Service (RDS) Setup

    Aug 10, 2024

  • S3 Persistent Storage

    How to configure Kasm to Store Persistent Data on S3

    Aug 7, 2024

  • Plans For Big Meet Aug 1

    Plans for the big meeting demo

    Jul 31, 2024

  • Autoscale Configuration Guide

    How to configure Kasm to automatically scale agents

    Jul 30, 2024

  • Backend Fullstack Development

    Guide to the backend development of you're feature

    Jul 22, 2024

  • Design a Fullstack Feature

    Starting the project with brainstorming and visualizing of features is an important step in the development process. This article will introduce you through the design process of a fullstack feature.

    Jul 22, 2024

  • Example Fullstack Feature

    Guide to the backend development of you're feature

    Jul 22, 2024

  • Frontend Fullstack Development

    Guide to the backend development of you're feature

    Jul 22, 2024

  • Fullstack Development

    A reminder and guide to full stack development, aka learn how to do everyone job

    Jul 21, 2024

  • SASS Hacks

    Applying review to setting up a SASS project

    Jul 20, 2024

  • GPT chatbot code breakdown

    important docmentation for GPT chatbot

    Jul 16, 2024

  • GPT chatbot overview and basic guide

    Simple overview of a basic chatbot implementation using nighthawk pages and java spring backend.

    Jul 16, 2024

  • Manual Addition of Docker Images to Kasm (UPDATED)

    When Kasm registry is not working, even with third party additions, there are ways to directly import a docker image from dockerhub.

    Jul 15, 2024

  • Kasm Persistent Data Configuration Guide

    How to configure Kasm to store data on the agent servers

    Jul 15, 2024

  • Quiz Questions for APCSA Unit 10

    Questions and Code Cells for the Quiz on Unit 10

    Jul 14, 2024

  • Quiz Questions for APCSA Unit 1

    Questions and Code Cells for the Quiz on Unit 1

    Jul 13, 2024

  • Quiz Questions for APCSA Unit 2

    Quiz Questions and Code Cells for APCSA Unit 2

    Jul 13, 2024

  • Quiz Questions for APCSA Unit 3

    Questions and Code Cells for the Quiz on Unit 3

    Jul 13, 2024

  • Quiz Questions for APCSA Unit 4

    Questions and Code Cells for the Quiz on Unit 4

    Jul 13, 2024

  • Quiz Questions for APCSA Unit 5

    Questions and Code Cells for the Quiz on Unit 5

    Jul 13, 2024

  • Quiz Questions for APCSA Unit 6

    Questions and Code Cells for the Quiz on Unit 6

    Jul 13, 2024

  • Quiz Questions for APCSA Unit 7

    Questions and Code Cells for the Quiz on Unit 7

    Jul 13, 2024

  • Quiz Questions for APCSA Unit 8

    Questions and Code Cells for the Quiz on Unit 8

    Jul 13, 2024

  • Quiz Questions for APCSA Unit 9

    Questions and Code Cells for the Quiz on Unit 9

    Jul 13, 2024

  • Kasm Security Group Configuration

    How to configure the Kasm security groups to make sure all services are running.

    Jul 12, 2024

  • Terraform Vs Ansible

    Differences Between Terraform and Ansible

    Jul 12, 2024

  • Multi-Server Development Guide

    This document goes through the menu options and other options while explaining how the system is configured and works. Think of this as an extended guide explaining how everything works.

    Jul 12, 2024

  • Multi-Server Install Servers

    This section below is the installation and menu guide for the Kasm multiserver installer.

    Jul 12, 2024

  • GPT chatbot with java spring backend

    example frontend for gpt chatbot, making calls to spring_portfolio backend

    Jul 11, 2024

  • Unit 9 - Inheritance

    Inheritance Lesson

    Jul 8, 2024

  • Cronjob for Container Restart

    How to create a cronjob to check if the Kasm Docker images are running and auto-start them if not.

    Jul 5, 2024

  • Manual Addition of Docker Images to Kasm

    When Kasm registry is not working, even with third party additions, there are ways to directly import a docker image from dockerhub.

    Jul 5, 2024

  • Unit 8 - 2D Arrays

    2D Arrays Lesson

    Jul 2, 2024

  • Unit 1 - Primitive & Reference Types Examples

    Primitive & Reference Types Examples

    Jul 1, 2024

  • Unit 7 - Arraylists

    ArrayLists Lesson

    Jun 29, 2024

  • Unit 2 - Using Objects

    Using Objects

    Jun 24, 2024

  • Unit 3 - Boolean Expressions and if Statements

    Boolean Expressions and if Statements

    Jun 24, 2024

  • Unit 4 - Iteration

    Iteration

    Jun 24, 2024

  • Unit 5 - Writing Classes

    Writing Classes

    Jun 24, 2024

  • Unit 6 - Arrays

    Arrays Lesson

    Jun 24, 2024

  • Unit 1 - Primitive Types

    Jun 24, 2024

  • Unit 1 - Reference Types

    An overview of Reference Types

    Jun 24, 2024

  • Unit 1 - Stack & Heap Memory

    An overview of stack and heap memory in Java

    Jun 24, 2024

  • Unit 2 - Using Objects Examples

    Using Objects Examples

    Jun 24, 2024

  • Unit 3 - Boolean Expressions and if Statements Examples

    Boolean Expressions and if Statements Examples

    Jun 24, 2024

  • Unit 4 - Iterations Examples

    Iteration Examples

    Jun 24, 2024

  • Unit 5 - Writing Classes Examples

    Writing Classes Examples

    Jun 24, 2024

  • Unit 1 - Primitive & Reference Types

    A Unit of documents that overview Primitive & Reference Types in Java

    Jun 23, 2024

  • Deploy on AWS

    This notebook will guide you step-by-step on how to configure your AWS instance and run Docker container in order to deploy your backend.

    Jan 27, 2024

  • Scrum planning and tracking a Flask project

    Flask is the type of project that has multiple layers and components that need to be developed and tested. This post will show you how to use Scrum practices to plan and track your Flask project.

    Jan 26, 2024

  • Anatomy of Python Flask

    A discussion of key elements in a Python Flask backend project. This includes preparing a project for deployment.

    Jan 25, 2024

  • Profile

    Full Stack Development with Flask explained by terms and examples.

    Jan 25, 2024

  • Create A Ideation Page for Your Flask Full-Stack web application

    Starting Your Flask Project

    Jan 25, 2024

  • Create A Login Page Flask Full-Stack web application

    Full Stack Development with Flask explained by terms and examples.

    Jan 25, 2024

  • Create A Sign Up Page Flask Full-Stack web application

    Full Stack Development with Flask explained by terms and examples.

    Jan 25, 2024

  • Play with Flask in Jupyter Notebook

    Quick launch into Flask, Functions, List, API, and HTML.

    Jan 25, 2024

  • Backend Development (Flask)

    Flask is a micro web framework for Python based on Werkzeug, Jinja 2 and good intentions.

    Jan 24, 2024

  • Procedures

    Lesson for developing procedures in Python

    Oct 30, 2023

  • Developing Algorithms

    College Board Big Idea 3, Idea 9, Developing Algorithms

    Oct 29, 2023

  • Iteration

    Team Teach for Period 4 iteration

    Oct 28, 2023

  • Data Types, Lists, Dictionaries

    An introduction to Data Types using Python Variables, Lists [] and Python Dictionaries {}.

    Oct 28, 2023

  • 3.16 Simulations

    Student led teaching on Simulations. Learn how simulations allow for experimentation and analysis in a controlled, virtual environment.

    Oct 27, 2023

  • 3.17 Algorithmic Efficiency

    A supplemental blog on algorithmic efficiency. Learn how efficient algorithms solve problems faster and with less resource consumption.

    Oct 27, 2023

  • 3.18 Undecidable Problems

    Student led teaching on Undecidable Problems. Learn about why these problems are proven to be impossible to solve algorithmically for all possible inputs.

    Oct 27, 2023

  • 3.14 Libraries

    Student led teaching on Libraries. Learn about how libraries. collections of pre-written code, provide commonly used functions that programmers can utilize.

    Oct 26, 2023

  • 3.15 Random Values

    A supplemental blog on random values. Learn how random values are often used in simulations, games, etc.

    Oct 26, 2023

  • Java Spring Hacks

    A POJO is basis of the Spring framework, but also it is basis of Java and the AP CSA exam.

    Oct 22, 2023

  • 3.12 Calling Procedures.

    Student led teaching on Calling Procedures. Learn about how procedures and how calling allows for code reuse and modularity.

    Oct 22, 2023

  • 3.13 Developing Procedures

    Student led teaching on Developing Procedures. Learn how to create functions or methods that encapsulate specific tasks.

    Oct 22, 2023

  • 3.10 Lists

    Student led teaching on Lists. Learn how storage and manipulation of multiple items using indexing to access individual elements.

    Oct 19, 2023

  • 3.11 Search

    Student led teaching on Search. Learn about searches, such as binary search and how they vary in efficiency and the way they work.

    Oct 19, 2023

  • Java Persistent API (JPA)

    Define the JPA layer. The JPA enables frontend to query backend and returns a list.

    Oct 18, 2023

  • API Controller

    Creating an API request and response to the Spring Boot application.

    Oct 17, 2023

  • Plain Old Java Objects (POJO)

    Define a POJO, essentially an class with @Entity properties that enables it to be used with Spring Boot in the process of making a database.

    Oct 17, 2023

  • Frontend UI

    Fetching data from the Spring Boot backend API

    Oct 16, 2023

  • Introduction Java Spring Framework

    Introduction to API, JPA, ORM, POJOs in Java Spring Framework

    Oct 15, 2023

  • Anatomy of a Spring Boot Project

    A discussion of key elements in a Java Spring Boot backend project. This includes preparing a project for deployment.

    Oct 14, 2023

  • 3.9 Developing Algorithms

    Student led teaching on Developing Algorithms. Learn how to create a step-by-step procedure to solve a problem or perform a task.

    Oct 13, 2023

  • 3.8 Iteration

    Student led teaching on Iteration. Learn how iteration can be achieved using loops such as for loops and while loops.

    Oct 12, 2023

  • 3.7 Nested Conditionals

    A supplemental blog on nested conditionals. Learn how nested conditionals allow for more complex decision-making by enabling multiple levels of conditions than regular conditionals.

    Oct 11, 2023

  • 3.5 Booleans

    Student led teaching on Booleans. Learn how booleans are used in decision-making with logical operators.

    Oct 10, 2023

  • 3.6 Conditionals

    Student led teaching on Conditionals. Learn how conditionals control the flow of a program by executing specific blocks of code under certain conditions.

    Oct 10, 2023

  • 3.1 Variables and Assignments

    Student led teaching on Variables and Assignments. Learn how variables store information and are manipulated in a program.

    Oct 5, 2023

  • 3.2 Data Abstraction

    Student led teaching on Data Abstraction. Learn how data abstraction involves managing complexity in programs

    Oct 5, 2023

  • 3.3 Mathematical Expressions

    Student led teaching on Mathematical Expressions. Learn how mathematical expressions involve using arithmetic operators (like addition, subtraction, multiplication, and division) to perform calculations

    Oct 5, 2023

  • 3.4 Strings

    Student led teaching on Strings. Learn how strings are sequences of characters used to represent text and how to manipulate them.

    Oct 5, 2023

  • Big Idea 1.4 - Correcting errors

    Practice with identifying and correcting code blocks

    Oct 4, 2023

  • Big Idea 3 Algo and Prog Fundamentals

    An introduction to College Board's Big Idea 3, part one. This is a collection of Python lessons to help students understand the fundamental algorithm and programming elementes required by College Board's AP Computer Science Principles curriculum.

    Oct 4, 2023

  • Big Idea 3 Algo and Prog Core Concepts

    A continuation to College Board's Big Idea 3, part 2. This is a collection of Python lessons to help students understand conceptual parts algorithmic and programming ideas required by College Board's AP Computer Science Principles curriculum.

    Oct 4, 2023

  • Java Types Student 2

    Oct 3, 2023

  • Big Idea 3.1 - Variables and Assignments

    College Board topics 3.1-3.2

    Oct 2, 2023

  • Big Idea 3.1 - Variables and Assignments

    College Board topics 3.1-3.2

    Oct 2, 2023

  • Parallax Background Animation

    A guide on simple parallax background animations using Javascript, and how to implement them into games

    Sep 21, 2023

  • Sprite Sheet Animation

    A guide on simple sprite animations using Javascript, and how to implement them into games

    Sep 21, 2023

  • Game Animations Intro

    An intro to game animations - sprite sheets, parallax scrolling, and more.

    Sep 20, 2023

  • Python/Flask Repo and App

    Setting up a Flask/Python project. Flask is a Web Application framework written in Python.

    Sep 12, 2023

  • SASS coding

    Understanding the fundamental aspects of coding with SASS

    Sep 2, 2023

  • Introduction to SASS

    Experiment with SASS using your project

    Sep 1, 2023

  • SASS basics

    Understanding the concepts behind SASS

    Sep 1, 2023

  • Binary Calculator

    A Binary Math illustrative application using HTML, Liquid, and JavaScript.

    Aug 31, 2023

  • Javascript Calculator

    A common way to become familiar with a language is to build a calculator. This calculator shows off button with actions.

    Aug 31, 2023

  • Game of Life

    A remix of Conway's game of Life using a timer, onclick and algorithms.

    Aug 31, 2023

  • Javascript Itunes API

    API's are a primary source for obtaining data from the internet. There is information in API's for almost any interest.

    Aug 31, 2023

  • Snake Game

    A Javascript Snake game that contains score and preferences.

    Aug 31, 2023

  • Agile Methodology Intro

    Agile methodology helps bring out all the good characteristics in group development. The sociology of how an individual and group of individuals work in a Scrum Team using Agile methodology is a key development skill. Often interview questions, for a job interview in the real world, focus on the processes of how you work on code.

    Aug 30, 2023

  • Javascript Data Types/Lists

    Introduction to Javascript data types and how to use with lists.

    Aug 30, 2023

  • Using Javascript with HTML DOM

    An introduction on how javascript can interact with HTML DOM

    Aug 30, 2023

  • JavaScript Input

    Learn input by making a grade calculator takes multiple values and does a calculation on them. User input fundamental for all projects.

    Aug 30, 2023

  • JavaScript Output w/ Objects

    Quick launch into output with Variables, Functions, Arrays, Classes, Objects.

    Aug 30, 2023

  • Javascript Project Playground

    Build a simple project with Javascript

    Aug 30, 2023

  • Basics of Javascript

    A Tech Talk on how to use javascript

    Aug 29, 2023

  • Basics of HTML Guide

    An introduction to basic HTML, and resources to learn more.

    Aug 28, 2023

  • Correcting errors

    Practice with identifying and correcting errors in code blocks

    Aug 28, 2023

  • GitHub Pages Hacks

    Objective is to be able to work fully with Notebooks, Submenus, and Anatomy to create your own personal interest blog.

    Aug 27, 2023

  • Frontend Development

    An introduction to HTML, CSS, and JavaScript.

    Aug 27, 2023

  • GitHub Pages Jekyll

    Learn about the power of GitHub Pages and Jekyll

    Aug 26, 2023

  • Setting up utterances

    Learn how to set up utterances for your blog. Utterances is a tool that allows you to have comments on your blog posts.

    Aug 25, 2023

  • Anatomy of GitHub Pages

    Learn the Files and development work flow of GitHub Pages. This includes working with you home page, theme, markdown, and more.

    Aug 24, 2023

  • Playing with Jupyter Notebooks and Python

    GitHub pages was built with Python and Jupyter Notebooks in mind. This post is to verify tools by using Python.

    Aug 23, 2023

  • Tools Play using JavaScript

    JavaScript, HTML, CSS and Markdown are the primary coding languages used by bloggers when developing in the GitHub Pages system. Student developers can learn functionality while adding functionality to their GitHub pages website.

    Aug 23, 2023

  • Tool Hacks

    These hacks are for tools that are used in the development process. Completing these hacks will help you to understand the tools better and are foundational for the course

    Aug 23, 2023

  • GitHub Pages Playground

    The Web Programming topics are focused on learning Frontend programming, GitHub Pages, and Jupyter Notebooks.

    Aug 23, 2023

  • Build a Markdown Page

    JavaScript, HTML, CSS and Markdown are coding languages used by bloggers when developing in the GitHub Pages system. By using these languages, student developers can add functionality to their GitHub pages site.

    Aug 23, 2023

  • Tools Verify using Shell

    Linux and the shell is used in this example to setup and verify the installation of the tools. Additionally, a few programming exercises are included.

    Aug 22, 2023

  • Start a Python/Flask Web Application

    Setting up a Flask/Python project. Flask is a Web Application framework written in Python.

    Aug 21, 2023

  • Tools and Equipment

    Tech has reshaped our lives, from the internet to the smartphone in your phone pocket, or the advent of AI. This course is opening new technology possibilities, by equipping you with the developer tools that are the keys to boundless technology possibilities.

    Aug 21, 2023

  • Accounts

    This class will require you to make a Portfolio 2025 Web Site, a GitHub Account, a Slack Account, and as part of final exam will require you update your LinkedIn account.

    Aug 19, 2023

  • Pair Showcase

    Anytime in Sprint 1 is time to show accomplishments to teacher. The last week of the Spring there will be a formal live review meeting.

    Aug 16, 2023

  • Mario Game Components

    Break down of components that could be used in Mario, or other game

    Jul 30, 2023

  • Styling with SASS and Using Different Icons

    Styling your frontend features

    Jan 25, 2021

Subscribe

Class of 2025