Ruby

  • Most Topular Stories

  • Allowing similar searches in Postgres

    RubyFlow
    2 Jul 2015 | 9:09 am
    Taking advantage of Postgres can make a huge difference in your Rails app. Here is an article I wrote about allowing for similar searches in Postgres, using the trigram extension. Think of Google when it says “Showing results for computer” when you searched “cmputer”.
  • Prevent broken builds from slowing your team down

    RubyFlow
    2 Jul 2015 | 9:26 am
    mergeq is a set of scripts that makes it easy to get pre-tested commits/merges working in git with any CI server. Teammates can no longer break the build and prevent others from merging.
  • vlad version 2.6.5 has been released!

    Polishing Ruby + Software Releases - zenspider.com
    ryan davis
    25 Jun 2015 | 6:10 pm
    Vlad the Deployer is pragmatic application deployment automation, without mercy. Much like Capistrano, but with 1/10th the complexity. Vlad integrates seamlessly with Rake, and uses familiar and standard tools like ssh and rsync. Impale your application on the heartless spike of the Deployer. Changes: 2.6.5 / 2015-06-25 2 bug fixes: Updated dependency for rake-remote-task 2.3+. Use #send to access private set methods. (drbrain) home: http://rubyhitsquad.com/ code: https://github.com/seattlerb/vlad rdoc: http://docs.seattlerb.org/vlad
  • How to change the process name of your Ruby programs as shown by `top` and `ps`

    RubyFlow
    2 Jul 2015 | 11:53 am
    Process names for Ruby programs can be noisy, making it difficult to figure out exactly which process is doing what. In this post I show how you can change them to not only make them more friendly, but also display useful status information.http://blog.honeybadger.io/how-to-change-the-process-name-in-ruby-for-top-and-ps/
  • Drop Books

    Jay Fields' Thoughts
    Jay Fields
    25 Jun 2015 | 6:47 am
    The vast majority of books I purchase are for my own enjoyment, but not all of them. There are a few books that I buy over and over, and drop on the desks of friends and colleagues. These books, all technical, are books that I think most programmers will benefit from reading. I call these books "Drop Books"; I drop them and never expect them to be returned. My main motivation for dropping books is to spread what I think are great ideas. Specifically, I'm always happy to spread the ideas found in the following books: RefactoringWorking Effectively with Legacy CodePassionate ProgrammerPatterns…
  • add this feed to my.Alltop

    RubyFlow

  • How to change the process name of your Ruby programs as shown by `top` and `ps`

    2 Jul 2015 | 11:53 am
    Process names for Ruby programs can be noisy, making it difficult to figure out exactly which process is doing what. In this post I show how you can change them to not only make them more friendly, but also display useful status information.http://blog.honeybadger.io/how-to-change-the-process-name-in-ruby-for-top-and-ps/
  • Prevent broken builds from slowing your team down

    2 Jul 2015 | 9:26 am
    mergeq is a set of scripts that makes it easy to get pre-tested commits/merges working in git with any CI server. Teammates can no longer break the build and prevent others from merging.
  • Allowing similar searches in Postgres

    2 Jul 2015 | 9:09 am
    Taking advantage of Postgres can make a huge difference in your Rails app. Here is an article I wrote about allowing for similar searches in Postgres, using the trigram extension. Think of Google when it says “Showing results for computer” when you searched “cmputer”.
  • awesome-webservers - A collection of Ruby web servers @ Planet Ruby

    2 Jul 2015 | 8:49 am
    Hello, I’ve started (yet) another awesome list on Planet Ruby. The new awesome-webservers page collects Ruby web servers. Categories include: multi-threaded web server; simple single-threaded web server; async I/O, multi-plexed web server, and others. Anything missing? Contributions welcome. Cheers.
  • Migrating user data from MySQL to Postgresql (using Kiba ETL)

    2 Jul 2015 | 5:58 am
    Glenn Goodrich from SitePoint shares his experience using Kiba ETL and Ruby to migrate data from MySQL to PostgreSQL. With funny pictures and jokes, too!
 
  • add this feed to my.Alltop

    Jay Fields' Thoughts

  • Drop Books

    Jay Fields
    25 Jun 2015 | 6:47 am
    The vast majority of books I purchase are for my own enjoyment, but not all of them. There are a few books that I buy over and over, and drop on the desks of friends and colleagues. These books, all technical, are books that I think most programmers will benefit from reading. I call these books "Drop Books"; I drop them and never expect them to be returned. My main motivation for dropping books is to spread what I think are great ideas. Specifically, I'm always happy to spread the ideas found in the following books: RefactoringWorking Effectively with Legacy CodePassionate ProgrammerPatterns…
  • Unit Testing Points of View, Probably

    Jay Fields
    6 Apr 2015 | 10:20 am
    Michael Feathers, Brian Marick, and I are collaborating to create a new book: Unit Testing Points of View ... probably. OriginIn 2014 Martin Fowler provided Technical Review for Working Effectively with Unit Tests. As part of his feedback he said something along the lines of: I'm glad you wrote this book, and I'll likely write a bliki entry noting what I agree with and detailing what I would do differently. I'm still looking forward to that entry, and I think the idea is worth extending beyond Martin. Unit testing is now mainstream, has tons of entry level books, and has a great reference…
  • My Answers for Microservices Awkward Questions

    Jay Fields
    15 Mar 2015 | 2:48 pm
    Earlier this year, Ade published Awkward questions for those boarding the microservices bandwagon. I think the list is pretty solid, and (with a small push from Ade) I decided to write concise details on my experience. I think it's reasonable to start with a little context building. When I started working on the application I'm primarily responsible for microservices were very much fringe. Fred George was already giving (great) presentations on the topic, but the idea had gained neither momentum nor hype. I never set out to write "microsevices"; I set out to write a few small projects…
  • Experience Report: Weak Code Ownership

    Jay Fields
    23 Feb 2015 | 7:00 am
    In 2006 Martin Fowler wrote about Code Ownership. It's a quick read, I'd recommend checking it out if you've never seen it. At the time I was working at ThoughtWorks; I remember thinking "Clearly Strong makes no sense and I have no idea what scenario would make Weak reasonable". 8 years later, I find myself advocating for Weak Code Ownership within my team. Collective Code Ownership (CCO) served me well between 2005 and 2009. Given the make-up of the teams that I was a part of I found it to be the most effective way to deliver software. Around 2009 I joined a team that eventually grew to…
  • Preview Arbitrary HTML

    Jay Fields
    8 Jan 2015 | 7:23 am
    I'm a big fan of https://gist.github.com/ for sharing code. It's fantastic for quickly putting something online to talk over with someone else. I've often found myself wishing for something that allowed me to share rendered HTML in the same way. For example, a gist of the HTML for this blog entry can be seen here: https://gist.github.com/jaycfields/82e2cc0a588bd83a91f4. If I want someone to give me feedback on the rendered output, that gist isn't very helpful. It turns out, it's really easy to see that HTML rendered: switch the file extension to md. Here's the same gist with a md extension:…
  • add this feed to my.Alltop

    slash7 with Amy Hoy

  • The sounds of self-sabotage

    Amy Hoy
    17 Jun 2015 | 12:09 pm
    I skipped the steps and it didn’t work! It will never work! It’s a lie! I’m a failure! I suck! This sucks! Screw everything! I can’t set a price on my book… I’ll make my potential customers do it! I’ll set up Pay What You Want! I’m gonna re-start my newsletter! There will be so much great content! But I can’t just send them something awesome and useful. That’s too scary. What if they reject it? I better send a limp-wristed announcement first, with an entire unsubscribe paragraph. That way if they reject me, it’s because I basically…
  • The 24-Hour Book Challenge — A Six Month Update

    Amy Hoy
    6 Jun 2015 | 11:49 am
    On December 2nd, I sat down and started writing. 24 hours later, I launched the first (beta) version of my first biz book, Just Fucking Ship. After a couple more weeks of work, I shipped the final(ish) version. Then I put JFS on a shelf for a while in favor of more urgent/demanding things. Now, 6 months later, I’m able to breathe again. And I’m soooooo ready for us to give JFS the love & upgrades it deserves! Things like: A new landing page a real sales funnel big fat CTAs on this very site (yay!) a hand-tuned page layout an epub and mobi version, a place in the Kindle Store…
  • Lying in business

    Amy Hoy
    26 May 2015 | 11:15 am
    Sex, money, health — those are the three skeeviest industries in the world. I operate in one of them. Our class 30×500 is, broadly speaking, a Make Money Online product. Our business “neighbors” fascinate me. Last week, I spent several hours devouring a 40-page forum thread about one of our (putative) competitors. Every single person, bar one, had a horror story. Some were customers, others were people who were friends of customers, and some were simply critical observers. The word was: Buyers did not get what they were promised. Nothing like it. It wasn’t that there…
  • Burnout.

    Amy Hoy
    22 May 2015 | 11:25 am
    I spent my birthday crying. I woke up, with my husband whom I love, in a beautiful hotel room, in the spectacularly lovely Colonial Williamsburg. But I couldn’t summon up the energy to enjoy it, and that was the last straw. Probably half of my misery could be chalked up to the hotel bed — I hurt and I was so, so tired. For my broken body, a hard bed is the physical and emotional equivalent of a beating. It defies logic, but it’s true. But the other half? A dam break. Because I needed a damn break. I was so upset because I was on a vacation I needed so badly. I stopped doing (or…
  • Be Your Own Angel – a revenue model for slow startups

    Amy Hoy
    8 May 2015 | 9:34 am
    Yes, recurring revenue grows sloooooowly. How do you, founder of a baby bootstrapping biz, survive the lean year or two before it can pay all your bills? Well, I have a strategy. I call it Be Your Own Angel. Last week, I gave a talk about it — in greater detail than ever before! — at PeersConf. And now I’m sharing it with you. Audio: Yep, my approach is pretty unconventional… but it works, really, really well. If you wanna learn what my students learn — which as helped them to the tune of ~$4 milion in revenue — then drop your name in the box below: How can you bootstrap on…
 
  • add this feed to my.Alltop

    Polishing Ruby + Software Releases - zenspider.com

  • vlad version 2.6.5 has been released!

    ryan davis
    25 Jun 2015 | 6:10 pm
    Vlad the Deployer is pragmatic application deployment automation, without mercy. Much like Capistrano, but with 1/10th the complexity. Vlad integrates seamlessly with Rake, and uses familiar and standard tools like ssh and rsync. Impale your application on the heartless spike of the Deployer. Changes: 2.6.5 / 2015-06-25 2 bug fixes: Updated dependency for rake-remote-task 2.3+. Use #send to access private set methods. (drbrain) home: http://rubyhitsquad.com/ code: https://github.com/seattlerb/vlad rdoc: http://docs.seattlerb.org/vlad
  • rake-remote_task version 2.3.0 has been released!

    ryan davis
    25 Jun 2015 | 6:04 pm
    Vlad the Deployer’s sexy brainchild is rake-remote_task, extending Rake with remote task goodness. Changes: 2.3.0 / 2015-06-25 1 minor enhancement: Create private methods from Rake::RemoteTask#set. (drbrain) home: https://github.com/seattlerb/rake-remote_task rdoc: http://docs.seattlerb.org/rake-remote_task
  • debride version 1.5.0 has been released!

    ryan davis
    14 Jun 2015 | 5:22 pm
    Analyze code for potentially uncalled / dead methods. Changes: 1.5.0 / 2015-06-14 6 minor enhancements: Added –focus to filter report on focused path. (phiggins) Added debride_rails_whitelist to help generate emperical whitelists from logs. Added validate to rails methods. (jeremyf) Extended debride to understand attr_* methods. (jeremyf) Extended debride_rails_whitelist to be able to scan compressed logs (gzip/bzip) Improved output of debride_rails_whitelist so you know what’s going on. (amerine) 3 bug fixes: Fixed handling of uncalled attr_* methods in reports. Fixed improper…
  • minitest-server version 1.0.2 has been released!

    ryan davis
    28 May 2015 | 3:42 pm
    minitest-server provides a client/server setup with your minitest process, allowing your test run to send its results directly to a handler. Changes: 1.0.2 / 2015-05-28 1 minor enhancement: Sanitize failures before serializing if UnexpectedErrors have bad data. home: https://github.com/seattlerb/minitest-server rdoc: http://docs.seattlerb.org/minitest-server
  • rubygems-cleanroom version 1.0.2 has been released!

    ryan davis
    28 May 2015 | 3:18 pm
    Ever want to test something out in a clean rubygems repo? Want your gem list to actually be empty? Me too. Now you can. Changes: 1.0.2 / 2015-05-28 1 bug fix: Fixed for newer versions of rubygems. home: https://github.com/seattlerb/rubygems-cleanroom rdoc: http://docs.seattlerb.org/rubygems-cleanroom
  • add this feed to my.Alltop

    Vinsol - Ruby on Rails, iOS, Android Consulting and Development

  • Net Neutrality – Is it Neutral?

    Jatin Baweja
    18 Jun 2015 | 6:30 am
    What is Net Neutrality? Net neutrality simply means that you are in control of what you do on the Internet. Net Neutrality is the principle that Internet Service Providers (ISPs) should not discriminate or promote any form of data over the internet. It prevents ISPs from charging differentially based on content, user, site, etc. Why this fuss about Net Neutrality in India? In December 2014, Airtel, a leading telecom network and ISP, changed its service terms for 2G and 3G data packs so that Voice over Internet Protocol (VoIP) data was excluded from the set amount of free data. So, Airtel…
  • Multiple-Databases In Single Rails Application

    Manish Kangia
    28 Apr 2015 | 3:00 am
    This is a simple post to list some of the challenges faced during multiple database setup in a single rails application. The content in the post is available over the internet, we have consolidated it here to bring it at one place. While integrating multiple third party services we felt the need to store each and every pair of request-response shared between our application and others. We decided to use database tables to store this information instead of files or other options so to have an easy disintegration of data. This helped us in filtering for some particular handshakes based on…
  • Integrating Interswitch WebPay Payment Gateway With Rails

    Shubham Gupta
    30 Jan 2015 | 2:53 am
    Interswitch WebPay is a leading Nigerian payment gateway and integrating WebPAY with any website is fairly simple. At a high level this integration can be achieved with following steps: Calculate a request hash based on input parameters like transaction reference, amount, callback url etc. to ensure transaction integrity. Provide a URL at which WebPAY would post back the authorization response (callback url). POST these transaction details to WebPAY page Once the transaction is done, query the transaction details directly from WebPAY to ensure the actual transaction amount and the transaction…
  • Migrating from Protected Attributes to Strong Parameters

    Nishant Tuteja
    29 Jan 2015 | 1:30 am
    In Rails3, we use attr_accessible or attr_protected(Protected Attributes) to white-list attributes of a model for mass assignment. In Rails4, Protected Attributes was moved out as a Gem and similar feature was implemented at the controller level, which is now known as Strong Parameters. We were migrating one of our project from Rails3 to Rails4 and decided to use Rails’ Strong Parameter instead of using the Protected Attributes Gem. While migrating from Protected Attributes to Strong Parameters we found ourself in a situation where we were repeating the same code. To elaborate, in…
  • EmberJS: Snagged by belongsTo association

    Chirag Mongia
    12 Jan 2015 | 3:00 am
    Writing Javascript code using MVC framework and rendering templates at client side is the new fancy way of writing web applications. As they say, when Rails is the backend, Emberjs at frontend is a good fit. The beauty of the architecture along with our excitement has impelled us to dive into this framework. It started with revamping of an eCommerce site by building its version-2 using Emberjs as frontend framework and Rails as an api server. Initially, everything was working fine and we were enjoying our Emberjs learning and implementation, but in the following scenario belongsTo association…
 
  • add this feed to my.Alltop

    DevInterface Blog

  • Perché il tuo sito dev’essere user friendly? Scopriamolo insieme!

    Marco Urban
    26 Jun 2015 | 6:54 am
    Fornire informazioni di valore e contenuti strabilianti in un sito web non basta: l’utente deve capire,in un brevissimo arco temporale, come reperirle. Ecco cos’è l’usability. Quando navighiamo sul web, talvolta eseguiamo azioni con cui siamo ormai familiari (visitiamo i nostri social, leggiamo gli ultimi articoli pubblicati sul nostro blog preferito, controlliamo le ultime notizie) oppure cerchiamo informazioni nuove: durante quest’ultimo processo, si può dire che siamo “affamati” di conoscenze, abbiamo una gran fretta di reperire i dati che vogliamo o,…
  • E-commerce: perché è la ricetta del successo per le imprese italiane.

    Marco Urban
    15 Jun 2015 | 3:11 am
    Sempre più utenti acquistano online risparmiando tempo e denaro: il commercio elettronico non sente la crisi e pone le basi per surclassarla. Potenzialmente una qualsiasi piccola impresa produttrice di un tipo qualsiasi di prodotto, che fino a qualche anno fa godeva di una decina di clienti, oggi potrebbe moltiplicare questo numero ad una cifra inimmaginabile. Come? Ovviamente grazie alle infinite potenzialità del web: se prima si vendeva solo alle imprese o ai consumatori delle zone limitrofe ora, con un sito di e-commerce ben strutturato, ogni brand può arrivare ad espandere la sua rete…
  • I 3 step dell’UE per creare un mercato digitale unico

    Marco Urban
    10 Jun 2015 | 1:08 am
    L’Unione Europea punta tutto sul digitale, prefissandosi la creazione di un mercato unico entro la fine del 2016: ecco la strategia per rendere più produttivi e competitivi i 28 stati membri.  Internet è ormai diffusissimo in Europa (315 milioni di persone lo usano ogni giorno), ma esistono delle barriere che ostacolano cittadini, imprese e pubbliche amministrazioni. Alcune di queste barriere, che penalizzano gli scambi online tra Paesi diversi, sono, tra le altre, i costi di consegna troppo alti, il geoblocco (ossia la pratica di limitare l’accesso agli utenti a determinati…
  • La nuova normativa sui Cookies: a chi si rivolge, come adeguarsi e sanzioni previste.

    Marco Urban
    4 Jun 2015 | 8:14 am
    Dal 02/06/2015 è entrata in vigore la cosiddetta “Cookie Law”, normativa che impone ai gestori di siti web di segnalare e chiedere l’autorizzazione ai navigatori riguardo l’utilizzo dei famosi “biscottini”, pena sanzioni salatissime.  Tutti i titolari di siti web che installano cookies, da martedì, devono sottostare alla nuova legge emanata in base alla direttiva europea 2009/136: essa è volta a salvaguardare la privacy degli utenti, permettendo loro di decidere se i cookies potranno essere installati nel loro browser e carpire così informazioni…
  • Google declassa i siti non responsive: è la corsa al mobile-friendly.

    Marco Urban
    29 May 2015 | 12:58 am
    Il web, negli ultimi mesi, pullula di notizie riguardanti l’imminente declassamento che i siti difficilmente navigabili da dispositivi mobile stanno subendo nelle SERP (pagine dei risultati di ricerca) da parte del colosso di Mountain View. Google ha confermato le voci pubblicando sul suo blog ufficiale un comunicato, di cui vi proponiamo anche la traduzione italiana. In realtà non si dovrebbe parlare tanto di declassamento, quanto di modifica all’algoritmo del motore di ricerca, il quale favorisce i siti responsive in termini di posizionamento nelle SERP. Alcuni sostengono che…
  • add this feed to my.Alltop

    Ruby on Rails | UI/UX | Android/iOS | Rants and everything else

  • Technology Heterogeneity and Microservices

    Jinesh Parekh
    16 Jun 2015 | 6:56 am
    Developers are always akin to learning new technologies and are on a look out to employ cutting edge technologies on projects that they are working on. The chief technologist would often guard against this to ensure that abrupt technology choices are not made merely to satiate the developers geeky hunger. In the monolith world, the job of guarding is easier because the technology stack itself will throw in the limitations and make it hard for the developers to plug in other languages. Microservices makes it very easy for developers to use different technologies for various services they are…
  • Modularize your JavaScript with Browserify

    Vinod Sobale
    22 Apr 2015 | 12:32 am
    What is browserify? If you have ever written any custom Node.js modules, getting started with Browserify will be a walk in the park. Browserify enables us to write Node.js style modular code and declaring dependencies is even simpler than you think, if you have used require.js in the past. Configuring require.js is a world of hell and their documentation doesn’t help in any way. This is when browserify turns out to be such a relief. Take a look at the following code. module-alerter.js: module.exports = function alerter(message) { window.message(message); } Now, if we were to import this in…
  • Using HTTPProxy in Net/HTTP globally.

    virendra
    20 Apr 2015 | 12:14 am
    There comes a time when you want to Proxy your Net/HTTP request/response in Ruby.One of the easy ways to do this in NET/HTTP is by passing proxy parameters in ‘new‘  method (during initialization) proxy_addr your.proxy.host proxy_port 8080 Net::HTTP.new(example.com, nil, proxy_addr, proxy_port).start { |http| # always proxy via your.proxy.addr:8080 } Obviously, this works but then querying the website using GET or GET BY URI method there is no provision to pass any proxy parameters altogether(at least that’s what I found out.) Thankfully Ruby-2.0+ (not available in…
  • Dynamic handling of strings/text for Mobile apps – Part 2

    Javal Nanda
    8 Apr 2015 | 11:20 pm
    In my previous post (Dynamic handling of strings/text for Mobile apps – Part 1), I discussed some issues with hard coding labels and text. This post deals with solutions to those problems and involves a method that provides more flexibility by updating text dynamically. Please note: This is not to be confused with the localization of the app. But, this approach can be used for the localization purpose also. This approach involves maintaining a strings file on the server instead of hardcoding it in the app. Following are the steps to follow for the implementation of this approach: On…
  • Dynamic handling of strings/text for Mobile apps – Part 1

    Javal Nanda
    7 Apr 2015 | 3:41 am
    It is a pretty common habit of developers to hard code labels and text directly into xib files or if they plan to localize, it is specified in localizable.strings files for iOS. For android, same goes into strings xml or some even hardcode into layout xml by ignoring warnings. In most scenarios, the above approach is adapted for speedy development and with a misconception that there will be hardly any change for labels and headers or in case of any change, it would be a minor one that can be easily fixed. But in adapting this, developers usually don’t consider the following things: 1)…
  • add this feed to my.Alltop

    blog of Marian Posăceanu - rubyist most of the time

  • The half-life of a programmer

    Marian Posăceanu
    28 Jun 2015 | 7:04 am
    Half-life (t1/2) is the amount of time required for the amount of something to fall to half its initial value. The term is very commonly used in nuclear physics to describe how quickly unstable atoms undergo radioactive decay, but it is also used more generally for discussing any type of exponential decay. I had this almost random idea of when a programmer hits his or hers career half-life. Tangents First a few points that need explaining: almost random is in the sense that next year this time I'll be hitting thirty (Faith No More track redirect is already playing in my head). The next…
  • Programatica 2010 after thoughts

    Marian Posăceanu
    19 Jun 2015 | 4:07 am
    Yes, I’ve attended one more conference Programatica 2010 redirect, this one was axed on programming. It started with some interesting to not so interesting presentations of the partners. What I’ve loved about them, was that they contrasted each-other pretty nicely to a point when it was actually funny. I’ve observed something interesting about the big names, like IBM, Microsoft and Oracle: they’re starting to converge their developer tools to open-source inspired models. How ? Well, let’s take their presentations one by one: Oracle ADF redirect - this is an interesting framework for…
  • Ruby 2.2.0 Preview 1 quick Rails benchmarks

    Marian Posăceanu
    19 Jun 2015 | 4:07 am
    Great news everyone! Ruby 2.2 preview 1 has been released redirect! I'm really curios about the Incremental GC redirect and Symbol GC redirect so let's run some quick Rails benchmarks on a normal Rails API app. First off let's install the preview via RVM: rvm install ruby-2.2.0-preview1 After fiddling around about five minutes trying to find a part of the application that doesn't fail under the Preview I stopped at the simple /profiles endpoint that just renders a JSON of all profiles, quite simple indeed. Using the trusty wrk redirect I fired up a quick bench: wrk -t10 -c10…
  • Improve Rails performance by adding a few gems

    Marian Posăceanu
    19 Jun 2015 | 4:07 am
    Working with Rails for some time you start nitpicking on how to improve it. This is a first in the series of articles regarding on how to improve (even marginally) Rails's performance. I'll focus on a bunch of gems that speed up, in some cases considerably, small parts of Rails, like the html escaping, the String#blank? and JSON utils. Benchmarking methodology Methodology is a strong word for just running a couple of times in the console wrk but I'm not searching for the holy grail here, just to get a raw idea. I switched from the old apache ab to wrk redirect: wrk is a modern…
  • Tomorrow is the first day of How to web 2010, this should be fun

    Marian Posăceanu
    19 Jun 2015 | 4:07 am
    Just got in Bucharest, tomorrow I’ll be at How to Web 2010 redirect. Hope it’s going to be good, the presentations look juicy. I hope I’ll meet some inspiring people and hopefully something to burst some new ideas or perspectives about the web. All in all, its not such a simple subject like: "oh, so you do web stuff ? isn’t that nice", the whole area is getting more and more complex by the day. That’s not a bad thing of course, the problem is coping with all that change coming in small bits at high speed. Let’s look at this problem from a programmers perspective, firstly…
 
Log in