Project – Bit Coin Tracker App

Here are the links to the progress of this app:

Motivation: This is one of the first iOS apps I have ever made. And I just wanted to make something that was super useful and easy to use. Plus I am starting to learn more about crypto currencies in general.

Notes:  This projected used an external Free API to get the data. Used the following open source libraries: SwiftyJSON, Alamofire, and SVProgressHUD. After making this simple app, I can honestly say that iOS development is a lot easier then Android development 🙂

Screen Shot 2017-11-19 at 8.22.03 AM
What it was before
BitcoinTrackerNew
What is now

Project – Note Taking App

Motivation: I noticed that there are a lot of products out there that, are centered around the organization of notes. The two biggest ones being “Ever Note” or Microsoft’s “One Note” but those apps usually have a paid tier, and have become bloated ( feature overload ). So I thought to myself, why don’t I try to make one myself, that I would actually like to use.

Lessons Learned: I realized that the express framework really does offer a lot of flexibility in how one structures their apps. However it can lead to situations where you can get over whelmed by the size of your code base. For example you want to separate your code into different folders, like controllers, models, and routes. If you don’t do this early, your code could turn into a sprawling mess.

GitHub Repo: https://github.com/RedGhoul/NoteTakingApp

Technologies Used: EJS (server side rendering) , Express,  Passport,  Node,  Heroku, Mongo DB, AWS

Here a link to the project its self: https://murmuring-reef-61170.herokuapp.com 

UPDATE: 2018-08-18

I am planning on making better version of this app using Angular 6, and adding a few more features

Override, Virtual, and Super in C++

When you inherit from a class you have full access to it’s variables and methods. However what do you do when you would like to use one its methods, and then add to it ? Well you would try to override the method with your definition. This can be accomplished using the “Virtual” keyword on the function you want to override on the parent class. And then using the “Override” keyword on the function in the child class. After which you would then use the “Super” keyword to call the implementation of method found in the parent class.

A real world application of this is, when you want to override and add to the “BeginPlay” method.

Override_Super_virtual

Here we see that the TankPlayerController inherits from the APlayerController that inherits from the Actor class. The Actor class holds the initial implementation of the “BeginPlay” method.

 

Video Games that I could make

Story

  • Just like doom, not a whole lot of story

3D – Games

Loner – Doom Clone – PC

  • Put in some enemy AI
  • Bring in the same sort of level design as the original Doom
  • Different ALIENS
  • GOAL – Kill – Score High – Reach the end

The Mines – FPS_HORROR – PC

  • Basically, Resident Evil
  • Enemy AI
  • Level design of another game
  • GOAL – Make it to the other side of map

Space Station Down – TopDownShooter-Mobile/PC

  • Really nice top down game play like alien spawn
  • DOOM Levels
  • A ton of enemies
  • Robots
  • GOAL – Get out of the maze

Cube Wars – Twin Stick Shooter

  • Super retro Look – pretty particles everywhere
  • Controller support
  • Basically like Nex-machinma
  • Basic geometry for the enemies ( cubes, pyramids, spheres)
  • GOAL – KILL – HIGH SCORE

Platforms – Platformer – Mobile

  • 3D
  • Interesting gameplay mechanics
  • Weird Voxel Art
  • GOAL – Don’t die and get to the other side of the map

Retro Bricks – Brick Breaker – Mobile

  • 3D
  • Awesome visual effects
  • A lot of weird and interesting abilities
  • GOAL – Clear each level

 2D – Games

Brick Breaker – Mobile

  • Same thing as Retro Bricks but 2D
  • GOAL is to prototype gameplay

Life of Pete – Mobile

  • Your basic game of like mega man
  • Pixel art
  • Boss battles
  • GOAL is MARIO

How I lost 100 USD

After my trial run with Unreal 4, which you can read more about that here. I decided to double down on Unity as my game engine of choice. And in doing so I decided to spend. Not just spend a little, but a lot. In doing so I searched the internet trying to find all the essential assets that one needed / could hope to want. One of those assets was one called “Pro Builder Advanced”, it allowed you to model and map textures onto your levels right there in unity it’s self. It was easy to use, saved you time, and got the job done.

Fast forward a couple of weeks, and much to my amazement Unity made the asset free. Which meant that the developer of Pro Builder Advanced stopped supporting it.

In one fell swoop I had lost the 100 USD that I had spent. What I don’t understand is how Unity never gave anyone any warnings. Like announce they where in the process of buying the developer. I would have even been happy with them giving anyone who had pursued the asset, in the lead up to the announcement a 10% coupon. 🤦‍♀️

I don’t get it Unity … this is not how you bring about any brand loyalty.

And yes I should have done more research before buying the asset. Or maybe even not have bought the asset at all, cause I never used it 😕

My Girl Friend

Today is Valentines day and I want to talk about a person that has always been with me, my computer.

Just by reading the line above you maybe thinking I am a Nerd. This is more a fact than a truth. Computers have been around in my life since I was 5 years old, and I love them. Ask me if I would rather have a super computer vs a Ferrari, and I would always pick the super computer.

It wasn’t till I started making my own money did I start building my computer. Contrary to popular belief building your own computer is extremely easy these days. You can think of it like high tech Lego that is super expensive. Quality components these days can handle a fall or something being dropped on them, very easily.

Building computers for guys like me, is basically how it is for gear heads and their cars. I originally started with an okay computer (i5 & GTX 1070) and moved on to do more … a lot more. I finished my latest upgrade yesterday I got a new case, mother board, and water cooler that will allow me to over clock. Its some thing new that I want to get into 🙂

As it stands here are my specs:

CPU: i7 – 7700k – Corsair – H115i water cooler

GPU: GTX 1080 Ti – Asetek – Custom water cooler

Mother Board: ATX – Z270 GAMING PRO CARBON

Hard Drives: – 1 X 256GB SSD / 1 X 1TB HHD / 1 X 3TB HHD

This is the best of the best as of late, this is what I wanted since I was 12 🙂

Systems to Think

Over the past couple of years I always end up finding myself making the same mistakes over and over again. And I have thought about ways to stop myself from ever making those mistakes again. Everyone makes the mistake of not doing the following things, exercising more, eating healthier, getting more sleep, doing more work, connecting with family and friends. This is the holy grail of goals the most normal people should have. Yet most people never even try to do a single thing listed above. I have failed to do the things above time and time again.

And these are the systems that I have devised to stop me from not achieving my goals:

  • Be a robot: Schedule out your time to the hour, and follow it with a religious obsession.
  • Free Flow Everything: Don’t force your self to do anything you don’t want to. Only do things when you want to.
  • Throw away everything that isn’t related to the goals.
  • Accepting things as they come: Make a general plan and adjust for life sends your way.

The hardest thing for me is discipline. Without it your doomed to keep making the same mistakes. What I have learnt is that at the end of the day is that, what ever you do you should do it for yourself before anyone else.