kriwil logo

aldiantoro nugroho. @kriwil. indonesia. part-time programmer. full-time dreamer. elm. linux. ubuntu. python. django. vim. indiana pacers. manchester united. random.

  1. Microservice Architecture at Medium ·

    Even though it is much better supported by new technologies, microservice architecture still involves a high level of complexity and complication. For small teams to start, a monolithic app is still often a better option. However, do spend the time to architect the monolithic app in a way that is easier to migrate to a microservice architecture later when the system and the team grow.

    Microsevices definitely help you scale. But keep in mind setting up (good) microsevices is hard and takes time.

    — – —
  2. DHH on working with family people ·

    From the experience I've had working with family people, I've found an amazing ability to get stuff done when the objectives are reasonably clear, the work appears to have meaning, and if it can be done within the scope of what should constitute a work week. When there are real constraints on your time, like you have to pickup the kids or make them dinner or put them to bed it appears to bring a serenity of focus to the specific hours dedicated to work.

    Constrain is indeed helpful. It makes you better at managing your time, and your tasks.

    — – —
  3. Gmail Creator and YC Partner Paul Buchheit on Joining Google, How to Become a Great Engineer and Happiness ·

    From then on, video games just seemed like a pointless waste of time compared to programming.

    I wished I had that kind of passion.

    That was enough to fit a small Linux install, but it wasn't enough room for Emacs which is why I'm a vi person.

    *cough*

    I wanted to go work on Linux stuff and figured I'd at least meet some smart people there, and maybe they'd later start a company that would actually be successful.

    Paul Buchheit when asked why he took Google's offer.

    When they sat down with me they said, "we want you to build an email something." That was all the specification I got! So I went off to build something with email, which became Gmail.

    Basically he created Gmail without any spec. And now maybe the most popular email provider.

    — – —
  4. Joel Spolsky on his first BillG Review ·

    I thought about how strange it was that he had two legs, two arms, one head, etc., almost exactly like a regular human being.

    Joel Spolky, seeing Bill Gates for the first time.

    I always love this kind of story.

    — – —
  5. Bill Gates, Remembering Paul Allen ·

    Paul foresaw that computers would change the world. Even in high school, before any of us knew what a personal computer was, he was predicting that computer chips would get super-powerful and would eventually give rise to a whole new industry. That insight of his was the cornerstone of everything we did together.

    Paul deserved more time in life. He would have made the most of it. I will miss him tremendously.

    — – —
  6. GitHub projects statistics ·

    Javascript is still on top, Kotlin grows the most. And Microsoft are everywhere.

    — – —
  7. CI by GitHub ·

    Go sign up for beta.

    — – —
  8. elementary OS 5 Juno is Here ·

    elementary OS is made up of two main parts: the "desktop" which includes the core user experience, look and feel, and system pieces; and the apps that come with the OS out of the box. elementary OS 5 Juno includes major updates across several of these core apps.

    I know what I'm going to do this weekend.

    — – —
  9. Firefox to remove Old Versions of TLS ·

    — – —
  10. GitHub annual game jam ·

    Everyone around the world is welcome to participate, from newbies to professional game developers—and your game can be as simple or complex as you want. It's a great excuse to learn a new technology, collaborate on something over the weekends with friends, or create a game for the first time!

    I've never created game before, even though that was my reason jumping in to programming. Could be very interesting.

    — – —
  11. PostgreSQL 11: What's New ·

    The latest and greatest release of PostgreSQL, v11, is due out later this week!

    — – —
  12. How I've Attracted The First 500 Paid Users For My SaaS That Costs $5/mo ·

    Again, you are a part of your product. Your blogposts have to be your story, not someone's. People read your articles, then they will be interested in you. Some my customers said they would like to support me rather than my product. Telling your story would increase your product value.

    Been following Inkdrop stories. A lot could be learned from him.

    — – —
  13. Football Manager 2019 ·

    Doesn't seem to have significant improvement. And no Linux version (yet?). The perfect time to stop buying the series.

    — – —
  14. Fascinating story from Google+ team ·

    If your team, say on Gmail or Android, was to integrate Google+'s features then your team would be awarded a 1.5-3x multiplier on top of your yearly bonus. Your bonus was already something like 15% of your salary.

    That's why it spread like a virus.

    And lot more gems in the thread.

    — – —
  15. AutoMono ·

    Programming font derived from Roboto Mono (with a hint of Monaco, SF Mono, Gotham & Futura)

    Looks good initially.

    — – —
  16. Pokemon Red in Minecraft ·

    This is a recreation of Pokémon Red in Vanilla Minecraft using only command blocks and a resource pack.

    First Pacman, now this. I wonder what's next.

    — – —
  17. Why Firebase sucks ·

    Downtime happens. In the case of Firebase, you might say that "uptime happens."

    Doesn't look good.

    — – —
  18. DIY WiFi Cam Tutorial ·

    One of these days, I'll try it.

    — – —
  19. Debugging Python Like a Boss ·

    Thankfully, there is a better way. Since the first segfault in C, a class of tools called debuggers have emerged with every language. Python is no exception, with a default one baked right in. There are also some cool ones developed by the community.

    If you feel "print debugging" isn't enough anymore, you might want to see other options available.

    — – —
  20. The Illustrated TLS Connection ·

    In this demonstration a client has connection to a server, negotiated a TLS 1.2 session, sent "ping", received "pong", and then terminated the session.

    Complete with detailed explanation of the data being sent and received.

    — – —
If you have any comment, tweet me @kriwil.