HN user

fidz

309 karma

mufid dot afif at gmail dot com

Posts69
Comments159
View on HN
www.ntfs.com 5y ago

Windows Raid

fidz
2pts0
www.facebook.com 6y ago

Dropbox’s CEO Drew Houston Is Joining Facebook’s Board of Director

fidz
2pts0
cleantechnica.com 6y ago

Audi, Mercedes Planning to Lay Off Almost 20k Workers

fidz
14pts1
www.ifixit.com 8y ago

HomePod Teardown

fidz
9pts0
www.youtube.com 8y ago

Deep Learning Car

fidz
2pts0
www.youtube.com 9y ago

How to effectively ask for help as a junior employee

fidz
3pts0
www.ikhsn.com 9y ago

I “Accidentally” Hacked a POS System (2015)

fidz
3pts0
medium.com 9y ago

Retracing Original Object-Oriented Programming

fidz
4pts0
blog.socialcops.com 9y ago

Why We Love That People Are in Our Office at 3 AM

fidz
1pts1
archivedbook.com 9y ago

Archivedbook

fidz
1pts0
programmers.stackexchange.com 10y ago

How To Read Code?

fidz
2pts0
iamili.com 10y ago

Ili – Wearable Translator Without Internet

fidz
3pts0
www.shodan.io 10y ago

“Battery” Public Access

fidz
2pts0
news.ycombinator.com 10y ago

Ask HN: Staying Happy

fidz
6pts2
mufid.github.io 11y ago

Having Fun with Null in Java

fidz
1pts0
mufid.github.io 11y ago

Instant Messaging (Including Whatsapp) Is Not for Mobile

fidz
2pts0
medium.com 11y ago

I Quit

fidz
44pts6
github.com 11y ago

Box / Unboxing vs. Encapsulation Performance: Java's Map(Something, Integer)

fidz
1pts0
imgur.com 11y ago

“Wikipedia Donate” Breaks Google Link Description

fidz
4pts0
www.google.com 11y ago

Recaptcha API 2 Demo

fidz
2pts0
techcrunch.com 11y ago

Indonesian Marketplace Tokopedia Raises $100M from SoftBank and Sequoia

fidz
4pts0
www.cs.arizona.edu 11y ago

DashO Java Obfuscator (2008)

fidz
4pts0
news.ycombinator.com 11y ago

Ask HN: To Join a Startup or to Join Company?

fidz
8pts4
stackoverflow.com 11y ago

Dealing With Not 100% Sum Percentage

fidz
1pts0
www.cs.utexas.edu 11y ago

Why numbering should start at zero (2008)

fidz
1pts0
mashable.com 11y ago

Major Security Vulnerability in WordPress, Drupal Could Take Down Websites

fidz
1pts0
github.com 12y ago

I'm not doing github pulls (2011)

fidz
1pts0
warp.povusers.org 12y ago

3-character filename extensions

fidz
43pts50
www.google.com 12y ago

Google Recommends W3School

fidz
3pts0
blog.andrewhays.net 12y ago

Love Your Terminal

fidz
2pts1
  Location: Jakarta, Indonesia
  Remote: Yes
  Willing to relocate: Yes
  Technologies: Ruby on Rails, Spring Boot, Dropwizard, Ruby, Java, C# (MvvmCross), Jenkins, Kubernetes, AWS, AWS RDS, Postgres, PostGIS, Linux
  Résumé/CV: https://linkedin.com/in/mufid
  Email: mufid.afif [at] gmail [dot] com
In the past, I helped organization growing 2x revenue in just 6 months with pragmatic yet effective thinking and collaboration across teams. I also helped organization to scale properly - surviving BFCM is one of them.

I also love good documentation. To quote: "People who say documentation shouldn't be necessary have never experienced good documentation."

I am pretty much agnostic in terms of technology, because there is no silver bullet. Speaking of that, I shipped applications with Ruby, Java, C#, and Go.

Feel free to ping me via my email to discuss how we can work together.

  Location: Jakarta, Indonesia
  Remote: Yes
  Willing to relocate: Yes
  Technologies: Ruby on Rails, Spring Boot, Dropwizard, Ruby, Java, C# (MvvmCross), Jenkins, Kubernetes, AWS, AWS RDS, Postgres, PostGIS, Linux
  Résumé/CV: https://linkedin.com/in/mufid
  Email: mufid.afif [at] gmail [dot] com

I am a seasoned software engineer with 11+ years of experience. I’ve shipped production-ready codebase across various industries, such as: payment, e-commerce, SEO, email marketing, ERP, POS, hardware integration, and IoT.

I am fluent in Java, C#, Ruby, and PHP. In fact, I am a language agnostic software engineer and can learn new languages and concepts fast. I managed various early stage startups to grow from a small team to 40 employees.

Some of the highlights of my careers include: high performance software, advising best-practice yet pragmatic programming standards, helping scale teams both in technical terms and organizational structure. I have experience in various technology company stages. I worked in various fast-growing huge technology companies.

Well,

To protect the data that is not covered by end-to-end encryption, Telegram uses a distributed infrastructure. Cloud chat data is stored in multiple data centers around the globe that are controlled by different legal entities spread across different jurisdictions. The relevant decryption keys are split into parts and are never kept in the same place as the data they protect. As a result, several court orders from different jurisdictions are required to force us to give up any data.

https://telegram.org/faq#q-do-you-process-data-requests

If we register Telegram, Telegram has our master key. I am not sure they are really that secure. Yes, it makes politically hard to disclose any data, but it does not mean impossible.

    Location: Indonesia
    Remote: Yes
    Willing to relocate: Yes
    Technologies: Ruby, Rails, Java, Mobile Xamarin Android (MvvmCross)
    Résumé/CV: linkedin.com/in/mufid
    Email: d2F6YUBmYXN0bWFpbC5qcA== (base64 encoded. decode it by pasting it into base64 decoder)
I design platform-agnostic software, construct software, help people write software better and more effective. It is very thrilling for me to build high performance, maintainable, and scalable software. I've worked on high traffic systems with $1B+ monthly revenue and maintaining it at very high uptime.

Time wise, my experiences include 5+ years software development and leading a team in various platform. My experience fields include Fleet Management software, geography mapping, remote device tracking, credit card payment, SEA payment, commerce (promotion, discount, voucher).

I have experience with various programming languages, such as C, Java, and Ruby, but i code mainly in Ruby and Java. In fact, i am a fast learner and i can grasp new concept in short time. By platform-agnostic, it also mean I can learn current codebase rather quick.

In my spare time, i love to leverage developer communities by sharing some insights. I was speaking in latest Ruby Conference in Jakarta about one of important parts about software stability: understanding and preventing race condition. The conf was here http://ruby.id/conf

Relocating is fine for me. I am also familiar with remote working. I need visa sponsor to work.

    Location: Indonesia
    Remote: Flexible
    Willing to relocate: Yes
    Technologies: Ruby, Rails, Java, Mobile Xamarin Android (MvvmCross)
    Résumé/CV: linkedin.com/in/mufid
    Email: d2F6YUBmYXN0bWFpbC5qcA== (base64 encoded. decode it by pasting it into base64 decoder)
I design platform-agnostic software, construct software, help people write software better and more effective. It is very thrilling for me to build high performance, maintainable, and scalable software. I've worked on high traffic systems with $1B+ monthly revenue and maintaining it at very high uptime.

Time wise, my experiences include 5+ years software development and leading a team in various platform. My experience fields include Fleet Management software, geography mapping, remote device tracking, credit card payment, SEA payment, commerce (promotion, discount, voucher).

I have experience with various programming languages, such as C, Java, and Ruby, but i code mainly in Ruby and Java. In fact, i am a fast learner and i can grasp new concept in short time. By platform-agnostic, it also mean I can learn current codebase rather quick.

In my spare time, i love to leverage developer communities by sharing some insights. I was speaking in latest Ruby Conference in Jakarta about one of important parts about software stability: understanding and preventing race condition. The conf was here http://ruby.id/conf

Going anywhere is fine for me. I need visa sponsor to work outside.

    Location: Indonesia
    Remote: Flexible
    Willing to relocate: Yes
    Technologies: Ruby, Rails, Java, Mobile Xamarin Android (MvvmCross)
    Résumé/CV: linkedin.com/in/mufid
    Email: d2F6YUBmYXN0bWFpbC5qcA== (base64 encoded. decode it by pasting it into base64 decoder)
I design platform-agnostic software, construct software, help people write software better and more effective. It is very thrilling for me to build high performance, maintainable, and scalable software. I've worked on high traffic systems with $1B+ monthly revenue and maintaining it at very high uptime.

Time wise, my experiences include 5+ years software development and leading a team in various platform. My experience fields include Fleet Management software, geography mapping, remote device tracking, credit card payment, SEA payment, commerce (promotion, discount, voucher).

In my spare time, i love to leverage developer communities by sharing some insights. You can see my talks here: speakerdeck.com/mufid.

I open to any new opportunity, including going abroad (I need visa sponsor to work outside).

I find starting something is easier than closing / shutting it down. We know several metrics to start something. Demand, high chance of success in the future, niche market, etc. But how do you think about shutting down something? I mean, how to distinguish "failure", "must struggle a little bit more", and "buying more time"?

To close something seems like not trivial.

I wonder, how does nginx and haproxy handle long/persistent connection session? The connection itself can't be terminated since there is actual client, established connection with a backend beneath. Will the reload be failed? (Something like, "connection termination timeout; can't reload; try later"). For web workers probably we won't see this; for most of the time, the connection is terminated after request done.

Great explanation. Thank you very much. However, it raises question for me:

- So "Hash" it combination of Block Number, Nonce, and the Data? - If "mining" means computing the Nonce, what is the actual data to be hashed? - For Coinbase case, is it the data is the miner's Coinbase Account? So that if mining successful, the miner will get the "money"? If so, how do the first miner advertise the result so that the other peer can trust that the first miner actually get the money?

Git 2.9 released 10 years ago

What is the algorithm of heuristics diff? Is it comparing longest-match?

    So, if i originally have
    x
    b
    n
    then adding x a n on top of it, it will become
    x
    a
    n
    x
    b
    n
How can i know that i add x-a-n? Basically, isn't it comparing x-b-n and detect it has changes on 'b' block, so the 'b' block become a-n-x-b?

Edit: My bad, didn't see this https://news.ycombinator.com/item?id=11915351. It has been explained there.