BCACTF 2.0

This year in June, the BCA CTF Club ran our second-ever capture-the-flag cybersecurity competition, designed to inspire the next generation of cybersecurity professionals. Targeted towards high school students, we wrote and included a variety of problems in topics from cryptography to web exploitation.

Check out our challenge repository! Or, if you’d like to see the problems I wrote in 2022, head to the BCACTF 3.0 repository.

Penball

Penball is a game all about guiding a ball into the right place by drawing with an Apple Pencil. Check out this video to see what it’s like:

This was my first time dabbling in PencilKit and integrating it into a SpriteKit game. It was a fun experience!

SkyShip Level Editor

This level editor was a collaboration between me and Skyler Calaman, the talented author of her game SkyShip.

This project made extensive use of p5.js and modern JavaScript features. We used ES6 imports to share code between the original game and the level editor, which worked very well:

import { Mouse } from "https://blckbrry-pi.github.io/SkyShip/js/classes/mouse.js";
import { runnerStep, timeStep } from "https://blckbrry-pi.github.io/SkyShip/js/extraFunctions/globalFuncs.js";

Check out the code, or try the editor here!

Also, check out Skyler’s GitHub here.

BetterSchoology

The BetterSchoology logo.

Let’s face it: Schoology sucks.

BetterSchoology turns Schoology into an enjoyable, Mac-like experience (at least, as enjoyable as it can be.) It isn’t ready for wider distribution, but you can check it out at the GitHub repository. If you’re a BCA student, you can even try out the latest version (0.8.2) here!

A screenshot of BetterSchoology.

BetterSchoology is written extensively with SwiftUI.

Tkt

Tkt is an online ticketing system that brings the ticketing experience to a whole new level. Sending a ticket is as simple as sending a URL, which directs to a page with a QR code, like this example:

Event organizers can scan this QR code and check people in with a single click:

Tkt uses a variety of web technologies, including Next.js, React, Material-UI, GraphQL, and PostgreSQL. It’s been used at in-person events at the Bergen County Academies and can be applied to any event requiring registration and check-in.

Try the beta out at tkt.anli.dev, or check out the GitHub!

YourBCABus

Built for the students of the Bergen County Academies, YourBCABus is a multi-platform app that tracks when and where the buses arrive. Maintained by a dedicated team of BCA students, there are several versions available:

YourBCABus offers many improvements over the previous standard for BCA bus tracking apps, MyBCABus. In particular, it offers:

  • Notifications
  • Dynamic service change alerts
  • Departure times
  • Stop data (on select buses)

Within the team, I specialize in iOS, web, and backend development, using technologies ranging from Node.js and React to Swift and MongoDB. Together, we’re making it easier for teachers and students alike to track and find their buses.

If you’re a BCA student, download YourBCABus today and join the rest of the student body.

Genome Browser

Blazos

A small experiment I did with Gary Zlobinskiy on deep learning.

Our model was trained using TensorFlow and Python, and it runs in-browser thanks to TensorFlow.js. Try it out, our look at our GitHub here!

Bubble Tea

A 3D game about making bubble tea, this playground was my first foray into SceneKit.

anliEdit

Check out the GitHub here, or try it out here!

anliEdit is based on StackEdit, but with numerous visual improvements, such as a more refined dark mode.