ABOUT ME

Hello there!

And welcome to my personal page!

I'm an IT Professional that lives in southern Portugal.

Here you will find information about my skills and some work I have been doing...
Recently created, this portal is meant to share experiences and knowledge! So feel free to share your thoughts and give some feedback.
I've always took more interest in the mechanics than the actual product.
- How does it all work? - What's the secret behind it? - What's inside?
Follow me and lets find out!

 

My Skill Levels

  • Programming & Development80%
  • Design & Production40%
  • Networking60%
  • System Administrator65%
Mainly focused in developing solutions for the web using PHP, Javascript that produce robust and simple applications. Depending on the project requirements, frameworks such as CakePHP or Epesi are often my starting ground.
Also worked with Visual Basic in a couple of projects, really liked the power and simplicity of it but sometimes a pre-compiled languages such as JAVA or C are required for more ambitious projects or specific solutions. I have projects made in C and JAVA. You can find projects written in these languages on my portfolio.
Sometimes application development just forces you to know design basics, because an application without a nice GUI its not human friendly, hence the need for graphics and skills to manipulate them. My favourite weapon to accomplish this is Fireworks, very easy and clean software to work with, but when not available, the free solution GIMP is my alternative. When it comes to vector projects, CorelDraw is my choice.
You can find some artwork done with these software's on my portfolio.
For every IT professional that have a career this was most likely his starting point, even if it was only in the computer that used to sit at home, every single one of us has tried at some stage to do more... Now with a bit more responsibilities, networks with several computers, are now the playground, with this comes centralized management and naturally server languages and protocols. My Microsoft MCITP certification helps me every day when problems or necessities arrive. On other hand, the Linux side of things was by me initially not welcomed, but since I started playing with software provided by the university it became clear, this is must know technology, that offers easy and free solutions. Nowadays I work with both environments Windows and Linux depending on the scenario and solution required.
I'm fortunate enough to being part of Cisco world with my CCNA certification, I believe that for an IT engineer to be successful, basic knowledge of networking is a requisite. Only then, he or she can be aware of how the web works and how the information flows. For a professional that administers networks this is a requirement. From single lab tests, to complete network re-installations, you can find projects on my portfolio.

25

Happy Customers

60

Success Projects

32

Website Managing

1

Article Wrote

My Services



Design & Production

I offer several services related with design and production of images and media.

  • Photo re-touch & manipulation
  • Logo, Flyer or Banner creation & optimization
  • Branding
  • Image vectorization
  • 3D Modelling & Rendering
  • Video Editing

Programming & Development

If you require a tailored solution that suits your exact needs, i provide applications written in the most common languages.

  • Web site development & optimization.
  • JAVA or C applications
  • Customized GUI's
  • Server & desktop scripting (Visual Basic or Batch)

Network & Server Administrator

Weather its a medium or small network i can assist you your servers and network devices.

  • Planning & quotations.
  • Installations
  • Security checks
  • Management & optimization
  • In and off site backups

View My Portfolio

Service Plans

Web Development

Starting at 30€ per month.

  • Premium Template
  • 10 Page custom
  • Business Email
  • Hosting
  • Domain (.COM)

Order this service

App Development

Starting at 15€ per hour.

  • Free Quotations
  • Design & Development according to your specs
  • Web, Compiled and Pre-Compiled Languages
  • In and off site hosting solutions

Order this service

Servers & Network

Starting at €45 per hour.

  • Free Quotations
  • Service Configuration
  • Network design and planning
  • Server and Network Installations
  • Backups

Order this service

My Featured Projects

 

 

 

Project Description

The funny thing about this project was the rack itself. Let me explain!

You known those opportunities where you not looking to buy anything in specific, but you end up spending money anyway... Well this was case, specially because I needed something to store my Cisco Lab. So that by itself, justified it... Its a bit like they say "go big or go home".

Purchasing the Unit

For 150€ I bought this ~30U unit from a guy that wanted to get rid of it due to its size!
And if you ask me, I do believe that this, was quite a good deal, specially because identical units usually cost around 500€, however the funny part is (now we getting into that) that this "thing" was 350km away from me...
So end up contracting one of those removal companies to grab it from the old owners house and bring it all way across the country to my place, and for that I paid another 150€ (hahahah), so basically transportation costed me another rack!

Anyway, the unit arrived in mint condition! The previous owner even dropped a 4U server case and some old UPS's inside it...Very happy with the freebies!

Restoration Process

It had some rust on it, near the bottom panel door, nothing major, but as a perfectionist that I am i wouldn't leave like that.

So for a couple euro's I bought some black spray and some sand paper and started cleaning those bits.

With a bit of muscle power, the sanding job was done in 2 hours! After that I covered the other parts with some paper and duck tape and started painting...

24 hours later the ink properly dried and the result was quite positive.

It never gets the exact same tone as the rest of the ink (due to the ageing and bright) but it was quite satisfactory.

Because I needed this unit to be moved easily, I went on the local hardware store and bought 4 rotating wheels, which screwed perfectly into the base of the rack.

After that, a bit of help from a special "miss" was requested in order to make it look clean and new, so using a cloth with a bit of furniture "grease" (believe it or not) we rubbed the whole unit. 2 days after (took a bit to dry) it was looking brand new!

Now it holds my private Cisco Collection and soon will be home for much more!

Project Information

Categories: Networking

 

Project Description

Mounting and configuring any substantial network is always a challenge, no matter which brand you choose from, planing, designing,  conceiving and bring it live is always a delicate process.

When network access is the base of a company business, any changes or improvements are often not seen by good eyes, mainly due to the unknown and possible downtime.
On theese scenarios I usually go by the saying "If its not broken, don't try to fix it".

However you also get to a point that you realise that the problems with security and stability don't justify the ends. This very ambitious project was no exception to the rule.

In this scenario I was faced with a an existing internal network that was linked by 2 unmanaged switches that connected every computer on the same network segment.

Not to mention the security issues, logically was a pure disaster, DHCP was manual and gateway redundancy was made by changing network cards configuration.

Anyway, so the project consisted in a couple of stages:

  • Improving Cabinet
  • Centralize Equipment Management
  • Improving Security
  • Add Multiple Gateways

Cabinet Improvement

The company already had a 40U cabinet that was divided with 3 shelves.
Top one had 2 servers, middle one had monitor and keyboard and bottom one had another 2 servers with a UPS.
All very pretty except to the part that we could not add any more servers to the configuration, due to the existing 4 servers cases being regular ATX cases, which literally ate all the available space.

The 2U cases

So to start with, iv began to look for a server case that would fit our needs.
Due to this servers ATX motherboards, this was a bit of a mission, but soon enough I found myself looking into overseas websites (America) which easily provided the ideal solution, however prices were not attractive and then I had the customs expenses to add on top.
Reluctant to the idea of ordering from the US I started diggin deeper in the internet and eventualy found these guys in the UK from  http://www.servercase.co.uk/ that supplied a 2U rack case model (in the pictures) that supported ATX power supplies and regular ATX motherboards. It all seemed to good to be true, but fortunately, in this case, it was a clear hit!
These cases would offer all of the above and more, support for three 3.5 hard disks and 4 internal fans with high air throughput were included.

Also, with a bit of help from the ServerCase sales guy iv ordered some rails (in the pictures) for the cases, definitely worth the extra money, server access is way more easy.

And all of this at a fraction of the cost from ordering overseas.

The 2U Case Caveats

The units soon arrived and match the expectations.
A couple of caveats of using this type of case, is the fact that most power supply units came with an ATX cable that is not long enough, mainly because the motherboard is placed at the back of the case and the power supply at the front, this means that the cord has the come all the way from the front to the back of the case.
I easily solved this problem by ordering ATX cable extenders from my local supplier.

Also another problem is that most regular pc power supply's nowadays come with a fan at the top and not at the back as they used to a couple years ago, this means that they are not compatible with the 2U format simply because there is not enough room at the top of the power supply for it to "breath", therefore I had to order power supplies with back ventilation in order to bypass this problem...

Moving Structure

The next thing I took into account was the fact the once the cabinet was full, it would present a big problem to move it around in case it was necessary or even to access its back, due to the confined space it "resides" on.

Spent some time looking into some sort of professional solution that could solve this issue, but it was a fruitless effort...

Due to that I decided to take the matter into my own hands and have a structure built that could accommodate the rack and its weight. I've quickly draw the rack base shape and took some measurements, it became clear that the structure would to have to be rock solid to sustain all the equipment weight.

For 30€ I bought 4 wheels (on the pictures) and for another 45€ I had the steel structure made, painted with a special ink that wont allow rust and the wheels attached from a local locksmith.

The end result was a rock solid structure that allows me easily move the cabinet even if it is full.

Centralize Equipment Management

One of the problems with the network was the fact that the 2 switches that connected both companies were inside of wall cabinets, which if you ask me, should be the place for them if you are not on the floor of the main rack.

However in this scenario, this presented 2 issues, number 1, terrible management access and number 2 if the power went down on the switch, computers on the network would loose connectivity.

So the solution was to migrate the switches to the main rack, and put patch panels in their place, but unfortunately this meant rewiring  all the network into the same room... And that was quite something!

So after a lot of hours spent on passing 1300 meters of cable through the office and wiring RJ45's we finally managed to divert all of the ports into the main enclosure. Now the switches are located in the main rack and protected behind a UPS.

Improving Security

One of the aspects that was overlooked, was in deed the network security.
As mentioned earlier, all the machines weather they belong to the accounts, the production or the sales department, used the same network segment.

This cause several security issues mainly because everybody could access the same resources and there was no limitations for any ips to communicate with server machines, leaving these computers vulnerable to inside and outside threats.

The solution here, was clearly to use VLAN's isolating traffic by organisational units as seen below:

(PICTURE)

With this network scheme in place we can now, more efficiently, restrict access to sensitive information, defining rules based in source and destination of the packets and control accesses.

Also one of the main goals was to provide wireless access to the customers without exposing the internal network, this is now possible due to the 802.1Q protocol and the Radius server which, depending on the login, places the machine in the appropriate VLAN.

Multiple Gateways

Internet access is a must for both of these companies, their business relies on that, but unfortunately every now and then access is unavailable.
To address this issue the company has a secondary link that uses a different provider.
Before the change over, making network computers use this secondary link when the internet failed was a big problem, we used to have to go individually in the computer settings and change the gateway to the other link, proving this a very inefficient system, not to mention the work load and the technician availability to make it happen.

Now it can be accomplished with a simple route rule in the Cisco router which can easily be applied manually or by a script.

The Link Failover Automation

Initially this was suppose to be automated, but its not all the time that the theory works in practice and in here this was the case!
When we programmed the routers with "tracks" that monitored internet connectivity by pinging google servers every 30 secs we found that sometimes they were not reliable enough, throwing false positives that resulted in network convergence all the time, which caused instability and connectivity problems.

Others suggested to ping the ISP gateway instead, it seemed to work well for one of the providers that allowed pings to its gateway, while the other offer no response to such request, making this approach unreliable.

Dont forget that the main issue with a system like this is to detect weather the internet access is really there. You cannot monitor ports for "shutdowns" or ISP routers for presence, because if the problem is somewhere along the line your ISP router will continue to work as it if nothing happened, so tracking internet in a situation like this is a problematic issue when you cant afford much downtime for network testing purposes.

We have decided to leave this on manual, meaning that if in deed happens the routing rule has to be applied by someone.
However a little application with a GUI was built to hide all the cisco "geberish" and easily allow the gateway changeover.

Final Notes

Overall was quite an experience, passing from a lab environment to the actual scenario and making it happen.
Yes it took a while to plan down and program every step of it, but is defently worth all the headaches if a stable and reliable system is needed.

Project Information

Categories: Networking

 

Project Timeline

Start: Nov, 2014

End: Jan, 2014

Latest Posts

Contacts

João Vieira

Skype: jcv.pt

Email: info@joao-vieira.pt

About

This is my personal page, here you will find IT related, projects, discussions and reviews. Feel free to coment and leave your input.