• Insights into the technology and trends shaping the future

    Self-driving car

  • Insights into the technology and trends shaping the future

    Self-driving car

Theoretical Computer Science

Theoretical Computer Science is mathematical and abstract in spirit, but it derives its motivation from practical and everyday computation.

Computer Engineering

Computer engineering is a discipline that integrates several fields of computer science and electronics engineering required to develop computer hardware and software.

Computer Applications

The application of Computer Science is the use of Artificial Intelligence, Augmented Reality, etc.. to solve real world problems.

Software Engineering

Software engineering is the study of designing, implementing, and modifying software in order to ensure it is of high quality, affordable, maintainable, and fast to build.

The Things I Love

These are a few of my focus areas where I like to do some learning and implement solutions in my spare time. Most of the things I will write about will be in context of these items.

My Recent Posts

These are the most recent posts I have written. I write about what interests me about Software Engineering and Software Architecture. It is not being an expert in the fields, but having a voice; an opinion. As I am learning new concepts and techniques, I like to write about these topics in simple terms so I can quickly pinpoint the holes in my knowledge.

June 16, 2018

OpenSCAD Building on macOS

The goal is that it will describe how to set up a functional development environment for OpenSCAD on macOS.

June 10, 2018

VESC/VESC6 Firmware Installation Tutorial

This article is simply a straight forward tutorial on how to install firmware onto a VESC under macOS.

May 23, 2018

The Map of Computer Science

Computer science is the study of the theory, experimentation, and engineering that form the basis for the design and use of computers. It is the scientific and practical approach to computation and its applications and the systematic study of the feasibility, structure, expression, and mechanisation of the methodical procedures (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to, information. An alternate, more succinct definition of computer science is the study of automating algorithmic processes that scale.

All the code samples discussed on this blog can be accessed on my GitHub page.