Posts


ASP.NET Core - Inversion of Control Container

ASP.NET Core supports dependency injection directly out of the box. For Web APIs this is useful for automatically resolving dependencies needed by controllers, or if you’re a fan of Uncle Bob’s Clean Architecture it can be used to inject external dependencies such as the database into the inner layers. Let’s imagine we’re building an API that has a UserController to provide an endpoint for retrieving users via their numeric id from the database.

Continue reading ↦

C++ - Introduction and Hello World

I’ve been wanting to dive into C++ for some time now, and figure it’s finally time to bite the bullet. I’m already familiar with several other languages (C#, JavaScript, and TypeScript) but none of these are low level like C++. My plan for this journey is to learn in public and share everything I learn via a series of blog posts. To keep things concise, I won’t be covering the basics of programming so this series will assume the reader already has some experience under their belt.

Continue reading ↦

Launching a SaaS - Part 2 The Launch

Overview This is the second part of my blog series about launching a Software as a Service (SaaS) product. I intend for this series to be a collection of the lessons I’ve learnt along the way, and is meant to be an educational experience. Because learning new things is one of my motivations there will be times where I explore DIYing portions of the project that should typically be offloaded to a third-party.

Continue reading ↦

WorkStation - Goodbye Windows

I’ve been using Windows for as long as I can remember. Back when Windows 2000 was a big deal I remember using it to play Space Cadet pinball although I was never very good at it. With the rise of Windows 10 it feels as if Microsoft is going downhill and no longer gives you “full control” of your own computer. My biggest gripe with Windows 10 is the automatic updates that it forces upon you.

Continue reading ↦

WorkStation - More RAM

Mo’ RAM, Mo’ Problems I use my laptop for a ton of software development. I’ve been working on launching a SaaS and I often need to have a development build of the backend running along with the frontend. Both of those and a database and I’m easily eating up 5-6 gigabytes of RAM. My laptop is a Dell Inspirion 7559, and it came with 8 gigs of RAM from the factory.

Continue reading ↦

Cherokee Build - 02/03/19

The Cherokee strikes again. A couple weeks back when my exhaust snapped just before the catalytic converter I noticed my muffler had a minor leak. It wasn’t anything major and wasn’t loud so I figured I could probably just run it till spring and deal with it when it was warmer out. The Jeep had other plans though as the leak grew in size, and became extremely obnoxious. Due to the internals of the muffler rusting and coming loose, the muffler developed a horrendous rattle that sounded like a trumpet blasting a low note when at 2300RPM.

Continue reading ↦

TypeScript - Interpolated Strings

Coming from the .NET world String.Format() was by far my most used function for generating user readable error / log messages. After jumping over to TypeScript, I was bummed to learn that no similar function existed. However, it wasn’t so bad, after all console.log() allows us to pass multiple parameters and has no trouble logging them. let foo = { bar: 1 }; console.log('Foo is ', foo); //Prints: Foo is Object { bar : 1 } But this only covers one of the many use cases I used String.

Continue reading ↦

HTTP Status Codes For a RESTful API

Intro Hyper Text Transfer Protocol (HTTP) powers the web. It’s the silent work horse used to carry data between servers and clients, and is the reason why all URLs start with HTTP, or HTTPS. For those new to HTTP, it can be though of as clients (users) making requests that are sent to servers which then reply back with responses. Only servers can make responses, and only clients can make requests.

Continue reading ↦

Cherokee Build - 01/26/19

I’ve honestly been very lucky with my Jeep. My previous daily driver was a 2009 Subaru Legacy, and while it may have been excellent in the snow it had a very high cost of ownership. I figured out that it was costing me on average $100 in maintenance per 1000 miles travelled. It may sound silly to have sold the Subaru and bought a Jeep that was 9 years older but I have zero regrets doing so.

Continue reading ↦

HTTP Cookies

What Are They? HTTP cookies are small bits of text that are included with each HTTP request made from a user’s web browser to web servers. HTTP is a stateless protocol which means each requests is treated as a unique command, and no state data is maintained. Cookies were designed to fill this gap, and allow servers to associate data with user’s as they traverse sites. Cookies are commonly used by sites to hold authentication tokens, tracking ids, or save user preferences.

Continue reading ↦

TypeScript - Events

Intro If you were expecting a phone call from a friend, you (hopefully) wouldn’t sit by the phone and continuously pick it up to see if your friend was on the other end. Instead, you’d wait to be notified of an incoming call when the phone started ringing or vibrating. Sitting by the phone and picking it up over and over again is a form of what’s known as polling.

Continue reading ↦

TypeScript - Taking The Magic Out of Magic Strings

What’s so Magical About Magic Strings? Magic strings are string literals strewn about a code base that apply some kind of limitation to the code. They can be used to filter valid input, constrain parameters, or control the behavior of code. They are often considered an anti-pattern due to how to they introduce the potential for bugs when typos occur, or by the difficulty they create when the need to change a magic string occurs.

Continue reading ↦

Launching a SaaS - Part 1 The Landing Page

Overview This is the first part of my blog series about launching a Software as a Service (SaaS) product. I intend for this series to be a collection of the lessons I’ve learnt along the way, and is meant to be an educational experience. Because learning new things is one of my motivations there will be times where I explore DIYing portions of the project that should typically be offloaded to a third-party.

Continue reading ↦

Software Design - Symptoms of Bad Code

Admit it, we’ve all written bad code at some point in our software development careers. One could even argue it’s perfectly acceptable to write bad code when the situation calls for it. Bad code is perfect for cranking out minimum viable products, or implementing a last minute fix for a critical bug in production that has management breathing down the back of your neck waiting for a solution. The catch-22 however, is that bad code should only be brought to life when it will have a life-span so short that death is already looming in the shadows waiting to snatch it.

Continue reading ↦

TypeScript - How To Set Up A New Project

Summary For beginners TypeScript is like the carrot on the end of the stick, always just out of reach no matter how hard you try. Everyone touts how it’s “JavaScript that scales”, and once you use it you’ll never go back. But finding a decent tutorial on how to set up a new TypeScript project is quite the challenge. Many tutorials are out-dated and want you to install other packages such as gulp, jump through hoops, or even sacrifice your first born child (okay maybe not but still).

Continue reading ↦

Software Design - Abstraction

The Less You Know, The Better Do you think the automotive designers who carefully crafted each body line and roll of your car’s chassis cared about the engine’s cylinder bore or stroke? Or perhaps the firing order, or whether the engine had 2 spark plugs per cylinder akin to Chrysler’s hemis? Of course not, all they cared about were the more important details such as dimensions, mounting positions, electrical connections, and plumbing points.

Continue reading ↦

Software Design - Marker Interfaces

What Are They? A marker interface is an empty interface (no methods or properties) that is used to identify classes that implement it belong to a special group. Some might argue that this is a code smell, but in certain situations they can be the best solution for constraining types. It should be noted that the purpose of marker interfaces is a perfect job for the decorator pattern. However, in some languages (C# for example) attributes lack the support we need to implement a quick solution.

Continue reading ↦

Software Design - Magic Numbers

What Are They? Magic numbers are numbers in code that appear to be arbitrary, but actually serve a purpose. They are commonly described as an anti-pattern as they diminish code quality, and are “referred to as breaking one of the oldest rules of programming, dating back to the COBOL, FORTRAN and PL/1 manuals of the 1960s”. [1] However, this does not mean that all constants should be blindly replaced with pre-defined constants.

Continue reading ↦

Cherokee Build - 10/26/18

Finishing Up With winter approaching fast, and my Civic only having summer tires I needed to hurry up and finish the Cherokee. The Civic was also suffering from a stuck open thermostat that ensured the engine temperature never reached operating temp, and my heat was always cold. The funny thing is, when I was preparing to drop the B20B engine into the Civic I clearly remember thinking how pointless it would be to replace the thermostat.

Continue reading ↦

Cherokee Build - 10/21/18

Patching Holes This post is a continuation of the mini series about restoring my old XJ cherokee. In the previous post I talked about cutting out and welding in a new rocker panel. Initially the plan for this weekend was to finish welding in the new driver side rocker panel. However, I managed to screw up trimming it to fit and had to order another replacement which wont be in for about a week.

Continue reading ↦

Software Design - Dependency Injection and Inversion

What are they? While it may seem like nothing more than buzz words, dependency injection is a well known principle. In fact, you’ve likely used it yourself in the past and just didn’t know the technique had a name. Dependency injection can be thought of as passing a resource required by a class to the class through one of several means. While the class could instantiate a new instance of the resource itself, by using dependency injection we introduce an easier way to take advantage of dependency inversion.

Continue reading ↦

Software Design - Unit Tests vs Integration Tests

Preface Unit tests and integration tests are designed to serve two different purposes. They are not meant to substitute each other, and each type has a specific focus. However, developers tend to struggle to determine the border that seperates unit tests and integration tests as there is no set hard limit on either one. What is a Unit Test? Unit is somewhat of an ambiguous term, but in this situation it can be thought of as the smallest piece of code that can be isolated from the rest of the program.

Continue reading ↦

No Mans Blocks - 10/13/2018

Where I’ve Been, and Where I’m Heading I took somewhat of an unplanned hiatus from working on No Mans Blocks. Initially, I took a break because I wanted to pursue writing a server for a Reddit clone. It wasn’t until about two months in that I realized just how over scoped the project was and how long it would take to finish. While I may not have much to show for this time, it did open my eyes up to some of the common software-architecture patterns, and how to utilize these patterns to better organize my projects.

Continue reading ↦

Software Design - Validator Pattern

Validating Objects Based on Context It’s quite typical for a Domain Driven Design (DDD) project to need validation for it’s domain models. While it may be sufficient to solve this by adding an IsValid() method to each model, this can cause confusion for the developer by cluttering the model class, and/or by requiring the IsValid() method to be generalized that it covers a large range of validation rules for any situation that may arise.

Continue reading ↦

Cherokee Build - 10/8/18

Passenger side rocker replacement This post is the second part in my mini-series of restoring my old xj cherokee. If your interested, check out my attempt at saving the rusty roof. Like most xjs out there, especially those in the rustier parts of the US, the rocker panels needed some love. I never really captured a good before shot of the rust on the passenger side rocker. It was roughly 9” in length and about 3” wide.

Continue reading ↦

My Work Station 2.0

Going all out This post is a successor to my first attempt at building a standing desk. Back during college when I built my first desk I didn’t have much of a budget since it was a spur of the moment decision. Because of this the solution I came up with ended up being a permanent standing desk built using misc. parts from Lowe’s. Ever since graduating from college however, I’ve found it less than thrilling to come home and stand at my desk after standing all day at work.

Continue reading ↦

Cherokee Build - 9/03/18

Repainting the Cherokee’s roof I’m a big fan of older vehicles. I just love the simplicity of them and how easy they are to work on them. Plus the cost of parts really can’t be beat. Since my civic is far from snow worthy I also own a 2000 Jeep Cherokee. It may not be the prettiest vehicle out there but it’s never let me down, and has successfully travelled 20,000 miles in it’s first year of owner ship with a couple road trips ranging in the 800-1000 mile range.

Continue reading ↦

MySQL - Setting up a MySQL Server with Ubuntu via VirtualBox Part 3

Part 3: Setting up MySQL Server If you’ve made it this far your on the home stretch! In this part we’ll be configuring Ubuntu, and setting up MySQL Server. If you haven’t already, load up the Ubuntu VM. While this is optional, I highly recommend giving your server a static IP address. Normally the router is reponsible for handing out IP addresses but since we will be connecting to this through code we really don’t want to have to update the address every single time in the database connection.

Continue reading ↦

MySQL - Setting up a MySQL Server with Ubuntu via VirtualBox Part 2

Part 2: Installing Ubuntu With out virtual machine ready to be fired up thanks to part 1, we are now ready to begin installing Ubuntu. If you don’t have VirtualBox open, go ahead and do so now. Highlight the VM that we just set up and click Start Okay I lied. There’s actually one last step we need to do and that’s specify the location of our Ubuntu ISO file that we downloaded earlier.

Continue reading ↦

MySQL - Setting up a MySQL Server with Ubuntu via VirtualBox Part 1

Part 1: Setting up Virtual Box Welcome! This is part 1 of my 3 part series that will teach you how to start up an instance of MySQL server running in a Ubuntu virtual machine. This is great for when you need a temporary or non public database server for development. Before we begin though you’ll need a few resources. Download the following: VirtualBox Ubuntu (Desktop) Why Desktop?

Continue reading ↦

Civic Build - 6/23/18

Ten months of work finally pays off I enjoy working on my own vehicles but by far the best part is finishing up. While it took longer than I hoped, and the deadlines I kept setting for myself came and went I can say it was worth the wait. Today was the second day of driving, and started off with topping off the tank. It hadn’t been gassed up since last September and was pretty much on E.

Continue reading ↦

Civic Build - 6/9/18

Getting ready for the test drive While the car may not be on the road yet, it’s come quite a bit closer to getting there. Lately I’ve been working on fixing everything that was sub-optimally done previously by me. One of the things I didn’t do quite right was the clutch pedal pin. Since the car was an automatic initially, I had to source out some parts for the swap.

Continue reading ↦

No Mans Blocks - 6/4/18

Creating Time (literally!) I have a knack for forgetting what I’ve managed to accomplish on the game during the week. To try to overcome this so I have updates I can post on it, I’ve started writing down each accomplishment on a sticky note. Every Friday I hope to write a small blurb, and post some code showing off the current state of No Mans Blocks. While the networking implementation is still early, I’ve managed to get a sever-authoratative set up running that handles syncing up lobby of players together.

Continue reading ↦

Civic Build - 5/20/18

Finishing things up With the weather warming up it’s been making me miss the civic quite a bit. While it may not be the fastest car out there I do enjoy riving it. I had the chance to work on it a bit more this weekend. To get myself motivated I started by getting the radiator mounted in place. After that I wired up the charge harness. I had thought this task would be difficult but it really wasn’t that bad.

Continue reading ↦

C# Threadable Queue

Implementing a Thread-Safe Queue One of the most useful data structures when it comes to multi-threading is the queue. However, queues in c# aren’t thread-safe by default. Thankfully it’s easy enough to implement your own as we will do today. Let’s start by defining our class. public class ThreadableQueue<T> { } If your unfamiliar with generics check out this link. Within the class we need to define two members.

Continue reading ↦

No Mans Blocks - 4/20/18

Playing Around at the Bit Level This weeks adventure has been exploring object serialization. Initially I was using the serializable attribute to convert my objects into byte arrays but for some objects such as the voxel chunks this is far from ideal. Since I don’t want to handle serialization with 2 different methods I’ve decided to bite the bullet and roll my own set up. To help prepare for this task I’ve created a BitManipulator class that allows for individual bits to be written to in a byte array.

Continue reading ↦

Civic Build - 4/15/18

Connecting the Pieces It’s easy to forget just how many parts you’ve removed until it comes time to put them all back together. I know I’m probably not alone when I say I’ve fallen victim to scope creep many times now. In the end you always tell yourself never again yet it keeps happening… To help keep costs down I try to buy cheap things when I know they’ll only be used temporarily.

Continue reading ↦

Civic Build - 4/14/18

Getting Closer. I ran into a few set backs this weekend, and I’m a little annoyed but at the same time the civic is really close to being done. I started off by prepping the transmission and engine for being mated together. Last year everytime I pushed the clutch in it made a real nice squeek that let everyone in a 15 foot radius know what was going on. Thankfully this time I didn’t forget to grease the pivot point on the clutch fork.

Continue reading ↦

Civic Build - 4/12/18

Restoring the transmission My girlfriend and I went on a road trip to Vermont to pick up this transmission. Funny enough I wasn’t able to find only a transmission so I had to buy a B18b1 engine to get this guy. I didn’t really want to do a B18 swap however so I managed to sell off the engine (for stupid cheap…). Here’s how it looked before touching it at all.

Continue reading ↦

No Mans Blocks - 4/8/18

Building Up the Network Logic While this week may not have much to show for it has built a solid foundation for networking. I spent some time refactoring the pre-existing network logic to try to clean things up. I really didn’t like how the NetServerManager and NetClientManager derived from a base class of NetManager that had a NetMessageProcessor component. It was gross having to call that and subscribe to it’s message events.

Continue reading ↦

Civic Build - 4/8/18

New Transmission Mount Installed Progress wise not too much more has been done on the Civic this week. I had to help out my girlfriend put new front brakes + an oil change so I wasn’t feeling too motivated after that. My Dad helped out and welded in the new transmission bracket though. It came out pretty awesome and should (hopefully) have no problem mounting up the B swap.

Continue reading ↦

Civic Build - 4/6/18

Wrapping it up It’s funny, you never realize how many things are missing until you try to finish up your project. I spent today going over the motor ensuring I had everything I needed for it. Turns out I was missing quite a few bolts, and some misc small things. Initially I wanted to work on finishing up the engine bay but with how cold it was outside I decided to focus on the motor instead.

Continue reading ↦

B-Series Bolt Sizes

Trying to find the size of a missing bolt? I’m in the middle of swapping a B20B into my 1993 civic, and I had to buy (just about) every bolt / nut on the engine and transmission since I was missing so many. I also had the pleasure of tracking down all this information from various forums and sources. To try to help any others who are partaking in a similar project I’ve compiled a list of what I found below.

Continue reading ↦

Civic Build - 4/1/18

I like projects And I’m the kind of person that can’t leave a car alone. My civic is a 1993 DX hatch that I picked up off a friend of a friend 3 years ago. When I first bought it, it was an automatic and 100% stock. Cut to today and it’s totally different, it’s gone through rust repair, a paint job, and currently another motor swap. If your interested in it’s full history check out my build thread on D-Series.

Continue reading ↦

My Work Station

My Budget Build At my work, I’m fortunate enough to have one of those adjustable desks that allow for you to stand or sit while you work. Since I almost always have it in the standing mode I decided to build my own standing desk at home. However I’m on a college student budget, and don’t want to spend an arm and a leg right now. In the end I came up with this solution that’s left me pretty happy.

Continue reading ↦

Logging to Unity or Console

Sometimes we want code that can run outside of Unity And that can make things tricky when it comes to writing text to console. Unity has it’s own set of methods for writing to it’s command console via the Debug class with the most commonly used one being Debug.Log(). However in the event you want to create a library of code that can be run within Unity or in the command console (say a game server for example) you’ll need a way to differentiate between the running environments.

Continue reading ↦

No Mans Blocks - 3/31/18

Stepping back into Networking These past few months I’ve been on a tangent that wasn’t exactly planned. Diving head first into networking code, and attempting to refactor the voxel engine to support it really burnt me out. During this break I’ve been focusing on the core voxel engine itself. I decided to take the time to really spruce up the voxel engine and add in some much needed features. While I can’t exactly remember every change some of the key ones are:

Continue reading ↦

Object Pooling in Unity

GameObject.Instantiate() is Expensive Creating new gameobjects during runtime can be a costly operation. Multiple this action by 10 or more times in a single frame and you’ll notice a slight hiccup in FPS. One option to counter this is by taking advantage of object pooling. Object pooling is when a collection of inactive gameobjects is kept on standby. When the game needs a new object it can call upon the pool to retrieve an already instantiated instance.

Continue reading ↦

Greedy Meshing for Voxels

What is Greedy Meshing? Anyone who has spent some time working with voxels will have heard of the term ‘Greedy Meshing’ at some point. If your new to the concept check out this article written by Mikola Lysenko. It’s probably the most popular (and if not best) article out there regarding voxel mesh generation. However if your like me, your probably looking for a simpler explanation and perhaps some source code to really get the ball rolling, and improve your understanding.

Continue reading ↦

New site, who this?

Welcome! If your reading this, it means you’ve found my new website. It’s still in it’s early stages so it may seem quite primitive. It’s powered via Hugo, and while I may have a decent grasp of HTML/CSS/JS, Go is a whole new concept. In the following weeks I’ll work on dialing things in and at the same time post progresss about my various projects I’m working on. What is this blog about?

Continue reading ↦

Civic Build - 09/07/15

Now that I’m back at college it’s been hard to make progress on the Civic. I do have a slight update to drop as the hood is just about done now. I wasn’t a fan of the stock antenna and it was broken so I figured we should delete it. My Dad helped out by soldering in a small patch to cover the antenna hole then skim coated it with body filler until you couldn’t even tell it was ever there.

Continue reading ↦

Civic Build - 08/22/15

I’ve been quite busy working on the Civic in the past month. I’m verfy excited to shared the journey I’m embarking on, and can’t wait to see how the finished product looks. Like every other civic / older Honda out there the wiper arms had basically all but lost their OEM paint. I wanted to fix them up so instead of buying new ones I sandblasted and powder coated mine with a nice matte black powder coat.

Continue reading ↦

Civic Build - 07/06/15

The transmission in the Civic was a good deal for the price of $100, but it had a nasty grind anytime you shifted into 3rd gear above 3k RPM. Because of this, and a transmission popping up for sale for $75 bucks I couldn’t resist making the switch. While it was kinda gross, it actually cleaned up pretty nicely. After a lot of scrubbing and cleaning it was finally ready for paint.

Continue reading ↦

Civic Build - 07/03/15

I don’t know why, but I’ve always been a fan of Honda. I just love the simplicity, and elegant styling. Sure they may not be the most luxurious cars out there but they are reliable and that’s a fact. My first car was a 1999 Acura RL that I purchased from my Grandmother. The car was in rough shape, and needed some love but it was an amazing first car. I put over 36k miles on the car in 3 years, and loved everything about it.

Continue reading ↦

Acura Build - 09/09/2014

I’ve been fairly quiet since I’ve just been enjoying the car. I’ve moved up North for college and have decided to sell the RL. There’s nothing wrong with it I’m just bored of it. I really want something that can be modded a little more. There’s almost no aftermarket support for the RL so everything has to be done custom. It took a month to sell but this is the last pic of it.

Continue reading ↦

Acura Build - 05/25/2014

The fog lights were a little too squarish for my taste so I made some custom overlays to give them a slight “curve”. The grill is also the custom debadged one I made a couple months back. On the newer RLs they came with paint matched side skirts. I decided I want them as well. Not bad for spray paint. This was after hitting them with a buff. I also made another custom debadged grill.

Continue reading ↦

Acura Build - 05/10/2014

With a stock exhaust the car was fairly quiet. I decided it was time to let the 3.5 V6 under the hood make some noise and ordered a Borla exhaust. Lou’s Exhaust in Portland did the install job. He even made some custom tips for it. I really like how it’s tucked up nice and high and can’t be seen. Overall it sounds nice albeit a little loud.



Acura Build - 04/04/2014

The RL looks nice but a luxury sedan should really have some tint to it. Initially I planned on doing 35% all around but they shipped me the wrong tint so it ended up with 5% in the rear. This was my first time tinting, and has a few flaws but I’m happy with the outcome.



Acura Build - 03/14/2014

Made a little more progress on the tablet. I’m using a Nexus 7 Gen 2 tablet. I had to open up the tablet to solder in wires to the power button. Other than that everything is 100% stock. Installed. I was hoping to match the bezel closer to the radio but it was pretty hard finding the right black. Winter shot. I love the color that the projectors give off. That and the custom lighting in the cluster is a how upgrade over the stock setup.

Continue reading ↦

Acura Build - 03/04/2014

In 2002 the RL came with clear corner tail lights. I’ve been envious of the since my 1999 features amber corners but tail lights on Ebay are too expensive. I decided to cut open my tail lights and remove the amber manually. I also made custom sequential blinkers with Cree LEDs that are bright as hell. I really like how they came out. I’m a huge fan of the minimalistic look and the tail lights paired with the debadge of the “Acura” logo looks nice.

Continue reading ↦

Acura Build - 01/22/2014

For 1999 the RL was pretty advanced. It came fitted with a built in GPS system that was probably pretty slick for it’s time. However, it hasn’t aged too well and is no longer really useful with out of date maps and it’s failing hard drive. I’ve decided to attempt a tablet retrofit using the bezel of a newer GPS system that came in the 2002+ RL. This is after seperating the rest of the GPS display from the bezel.

Continue reading ↦

Acura Build - 01/09/2014

The projector retrofit is finally coming to an end. There isn’t too much gap between the reflector and shroud which isn’t too bad. The new D2S bulbs also came in. They’re much brighter than the D2Rs. Vertical height is different because I didn’t bother to align that since it was so cold out. All glare in the second photo is due to the ice, and lack of shrouds around the projectors.

Continue reading ↦

Acura Build - 01/05/2014

I decided to re add the defusers over the blinkers. It looks better in my opinion and feels more OEM. Ran into a slight set back. The caps on the back of the headlights are too shallow and will need some modifications. My desk is a mess right now. I made some cuts with a dremel and then used the heat gun to reshape the cap to give more clearance.

Continue reading ↦

Acura Build - 12/30/2013

I like doing little things to fix things up. The speaker grills on the car are showing their age so I decided to re upholster them to look new again. Left is original, right is new. I did a test fit of how everything will look. I’m liking how it’s coming out but I may re-install my side blinker defusers as I don’t like the look as much due to the projector.

Continue reading ↦

Acura Build - 12/18/2013

I’ve decided to do a projector retrofit. There’s nothing wrong with the current headlights I just really like the appeal of the crisp cutoff. I seperated the lense from the headlight house so I could begin to mount things in place. Took a little bit of work with the heat gun but I managed to remove them safely. Test fit of the Apollo shroud. Future look to come. The shrouds needed a little trimming to fit in place but things are starting to look good.

Continue reading ↦

Acura Build - 12/16/2013

I bought my first car off my Grandmother. It’s a 1999 Acura 3.5RL in rough condition. I’ve owned it for about 3 years now and only done a few small mods to it since. Over this winter I plan on restoring it bit by bit to get it back to it’s former glorly. The photos don’t really do it justice but the car has scratches and was missing paint all over the bumpers.

Continue reading ↦