Ahmet Alp Balkan
  • Blog
  • About
  • Tweets
  • GitHub
  • Talks
  • Odds of making it to the front page of Hacker News

    02 September 2012
    (Hacker News is an awesome website where so many hackers and startup guys around the world show-off their work or share useful content on the interwebs. You should visit everyday.) # The Code I arrange this bash script to run every 5 minutes with cronjob: <code lang="sh" class="sh"> curl http://news.ycombinator.com | grep -o 'id=[0-9]\+' | sed 's/id=//' >> frontpage sort frontpage | uniq > frontpage.tmp && mv frontpage.tmp frontpage curl http://news. Read more →

  • Azure Mobile – pros and cons using a Backend-as-a-Service

    30 August 2012

    Yesterday Microsoft launched a new product under Azure services: Azure Mobile. It is a cloud backend for mobile apps. This is a huge leap forward in Microsoft developer tools and cloud+mobile iteration in the company. Maybe someday, it will be language-independent and have SDKs for iOS, Android, Windows Phone. It is just like Parse.com. So things are getting crazy at backend-as-a-service (BaaS) market.

    But is it always viable to use a BaaS for your app or startup? What are pros ad cons?

    Well, that depends on the scale you’re aiming for.

    If you are aiming to be a mobile startup that is going to be around in the market for a few months or at most one and a half years, then BaaS is a good option. The main reason is, you don’t want to buy a Linux VPS, write backend code (in Ruby, Python, Java whatever), don’t want do choose a DB (mysql, pgsql, mongo etc) and don’t want to configure a permanent domain and URLs for your communication endpoints.

    These are considerably messy tasks. Most of the backend-as-a-service providers promote several points on their homepages:

    • Ease of use
    • Rapid prototyping
    • Off-the-shelf mobile SDKs
    • Data security

    If you would evaluate these features in terms of your needs, you’ll see that they are aimed mostly for small-scale apps. No serious apps rely on BaaS providers and probably they won’t in the near future. Even the security and privacy of services like EC2 (and therefore Dropbox) are questionable these days, so you wouldn’t expect large-scale apps to rely on some middleware service. If you are doing serious mobile development, then you won’t need BaaS mobile SDK and don’t need rapid prototyping etc. Read more →

  • Sharing is caring

    29 August 2012
    Some people are eager to give away their knowledge and experience –for free . They answer questions on Stack Overflow, Quora, they publish free software on GitHub, they inspire people with their designs on Dribbble, they share awesome links on Hacker News, they write blog posts and so on. Sure thing, there is a return of their effort and there should be. Don’t you see how much you learn from other people? Read more →

  • Fleksy the awesome soft keyboard

    27 August 2012
    Guys at Fleksy did an amazing job creating a text input method that predicts and corrects your typos very successfully. I just blindfolded myself to write a few sentences using that app and it was quite amazing. I can’t imagine how helpful that might be for visually impaired people. Only iOS app available at the moment but I believe soon this will also be on Android. You should better try this out soon. Read more →

  • .GOV.TR alan adları listesi

    26 August 2012
    Bir süre önce hobi amaçlı bir istatistik çıkarmak için gov.tr uzantılı domainlerin listesine ihtiyaç duydum ve doğal olarak bulamadım. Ardından NIC.TR‘den Bilgi Edinme Kanunu başvuru formunu doldurup listeyi rica ettim. Kendileri, güvenlik gerekçesi ile böyle bir listenin herhangi bir kişi veya kurum ile paylaşılmadığını söylediler. Ben de kişisel gerekçelerim ile bu listeyi herkesle paylaşmak istedim. Bir saatimi ayırıp Python’da bir crawler yazdım ve çalışmaya bıraktım. Sonuç olarak 3158 gov.tr alan adı keşfedebildim. Read more →

  • Amazon Glacier

    25 August 2012
    AWS has released a cheaper alternative to S3 cloud storage service for upload once & download rarely use case, like backups and archives. I have 1 TB of personal backups that I keep on a single external HDD personal photos and music collection – which you upload once and probably won’t download again. (And I believe many people also have such backup archives.) There is no such backup product in the market. Read more →

  • Türkiye'de yazılımcı olmak

    16 August 2012
    Çok zor iş… Kendini dünya klasmanında teknoloji geliştiriyor sanan firmalar düşük maaşlar karşılığında harikalar yaratabilecek yazılımcılar arıyorlar. Uzun çalışma saatleri, sürekli değişen iş tanımı, yazılımcı her an başka projeye kaydırılabiliyor, maaşlar yerlerde sürünüyor. Dünyanın hiçbir yerinde zaten hiçbir çalışan (employee) şirkete kazandırdığı parayı maaş olarak almaz. Ufak bir örnek: Bir çalışandan yılda edilen kar: Amazon=$15k, Yahoo=$72k, Google=$224k, Microsoft=$242k, Facebook=$425k, Apple=$600k Fakat üzülerek söylüyorum, Türkiye’de internet sektöründeki işverenler üç kuruşa yazılımcının suyunu çıkarana kadar çalıştırıyorlar. Read more →

  • Sell stuff.

    14 August 2012
    I’m creating software for 6 years in real terms. I created many end-user services on the web, I have apps on Android Market, iOS App Store and Windows Phone Marketplace. I didn’t sell any of it. I didn’t make any money out of something I coded. Not even a single dime. Selling stuff is a whole different concept. While doing so, the way you create, analyze, and promote your product is way different than doing hobby projects. Read more →

  • DISQUS addressed my concerns pretty well

    31 July 2012

    I’ve been thinking about finding a neat comment service provider for my blog for some time. First off, my criteria were: **syncing: comments **that I should be able to download comments to my database which is part of freedom, allows crawling of comments: comments are sometimes more important than blog post itself, they should appear on search engines and **layout. Read more →

  • Introducing AzureFS

    31 July 2012

    Today I would like to intoduce my side project, AzureFS. It is an open source command-line tool to mount Windows Azure Blob Storage (an AWS S3 alternative) on your local filesystem and play with it just like you are doing with your local files. It is implemented in Python and it is a FUSE wrapper that works on UNIX environments.

    Sometimes we need to list files under a container, transfer a bunch of local files to the cloud, remove files matching a specific name pattern, rename files on the cloud, move files accross containers etc. There are not any file explorer tools for Azure Storage on Linux that I know of, so I developed this.

    AzureFS allows you to do such everyday task practically with commands like ls, mkdir, rm, cp, mv etc.

    # Tutorial: Store database backups on the cloud

    Installation of the environment is described on GitHub project page. It is up to you. Now let’s create a storage account from azure.com management portal. (You don’t need to sign up, of course, I’ll show you the demo here). Then obtain your primary access key: Create a directory with mkdir then we’ll mount our cloud storage onto it. (I’ll use my test account named “azurefs” here):

    Don’t shut down this process, jump to some other tab, navigate into cloud directory and let’s create a directory named databases:

    Then I’ll simply copy my database backups with cp command:

    **That simple! **I have just backed up my data to the cloud. Read more →

  • ««
  • «
  • 12
  • 13
  • 14
  • 15
  • 16
  • »
  • »»

About the Author

I'm a software engineer at LinkedIn's Kubernetes-based compute infrastructure team. I enjoy building tools to orchestrate large-scale compute server fleets and love digging deep on Kubernetes and containers space. In my spare time, I maintain several tools in the Kubernetes open source ecosystem.

About me Other articles Follow on Bluesky Follow on 𝕏