Mahdi Yusuf

Mahdi Yusuf


New Design : More Writing, Less Pictures.

Thursday, January 26, 2012

I’ve been working on a new design for the blog, as you guys all should know since you’re following me on  twitter right? RIGHT? I have officially released it tonight. 

Expect much more writing than you guys have been seeing as of late. I hope to be writing a lot more articles; rather than sharing random quotes and pictures, hope the design reflects that intention. So expect a big one hopefully at least once a week. 

I would love to know what you think of the new design and if you can find anything broken please let me know!

I will adding the contact page back soon. Stay tuned.


This post is filed under #design #blog #tumblr #css #code

Discussion


A Developer’s Year in Review

Saturday, December 24, 2011

2011 has been an extremely fun year for me. I have met a lot of new people, built quite a few things. Experienced failure, learned a lot. I believe everyone is by product of all things they experience or force themselves to experience. You think you may know something because you read about it, trust me experiencing it for yourself has no comparison. 

As I look back, I am getting better at building things as the timeline will hopefully show.

All of this work has been done outside of my 40-55 hour work week job in software security.  No excuses. 

TL;DR

I built a few things. Learned from my experiences. Links to those things and the people I worked/debated with below. 

Dusty Programmer

This maybe soo META, but this blog itself has been a integral part meeting a lot of people I have worked with on various projects. When I first started writing, I knew having a clean and working design would be essential. I had admired the work of Serena Ngai, content maybe the king, but design is certainly what wins people over. So I emailed her. I didn’t know her. She didn’t know me. 

It was a pleasure collaborating with her on the design. I would eventually work with her again. 

Once that was completed. I began several write ups on various topics, that I found interesting which rung in with the developer community on Tumblr, the blog grew and grew. 

Then one day in passing I wrote a simple blog post about, How much bandwidth was used with Tumblr ASCII art. It took me about 45 minutes to write. I did most of the math in a Google search bar. As I was writing the blog post. I submitted it to HN, it was well received. I think. 

That was actually the first time, I got reaction that strong from anything I have ever written. That being said, Justin is still in ICU and we expect him to make a full recovery in the new year. 

That being said here are the best articles from the year of 2011. 

 

I learned a lot about how people consume information, and what resonates with people. Extremely interesting to me. Things like bounce rate, are ridiculous when you think about it. I kept trying to do things like linking to the site and passing users to other content, something you will see I have done throughout this post.  In case math isn’t your strong suit, that’s over 949K views on those 4 posts. Last month I was proud cracking 1 millions views :)

Takeaways:

  • Write.
  • Proofread(still working on this)
  • Create a brand for yourself.
  • Find like minded people. 
 

Prologger

First solo project. I am by no means a designer, but friend Ahmed(developer by trade) claims to be. So he eventually came on to make this releasable with me, Thanks. 

I started playing with ideas around achievement systems. I extremely irritated by the way hiring was being done in organizations solely based on claimed skills rather that accomplishments. 

So I thought about building an achievement system that would tie in all your online contributions to various projects, if you were the lead developer on a project, if you a big contributor, languages you were proficient in. 

So I discussed it with anyone who would listen. This is where I meet a quite a few people. Kenneth Reitz was the probably the first person talked to this about who genuinely got excited about it, this was before he was famous for Requests. Mike Grouchy was indispensable to me, gave me someone I could talk to about design decisions I was making.

Since building something on your own, can be particularly daunting task, especially when doing most of the development on your own and very very late at night, but I took it as a personal challenge. 

So I was building away, the site was quick. But, I was beaten to the punch by coderwall. They were a team. Working on it full-time. My ego would have liked for me to be able to compete but it wasn’t realistic. They had the exact same concept, I am sure they had exact same discussion I had been having with my friends. It was a serious blow to me. I was working super late nights. Then the glory gets all swooped up just like that. Truly depressing, but with failure comes success. So I thought hard about what to do next. So then I thought why not OS the project. I did it was one of the most followed projects on Github that day. 

I ended getting a couple of thousand users. It was fun meet a bunch of cool people who were excited about what I built. Learned a few planning and skills and to focus on MVP. Fork it here. If someone wants to clean it up ( it needs seriously cleaning). 

Takeaways:

  • Your ideas don’t mean anything
  • Execute first.
  • Open Source is fun.
 

Courtside

I was quite certain I needed something else to fill up my free time. This came up in a casual lunch discussion with Denis Zgonjanin and Omar Shammas. I had this awesome chicken Caesar wrap. We were excited about the idea of Courtside not the chicken caesar wrap. We knew Django Dash was coming up so we decided to build this for the competition. So to do well we I knew we needed someone who was good designer. Serena popped into mind. I messaged her, she agreed to join in.  Everything was a go. Denis was unable to join us since he building his start up eProf. We did build it at his place. There was little sleep had that weekend.

I soon came to realize, I hate coding sprints. They extremely good for getting  MVP out the door extremely quickly, but don’t expect a polished product. I like to release things when I feel they are ready, but with coding sprints everything is rushed and slapped together, but it a beautiful experience every developer should experience once. 

We had a three way tie for 8th place out of 40 teams it was extremely close. It was the first time we all worked together and our first coding sprint competition. It was extremely fun!

Takeaways:

  • Built something cool.
  • Worked with smart people. 
  • Learned you need business people. They aren’t so useless. :)
 

Bro Did You Hear

I needed something else to create. I think I am funny. I doodle quite a bit. I thought why not put some of this online. I knew I needed to meet more designers. Often times when I want to build something, I lose steam because I know it will be ugly. So I posted to Forrst. I had some many ideas, just no one down to hack on them. 

Valentin responded, we then continued to work for the next 5 hours, never having meet in person. We worked well together, site was well received. It was added to subreddit comics. It received quite a bit of traffic, gave me another insight on bounce rates as well. People on this type of site tend to stay longer, in hopes of another laugh. But with my blog often arriving through reddit or HN, they would quickly consume the knowledge and move on. Problem I have observed and yet to solve. 

Takeaways

  • Learned more about traffic and people. 
  • Made a new friend. 
  • Hype can do magic.
  • Do what you love to do. 
 

Notewagon

Once I had released a bunch of the projects. I started to realize that I need to consolidate my efforts into producing things outside of the fact of me just building them. Everything I have built I have learned something through each of those experiences, but those returns were diminishing. 

I was thinking about building a Note sharing tool for the university I went to. My one friend had started something similar and told me about the Notewagon guys. We started talked and since then I have been working with them. That’s why I have been off the radar for the past couple of months. :)

Takeaways:

  • We will see. 
 

Conclusion

 

If you think something is cool. I am sure there are other people out there who do as well. It’s your job to find them. Build a brand. Be kind. Be passionate. Be awesome. 

You can do anything you want to do. Work hard. Oh I can’t I have no time. bullshit. You rather be lazy and sit around. Focusing your efforts is the thing I have learned the most this year. 

I wish I could list everything I built. If you want to see the complete list. Tweet me here, or follow me here on Github. 

We will see what next year holds. :)


Discussion


Five Places for Social Developers

Monday, December 13, 2010


Forrst

is a new place for developers and designers to share inspiring code, screenshots and links.If you ever wanted other professionals frank opinion on a piece of code or can’t make a decision between one logo or the other! Forrst is the place for you. It is just ramping up and is still in invite only stage, but I urge you to get on and get to sharing. Nothing better than being popular on the new it site.

Twitter

if you still think twitter is place for little girls to tweet about their Bieber fever you are right. Although beyond that, [amazing reality] so are favorite products and software developers  sharing latest updates and interesting articles. I use Twitter as my news aggregator. If I see the same story tweeted by a few people, usually give it a further look. Tweets are a great way to keep in touch, if you follow the right people!

Blog

now you might be saying madness, I don’t want to have a blog. I am not hipster, who shares everything in hopes to have a movie written about them when they die. Although blogs are the best place to cultivate that particular type of pipe dream. It will also allow you share things you find cool, or link you wished you had bookmarked, its a ways to track your progress as a developer and as a human being. Maybe even open doors for you in the future. 

Github

what happens to code you write and keep on your hard drive and you dont let anyone use. It never gets run, or used beyond what it was intended for. In my mind that is a complete and full fledged fail. Get on Github, and set your code free. Great way to learn new things as well. Pick a language and start reading.

Stackoverflow

 are you the type of person who asks a ton of questions and expects answers? Look no further the greatest Q&A site to ever hit the internet. Now that they are spinning off various sister sites even better time to join. Want to know more about cooking, coding, ubuntu, or maybe even something new. Vast knowledge base and I would recommend this for any developer who wants to know more.

HackerNews

I know I said 5, but I couldn’t leave this out. Do you want a legion of smart developer send links to technical articles and interesting things in the news? If so get ready probably waste [gain knowledge] an hour a day there easily hitting refresh. Check it out.


Discussion


  1. Create a site.xml  this can be a bit tricky with Tumblr [in order to generate your own], I heard of a couple of places where you can do this but I haven’t been able to get any of them working, but if your keen and want to use the one they provide it can be found here : http://site.tumblr.com/sitemap.xml. You will want to submit this to Google so they can begin to start parsing your posts. If you have multiple pages on your Tumblr like I do; you will get one for every custom page as well as one for the main Tumblr blog. I am not sure if Tumblr even does this. I would though if your serious about ranking on search engines.
  2. Google Analytics and Webmaster Tools  this is essential to tracking your blog’s progress, how much traffic you get, and what people find interesting. Rather than just writing amazing content and hope it find the correct audience track it, guide it towards the correct audience with these amazing tools.
  3. Submit your site to Dmoz  from what I can gather its something old that everyone uses it. Google checks to see if your website is listed here. I don’t why. The approval process takes awhile especially because, it has people vetting if the website belongs where they say it does, basically just do it.
  4. Monitor your websites uptime I couldn’t stress this more [UptimeRobot] with a Tumblr blog. I was well aware that when Tumblr went down within seconds of happening this is an amazing service and you should have this linked up for your website. Lately its been more like I get notified when my Tumblr blog is up! :D
  5. Write something find your audience and cater to them, blog about things they will find interesting and of course things that you love writing about. Comment and talk to other bloggers people that you find interesting!

Discussion



Copyright 2012 Mahdi Yusuf
Errrrday I be programmin' (oh and hustlin' too)