Image for post
Image for post
[image source:]


For $0 you can put your most important customer data in Notion and build your business around it.

As a solo entrepreneur, I frequently have to do many of the same tasks as larger companies but with significantly less budget and less time. This makes it important that I have tools that let me work fast and don’t break the bank to do it.

That’s why Notion is perfect.

Notion is exactly the kind of flexible all-in-one solution that a small-medium sized startup needs. It lets you handle your spreadsheets, your accounting, your project management, and your customer relationship management all in one tool.

Then, when your business scales Notion offers convenient export features so you can move to whatever system you choose. …

Image for post
Image for post


PWAs — The mobile app technology of the future. But, what are they? How do they work? And how can I convert my website into one?

Progressive Web Apps (PWA’s) are becoming more widespread every day and when you see their benefits it’s easy to understand why.

PWA’s are proven to bring about higher customer engagement, higher customer retention, and increased conversion rates to your web app.

So, what are PWA’s?

To put it simply, PWA’s are basically phone and desktop apps that are built with web technologies and downloaded through the browser.

This is crazy powerful.

Think about it: You no longer will have to deal with app store approvals, separate code-bases, different deployment methods and everything else that comes along with native apps.

Instead, you build a PWA once using web technologies and deploy it to the web. This might look a little something like Starbuck’s…

Image for post
Image for post


Everything you need to know to successfully deploy a cross-platform solution in 2020.

Let’s entertain a simple scenario for a second:

You’re a solo developer. You have an idea. You tell the idea to your friends. They like the idea. You design a prototype. You spend months programming it and then the time comes for you to release it. You push it out to the world and share it with everyone you know. Then, you get the all too familiar question…

When is this coming to Android?

So you stop for a minute and think, “hmm… it seems people want this on Android too. What would this actually take to implement”? …

Image for post
Image for post

And what Deno needs to do to overtake Node.js.

Deno is a Javascript / TypeScript runtime looking to take the place of Node.js as the status quo. It boasts a wide slew of features and has a lot of hype around the project with almost 68,000 stars on Github:

Image for post
Image for post

There’s a bit of an unspoken adage in software development that goes a little something like this…

If you’re not embarrassed by code you wrote 6 months ago, you aren’t growing.

And I’ve never found this to be more true than when I take another look at my personal website. You see of all my projects, my personal site is the one that I’m forced to come back to time and time again. That’s because it’s my own little corner of the internet. It represents my style, my ideas and my projects. It’s mine.

So you can understand how a personal website is something that needs to be capable of growing with it’s creator, and that’s why I’m writing this article. I’m writing it because my site is about to evolve into a much better iteration of itself and I want to document that journey. …


And the takeaways I learned from it.

Image for post
Image for post
Skiwise App as of today (9/13/2020)

Using a container metaphor to provide a minimal and modular microservice-esque solution to managing state.

Image for post
Image for post
Image credit: Author


The container pattern is a concept introduced in the Unstated-Next library. This pattern thinks about states as varieties of Containers that hold a modular slice of the global application state. To provide this state you create a Context across your application, then access it through hooks.

Compared to something like Redux, this Container pattern offers a Hook-centric way to manage state. It’s easier to learn, scales with your application well , and provides an intuitive way to think about global state. Here’s how it works.

What’s the Container Pattern?

The container pattern is a methodology in which instead of having all your global state in one external library or global store, such as Redux, you divide that state into multiple chunks called containers. These chunks are responsible for managing their own state and can be pulled into any functional component in the app, using something similar to the following…

Image for post
Image for post


Why would anyone need 2 installations of Chrome? Well I do it because it saves one of Earth’s most valuable resources… Time.

Yes, I actively use two different installations of Google Chrome. I do this because when paired with the other hotkeys in my workflow, having 2 installations of Chrome helps me work more efficiently and with less clutter. This article will explain the technique so you can do the same:

The Problem

We’re moving to a time where more and more applications are being served as webpages rather than desktop applications. This is great because it allows instantaneous access to the tools you want without having to download them, but this has some downsides too.

One major downside is that it’s much harder to navigate to your application. As a web developer this issue peaks up when I’m trying to view the results of my code changes. I always have to go through a clunky circuit in my workflow where I switch between the IDE and chrome, but then I’ll research something and next time I want to view the website I’m developing I’ll have to hunt for it in a mountain of tabs. …

Curated advice from a college student who’s made all the mistakes before

Image for post
Image for post
Image credit:

As we approach late august, the time is coming for college classes to kick off again. Whether your school is online or in-person, I believe there’s a handful of things you can do to make this year a success. This article is a collection of tips for computer science majors to help them have a successful year. This information has been curated from my four years of learning at university, along with various pieces of advice from other students, graduates, and professors.

1. You Don’t Need to Know How to Program Yet

And here’s proof!

Trust me, you don’t need to know how to program going into a CS degree. Hell, the degree wouldn’t exist if everyone was expected to come in knowing what they are doing already. Want proof of that? …

Image for post
Image for post


Firestore has it’s use-case, but if your product lies slightly outside of that then you should be aware of the limitations.

Google Firestore is Google’s propriety NoSQL Document-Based Database. Paired with the rest of the Firebase suite such as Cloud Functions, Firebase Auth and Firebase Storage this can look like a pretty attractive tech stack for startups or solo-developers looking to get an app up and running quickly.

This is exactly what I thought 9 months ago when choosing a tech stack for my mobile app. Firestore had some advantages that I was attracted to. It had a generous free tier, an auto-scaling NoSQL data model, and some sweet integrations with the other Firebase services. …



Currently Open to Full-Time Software Engineering Positions —About me:

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