Monday, December 11, 2017

Cryptocurrency

The internet has established a new economy through cryptocurrency. I found a good read about Cryptocurrency in the article, What Is Cryptocurrency: Everything You Need to Know [Ultimate Guide].

Many people are buying bitcoin to protect themselves from the devaluation of their national currency. However bitcoin is also best for dark markets. Bitcoin is here to stay because there is no policing over it by government.

Can we live on cryptocurrency? This seems to be the direction. As more markets transition to cryptocurrency the future of it looks bright. 




Thursday, June 22, 2017

CSS margins vs padding

I read an article about 2 months back about padding and margins in CSS which I did not understand completely previously but gained clarity through the article: https://www.sitepoint.com/set-css-margins-padding-cool-layout-tricks/

The padding of an element is the layer that begins from the outer edge of the content and ends at the inner edge of the border. And the margin begins from the outer edge of the border.

I've recently started creating my own website in php and knowledge of this was invaluable in developing the layout especially the menu.

It's good to know the difference between margins and padding as it saves alot of confusion when developing your front end. You will know immediately what is needed when adjusting the space between your elements or space between your content and border.

Saturday, March 25, 2017

Simple Program in Java that Reverses a String


So I decided to code a simple program today in Java because my laptop is down and I cannot access Visual Studio to program in C#, which is the language I'm used to.

The program reverses any string you input and displays it backwards.

I discovered something that Java doesn't have which C# does. C# treats a string as an array but Java doesn't. So in line 34, in C#, I could've typed "words[i] = str[count];". Which is syntactic sugar compared to Java. Yet C# is considered more complex than Java which you can read about in this link. Since I'm a novice in Java and have been groomed in C#, I guess I WOULD find C# must easier.

Below is my code. Please comment if you have an easier way to code this.




Friday, March 24, 2017

Software Developer Interviews

If there's one thing I've noticed about software developer interviews these days is that they are more challenging and unique with each company. You have to be at the top of your game; talented, intelligent and skillful, to get ahead of the competition and score the job you WANT.

Since looking for a job since October last year I've been to only 3 interviews. I nearly got the first one as I was flown all the way to Cape Town for the final stage of the interview. The assessment and interviews were technical and revolved around object-oriented programming and principles. This is my area of expertise and I felt confident progressing through the interview process so naturally until, boom! "Even though your background and skills are impressive, other candidates most closely matched the qualifications we are looking for".

Competition! Big businesses mean business!

I say that because in the past I've worked for two small software solutions companies. The interview for the first company I worked for was simple: Create a DVD store web app. I became the chosen one. Then in the second company I had to create an ER diagram for a simple database. I was the bestest. Where was the competition back then? In larger corporations, duh!

Since pursuing a bachelor's degree I've had bigger opportunities to work at companies many covet to work in. However, I've been struggling in my attempt at the interview processes.

The second assessment since job hunting did not test my programming skills and knowledge. It was a math aptitude test which we had to score 80% in. I got 55%. Math was never my forte. Today I wrote the third interview assessment from a different company which I would really like to work for. It tested my deductive and english skills and whether I can read charts and diagrams.

Although the questions were simple, there was a very short time to answer them. So in essence they were testing whether I could think quickly and respond correctly. Nightmare! I can't. I mean in one test I had to answer 49 questions in 12 minutes! Who does that?! But it did say not everyone completes all the questions. But they are still implying there are some who do! Again, who?! Must be some droid because they didn't test if I was a robot.

But from my theological studies, I have learned about the signature map of the soul which makes people unique. So some have singular intelligence and others don't. I can't compete with that. So most of us have to settle for the jobs we NEED. It's too bad the world honours those who are exceptional in their field for these are the ones who get rich. But I am content because my life is not about surviving in this world. My life is about covenant with God who enriches my soul adding quality to life.

Saturday, March 18, 2017

RESTful API


So last year I was involved in a project with a team consisting of 6 members from Pennsylvania State University and 3 members from Belgium Campus here in South Africa. We were developing an Unmanned Aerial Vehicle (UAV) from scratch which is basically a drone.

The American team consisted mostly of mechanical engineers and the South African team focussed on the software engineering aspect of the project and it was quite a bumpy ride. (I'm not so much a novice in the IT world but I've only begun to develop a keen interest in my career after 4 years of corporate experience and 3 years of studying for a bachelor's degree, that I decided to start a blog).

In our project, my other two teammates from the South African side were more knowledgeable and intelligent than I was when it came to software. So they were confident in developing an API to interface with the drone and the mobile and web apps we would develop.

Predictably, most of the workload fell on them while I struggled with Qt to run QGroundControl and also struggled with the installation of Android Studio because after developing a few screens for the mobile app, my team mates couldn't open the file and all my work went down the drain. Not to mention using bootstrap for the web template took me too long to perfect the website to a team mate's standard even though my sister assisted me.

I figured by starting this blog, I will be teaching myself something new frequently in the IT world and keep abreast of the latest technologies which is a requirement in this field.

So back to the video...

I found it very educational and the analogies used hit the mark. I liked the analogy of a restaurant wherein a waiter takes an order from the customer and fetches his/her food from the kitchen.

The customer is like a web app on the client side, the kitchen a server and the waitron an API. So basically an API is like a messenger between one piece of software and another, formatted to take specific instructions (orders) in a certain way and return data or a response (meal).

REST (Representational State Transfer) basically lets us use HTTP requests to format those messages sent through an API.

I'm currently applying for jobs now and many employers require from candidates knowledge of RESTful API's. I think this video is a good start to learn about them enough to show you have an understanding of what they are in an interview.

Now that I have the definition of a RESTful API under my belt I can "rest" assured that I will be able to define it in an interview.






How to Access the Metaverse

In February this year, Bernard Marr predicted that "in 2022, we'll see new, lighter, more portable VR devices, so instead of having...