Color Pickers Software Are Not Really Accurate



Color picker software was introduced to me by my former CTO in my previous company. They're essential for graphics designers as well as to developers. We used HueGo Lite as our color picker. But recently, I just found out that color pickers are not really accurate. Let me tell you why.

Before I continue, I must say that I have offended some of the contributors of open source community. In my last post, I reluctantly judged a certain open source third party library. I quickly edited my post though the damage has been done, and someone told me that maybe I should start learning about open source community and stop writing - hell no, I won't stop writing, even if my grammar fails, even if my sentences cannot be understood by anyone, even if it takes my time. I don't know man, I just love writing my feelings, tutorials, and stuff on a blog, more specifically - on this blog.

Going on, I remember my former CTO mentioning in his video that he'll tell us (the audience) that he will someday make another tutorial exclusive for his company employees about knowing if a third party library is shit. So yeah, again, I stand corrected, I shouldn't have said what I have posted in my last blog post, but I ain't quitting blogging. :) I am a fan and user of 3rd party libraries and planning to write my own open source libraries in the future - when I become good in writing codes lol. Cheers.

Alright, back to this post. So I downloaded a free software called Color Picker for Mac. I believe I found it on App Store. Then I began picking some common colors from my designer's wireframe for our freelance project. I thought everything was fine. Then he noticed when I run the project in a simulator that the color of a certain control is different from his design, he then gave me the hex code for that control. Check out this experiment that I have done:

I have here a paintbrush for Mac. I have drawn here a rectangle filled with a flat color with a value of 0x83C22E.


Then I tried reading the color using two free softwares.: HueGo Lite and Color Picker.


First candidate: HueGo Lite


Thanks to HueGo Lite for the free software :)

As you can see, the readings of HueGoLite is really different from what it should get. I believe it's possible to fix it, please do so, HueGoLite team!


Next candidate: Color Picker
The readings of Color Picker


Thanks to Color Picker develop/s too! It has ready made codes for developing! Yes!

The Color Picker has some ready codes to copy and paste! Cool! However, the result is different as well. Color Picker got the same value! Woah! Now I don't really know what's the purpose of these color picker softwares.


The Last Hope: Paintbrush


Yey! Way to go, Paintbrush!
Paintbrush got 100% correct result. I am not sure what's going on here. But way to go, really, Paintbrush.

CONCLUSION:

I now I know what software should I use to pick a color correctly. The two softwares mentioned above, the HueGo Lite and Color Picker are cool free software for fast and easy color picking without having a screenshot file. Less hassle, but not so accurate color result.

Paintbrush on the other hand is 100% accurate but you have to have a screenshot result first, a new file which you'll certainly decide to delete it - just a bit of extra pressing of mouse but correct result.

Implementing SideNavigationController Using Storyboard And CosmicMind/Material



CosmicMind/Material is a third-party open source library, hosted on GitHub, started by Daniel Dahan. It provides lots of support to make your iOS or MacOS apps more beautiful, thus enhances user experience.

Disclaimer: I am new in open source world - therefore in software development too, I respect the contributors and especially Daniel. I meant no offence to this blog post, I have edited my words. It's just that, this library is not for someone noob, like me. I got a huge respect to people contributing to the open source community.

Yesterday, I tried this Material library, my day off. I got a project in the office, and a freelance project too, that both require to implement a Side Menu/Drawer Menu. I got a cool library already for that and successfully implemented it but got an annoying bug that when you swipe the side menu fast, it bounces a bit. My boss saw that and he wants no other library but only Material's SideNavigationController. 

I just spent more than 5 straight hours how to freakin' implement this SideNavCon of Material. They provided samples for both programmatically and storyboard implementation. However, they failed to explain how to include a Navigation Controller. So I went on and try it myself.

Again, here are the problems what I spent 5 damn plus hours on configuring this library.

1. SideNavigationController's sample has no NavigationController.

2. Assigning and a NavigationController to the Main Screen gives you a headache, quite complex at first, since I'm new to Swift.

3. If you assign a NavCon programmatically, you will have a hard time in configuring and adding Bar Button Items. You can try to use CosmicMind/Material's library too in adding Bar Button items but for me it's *annoying, or it is just for me? Cos you have to setup everything, this is not for everyone*. The icons/buttons in your NavBar is not proportional! The best way to add NavBar items is using the Interface Builder, hence the storyboard.

4. And many more, believe me :)  

Let's go ahead and implement the SideNavigationController using Storyboard, but let's keep it they way they implement it in their samples.

First: Make two screens in your storyboard.

You can have both TableViewController or NavigationController, it's up to you.



Second step: Make two classes for those 2 screens.

This step is no brainer. You make two new classes and subclass whatever type of screen you want (e.g TableViewController or ViewController)


Third step: Give them Ids.

Don't forget to assign the two classes you made for them. Checking these "Use Storyboard ID" is optional. It will just allow the Xcode to determine what ID should be used for Identity.

TAKE NOTE: We will skip the part where we will add a button in our main screen. You can just look up to their sample, contact me if you have a problem in running their sample project.




Fourth step: Setting up the SideNavigationController in your AppDelegate.


So as you can in the code snippet, both screens have no navigation controllers. and the side navigation controller or the side menu has no status bar. Now, we're going to the purpose of this blog post: Modifying the sample to put a navigation controller in our main screen using storyboard and prevent the up/down bug when we swipe the side menu.

Now, you embed a Navigation Controller in your main screen. Click on the Root View Controller screen and click the EDITOR at the top of your Xcode and EMBED IN -> Navigation Controller.


Next, click the newly embedded Navigation Controller and assign a Storyboard ID, and make a new class and make that as a subclass of UINavigaionController.

After the steps above, we will now have to modify our AppDelegate. Finally, check out the code below.

Basically, we have just init our root navigation controller and assigned a root view controller to it, which is our main screen. Then assign that navigation controller to the SideNavigationController and modify the side menu a bit to prevent a bug and make it swipe-able.


***currently running the sample app in a simulator, to provide a screenshot, even though I'm running out of time, I got plenty of tasks and appointment to do and attend... Wooo!***


So that's pretty much all the steps you need to implement a navigation controller to the CosmicMind/Material's Side Menu. If you got any questions or clarifications, post your comment below.

CHEERS!

SVN vs GIT - The Reason Why I Personally Choose SVN


In my previous company, I used SVN as our revision control system for our projects. September 2015 when I got hired as an iOS Developer and the 'CPO', also known as, the manager of that company taught me SVN by code. Oh man, I remember those starting days when I was still in the belief that that manager is good in coding (I got no problem with that, but he could've said it earlier and didn't have to pretend. No hate. Just work. What?) Going on, I used SVN and fell in love with it until my last day at that company. They removed my access from their repositories when I left the company, I could've copied their projects but I didn't. By the way, we use Assembla as the server of all the repos. Don't get me wrong, I am so thankful they introduced to me the SVN. Hooray for that.

Then the time came, a week later, when I got hired by another company. I was a bit surprised because they use GIT as their revision control for their projects. I was surprised because I don't know anything about that. Good thing they don't punish themselves by using GIT by code. From that day I started my work for that new company, I start as well my journey in using GIT.

At the first days of using GIT, I freakin' struggled, although I use it by UI, I mean by a software called: SourceTree. That software provides a not-so-user-friendly user interface, but it will help you a lot and save you lots of effort, instead of typing commands in your command line, you just click some buttons to operate around GIT. Long story short about my GIT experience, at first I really had a hard time, but as of now, I'm enjoying it and I'm almost familiar with the GIT terms and processes.

So, the reason why I choose the SVN and will choose SVN over the GIT for a long time, if not for goot, is the simplicity. Don't get me wrong again, if you're a fan of GIT, please do understand that I also like GIT, but I like SVN more.

Going straight to the point of this blog post, here are my reasons why SVN for me is better.

1. SIMPLICITY - Straight to the POINT. It takes a simple, not so techie man, to understand the process of SVN - how it works and its technical terms. So this suits to non-technical project managers - meaning the people who manages the projects but doesn't know much about any technical stuff.

2. BETTER NUMBERING SYSTEM OF COMMITS - This gives so much point to SVN over the GIT. SVN just uses numbers to track your commits or versions much easier.

3. BETTER BINARY AND IMAGES HANDLING - I do not care about this much, since in iOS App Development, you don't usually have binary things to commit - as far as I know.

That's the only reason so far that I can think of, why I choose SVN. You might wanna correct me in some of my points or share your point of views, just post your comment.

EDIT: here's a screenshot of Ivan Krivyakov's blog post about his 1 year experience in using GIT. Click to view it nicely if you are using mobile.



Oops, here's a free comics from toblender.com


Cool, isn't it? I really like Linus Torvalds - I like his brains!



What I Have Learned In Salvaging Data Process A.K.A Data Recovery


Data recovery is a complex process, but thank goodness, there are lots of softwares you can purchase to make the task no brainer. It's been 20 days since I last posted a blog post, I've been very busy with my work and my life, I wanna tell everything on this blog but I just can't, but I got drafts here to share in the future though. Time check: 1:50AM. This will be a quick and short post.

Just a quick definition of Data Recovery from the Wikipedia:

In computingdata recovery is a process of salvaging inaccessible data from corrupted or damaged secondary storageremovable media or files, when the data they store cannot be accessed in a normal way. The data is most often salvaged from storage media such as internal or external hard disk drives (HDDs), solid-state drives(SSDs), USB flash drivesmagnetic tapesCDsDVDsRAID subsystems, and other electronic devices. Recovery may be required due to physical damage to the storage device or logical damage to the file system that prevents it from being mounted by the host operating system (OS).

So I have a cousin who's a non-techie of course, who got a virus-infected windows PC. Long story short, her two external hard disk drives (HDD) have gone into disaster. Most of the files went into the abyss.

The first thing I did was I put those external HDDs into my macbook pro, and see what this machine can do to salvage her data. Result: failed. No folders were hidden nor locked. There must be a bigger step to do next. It seems the files were deleted. I then downloaded two softwares, both full version to activate their all features.

1. Disk Drill
2. Cisdem Data Recovery

Both of these softwares did an awesome job. They successfully scanned both of the external HDDs and I was able to export the recovered data into my machine. Sadly, all of the data, well, I believe MOST of the 'recovered' data were corrupted! After trying out the full scan, I then tried the quick scan, guess what? The quick scan were able to recover some of the data and they're all readable, and yes, I was not satisfied, because it was a quick scan, not all the data were salvaged.

Most of the files are photos. Precious photos. All in jpeg format. I thought a jpeg recovery software might save those recovered yet corrupted photos. So I downloaded this:

1. Stellar Phoenix Jpeg Repair

That software is full version as well. Unfortunately, the last hope wasn't able to help me.

Lastly, I found out, from Stackoverflow, that there's no more I can do about the data. Well, there's one more thing I haven't tried out: and that is seeking out help from Data Recovery Companies.

Torn Between Several Companies... And Asking A Break From iOS-Swift


Time check first: 2:06AM - May 6, 2016. I am typing this blog post for my 2nd day at work. I just wanna say first that I ate a Yakisoba spicy chicken and currently drinking Nescafe Espresso Roast in can, a ready to drink coffee. I just wanna say that I wanna puke right now and I just wanna say that I will stop entering nonsense phrases in this blog post.

Everything went fine yesterday, May 5, 2016 - my second day of work as an iOS Developer in Swift. I worked on some easy tasks such as client change requests in the interface of a certain project and fixed some bugs of that app. Note that all of the company's iOS projects are written in Swift, and not in Objective-C (I really wanna puke now.). So, going on, I was doing fine in the office until my CTO shared a new task to me. That project was about stocks exchange, and lots of data are involve in that app. He just wanted me to help him in making the app's data processing more efficient. After an hour of inspecting the codes, I still couldn't make my brain accept the fact that I am not with Objective-C anymore. I'm with Swift, and I believe I will be with that thing for a long time. I couldn't understand the task, I mean, I just couldn't figure out where to start! I could have asked for help, but no, I needed to try to focus first on this and see what will happen.

Time passed by, I remember that I am being invited to an interview at Samsung in Taguig tomorrow afternoon. It's now Friday, so technically the interview will be held later. No, I didn't apply to Samsung directly, if I did, I believe I wouldn't be noticed. I applied via Yondu. This company has a client, and that is Samsung. Yondu is seeking for iOS developers for Samsung. After I had my phone interview with Yondu last week, the recruiter forwarded my profile and application to Samsung, and now I am being invited to an interview.

During my short break (while doing the complex task for the stocks exchange project), I sneaked into my Mail app, I mean I opened up my Mail app and then sent an email to the recruiter from Yondu - who interviewed me last week and told me last day to go to the interview this Friday. Actually, she requested to Samsung to re-schedule the interview and make it Friday just for me - it was supposed to be this Thursday, and they did. So now I became much more confused. Anyway, I sent her some questions about the job. Like how much of my expected salary did she mentioned to Samsung?

Before I proceed, I told the recruiter last Tuesday to wait for my feedback because I might leave my current company if they don't agree to meet my expected salary - hence the rescheduling of the interview. This morning, I mean, this Thursday morning, the CEO and I had a talked about my job offer. He didn't meet my expected salary but he raised it and added an allowance to somehow meet my targeted NET salary. So I'm all set now somehow.

The offer in Samsung is almost twice of what I will be receiving in my current company! However, I do not pass the interview yet, so the offer might not be true. I want to attend the interview, but for what purpose? I already signed the contract with my current company!

I really want to attend the interview, but if I pass and I get the highest offer I'll ever get so far in my whole career - what's next? Should I bite the offer and work in Samsung and exhaust my self since I will surely be an R&D (research and development) person there and the job might be more complex that what I am having right now, if they're using Swift too. Should I work in Samsung and fight with the poor filipinos riding in MRT every damn morning? Should I leave my current company hanging since I already signed the contract? The interview was rescheduled just for me, why should not I come?

Going back to my story in the stocks exchange app, the CTO assigned to me a simple yet very mind boggling task, at least for a someone with mediocre mind - like me. After exchanging emails with the recruiter and talking to my partner what I should do next, I decided to talk to my CEO.

I told him all the truths. Including the compliments, that I really like the company. All in all, the company is an ideal company for me. Nice compensation package for a someone inexperienced in Swift like me, the nearest mobile-app development company to my house, and I have the technical bosses. I told him all that, and I told him that I was thinking that I should go. I should go and leave the company for a while. At that moment, I haven't signed the contract yet. I need a break to relieve some stress and pressure. I need time to practice myself in Swift and with that, I won't be pressured next time and be confident with my Swift-skills. I told him not to worry about me having no resource of my budget, because I have a part time job - an iOS job too. He then told me that he understands me and that he has no right to stop me, he then called for the CTO. This man is also my lead/senior.

Talking with my CTO changed all the plans. Long story short, he freakin convinced me to sign the contract post-dated. I was very glad though because I think they really want me to stay, cause if not, they'd let me go easily. They even negotiated with me about my request in meeting my expected salary. He told me to sign the contract just to be sure that I will return to their company - coz I told them that I will return after my long break, which was supposedly to be a 2 to 4 weeks break, but he convinced me that 2 to 4 weeks is too long. He told me that a 1 week break for practicing Swift is enough. At first he was trying to change my mind and pushing me to be their part time or contractor instead just to give myself more time in relaxing. Again, I signed the contract post-dated, I will start next next week - May 16, 2016. Long story short, I felt happy and important.

About the interview? - I HONESTLY STILL DON'T KNOW WHAT TO DO WITH THAT. I should pray and contact the technical recruiter later. I just hate myself sometimes.

FIN.

1st Day Of Work In A New Company As An iOS Developer Using Swift - From Objective-C To Swift

Swift Logo/Trademark
Time check first: 11:59PM. Actually, the day that I first used Swift in a small app was yesterday.  I had my interview and a two practical exams, the last exam was a hands-on with Swift. I was required to make a PhoneBook App using Swift programming language connected to Firebase - Firebase is the source of my data. I need to fetch the data from Firebase (it was my first time too to use Firebase). Bonus point: Add an add contact function.

I have been practicing by making a phonebook app too, but using objective-c as the programming language, and Core Data as my database. The hands-on exam though has no database requirement.

So today was my first day at my new company. In this company, they're using Swift and Storyboards. I was a bit culture shocked - if that's the right term. I freakin' hated Swift during my work. My tasks though was to document the service requests used in their one project, and to improve the code of the another project - not necessarily to make the code more efficient. I just made the code cleaner in format. I'm no computer science graduate, so I'm not really good in code efficiency stuff.

Going on with my story about my work, I hated the Swift so much. I told myself, that if these projects were written in Objective-C, I'll freakin' finish these! Tomorrow will be my second day and I will be doing some client change requests to the last project I mentioned above. So yeah, I hated Swift until I went to the mall near in the terminal where I take a cab to my way home. I went to that mall to eat and to watch the video clips I downloaded from Youtube. - Realm to Swift tutorial. I hated Realm too when I was at the office. Why not Core Data? Ughh. So after I watched the video clips, I learned to love Swift (a bit) and to love Realm (than Core Data? Lets see in the next days).

----
P.S. I haven't signed the contract yet with the company, so if they won't give my expected salary tomorrow, I might leave the company the same day - the CEO said that (he's a technical CEO, cool! and I have a technical manager too! Cool!) he will come back to me tomorrow about my request to make the offer match my expected salary. And that's sad.

FIN.

My Experience In Job Hunting As An iOS Developer In Manila


I left my company last April 22 (read: 157th Day As An iOS Developer - Adieu, My First iOS Company.). I was kinda desperate in looking for a new job, although honestly I was confident that I can find one in a short period of time, because iOS, that's why. I mean because I have experience being an iOS Developer.

I'm blogging today because I would like to share my experience in job hunting and all the things I have learned how to win a job offer.

Let's start with seeking for a job post. If you're from Asia, the first website that will come to your mind will be Jobstreet, right? I will give you all the websites I know where you can find tons of jobs, well if you're looking for a specific job that requires the skills you have, you might find few, like in my case, I could fine like less than 50 job posts about iOS.

So here are the websites you can use when you're hunting for a job (in no particular order):

  • LinkedIn
  • Jobstreet
  • Monster
  • Indeed
Now that you have the top list of the websites I use, go and do the job hunting. But if you want to have further information and tips, keep on reading.

The recruiters may post their website and email address on their job posts, let's say on their Jobstreet post and Indeed post. If they did post it, use it. Instead of proceeding to apply alone via Jobstreet, email them. Send them an email with your cover letter, say that you are so interested to be part of their team and that you have and fit the descriptions they require. 

If you found their website but no email address, you can visit their website and go into their ABOUT or CAREERS section/page, then you go ahead and submit your application their.

This activity takes time and so much effort, not to mention: money and knowledge. So just be ready in your every interviews and technical exams. If ever you do have questions, please feel free to post comments or contact me.

Finally! My New Personal Macbook Pro!

My New Macbook Pro - Mid 2012
So after I left the company (read: 157th Day As An iOS Developer - Adieu, My First iOS Company), I thought of buying a new macbook for myself. Since I've been planning to have a freelance job - the same role, as an iOS App Developer.

Actually I was planning to buy a second hand Macbook pro, I'll just re-format it, and clean the whole laptop, after all, it's a Mac. But my partner wouldn't let me. My partner really wanted me to buy a brand new one. Just to be safe, since it has a warranty and since it's 100% fresh from the factory. I'm here in the Philippines, so the Macbook pro mid-2012 (meaning, non-retina) costs almost $1,200.00 USD, that is P55,000.00 in Philippine Peso. I was also planning to buy a brand new one without warranty from Gray or Black Market, however I didn't and don't have cash.

There are two premium resellers of Apple here in Manila. The Power Mac and the iStudio. The Power Mac can be found in almost any mall. Like Trinoma and SM North Edsa. They accept credit cards as payment, 0% interest for 12 to 24 months. But, you have to have a Citibank Credit Card for you to have it paid in 24 months. Otherwise, you can only have it in instalment in 12 months. The same with iStudio, Citibank will grant you 24 months instalment without interest.

I bought mine from iStore. Why? There are huge benefits in buying from iStudio. When you pay in cash, the 55K will go down to 49K! See the difference! Power Mac doesn't give any discount. Also, iStudio can give you a free item if you purchase your Mac in 1 year instalment. You go check that out for yourself.

-----
Here's my story when I was installing the necessary software in my Mac:

If the pausing-resuming functionality really works in OSx (App Store), then great! I'm having a so slow internet connection and I'm downloading Xcode (Which is ~5GB in size). So I need to pause the download for a while and planning to continue the download later tonight. I hope the download won't be a failure or be corrupted.

-----

So yeah, let the software development begin! Happy coding!

FIN.



An Open Letter To All Filipinos From A Simple Blogger - PrettyItGirl Special Blog Post


This blog is supposed to have my journey in Software Engineering and Development, but this post will be an exemption. I am not an effective and persuasive writer but hear me out. I am calling all my fellow filipinos to consider mayor Rodrigo Duterte to be the next president of the Republic of the Philippines. Please do not leave yet.

I am writing this post while I am in the midst of heavy traffic here in Edsa, I am riding a bus, yes, that's my first point. Can't you see? Heavy traffic is every filipino commuters' problem every damn day. Think about this, if Abaya and our dear current president - Mr. Aquino are effective leaders, our dear MRT and LRTs would not be what they are today. My fellow filipinos, more trains and high quality and maintained rails could be the solution to this traffic jam problem in Edsa, right? The mayor has revealed his plans to solve this problem [1], and we have the same ideas, my fellow filipinos.

Thank you so much for investing your time continuously in reading this blog. Next point: Crime and security, my fellow filipino people. We've seen many crimes and even experienced being a victim of it for several times. I tell you what, I've been dreaming for a time when all filipino people need not to worry for their bags when walking in a certain place. I've been dreaming for a time when all filipinos can be confident to put out and use their own things they worked for outside their houses even in the middle of the night. I believe in the mayor when he promised that he will suppress the crime within 6 months [2].

YES. I've dreamt of it many years ago even when Mr. Duterte was not yet known in social media. My fellow filipino people, it is now the time to effectively erradicate the crime in this pitiful country.

Corruption. Filipinos have been the very victim of this. Corruption has always been in the politics and it seems that most of the filipinos don't give a damn about it. They're fine with it. Imagine what we could've been if there was no corruption after the term of former president Marcos. If the mayor promises he can stop, just believe in him [3]. I know it's hard to believe in his promises, but hey guess what? We've been there. Even in love, it's hard to believe in your partner's words, but you just gotta trust him/her.

Have you ever dreamt of PEACE in Mindanao? The mayor is there. [3] He promised to prepare for peace. He told the rebel groups to prepare for peace when he becomes the president. Now tell me, is there any presidential candidate who targets the same goal?

Implementing what he had implemented in Davao. Here's my last point. I know that a one page of my blog is not sufficient to list all the necessary points why should we vote for Mr. Duterte. I always get astonished whenever I see the photos of Mr. Duterte's accomplishments in Davao, specifically the 911. Davao City is one of only three areas in the world, after the United States and Canada, to have the Integrated Emergency Response System 911, a fully integrated, computerized response system linking the people of Davao City to the emergency resources of the government. [4] So basically I want these in my whole country:


I can't help but to notice the other supporters of our dear mayor, come on, people! Don't be childish. Before posting any photo that has a quotation of a certain person, provide a source. Please! Provide a source, you will look dumb if you do that, sorry but that's the truth.

So, as for my closing statement, MY FELLOW FILIPINO PEOPLE, please think many times before you vote the other presidential candidates. If you still love this country and your fellow countrymen, you'd vote for either Mr. Mayor Rodrigo Duterte or Madam Miriam Santiago. Let us make this country great again by starting the discipline from your self and voting right.


"I HOLD IT AS AN ARTICLE OF FAITH IN GOVERNMENT THAT THERE CAN NEVER BE GROWTH AND DEVELOPMENT AND PROGESS IN ANY CITY, PROVINCE, IN THE COUNTRY UNLESS THERE IS STABILITY, THERE IS PEACE AND ORDER" 
- MAYOR RODRIGO R. DUTERTE.

157th Day As An iOS Developer - Adieu, My First iOS Company


April 21, 2016 - 157th Day As An iOS Developer

FRIDAY - I am not sure what I will put in this post. I am not sure how I should construct my sentences, how I should turn my ideas into words (perhaps because I am typing this post at 1:00AM in the morning?). Today is my last day at the company. They booted me out. Fired.

Morning, she (the CEO) called me out, she then released the solacing phrases: "I have to fire you". Now, her words were both unnerving and soothing. Kicking me out of the company was an unforeseen and at the same time, I was waiting for this day for so long. Mixed emotions. Minutes passed during our 1 on 1 conversation, I couldn't help myself from sobbing. Oh, I hate myself for doing that in front of her.

I always tell my colleagues that I am always ready to get fired, I will fully accept that as long as the management is ready to give me my prorated 13th month pay. Guess what? She gave me my whole 13th month pay as well as my pay for the last cut off for the month of April. She's still nice.


I guess I did snivel when we talked because they stepped on my pride. Perhaps I felt so stupid. This day will be part of my humble beginning. I will remember this day when I get my first million. I will remember this very day when I establish my own company.

I owe so many things to this company. This company accepted me even though I didn't have any experience in OOP at all. So basically, they hired an intern-like with a quite high salary. I had no knowledge in OOP. I began my journey last September 3, 2015 (read: Day 1 As An iOS Devleper With No Experience).

The management, I believe, is just waiting for their former interns to work for them this coming June. With that being said, they will have reliable employees whom they can pay much cheaper than me. I also believe they cannot afford to pay me any longer, now that they have no new iOS projects. I remember she told me in that room where we had the firing me thing: "This is a start up company, and you do not fit here or you are not yet ready to work for this kind of company". Not exact quote but it pertains to her message. Well, I say, you guys could've had me at my very best. You just failed as a good leaders/management to your employees, come on. You can do better. Even your other employees tell me their complains.

At the end of our meeting, I told her some more things. Like this one: I told her to clean my freakin-annoying laptop - the macbook pro that I used during my stay at the company. She told me that re-formatting that laptop in the coming weekend will be their tasks. I'm glad that they will do it, but hearing those words irritated me. When I started working at your company, you guys didn't even bother to clean up the laptop, and I suffered. I had a non-technical manager. A manager who was a QA manages the developers???


I also told her that I was really expecting this day, I was just waiting for it. I told her that I was really thankful that I got hired in the company. I gained a lot. The company (this part, I didn't tell it to her) served as my stepping stone in iOS world and Software Development world.

I guess getting fired from this company is good for me. I felt that I become more and more unproductive. The stupid laptop becomes more annoying. I need to grow. Dota2 game was eating my soul and time. The nature of the people working in the company is really different from where I came from.

Bottomline: what happened to me this Friday was a win situation. I got extra budget from her and I got the chance to make my salary higher and to work in a better company.

Disclaimer: I do not intend to do any damage to the company mentioned on this blog. If you think I do, please contact me immediately and I will remove the name or any trademarks of the said company.