5 Mart Pazar ´17
Son 5 yıldır giderek büyüyen bir akım var. "dijital göçebe" denen. Bu akımı yaşayan insanların bloglarında hikayelerini paylaşmasıyla giderek bilinir ve ulaşılabilir hale geldi.

Geçici bir iş yapma modelinden çok hayat tarzı diyebileceğimiz bu akıma dahil olanlar arasında bazı ortak noktalar var. Genellikle teknoloji endüstrisinde üretkenlik gösteren, yaptıkları işin çoğunluğunu kendi başlarına odaklanarak üretenler, fiziksel iş araçlarına ihtiyaç duymayan veya takımla aralıksız çalışmak zorunda olmayan kişiler. Kod yazarları, sistem yöneticileri, tasarımcılar, dijital sanatçılar gibi...

Dijital olmaktan çok göçebe olmak üzerine kurulu bu yaşam biçimi, adından da anlaşıldığı gibi daha çok mekan ve yer bağımsız olmak üzerine kurulu. Her hangi bir yerden ve genellikle ne zaman çalışacağını kendi belirlediğin şekilde (girişimciler için her zaman) çalışma anlamına geliyor. Kulağa müthiş geliyor değil mi? Hayata geçirmek de bir o kadar zor :-)

Son bir yıldır dijital göçebe olmanın adımlarını atıyorum ve bir çok farklı noktasından, daha çok deneysel yaklaştığım şekillerde çalışıyorum. Aşağıda size birkaç ana noktasını paylaşacağım. Bu konuların hepsi ayrı ayrı konuşulması gereken derin konular ama başlıca kısa tutarak fikir vereceğim. Önümüzdeki aylarda bu konuları farkı açılardan daha detaylı yazılar yazarak sizle paylaşabilirim.

Devamını Oku →
8 Şubat Çarşamba ´17   —   3 Yorum
Son iki buçuk yıldır birşey yazmıyorum. mfyz.com sessiz sakin duruyor ve ben sadece ara sıra sunucu bakımı yapıp ayakta tutmaya çalışıyorum. Ne zaman bir sunucu uyarısı alıp siteye girsem "grunt" yazısını görür ve üzülürüm neden birşeyler yazmıyorum diye düşünürüm.

Nihayet zaman ayırıp dürüst bir yazı yazmak istedim. mfyz.com her ne kadar ismimin kısaltması da olsa yıllarca kişisel olmaması için gayret ettim. Neredeyse her yazı, notlarımı paylaştığım ve genellikle amatör deneylerimin yazılı hale gelmesi şeklinde ortaya çıktı. Genellikle teknik konularda yazdım hep. Muhtemelen bu yazı sitedeki en kişisel yazı oldu.

Yazmaya devam etmek istiyorum ancak gündelik iş akışım ve ilgi alanlarım değişti. Her ne kadar farklı kategorilerde yazmak istesem de yazmak istiyorum. Anlatmak, paylaşmak istediğim çok şey var. Büyüdüm ve büyümek paylaşmak istiyorum. Teknik adam olmaktan öte çok rol oynadım, şirket kurdum, ülke değiştirdim, takım kurup büyüttüm. Klasik girişimci tanımındaki birçok şeyi yaptım, daha bir ton şey daha var öğreneceğim; öğreneceğim bir ton şey olmasından dolayı da çok heyecanlıyım. Muhtemelen hayatta en sevdiğim şey öğrenmek, ne olduğunun önemi neredeyse yok.

Türküm ve Türk olmaktan gurur duyuyorum. Son 7 senedir Türkiye'de yaşamıyorum. İngilizce okuyup konuşup çalışıyorum uzun süredir. Öğrenmeyi bu kadar seven biri olarak ingilizce tüketmeye başladığımdan beri dünyadaki erişebildiğim bilginin katlarca ve katlarca arttığını söyleyebilirim. Bunun için ben de öğrendiklerimi ve deneyimlerimi hem ingilizce hem de Türkçe paylaşmak istiyorum. Daha fazla insana ulaşmak kesinlikle beni daha mutlu edecektir.

Bir süre denedim aynı anda iki dilde yazmayı zaten. Muhtemelen bilmiyorsunuz amahttp://en.mfyz.com da bazı yazılarımı çevirmeye başlamıştım yazmaya ara vermeden önce.

Yakında daha çeşitli konularda yazmaya başlayacağım.

Kısaca Grunt

Grunt bir görev çalıştırıcısı. Web geliştirme sürecinde ihtiyacınız olan operasyonları otomatize etmenize yarayacak bir araç. Daha çok platforma dönüşmüş olan grunt, yüzlerce eklentiyle istediğiniz forma sokabileceğiniz bir yapılandırma aracı. Hızlıca bir örnek vereceğim. Basit bir web sitesi hazırlıyorsunuz ve stillerinizi css yerine less ile yazdınız, javascriptlerinizi cosnole.log debug satırlarıyla ve bir sürü yorum ile yazdınız. Sitenizi her yayına alacagınızda bir toparlama ve paketleme işi yapmanız gerekiyor, lessilerinizi css'lere derlemek, belki cssmin gibi ufaltma operasyonuna sokmak, imajlarınızı sıkıştırmanız, javascriptlerinizi temizleyip küçültmeniz belki birden fazla kaynağı tek dosyada birleştirmeyi isteyeceksiniz. Her değişiklik yaptığınızda bu işlemleri tekrarlamanıza imkan yok. İşte bu noktada grunt devreye giriyor.

Grunt ile neler yapabilirsiniz?

Sonu yok çünkü kendi eklentilerinizi yazarak node.js yeteneklerini kullanarak yapamayacağınız şey yok. Ama eklenti veritabanından erişebileceğiniz o kadar çok şey var ki.
- Less, Scss, Sass vb... herhangi bir css derleme işinizi
- Kod validasyonu (css, js, html)
- Imaj optimizasyonu
- Birden fazla javascript veya css kaynağını birleştirme
- Css veya javascript sıkıştırma
- Kodunuzdaki yorumları, debug için geriye kalan artıkları temizleme
- Kaynak versiyonlama

Daha sayamadığım bir çok operasyonu grunt ile farklı kombinasyonlarda hazırlamanız mümkün.

Örnek

Versiyonlamayı denemek için kendime bir örnek kod hazırladım ve github'da paylaştım. Basit bir css javascript projesinde kodumu yayınlamadan önce bütün css ve javascript kaynaklarımı sıkıştırıp adlarını versiyonlamarak yayındaki tüm dosyaların en taze kodu kullanmasını sağlamak için grunt kullandım. Projeyehttps://github.com/mfyz/grunt-release-boilerplate adresinden erişebilirsiniz.

Grunt hakkinda daha fazla bilgiye sitesinden erişebilirsiniz:http://gruntjs.com/

mfyz v0.8 test aşamasındadır eksik gördüğünüz özellikler ve hatalar için forumda konu açınız.

100% El Yapımıdır!