Sign in

Tiffany Abraham
Full-stack developer. Alumna of Flatiron School's Software Engineering Immersive bootcamp. Portfolio:

Thousands of domestic terrorists raid the U.S. capital building, with the blessing of president Trump

Capitol Police aim their guns as domestic terrorists attempt to storm the chamber. Photo: Andrew Harnik/AP

Thousands of rioters overpower the capitol police and breach the united states capitol building during a congress’s joint session. Inside, Secret Service agents outfitted in black suits grab majority leader Hoyer and rush him off to safety. Mark Meadows calls Ivanka, pleading her to get her father to do something. Nancy Pelosi’s embossed nameplate is ripped off the wall. “Stop the steal,” the rioters screamed as they marched down the ornate capitol halls, sporting Trump flags. Many capitol police officers let these…

I made the impulsive decision to download and install Big Sur on my primary computer, so you don’t have to.

In this blog, I compare the design language to Catalina while predicting a grim possible future of macOS. We’ll discuss the implications of the transition to ARM for developers. We’ll go into the consequences of Apple’s walled garden, and their affinity for closed-systems like iOS. Finally, we’ll take a look at the reasons this all could paint a grim picture for the future of pro macOS users.

OS X is Dead — ARM is Coming

On June 22, 2020, Apple announced a significant bombshell at WWDC 2020: Apple…

React + Redux — Source

What is Redux?

Today, we’ll take a look at the benefits of using Redux with React. Redux is a widely used cross-platform JavaScript library, used for managing application state.

For my coding boot camp final project I’ve made a full-stack web application utilizing React(client-side), Redux, and Ruby on Rails(server-side). The concept: ‘a safe space for the LGBTQ+ community to create and find social meetups near them’.

I'll be showing you how I set up my app; implementing user authentication with protected routes. This article is pretty long and I wrote it as I coded the application, I tried to be a thorough as possible but it’s a work in progress. Let’s dive in, starting with the Rails backend!

Github Project:

Setup Backend

First, be sure to install the Bcrypt and…

I’ve always had a fascination with Cybersecurity, an interest that peaked years ago, prior to being a software developer in coding bootcamp.

All aspects interest me, from cyberactivism (‘hacktivism’) to elaborate military cyberattacks that sabotage nuclear weapon production via the destruction of centrifuges (Stuxnet). Today I hope to give you an idea of how easy it is to have your identity stolen along with a practical few first steps to improve your digital security. I’ll go into the basics of a man-in-the-middle attack using a Pumpkin Pi as a Rogue AP, to show you just how easy it is with some basic knowledge.

Photo by Clint Patterson on Unsplash

Defining Vulnerabilities & Exploits

In CyberSec, a vulnerability is a weakness of some-type that can be exploited by a threat actor(attacker).

An exploit

Unlike vanilla JavaScript where addEventListener is used to add event listeners to the DOM element after the element is created, React makes it easier. Simply add a listener when the element is initially rendered, like-so:

function ActionLink() {
function handleClick(e) {
console.log('The link was clicked.');

return (
<a href="#" onClick={handleClick}>
Click me

As you can see onClick={handleClick} calls on the above function handleClick and console.log’s: ‘The link was clicked’.

Some of the many types of event listeners in React include:

Keyboard Events:

onKeyDown — Called when a key is depressed

onKeyPress — Called after a key is released (before onKeyUp is triggered)

onKeyUp — Called last, after a key is pressed

You can also check if a modifier key was pressed at the time of an event with these properties (each are booleans):





Form Events:

onChange — Called when the user…

Photo by Chris Ried on Unsplash

In this blog post, I’ll be walking you through how to build the foundations of a web application utilizing JavaScript for the front-end and Ruby on Rails on the back-end. Specifically we’ll be taking a look at my Flatiron School Mod 3 project: ‘POWAH!’. My project partner and I are both car enthusiasts, so naturally we created a car-themed project with the name being an homage to Top Gear UK’s Jermery Clarkson’s catch phrase.

(Note: This is Part 1 of an ongoing blog series, this post covers the foundations of setting up a Rails/JavaScript single page web application)


  • A user can create an account
  • A user can see a list of cars with car details (from the database) and add multiple cars to their…


RubyMine by Jet Brains is a superb IDE with unparalleled Ruby on Rails support. I recently switched from VS Code, after getting tired of continuously searching for extension after extension, hoping to improve VS Code’s lackluster Rails support. So-far, RubyMine has amazed me with its myriad of Rails-focused features. Here’s just a sample of the features RubyMine has:

Advanced support for Ruby, Rails, JavaScript, CoffeeScript, ERB, HAML, CSS, Sass, and more

Intelligent auto-completion

Language-specific syntax-aware error highlighting helps you catch your mistakes before you spend hours trying to find that damn typo. It also helps you develop better coding habits but informing you of best practices via code inspections. …

GIF of an Animated person frantically typing code
Me at 3 am trying to pass lab tests on enumerables…and failing

As a student at Flatiron School, preparing for the beginning of the cohort, I hit a massive roadblock in my pre-work: enumerables. I felt a wave of overwhelming anxiety and self-doubt as I tried my hardest to understand.

I remember trying to grasp the concept of enumerables, thinking I had to know every part of enumerables right at that moment. I became increasingly frustrated as I stayed up into the late hours of the night, frantically scouring the web for articles and tutorials explaining enumerables. I refused to take a break, which, in hindsight, is the worst thing anyone in…

Tiffany Abraham

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