Posts

Minimalist Distraction Free Setup

Image
I got a new MacBook air at the new company I work at . Unlike my previous MacBook air, this one only runs i5, 4GB Memory and 128 SSD which means I have to preserve a lot of space to have a nice coding rig. I have to be able to code android and iOS on this one. Plus, I should be able to hack stuffs on it for my personal fun as well. So how do I deal with that? I need to reserve around 9GB for XCode, 7 GB for Android Studio + SDK and around 20 GB for basic OSX stuffs. Plus I have to reserve the iWork and iLife stuff since this is a company laptop and someone else who's gonna use it later after me. I'm a big fan of music and movies, and the space limits it. So how do I deal with it? Use the cloud. I put all my old codes in a private git repo. I stream all my music using deezer and put all my favorite movies on my Google Drive account. Now I can still have it while I run on a minimal setup. As a comparison, now I have 83.59GB of free space out of 128GB on the new ...

Thank You IceHouse

Last Friday was my graduation day from IceHouse University . It was a wonderful 2 years journey and I consider it as a university since I learned a lot more stuffs there compared to my previous 7 years in the tech industry.  Not only that, I met a lot of interesting people there. I met the team who rose from being laid off by Yahoo!, and they're truly inspirational people to work with. I met an unknown guy from Singapore who became my best friend at IceHouse and now became a CTO at bridestory. I met one of the most prominent geek in Indonesia who now leads an RnD lab. I also met a travelling designer, a cool frontend guy who likes to go to beer garden, a tech guy who refuses his parent's wish to be a government guy just because he thinks it's not geeky enough, a really smart geek who comes from no man's land and become the first winner of code of the week at IceHouse, a developer evangelist turned engineering lead, a photonic science master degree graduated from Ge...

Been a long while

It's been a long while since I last wrote on this blog. I know. It's been almost a year but I was busy doing a lot of stuffs. Along with my team, we built a retail platform that combines augmented reality, location technology and cool analytics as one product. I also built zappr  in my free time and I have several more ideas that I want to build within 1-2 months. I have learned a lot in the past 11 months. I learned more on how to lead engineers to actually build products and how to market it. I learned how to manage engineers by treating them as normal human beings, not production machines. I believe that I have had some of the best lessons so far in my life. Also, I'm going to go for a new challenge. After more than 2 years at Ice House , I finally decided on taking up a new challenge in a product company. Make no mistake, doing services for others are cool and you can learn a lot of things. I just want to do things that I can actually pour my heart into. Build t...

Form and JSON Post Request Value to Model Mapper Functions For Flask

One of the iritating part that you have to deal with when you're handling POST requests in Flask is how you map the values into the model. It could be in JSON or in common form format. Usually this is what you do # say this is your model # using SQLAlchemy class User(db.Model): username = db.Column(db.String(50)) password = db.Column(db.String(50))         email = db.Column(db.String(50)) first_name = db.Column(db.String(50)) last_name = db.Column(db.String(50)) # this handles the common form request app.route('/process_form',methods=['POST']) def data_process(): new_user = User(                                  username = request.values.get('username')                                  password = request.values.get('password')                   ...

Simple FTP Server Solution With Python

I spent the last few days dealing with setting up an ftp server on by ubuntu vps and haven't figured out a solution. Then I tried asking my friends thru my facebook account. My friend Sakti  came up with a very simple and elegant solution using python. The solution uses pyftpdlib package. To install the package is really simple: $ easy_install pyftpdlib or $ pip install pyftpdlib after that create the folowing script and save it as a python file: from pyftpdlib.authorizers import DummyAuthorizer from pyftpdlib.handlers import FTPHandler from pyftpdlib.servers import FTPServer authorizer = DummyAuthorizer() authorizer.add_user("user", "password", "/home/user", perm="elradfmw") authorizer.add_anonymous("/home/nobody") handler = FTPHandler handler.authorizer = authorizer server = FTPServer(("0.0.0.0", 21), handler) server.serve_forever() T hen run the script and try accessing your server using ftp. Only 10 line...

Why Python?

A lot of people asked me this when I told them that I'd always prefer to use python whenever possible. The answer is: For me it is the language that is elegant, very readable, easy to use and learn and it has limitless potentials. I can develop more things after using it for 2 years compared to what I can develop after using PHP for more than 5 years. I'm not saying that the other languages are not good and that python is the best. All I'm saying is that it's the language that fits me best, makes me happy and performed accordingly to my expectation. For other uses I'd use other language as the right tool for the right job. What's your preferred programming language? Why? regards -E- follow  @femmerling on twitter. I recently revamped my website after 2 years. Visit http://www.emfeld.com if you have time

Creating Python Virtual Environment Without Installing To The System

When you develop projects in python, you often met the situation where you will need to install various packages that will clutter the general python installation in your system. Usually people will use the famous virtualenv. However, it often brings trouble when you have to run 2 or more python environments simultaneously. I'm about to share a simple trick that you can use to separate those environment, still using virtualenv but we're using it differently. The examples are in unix/linux, but the usage is quite similar in windows. First, download virtualenv.py from  https://raw.github.com/pypa/virtualenv/master/virtualenv.py . That should be done in seconds. Next up, create any folder where ever you want to create the virtual environment and copy the downloaded virtualenv.py  file inside the folder. Now, run the following command: python virtualenv.py env That will create a folder called env inside your current folder and the folder will contain your newly created...