This is an idea that has been growing in my mind, and I seem to finally have a handle on it. I have been a professional PHP web developer for the last 12 years, and have gone through the learning and transition cycles from learning a new language from Visual Basic 6 and MS Access to Java/JSP/Servlets to PHP, and developing in the language from direct database access using mysql_query through a custom developed database class into Zend Framework for 2 years with Doctrine 1 and 2 ORMs.
My biggest challenge has to do with the fact that there are no places to go and talk code, PHP/Javascript/Database in Uganda, along with the experiences and challenges facing web development with “need-to-have” practices like:
- Refactoring
- MVC design for web applications
- Version control – branching, merging, version tagging and management
- Testing – unit and functional testing, load testing
- API development (okay this is pushing the enveloper)
- Continuous integration, code quality metrics – complexity, modular development, cyclomatic complexity
- Team Style development – PSR 0 and PSR 1 compatibility
- Frameworks – Symfony, Zend Framework, Kohana, JQuery, Twitter Bootstrap
- Advanced CSS and HTML 5 – style guides, browser targetting, mobile development
I am also looking at doing this Rotary style, 1 hour developer meetings once in 2 weeks, then later once a week, same night, same location.
The bottom line is that we develop the quality of the available pool of web developers by growing a community, having role models, to also put a brighter face on the industry, improve perceptions and make it clear that this is an area that has professional practices. It is a win-win for all involved
Any ideas who has done this before, what were your challenges and trials, who would like to partner on this?
Posted by Malisa Ncube on August 20, 2012 at 15:50
My experience is that this is possible. Just get people who are interested in similar things and are doing professional work, then you have a higher chance of running it for a long time. The only thing is not to be over expectant, sometimes you may call for a meeting and get one guy (that should not stop you).
Some of the topics that you mention, are crosscutting. It may be vital to cast you net wider.
My view is that of an iHub approach, which may attract hardcore developers, any platform, any language and deep insights.
LikeLike
Posted by ssmusoke on August 20, 2012 at 15:53
Yeap, one at a time is all that we need, I am in it for the long haul.
Also while the issues are cross cutting, I would like to start with something that I know, and then can expand to other areas. I am trying to keep the platform focused and small, but which are used by lots of people especially entry level developers
LikeLike
Posted by barbswit on August 20, 2012 at 16:24
This is something similar to what we(hive colab) plan on doing, lets work together on this! let build on it!
LikeLike
Posted by skaheru on August 20, 2012 at 17:34
Super idea. I strongly suggest you go for it but use resources already available – such as the Hive Co-lab. Also, get people into the habit/practice of paying for things in order for this to be sustainable, so work out a fee and allow us to get involved. SMS Media will happily provide what modest support we can.
LikeLike
Posted by ssmusoke on August 21, 2012 at 07:39
Simon thanks for the support, I am talking to Hive Colab since I would like to have them drive it going forward.
The idea of making it paid for is great in addition to sustainability, forces an increase in the quality of the presentations and also ensure that the attendees pay attention
LikeLike
Posted by Billy Branks Kaye on August 20, 2012 at 18:52
As a proud PHP Developer i promise not miss an event unless am not in the country or very busy caught up with other matters.
Quoting you …..”I am also looking at doing this Rotary style, 1 hour developer meetings once in 2 weeks, then later once a week, same night, same location.”….end quotes.
That may bring issues, you can organize these meetups in a different locations like Outbox, HiveCollab, Mara Launchpad, Victoria University, Camping Sites, even Developer Offices. This will make it fun more like Mobile Monday.
LikeLike
Posted by ssmusoke on August 20, 2012 at 21:16
Billy thanks for the input, am looking at focusing on the content first and sustainability to make it relevant… I will put the content online and use crowd sourcing to improve the quality and buyin from the developer community.
Will keep u updated
LikeLike
Posted by skaheru on May 28, 2019 at 04:05
I don’t understand why I’ve just received a notification for a response you sent about seven years ago!
LikeLike
Posted by Peter Ssetumba Mugerwa on August 21, 2012 at 08:36
I would be interested though I am from the ASP.NET side of things…….ASP.NET is harder to master than PHP but inherently more powerful, however, it wouldn’t hurt to network with you PHP gurus
LikeLike
Posted by ssmusoke on August 21, 2012 at 08:46
Peter,
You would be welcome to join as the areas we are discussing cross cut across languages, I am pushing PHP since its what I know and can tap into an international community that I have been part of, is very common for entry level developers, is used widely for website development through the CMSes, Joomla, Drupal and WordPress. Having developers from other languages can give us a sanity check, and can point out things that are done differently in each language.
My vision would be to have a theory session which is language independent, and parallel tracks for PHP, Python, ROR, .NET as practical sessions, but that is in the future.
I encourage you to keep in touch and providing feedback as we move a long …
LikeLike
Posted by Jeddy on August 21, 2012 at 09:44
Really lovely idea, and thanks to the I-Net platform, we only hope communication and publicity will not be an issue.
LikeLike
Posted by skoop on August 21, 2012 at 11:29
I think it’s great that you step up to start an initiative like this in your area, and if I can in any way help by giving you advice or in any other way, I’ll be happy to do this.
Now, I don’t know the situation in Ugunda, most probably it is quite different from the situation we have here in The Netherlands, but I guess some things apply everywhere:
– Get attendees of your events to share their own experience by letting them speak on their favorite topic. Even new developers will have come across situations where they had to solve a tough problem, and by having them share their solution, they may help others who will come across the same problem at some point
– Get a pool of senior developers that have experience. Their language of choice doesn’t really matter. As you said in response to Peter Ssetumba Mugerwa, many of the topics that make a PHP developer better are not specific to any given language. Topics like refactoring, design patterns, version control, deployment, database optimization work across many different languages.
– Tap into the international PHP community and use the Internet. I for one would be happy to do a virtual presentation at one of your meetings, and I’m pretty sure many others would join in on this. Using screen sharing in Skype or some other software, I’m pretty sure it would be possible for international community members to do presentations that are then shown at your meeting
Good luck with all your plans, and if I can help in any way, I’ll be happy to π
LikeLike
Posted by ssmusoke on August 21, 2012 at 12:21
Stefan,
Thanks for the advice, I will take you up on the offer
Stephen
LikeLike
Posted by Burt Herbert on August 21, 2012 at 11:59
Great Idea Steve. I would love to be a part of that. Here’s what I think, there are many of us out there working alone, 18 hours a day and giving no time to some’ like this but would love to enhance our knowledge. A little or no time is spent to socialize and find out what’s happening out there so you find such ideas crumble coz the message didnt get to the right persons or geeks, should I call them. Use emails to invite us to this platform, am sure a couple of geeks will show up including me and later we drive this thing to heights.
LikeLike
Posted by Malisa Ncube on August 21, 2012 at 14:37
If you need a .NET speaker, I’m on dial. π
LikeLike
Posted by Lukas on August 21, 2012 at 16:11
Its hard for me to give advice since I dont know the situation in Uganda sufficiently well. I do have some contacts to the Chisimba team which afaik is mostly based in South Africa and Tanzania. Maybe these guys can give slightly more local advice. For example in Europe I doubt anyone would be willing to pay for such a meeting as most would be of the opinion that otherwise they can just meet at a bar or even just meet virtually. Obviously people would be willing to pay for food and drink thohgh.
That being said imho the key thing is to have a motivated “leader”. With leader I dont mean that its necessary for that person to be top level programmer or whatever. All it takes is someone to actively seek out people, remind them and ensure a pipeline of talkers.
Now the last bit I want to expand on. First up try to get some top level people from your area. But also call on companies like 10gen, Oracle etc to see if they would be willing to sponsor someone to come by. Furthermore I am sure there are plenty of PHP devs from around the world that have been considering a trip to africa. So if you can offer them some local advice and maybe a place to sleep for a few days they would be very happy to visit with the only cost being the time spend in getting them organized.
However in the long run you will have to build your own set of people to give talks. So once you have done the first few talks done by yourself, one or two experienced devs from your area and maybe 1-2 guests from around the world .. organize an evening with lightning talks where everybody just presents their last/current work project. Just to get people used to standing in front of people. Make sure to have another talk lined up for the next meeting and then keep talking to people to submit their own thing.
BTW: If you have a good internet connection it might also be possible to get guest speakers via google hangout or Skype. Oh and another thing, in my experience once a month is enough. Furthermore pitch the meetings as not only about knowledge exchange but also for networking.
Good luck on your endeavor!
LikeLike
Posted by ssmusoke on August 21, 2012 at 16:19
Lukas,
Thank you, well you have given me and others plenty to work with especially on what model to use, what works and what may not. It has never been tried before here, so we have a chance at a clean slate. You have touched on the core issues that I had in my mind, and I think having devs talk about their current projects in talks is a great idea.
I will keep you updated on how we are moving forward.
Thanks again
Stephen
LikeLike