Sign in

FlatIron School Student who also happens to be an avid gamer as well as a GIANT NERD

What are they and what can they do for your team’s project?

Photo by Daria Nepriakhina on Unsplash

What is Agile?

Agile is a framework that focuses on working as a team with a focused goal of building iterative software, insofar as it allows for revisiting previously built components (ie planned reworks), incremental, such that deliverable working software is produced at every interval, and allows for continuous integration of new features. The basics of and the ideas behind the framework can be found more here.

There are many different agile-based frameworks, but they all have the same basic principles. I’ll go over the absolute basics of the two most common frameworks: scrum and extreme programming.

Scrum

Scrum is a subset of agile…


Examples and Cats

from the basics to the pillars

Object-oriented programming (OOP) is a programming paradigm that allows you to keep similar data together, and give the ability to modify that data while keeping the details hidden away in a so-called black box. This makes it possible to create code that is modular, easy to maintain, and abstract, which is particularly useful when you create larger programs. Sounds nice, right? Let’s go through some of the most important concepts in OOP. I’ll be using C# for the examples here, but the principles apply to almost any object-oriented programming language you can pick up.

Let’s start at the very beginning…


Or, why you should learn C#

Photo by Kirill Sharkovski on Unsplash

Making games, and writing C# scripts in Unity is a lot like doing other types of coding, with a bunch of visual fun stuff plopped on top. It is definitely hard, but it’s hard fun. The Unity3D editor itself has lots of built-in tools for easy prototyping, like programmer-art style graphics with simple blocks with smooth matte textures and ready-made physics materials to get things attracted to the floor or bouncing around. But if you want those little blocks to move or to do anything interesting, you’ll need C# scripts.

C# is syntactically similar to C++ but with a garbage…


Web Development, Workers, and Looking Toward the Future

Photo by Olivier Collet on Unsplash

In the beginning, every program only existed in a single thread, only ever able to execute one instruction at a time. Most processor manufacturers made their processing power better by increasing the clock speed and adding more transistors. But there was one fatal flaw: the faster the clock speed, the harder it is to keep your processor cool, due to the death of Dennard Scaling (more on that here, but it’s more or less a theory that states that the less space your transistors take up, the less power they consume) in the mid-2000s. Hence why now in 2020, top-of-the-line…


How JavaScript Turns Complex Memory Management into Magic

Photo by L O R A on Unsplash

In programming languages like C and C++, there are two types of memory allocation: static and dynamic. Static memory allocation is what happens when we create a global or local variable with a single fixed size. The program allocates once when the program is started and never frees it until the application ends execution. Examples in C and C++ include typed variables and arrays. The other type is dynamic memory allocation. We can create these ‘objects’ with any size using malloc(), and the number of bytes they contain can be altered during runtime using realloc(). …


The Impact of Technology on History and Archiving

credit: Neopets

Technology, and the speed at which it improves, undoubtedly impacts our view of recent history. The first iPhone was unveiled in 2007 (do you feel old yet?) and was an absolute marvel for its time. See my phrasing there: “for its time”! Now, more than ever, it’s so easy to view something little more than a decade old as archaic and outdated. We like to think we’re good at remembering, but how many people know their best friend’s phone number without looking it up? Granted, there are some things that our phones, computers, and servers are better at remembering than…


Part 1: Should I Even Bother?

Photo by Joshua Fuller on Unsplash

Unsurprisingly, there are a lot of challenges that come with development. Even with my admittedly short foray into development through my CS minor, analyzing data with Python for physics labs, and now my term at Flatiron, I am able to see just the tip of this iceberg. Even more unsurprisingly, game development in particular has a reputation for being a particularly tough nut to crack, especially on one’s own. It is altogether too easy to overestimate the scope of what a single person can make: not everyone can be Toby Fox. …

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store