Recently, I have been working on a migration project for a client that has presented a number of interesting challenges. In this blog post, I will identify some of the challenges we have faced on this project and discuss the solutions we developed to combat them.
Category Archives: Development
An Introduction to Elixir
Elixir is a dynamic, functional language designed for building scalable and maintainable applications. It leverages the Erlang Virtual Machine, which is known for running low-latency, distributed, and fault-tolerant systems. In this post, I’ll talk a bit about Elixir’s history and current uses, and demonstrate some of its basic types and functions.
Blockchain beyond Bitcoin: Applications in food supply and international aid
You’ve probably heard about blockchain mostly, if not exclusively, in the context of cryptocurrency (e.g., Bitcoin). But blockchain technology also has exciting applications in industries beyond finance. In this post, I’ll talk about two areas where blockchain is just beginning to be applied — food supply chain tracking, and international aid.
Machine Learning and CoreML
“WHAT THE HECK?! HOW CAN I UNLOCK MY PHONE WITH MY FACE?!” Those were the words that came out of my mouth in October of 2017, as I pored over the user manual for my new iPhone X. It wasn’t all hyperbole, either — I really wanted to know, and I ended up dedicating quite […]
Migrating from AngularJS to React
Most organizations with a web application will inevitably need to make a decision regarding their current front-end framework. I’ve personally been involved with two projects that have come to this crossroads. One of the two applications was written in AngularJS, the other in Backbone.js. In both cases, the organization decided that the best course of […]
Emerging Tech Inspired by Self-Driving Cars
Alternate Title: The Self-Driving ABCs My boyfriend’s dad’s car was recently broken into. By itself, this would be a pretty low note to start a blog post with, but rest assured that nothing was stolen and only one window of the car had to be replaced. The situation was made 100 times better by the […]
Augmented Reality for Industrial Applications
For some people, Augmented Reality (AR) may seem to have exploded onto the scene. With the (fairly) recent popularity of Pokemon, decidedly unpopular Google Glass, and futuristic promises of Magic Leap, AR is popping up just about everywhere. Yet the technology goes back to the 1990’s and the dream of AR has been around for […]
Decentralized Applications
The general definition associated with decentralized applications (DApps) is an application that functions through a peer-to-peer network as opposed to a single source or computer. The existence of such an app in cyberspace does not depend on a single authority. It can operate under a blockchain network or any other form of the peer-to-peer system […]
Near Future Tech – Opportunities in Software Development
My goal for this post is to share how I answered a seemingly simple question — what should I learn in my free time? While developing software in Silicon Valley is educationally rewarding on a daily basis, there is still so much more to learn. Tech news is constantly bombarding readers with new technologies like […]
What is a Blockchain?
In an attempt to understand the technical side of the cryptocurrency craze, I read the book, Bitcoin and Cryptocurrency Technologies (http://bitcoinbook.cs.princeton.educeton.edu). It was a great book and I’d highly recommend it. What follows is somewhat of a book report on the beginning chapters, a look under the hood at what a blockchain is.