Sign in

Data Scientist & SWE | NASA | BS Computer Science & MBA Student
Photo by Christin Hume on Unsplash

Using keyboard shortcuts is an incredibly underrated productivity hack. Invest a small amount of time in learning them, and you’re guaranteed to increase productivity and streamline workflows.

Note: as I discover more useful keyboard , or people contribute their insights in the comments, this list will be updated!

I cannot believe that I went through ~most~ of college without leveraging hotkeys. Writing essays and editing code would have gone so much smoother and faster if I would have taken the time to learn and implement these hotkeys into my everyday typing rhythm.

Lessons learned — two years and three internships later.

Photo by Israel Andrade on Unsplash

Flashback to March 2019.

I’m a computer science newbie, just a year into my degree after switching over from music. After attending a conference for women in STEM hosted at Harvard, I was left with an overhwelming sense of excitement and dread. While the experience was incredibly inspiring, it brought me to the realization that I was utterly behind — wrapping up my sophomore year, totally missed the tech recruiting season (how did no one tell me it was in the fall?!?), …

Photo by Artem Sapegin on Unsplash

I’d be surprised to come across a programmer or data scientist who hasn’t used Python for at least one project. However, there are fewer people who have come across Neo4j, so this article is meant for the niche few of us who love combining the flexibility of Python and the awesomeness that is graph databases.

If you’re unfamiliar with Py2Neo, it’s a pip-provided Python packages that acts as a Neo4j driver. You provide your database credentials to some Python code leveraging Py2Neo, it connects to your database, executes Cypher queries, and returns results. Talk about useful!

This article will provide…

If you’ve already mastered your LinkedIn and are ready to take it to the next level, check out my article on how to make your website/ePortfolio really stand out.

Photo by Brooke Lark on Unsplash

As a twenty-something in the twenty-first century, my professional digital presence is essential in my pursuit of a fulfilling career. Even if you aren’t a twenty-something, your online persona is what tells other professionals and potential employers what you’re all about.


I’m a big fan of task-batching, and think it’s a great approach to the larger (and possibly overwhelming) task of beefing up your LinkedIn. …

Tutorial detailing how to import data and create your graph database via a Python script.

Minimal workspace with laptop displaying code.
Photo by Christopher Gower on Unsplash

A recent project of mine has involved creating a massive (upwards of a million nodes and relationships) graph database in Neo4j. When there’s that much to process, having an automated script comes in clutch. This article outlines some tips I have for anyone in a similar situation.

Code is linked throughout, and please comment any additional tips!


  1. Python needs to be installed (preferably 2.7 or later)
  2. Neo4j database should be created, with any plugins or settings needed set
    (I use the APOC and GDSL plugins, and increase max heap size to 3GB)
  3. Cypher queries that will build the database as…

Clean, minimal workspace setup with laptop displaying code in front of a window.

I’ve been working on a project for a few months now that has involved tying a Neo4j database to a Dash application, which ultimately comes down to being able to run Cypher queries through Python code.

The library Py2Neo has been incredibly useful for this; you can run Cypher queries as-is or use the Py2Neo functions to perform similar actions.
My personal preference is running Cypher queries as-is because I can simply copy and paste the code to and from the Neo4j browser.

Cypher Query in Neo4j Browser: 
MATCH (n:Person) RETURN AS name
Cypher Query with Py2Neo:"""MATCH (n:Person) RETURN…

To start, let’s answer a few questions.

What’s an ePortfolio?

An ePortfolio is basically a professional, personalized landing page; you can think of it as a customizable LinkedIn.

Why should you have an ePortfolio?

An ePortfolio is like your LinkedIn on steroids. You can include whatever content you’d like, not limited to the fields LinkedIn provides, and add your own personality flares through design (which is great for reasons described later in this article).

What are the basic things to include in an ePortfolio?

By the time you’re asking this question, you should already have a resume and LinkedIn, which is convenient since there’s a lot of overlap in content on each.

An ePortfolio should definitely include experiences (jobs)…

Photo by freestocks on Unsplash

AR is usually implemented with Storyboards, but it doesn’t have to be. This tutorial is for my fellow devs who want to pair SwiftUI with AR, without the hassle of Storyboards.

Let’s Start

Go to your existing SwiftUI project; for this demo, I created a new Single View SwiftUI project.

As a college student, intern, and relatively new programmer, I’m always looking to my professors, mentors and experienced teammates for coding & workflow tips. Recently, I gained a new appreciation for Bash aliases & functions, which has helped me streamline workflows and cut down on headaches.

Photo by Rich Tervet on Unsplash

What is Bash & .bashrc?

If you’re a programmer, this probably isn’t the first time you’ve heard about Bash. Bash is a shell; in action, it reads and executes commands from either the command line or within a file (files that it can read and execute from are called shell scripts).

Speaking of shell scripts… that’s what the .bashrcfile…

Home Screen with Menu Widget.

I was tired of seeing & using the same old tab view navigation in apps, so I created a menu widget that mixes up navigation a little, without making it overly complicated or confusing. This tutorial outlines how I created this from scratch and how you can easily integrate it into your iOS app. While it’s built in SwiftUI, there are ways to integrate it with UIKit views (tutorial on coming later). If you just want the finished product, here’s the GitHub repo.

Start from Scratch

Let’s dive in, starting with a blank Single View App XCode project.

Madison Gipson

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