Posts

Showing posts with the label Lessons

Customizing Sanic's Logging output on Gunicorn

For those of you who didn't know, Sanic is a Python 3.6+ web server and web framework that’s written to go fast. It allows the usage of the async/await syntax added in Python 3.5, which makes your code non-blocking and speedy. Sanic's API is highly influenced by Flask and the API is really good. I worked on a personal project lately and found out that doing custom logging on Sanic is quite hard. You don't get a lot of information from Sanic's logging library and since it's based on the default Python 3 logging library , the information it provides is limited. My initial thought was since I will use Gunicorn, let's use Gunicorn's --access-logformat to get the information I needed. The functionality provided a lot of information and I can make use of it to get what I need. However, when you use Sanic Gunicorn Worker, which you need to use to make it work on Gunicorn, it will only use Sanic's logging output. I did a lot of googling and it seems like a lo...

Lessons From Leading and Developing Product Engineering Teams - Part 1

Image
The WFH period gives me extra time to think and reflect back on the lessons I’ve gained throughout my 15+ years career. I spent most of it leading others and I've gathered a lot of practical knowledge. I want to share it to help others learning to take up leadership. So, here are some important lessons about leading people based on my experience. It's a long read, so please bear with me, I'll split it into 3 parts. #1 - It all starts with trust Hire people you can trust. This brings a world of difference to the team dynamics. On every interview, I always ask myself the following questions. Can I trust this person? Will this person help the other team members? When I am confident to hire someone, it means that I trust that person enough to work with the other team members. The mindset I establish would always be Trusted, until proven otherwise. I mean, why would you even hire someone you can't trust? I've seen a lot of people hiring people but are too afraid to trust...

My Take on The 10X Engineer Myth

Image
Lately the tech landscape is discussing a lot about the 10X engineer myth. It has always been a very interesting point to discuss. What makes a 10X engineer and where to find them? What’s my take on what makes a 10X engineer? Let’s see in details how I see it. No I don’t see Rambo as the ideal 10X Engineer. Based on my own experience, a 10X engineer is that team member that is able to perform to his maximum abilities. The engineer enables other team members to be as effective as possible in unlocking the team’s value. Here are some values that describes a 10X engineer. First, the engineer understands what he knows well and is well aware of the areas he needs to improve. The engineer should be able to understand the problems he’s trying to solve by applying his knowledge or by asking the right questions to gain as thorough understanding of the problem. A good understanding of the problem will leads to a more effective problem solving. Second, th...

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...

Finding My Creative Freedom

Image
It's been 9 days since I said goodbye to the web company I founded 7 years ago. So far, I found things to be creatively liberating. I don't need to catch up with deadlines. I also found new project ideas swarm all over my head all day long. However, for the time being I decided to ignore the ideas and simply note them down for future use. Maybe this was what Steve Jobs find interesting after he quit Apple for the first time. I realize that to be able to get forward and becoming more creative I need to empty my mind first. Then I can start filling it with fresh things. Just like the picture of an empty plate above, you'll never know what it'll be filled with. I'm still taking a few weeks off programming stuffs while I focus on my day job as an auditor at a bank and giving my mind some rest, especially after that Dengue Fever I had a few weeks back. It's amazing how my vim editor hasn't been opened for almost a month now. A very rare thing to happen....

Bye Bye Web Technology

Back in 2005 I established a company that would define my career in the IT software industry. Emfeld Web Technology, or I spelled it EmFeld back then, was born from my desire to improve human lives by leveraging the web. I built a lot of things during the years, from websites, online stores, online games and also our signature product the intanware. Things were great until 2 things happenned. My team left for a bigger company and my health condition gets worse. I can't be handling all those projects all by myself. So from now on, Emfeld is me and I am Emfeld. I'll use the domain for my personal site and I'll write more things in my personal blog. I'll open source some of our products on my github account . Who knows you can get something out of it anyway. It was a good 7 years. But as they say, all good things must come to an end. And so this is where Emfeld Web Technology ends...with a smile :) Warmest regards Fauzan Erich Emmerling Emfeld P.S: 7 is a ...

Define Who You Are

Most of the time, we are defined and labeled by what we do to make a living or by what we have. For instance, John, the IT guy or Michael the manager. Sometimes people label people based on possessions. Donny, the Mercedes owner, for example. The way people refer to us that way is actually wrong. Why? Simply because if we lose all those jobs or possessions, who the hell are we? I've always been known as the debater, the auditor or the IT guy but I refuse to be defined by all of those. I am simply a dreamer and a learner, and that is how I want people to label me. You cant take my dreams away from me and I always learn something new every day. Try to brand yourself by what's in you and not what's outside of you. You'll respect yourself better and you'll start seeing things differently. Remember that by doing that you live up to your own expectations, not others. Learn to define yourself! regards -E- A dreamer and lifelong learner follow @femmerling ...

Making Everyday a Valentine's Day

Image
Happy Valentine's Day People! It's February 14 and everyone's busy buying chocolates and gifts for their loved ones. I'm not one of them though. Simply because I celebrate Valentine's day everyday. How is that possible? Valentine's day is known as the Love day. The day where you show your loved ones that you love them. To me that should be everyday because I love my wife every single day and I want to show her every day that I love her. I love her from the moment she wakes up in the morning, the way she smiles through her day up until the moment she smiles while she's dreaming at night. She's special and perfect every single day. And for that, I want to show her how much I love her everyday. I believe that this actually applies to a lot of you out there. Perhaps you never really realize it until you read this post. You can do it as well. Simply by trying to make everyday special for the two of you. As if it's your last day together. ...

Making Self Reflection a Habit

Image
As humans we face problems day in and day out. This is perfectly normal. However, we often forget that our problems are actually our life lessons. We tend to ignore or run away from our problems instead of dealing with it. Again, this is a natural defensive reaction. Sure, we can blame so many factors when problems occur. Our friends, our surroundings, our work partners, or anything blamable. One thing that you always have to remember is actually look back to yourself. Why? Simply because we can be the one causing the problems as well. It's just that because we have our own ego, we think that we are never wrong. Self reflection is something that you should make a habit. I do it on a daily basis every night before I take a ride to Slumberville. I always try to reflect everything I do from the moment I woke up till my reflection time. Why at night? Simple, you are mostly done dealing with the problems and you are more objective. This way you can judge problems better. I usuall...

2012: Nawaran time!

Image
We've just went past 2011. A lot of things happened in 2011 and I found those things enriching me in many ways. I always try looking at things from a positive point of view because it helps me in analyzing what I need to always become better. As always, I have my new year resolutions for each year and in 2011 I failed in fulfilling some, which are: to buy a car to be more discipline at the 5-time prayer For sure these two will be on my resolution list this year. My other resolutions are as follows: I'll be launching a startup on my son's birthday tonight at 7 PM Jakarta time. The startup is something I've been working on for about a quarter in 2011. This startup is derived from various concepts in my bachelor and master degree thesis. To add a twist, I insert Indonesian cultural elements inside it. I'm sure that the socio-cultural e-commerce platform of Nawaran can really develop and become something in the Indonesian internet commerce market. My new year r...

Life 2.0: A Web Developer's View

Life is actually a very big computer. It works in a coordinated way and it has clear algorithms for every process. Every day is a new program. You start in the morning by planning your day and create a flowchart. Sometimes your planning is kept in a stored procedure, just so it will repeat itself. Then you develop your day with your codes. Life will react to your codes. Your codes are your interactions with people and how you control yourself in doing things. If you use the right codes, things will go smoothly as planned. Sometimes you'll get warnings and sometimes you'll get error messages. When that happens, it's time for you to look back at your codes and debug. This is necessary to ensure smoothness in life processes. People tend to think that we, computer nerds, only see things from a strange point of view. But, when you view it this way, our view is very much human. So living life is actually like a system development life cycle. You plan, design, write co...

Hitting the Refresh Button

Image
Creativity is what drives my life. It is the reason why I took computer science as my major. IT is the reason why I can spend sleepless nights doing my codes and also the reason why I haven't blogged in a long while. I like creating things and IT developers are artists and creators in their own ways. About 2 months ago I met with several people offering investments. They want to establish an IT business venture. I was excited, but then somehow, in the middle of the road, things get bumpy and we cancelled the cooperations. I was disappointed because I knew the ideas we were about to build would require massive capitals in order for it to succeed. Then I spent nights after nights thinking on what to do next. I entered the period I call frozen mind. A state of mind where you feel that you're no longer creative. A state of mind that causes someone like me feeling powerless. I feel that I cannot develop anymore when actually I could. In the middle of it all, I tried to warm thi...

Take A Break From Your Digital Life

Image
For the past 9 years I've been really tied to technology. Not a day goes by without excessive use of it. Ever since university I'm used to using computers for more than 8 hours daily, mostly coding with about an hour or two of movies, games, etc. On one side, it's good cuz during my university years I need to really develop my skills. But then as time goes by I get too attached to it. This is not good. Back then I used a desktop so the only thing I'm really attached to is my cellphone, still am now. Since 2003, my phone has internet connection and I can get connected anywhere. Thus, my life circles around the net. Then starting 2008 I got my first laptop. This thing really went to places with me, even on my vacation. Sad, I know, but there's nothing I can do about it. I'm simply too attached to digital stuffs. Last weekend, for the first time in my life I had a digital break. I was inspired by a blog post by Leo Babauta, a minimalist. It was nice and I enj...

Giving Up On Your Marriage?

Image
All my life, I've seen people giving up on their marriage. Each came with different reasoning behind the decision. Some gave up because they experience domestic violence within their marriage. This, for me is still an acceptable reasoning, simply because it is dangerous for the people involved within the marriage circle. Others gave up because they think there are violations in marriage commitment. Economic conditions seems to be the dominant factor here. Personally, I think it sucks when a marriage ends due to economic reasons, simply because economic conditions go up and down in family life. You need to adjust to those conditions and support each other. Now the biggest marriage breaker is actually a simple word with a powerful effect, COMPARE. People tend to compare their couple to other people outside of their marriage, an ex-lover for instance. This creates an imbalance situation and it will not be healthy for the marriage itself simply because your spouse will feel hurt. I...

Letting Go & Moving Forward

Image
  People tend to get tied so much with their past so much that they can't let it go. Some because of good memories, some because they're afraid of moving on, and some because they feel so much pain in the past. The past seems to haunt us in our daily lives simply because we cant let it go.  Once I was in such situation where as a brokenhearted guy I seemed to have lost everything and lived in my past. My surroundings are all greyed out and all I can see was who I was in the past. This goes on for months and it slowly deteriorates myself. But then, I get to a point where I finally put my mind on facing myself and all the realities faced. I took a risk. A risk that almost killed me in places I don't even know, I mean literally nearly killed me in an accident.  That risk I took paid off.  I rediscovered myself simply because I can let go of the past and getting prepared for a fresh start. I then live a new life, free of regrets and things that are holding me back....

Intersections

Image
  Sometimes I see life as an interstate highway. It's full of people heading to various destinations. Some headed for the same exit, some others just follow in the way, and even a lot are heading against your way.  Just like a highway, interstates have entry points and exits. The one thing that didn't really happen a lot are big intersections like you see in the picture above. Both have promising destinations but you can only choose one. In some cases, you'll never see the intersection again after you make your choice.  This, in real life, causes dilemma. Some people stopped for along time at the intersection to weigh their chances on picking each direction. Some got stuck for a very long time, some even decided not to continue the travel. Some others wished they can choose both. I'm currently in an intersection where I have to choose. Now, I choose to stop and weigh. Both directions will come with great consequences. Some might see me as an opportunist. The truth i...

Looking Back Into The Days

Just now... I looked back to the past.... To the times when I struggle hard, cuz life brought me down hard. To the times I fell down on my knees and prayers are all I have To the times when I have no one else but myself To the times when I think life is really mean on me But then... I realized that during those times... Life taught me to always struggle for my existence Life taught me that you can always hang into your faith when everything else falls apart Life taught me to really take care of your loved ones who'll be there for you Life taught me to always be thankful in whatever situations so those four lessons will always stay in my mind, struggle, have faith, take care of your loved ones, be thankful live your life that way and may you have a better and more meaningful life Warm Regards -E- Follow @femmerling on twitter

I Write!

Why do you write? Some people might be asking why they would have blogs, why they would write a book or other forms of publications. They would end up with various reasons. Some would say they write to make a living. Some might say they write to fulfill their passion. Some others might even write because of peer preassure or because they want to be popular. Even Barney writes his blog to be legen... wait for it ...dary! Legendary! I write simply because I want to. Not because I want people to read it and change their lives. Not to be legendary like Barney. Not because I want to make a living out of it. Not because I want to be famous. Not even to fulfill my passion. Just because I want to, as simple as that. I write whenever I feel like writing, wherever I can (laptop, paper, smartphone), and I write whatever comes through my head. Not some pre-researched topics I think people would love to read. Take this post as an example. I wrote this in a motor garage while getting my motorcycle h...

2011, A New Year Resolution?

Image
It's January 12, 2010 and I haven't made something I used to make from year to year, my new year resolution. I openned this year with a very happy gift. My son was born at the beginning of the year. Once more, our little family is very happy and all my focus are directed towards my children. Looking back in time, when I was in senior high, about 10 years ago, I set these long-term goals I wish to achieve in life. Some of which are: Get my master degree before 25.  I managed to finish my master degree on July 2008, the graduation was in November 2008, so basically I'm on the right track, going a few months faster. Target met. Get married at no more than 25. I managed to get married on December 2008, or approximately 2 months before I'm 25. So this one is also met nicely. Work for a company that is number 1 in the world in its field. Back in 2008, I worked for Deloitte 's Enterprise Risk Services Group. The ERS is the world leader in security and privacy. So, th...