Web Development http://www.linuxjournal.com/taxonomy/term/222/all en How-to Take the Plunge and Replace the "I'm not a programmer" Mantra http://www.linuxjournal.com/content/where-do-i-start <div class="field field-type-filefield field-field-node-image"> <div class="field-items"> <div class="field-item odd"> <a href="/content/where-do-i-start" class="imagecache imagecache-node-page imagecache-linked imagecache-node-page_linked"><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/node-page/nodeimage/story/maxpixel.freegreatpicture.com-Computer-Program-Programming-Data-Networking-Code-1486361.jpg" alt="" title="" class="imagecache imagecache-node-page" width="200" height="133" /></a> </div> </div> </div> <!--paging_filter--><p> For the past few years, the bulk of my consulting work has been in corporate training. Many of the participants in my courses are people who have been developing software for years already and simply want to learn new languages and techniques.<span class="read-more"><a href="/content/where-do-i-start"> more>></a></span></p> http://www.linuxjournal.com/content/where-do-i-start#comments DevOps Education Programming Web Development Sat, 06 Jan 2018 16:15:14 +0000 Reuven M. Lerner 1339559 at http://www.linuxjournal.com Integrating Web Applications with Apache http://www.linuxjournal.com/content/integrating-web-applications-apache <div class="field field-type-filefield field-field-node-image"> <div class="field-items"> <div class="field-item odd"> <a href="/content/integrating-web-applications-apache" class="imagecache imagecache-node-page imagecache-linked imagecache-node-page_linked"><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/node-page/nodeimage/story/computer-156951_640_1.png" alt="" title="" class="imagecache imagecache-node-page" width="200" height="240" /></a> </div> </div> </div> <!--paging_filter--><p> When you deploy a web application, how do end users access it? Often web applications are set behind a gateway device through which end users can access it. One of the popular products to act as an application gateway on Linux is the Apache Web Server. Although it can function as a normal web server, it also has the ability to connect through it to other web servers. <span class="read-more"><a href="/content/integrating-web-applications-apache"> more>></a></span></p> http://www.linuxjournal.com/content/integrating-web-applications-apache#comments Apache App Development HOW-TOs Web Development Tue, 22 Aug 2017 12:36:27 +0000 Andy Carlson 1339469 at http://www.linuxjournal.com Celtra's AdCreator Platform http://www.linuxjournal.com/content/celtras-adcreator-platform <div class="field field-type-filefield field-field-node-image"> <div class="field-items"> <div class="field-item odd"> <a href="/content/celtras-adcreator-platform" class="imagecache imagecache-node-page imagecache-linked imagecache-node-page_linked"><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/node-page/nodeimage/story/12202f3.jpg" alt="" title="" class="imagecache imagecache-node-page" width="200" height="109" /></a> </div> </div> </div> <!--paging_filter--><p> Mobile advertising campaigns today are often hampered by broken, non-viewable ads with a poor UX experience. An important open-source initiative aimed at solving this problem and making the web better for all is the AMP Project, which enables the creation of websites and ads that are consistently fast, beautiful and high-performing across devices and distribution platforms. <span class="read-more"><a href="/content/celtras-adcreator-platform"> more>></a></span></p> http://www.linuxjournal.com/content/celtras-adcreator-platform#comments Advertising Products Web Development Mon, 17 Jul 2017 11:53:17 +0000 James Gray 1339442 at http://www.linuxjournal.com nginx and WordPress http://www.linuxjournal.com/content/nginx-and-wordpress <div class="field field-type-filefield field-field-node-image"> <div class="field-items"> <div class="field-item odd"> <a href="/content/nginx-and-wordpress" class="imagecache imagecache-node-page imagecache-linked imagecache-node-page_linked"><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/node-page/nodeimage/story/12112778334_5b731027e7_z_0.jpg" alt="" title="" class="imagecache imagecache-node-page" width="200" height="139" /></a> </div> </div> </div> <!--paging_filter--><p> In <a href="http://www.linuxjournal.com/content/nginx">my last article</a>, I took an initial look at nginx, the high-performance open-source HTTP that uses a single process and a single thread to service a large number of requests. nginx was designed for speed and scalability, as opposed to Apache, which was designed to maximize flexibility and configuration.<span class="read-more"><a href="/content/nginx-and-wordpress"> more>></a></span></p> http://www.linuxjournal.com/content/nginx-and-wordpress#comments HOWTOs MySQL nginx Web Development WordPress Tue, 08 Nov 2016 12:13:35 +0000 Reuven M. Lerner 1339208 at http://www.linuxjournal.com Let's Automate Let's Encrypt http://www.linuxjournal.com/content/lets-automate-lets-encrypt <div class="field field-type-filefield field-field-node-image"> <div class="field-items"> <div class="field-item odd"> <a href="/content/lets-automate-lets-encrypt" class="imagecache imagecache-node-page imagecache-linked imagecache-node-page_linked"><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/node-page/nodeimage/story/HTTPS_icon.png" alt="" title="" class="imagecache imagecache-node-page" width="200" height="100" /></a> </div> </div> </div> <!--paging_filter--><p> HTTPS is a small island of security in this insecure world, and in this day and age, there is absolutely no reason not to have it on every Web site you host. Up until last year, there was just a single last excuse: purchasing certificates was kind of pricey.<span class="read-more"><a href="/content/lets-automate-lets-encrypt"> more>></a></span></p> http://www.linuxjournal.com/content/lets-automate-lets-encrypt#comments Certificates Docker Encryption HOWTOs nginx Security SysAdmin Web Development Tue, 01 Nov 2016 10:08:36 +0000 Andrei Lukovenko 1339202 at http://www.linuxjournal.com nginx http://www.linuxjournal.com/content/nginx <div class="field field-type-filefield field-field-node-image"> <div class="field-items"> <div class="field-item odd"> <a href="/content/nginx" class="imagecache imagecache-node-page imagecache-linked imagecache-node-page_linked"><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/node-page/nodeimage/story/12112778334_5b731027e7_z.jpg" alt="" title="" class="imagecache imagecache-node-page" width="200" height="139" /></a> </div> </div> </div> <!--paging_filter--><p> Engineers love to think that they make decisions based on pure logic and merit. But of course, everyone has biases in terms of programming languages, editors and other technologies&mdash;biases that probably can be defended in technical terms, but that often come down to an emotional argument as much as a technical one.<span class="read-more"><a href="/content/nginx"> more>></a></span></p> http://www.linuxjournal.com/content/nginx#comments HOWTOs nginx Web Development Tue, 27 Sep 2016 13:30:00 +0000 Reuven M. Lerner 1339168 at http://www.linuxjournal.com Analyzing Data http://www.linuxjournal.com/content/analyzing-data <div class="field field-type-filefield field-field-node-image"> <div class="field-items"> <div class="field-item odd"> <a href="/content/analyzing-data" class="imagecache imagecache-node-page imagecache-linked imagecache-node-page_linked"><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/node-page/nodeimage/story/Python.png" alt="" title="" class="imagecache imagecache-node-page" width="200" height="200" /></a> </div> </div> </div> <!--paging_filter--><p> My first Web-related job was in 1995, developing Web applications for a number of properties at Time Warner. When I first started there, we had a handful of programmers and managers handling all of the tasks. But over time, as happens in all growing companies and organizations, we started to specialize.<span class="read-more"><a href="/content/analyzing-data"> more>></a></span></p> http://www.linuxjournal.com/content/analyzing-data#comments Big Data HOWTOs python Web Development Mon, 15 Aug 2016 15:30:00 +0000 Reuven M. Lerner 1339131 at http://www.linuxjournal.com Google's SwiftShader Released http://www.linuxjournal.com/content/googles-swiftshader-released <div class="field field-type-filefield field-field-node-image"> <div class="field-items"> <div class="field-item odd"> <a href="/content/googles-swiftshader-released" class="imagecache imagecache-node-page imagecache-linked imagecache-node-page_linked"><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/node-page/nodeimage/story/Anaglyph_glasses.png" alt="" title="" class="imagecache imagecache-node-page" width="200" height="127" /></a> </div> </div> </div> <!--paging_filter--><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/u1000009/Anaglyph_glasses.png" width="200" height="127" alt="" title="" /> <p> Year by year, plain-old HTML 5 websites are becoming fancier, and right now, the home entertainment world is buzzing about VR and 3D. But most sites are missing the boat; they have no 3D content. Well, that's about to change. <span class="read-more"><a href="/content/googles-swiftshader-released"> more>></a></span></p> http://www.linuxjournal.com/content/googles-swiftshader-released#comments gaming Industry News Web Development Mon, 11 Jul 2016 11:00:00 +0000 James Darvell 1339108 at http://www.linuxjournal.com Client-Side Performance http://www.linuxjournal.com/content/client-side-performance <div class="field field-type-filefield field-field-node-image"> <div class="field-items"> <div class="field-item odd"> <a href="/content/client-side-performance" class="imagecache imagecache-node-page imagecache-linked imagecache-node-page_linked"><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/node-page/nodeimage/story/icon-1423252_960_720.jpg" alt="" title="" class="imagecache imagecache-node-page" width="200" height="200" /></a> </div> </div> </div> <!--paging_filter--><p> In past articles, I've covered different ways to understand, analyze and improve the performance of your web applications. I've shown that between your network connections, server hardware, database design and HTTP server configuration, you can change and improve the performance of your web application&mdash;well, sort of.<span class="read-more"><a href="/content/client-side-performance"> more>></a></span></p> http://www.linuxjournal.com/content/client-side-performance#comments Application Development HOWTOs Web Development Thu, 30 Jun 2016 16:00:00 +0000 Reuven M. Lerner 1339099 at http://www.linuxjournal.com Ben Rady's Serverless Single Page Apps (The Pragmatic Programmers) http://www.linuxjournal.com/content/ben-radys-serverless-single-page-apps-pragmatic-programmers <div class="field field-type-filefield field-field-node-image"> <div class="field-items"> <div class="field-item odd"> <a href="/content/ben-radys-serverless-single-page-apps-pragmatic-programmers" class="imagecache imagecache-node-page imagecache-linked imagecache-node-page_linked"><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/node-page/nodeimage/story/12016f3.jpg" alt="" title="" class="imagecache imagecache-node-page" width="200" height="240" /></a> </div> </div> </div> <!--paging_filter--><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1000009/12016f3.jpg" alt="" title="" class="imagecache-large-550px-centered" /> <p> You don't need to manage your own servers to build powerful Web applications. Need proof?<span class="read-more"><a href="/content/ben-radys-serverless-single-page-apps-pragmatic-programmers"> more>></a></span></p> http://www.linuxjournal.com/content/ben-radys-serverless-single-page-apps-pragmatic-programmers#comments Application Development Products Programming Web Development Fri, 13 May 2016 14:00:00 +0000 James Gray 1339053 at http://www.linuxjournal.com Drupal and Alexa: The Next Big Thing? http://www.linuxjournal.com/content/drupal-and-alexa-next-big-thing <div class="field field-type-filefield field-field-node-image"> <div class="field-items"> <div class="field-item odd"> <a href="/content/drupal-and-alexa-next-big-thing" class="imagecache imagecache-node-page imagecache-linked imagecache-node-page_linked"><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/node-page/nodeimage/story/dcnola.png" alt="" title="" class="imagecache imagecache-node-page" width="190" height="100" /></a> </div> </div> </div> <!--paging_filter--><p> DrupalCon is underway in New Orleans, Louisiana, and it kicked off with the always energetic keynote from Drupal project founder, Dries Buytaert.<span class="read-more"><a href="/content/drupal-and-alexa-next-big-thing"> more>></a></span> http://www.linuxjournal.com/content/drupal-and-alexa-next-big-thing#comments Drupal DrupalCon Web Development Wed, 11 May 2016 16:00:00 +0000 Katherine Druckman 1339052 at http://www.linuxjournal.com Varnish Software's Hitch http://www.linuxjournal.com/content/varnish-softwares-hitch <div class="field field-type-filefield field-field-node-image"> <div class="field-items"> <div class="field-item odd"> <a href="/content/varnish-softwares-hitch" class="imagecache imagecache-node-page imagecache-linked imagecache-node-page_linked"><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/node-page/nodeimage/story/11997f5.png" alt="" title="" class="imagecache imagecache-node-page" width="200" height="40" /></a> </div> </div> </div> <!--paging_filter--><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1000009/11997f5.png" alt="" title="" class="imagecache-large-550px-centered" /> <p> Making life easier for the 2.2 million Web sites that deploy the Varnish Cache HTTP engine is the point of <a href="http://hitch-tls.org">Hitch</a> from <a href="http://varnish-software.com">Varnish Software</a>.<span class="read-more"><a href="/content/varnish-softwares-hitch"> more>></a></span></p> http://www.linuxjournal.com/content/varnish-softwares-hitch#comments Networking Products Varnish Web Development Fri, 22 Apr 2016 16:00:00 +0000 James Gray 1339033 at http://www.linuxjournal.com Parts of a Slow Web Application http://www.linuxjournal.com/content/parts-slow-web-application <div class="field field-type-filefield field-field-node-image"> <div class="field-items"> <div class="field-item odd"> <a href="/content/parts-slow-web-application" class="imagecache imagecache-node-page imagecache-linked imagecache-node-page_linked"><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/node-page/nodeimage/story/reuven (1).jpg" alt="" title="" class="imagecache imagecache-node-page" width="100" height="100" /></a> </div> </div> </div> <!--paging_filter--><p> <a href="http://www.linuxjournal.com/content/what-does-fast-mean">In my last article</a>, I started discussing how to optimize a Web application, looking at the different aspects of an app and where the slowness might come from.<span class="read-more"><a href="/content/parts-slow-web-application"> more>></a></span></p> http://www.linuxjournal.com/content/parts-slow-web-application#comments Web Development Tue, 29 Mar 2016 15:00:00 +0000 Reuven Lerner 1339015 at http://www.linuxjournal.com What Does "Fast" Mean? http://www.linuxjournal.com/content/what-does-fast-mean <div class="field field-type-filefield field-field-node-image"> <div class="field-items"> <div class="field-item odd"> <a href="/content/what-does-fast-mean" class="imagecache imagecache-node-page imagecache-linked imagecache-node-page_linked"><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/node-page/nodeimage/story/reuven.jpg" alt="" title="" class="imagecache imagecache-node-page" width="200" height="200" /></a> </div> </div> </div> <!--paging_filter--><p> Good news! One of my clients is launching a new marketing campaign, which we expect will make the business even more successful than before. </p> <p> Bad news! This means our Web application, which has existed for some time on a fairly simple infrastructure, and which has handled a steadily growing number of users, now (we hope) will need to deal with a massive spike in users. <span class="read-more"><a href="/content/what-does-fast-mean"> more>></a></span></p> http://www.linuxjournal.com/content/what-does-fast-mean#comments Scalability Web Development Mon, 21 Mar 2016 19:01:38 +0000 Reuven Lerner 1338996 at http://www.linuxjournal.com Use Your Database! http://www.linuxjournal.com/content/use-your-database <div class="field field-type-filefield field-field-node-image"> <div class="field-items"> <div class="field-item odd"> <a href="/content/use-your-database" class="imagecache imagecache-node-page imagecache-linked imagecache-node-page_linked"><img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/node-page/nodeimage/story/databses_0.jpg" alt="" title="" class="imagecache imagecache-node-page" width="100" height="100" /></a> </div> </div> </div> <!--paging_filter--><p> I love high-level, dynamically typed languages, such as Python, Ruby and JavaScript. They're easy&mdash;and even fun&mdash;to use. They let me express myself richly, and they lend themselves to code that easily can be reused and maintained. It's no surprise that interest in such languages is on the rise, especially when creating Web applications. <span class="read-more"><a href="/content/use-your-database"> more>></a></span></p> http://www.linuxjournal.com/content/use-your-database#comments Databases Web Development Thu, 25 Feb 2016 19:30:00 +0000 Reuven Lerner 1338974 at http://www.linuxjournal.com