Applying for a job online sounds like a half-assed, lazy approach to me.
If you have a skill, or knowledge that could benefit a company that needs someone with that skill, show up in person, act like you want the job, and you’ll likely get it.
If they have an office, and someone’s in it…
Showing up in person might still work for an office or, more likely, some kind of hands-on work, but it’s rare. Most places prefer that you apply online so your resume can be imported into their HR system more easily. This is even more true for IT jobs; it’s pretty much expected that you apply online, since you need to be technology-literate to do the job.