Logo
    Search

    Hosting & Servers — Heroku, Now, Galaxy, Digital Ocean, Linode, Docker, Netlify and more!

    enJanuary 24, 2018

    Podcast Summary

    • Understanding Different Hosting Types: Wix, Squarespace, Medium, WordPress.com, Cloud Hosting, VPS Hosting, and Dedicated HostingChoosing a hosting solution involves considering factors like cost, control, scalability, and ease of use. Understanding the unique benefits and challenges of Wix, Squarespace, Medium, WordPress.com, Cloud Hosting, VPS Hosting, and Dedicated Hosting can help developers make informed decisions for their web projects.

      Hosting is an essential aspect of web development, and there are various hosting types, each with its benefits and drawbacks. Scott and Wes started the episode by discussing the most basic hosting types, such as Wix, Squarespace, Medium, and WordPress.com, which require minimal effort from developers as these services handle the hosting and site building. However, these options come with limitations and may not offer the same level of customization as self-hosted solutions. As the conversation continued, they touched on more complex hosting types, including cloud hosting, VPS hosting, and dedicated hosting. Cloud hosting offers flexibility, scalability, and ease of deployment, while VPS hosting provides more control and customization compared to shared hosting. Dedicated hosting, on the other hand, offers the highest level of control and performance but requires more technical expertise and resources. Throughout the discussion, they emphasized the importance of considering factors like cost, control, scalability, and ease of use when choosing a hosting solution. Wes also shared his recent experience launching his CSS Grid course and how Mozilla sponsored it, making it available for free to users. In summary, the key takeaway is that there are various hosting types, each with its unique benefits and challenges. Understanding these differences can help developers make informed decisions when selecting a hosting solution for their web projects.

    • Choosing the right website hosting solution for your needsFor beginners, user-friendly platforms like Wix and Squarespace offer easy website creation with monthly fees. For those with technical skills and a lower budget, basic hosting like GoDaddy or Bluehost is a better choice.

      There are different types of website hosting solutions catering to various skill levels and needs. For those with no technical background, user-friendly platforms like Wix and Squarespace offer convenience with a monthly fee, allowing individuals to create websites easily without the need for coding knowledge. These services are ideal for people who want a quick website up and are often the first recommendation when someone asks for help. On the other hand, basic hosting, such as GoDaddy or Bluehost, is more suitable for those with some technical knowledge and a lower budget. These hosting services provide a simple Apache box with pre-installed PHP and basic tools for installing and managing websites. The choice between these options depends on your expertise, budget, and the complexity of your desired website.

    • Challenges of Shared HostingShared hosting can be cost-effective but comes with potential performance issues, limited customization, and unexpected changes, making alternative hosting solutions worth considering for more complex websites or those seeking greater control.

      While shared hosting services can be a cost-effective solution for starting a website, they come with their own set of challenges. These challenges include the potential for shared resources leading to performance issues, limitations in customization and technical control, and unexpected changes to the hosting environment. The speaker shared personal experiences of causing server downtime for others and experiencing frustrations with user interfaces and hidden plugin installations. The recommendation was made for those seeking more control and technical flexibility to consider alternative hosting solutions. Additionally, the speaker mentioned the positive experiences of some students with SiteGround, which offers automated backups and a user-friendly interface. Overall, while shared hosting can be a good starting point, it may not be the best long-term solution for more complex websites or those requiring greater customization and control.

    • Service-based hosting: Heroku, Zite, and Meteor's GalaxyHeroku, Zite, and Meteor's Galaxy are popular service-based hosting platforms for developers, offering affordable plans and easy scaling for various applications. They enable quick deployment and automatic resource management, but users do not have direct server access.

      There are various types of hosting services, and one category is service-based hosting, which includes platforms like Heroku, Zite, and Meteor's Galaxy. These services are ideal for developers and offer various services for hosting applications such as Ruby, Node, or single-page apps. Heroku, in particular, gained popularity due to its ease of use and affordability, even offering free tiers. These free tiers work by shutting down servers when not in use to save resources, which can lead to slower initial load times. However, when traffic increases, users can easily upgrade to paid plans for better performance and additional features. Additionally, these services enable easy scaling by increasing container size or the number of containers running an application, making it a popular choice for handling unexpected traffic spikes. However, it's important to note that users do not have direct access to the servers when using these services.

    • Deploying apps on Heroku: Simplified server managementHeroku simplifies server management by automatically detecting and installing dependencies, offering automatic scaling, and providing user-friendly interfaces for managing updates and SSL certificates.

      Using cloud services like Heroku for deploying applications offers several advantages, especially for developers who don't want to deal with the complexities of managing their own servers. With these services, you can easily push your Git repo to a specific branch on Heroku, and it will handle the auto-detection and installation of dependencies, including Node.js and its security patches. Additionally, these services offer automatic scaling, freeing developers from the need to worry about memory or other system resources. They also simplify the process of deploying updates with zero downtime and make it easy to manage SSL certificates through user-friendly interfaces. Overall, these services save developers time and effort, allowing them to focus on building and improving their applications.

    • Simplifying Application Deployment with Hosting PlatformsHosting platforms like DigitalOcean, now.sh, and Heroku offer features for easy app deployment and management, including automatic server management, error handling, and add-ons. Immutable hosting ensures new versions don't alter previous ones, but costs can be high.

      There are various hosting platforms and tools, such as DigitalOcean, now.sh, and Heroku, that simplify the process of deploying and managing applications. These platforms offer features like automatic server management, error handling, version rollbacks, and add-ons for additional services. Immutable hosting, as mentioned with now.sh, ensures that new versions are deployed without altering the previous one. While these services can be expensive, they save developers time and effort, especially for those who prefer not to manage their servers themselves. However, it's essential to consider the costs and evaluate whether the benefits outweigh the expenses.

    • Decentralized hosting: External platforms for databases and serversExternal platforms like Compose, DigitalOcean, AWS, and Rackspace offer benefits such as ease of use and security for hosting and maintaining databases and servers, while requiring less technical expertise compared to running your own server.

      Hosting databases and servers is becoming more decentralized, with companies providing platforms for hosting and maintaining databases and servers, offering benefits such as security, version control, and ease of use. For example, Compose, now owned by IBM, provides a nice interface for hosting databases. Running your own server is the cheapest and most configurable option, but it's also the hardest, requiring more technical expertise. Services like DigitalOcean, AWS, Rackspace, and Linode offer varying levels of support, from raw server space to pre-configured images. In the discussion, the hosts also mentioned Zojo, a cross-platform development tool for creating native apps, which offers a drag-and-drop user interface and the ability to write code once and deploy it to multiple platforms. Listeners of Syntax can get a 20% discount on Zojo using the coupon code "Syntax." Overall, the trend is towards using external platforms for hosting and maintaining databases and servers, providing benefits such as ease of use and security, but requiring less technical expertise.

    • Explore DigitalOcean's comprehensive documentation for control and insightsDigitalOcean's documentation enables users to manage servers, respond to issues, and learn web development skills

      DigitalOcean's comprehensive documentation provides users with the ability to have complete control over their projects and gain valuable insights into various aspects of their platforms. This control extends to the ability to quickly respond to issues, such as server crashes, by resizing servers or implementing floating IPs for zero downtime. However, running your own Nginx or Apache servers and managing SSL certificates adds an extra layer of responsibility. Overall, DigitalOcean's documentation and flexible infrastructure offer a powerful combination for those seeking to gain a deeper understanding of web development and server management. Additionally, the user shared an experience of attending a talk at Galvanize and experiencing the nerves of speaking in front of a crowd, leading to the repetition of phrases. This minor aside highlights the importance of being knowledgeable and confident in one's abilities, especially when presenting technical information to others. In essence, DigitalOcean's documentation and infrastructure empower users to take control of their projects while providing the flexibility to learn and grow in their web development and server management skills.

    • Setting up SSL certificates with Let's Encrypt on NGINXLet's Encrypt simplifies SSL setup on NGINX, but remember to enable auto-renewal and ensure server restarts. Alternatives like Caddy Server and Docker simplify the process further.

      Setting up SSL certificates, specifically using Let's Encrypt, can be a straightforward process with minimal configuration required for servers like NGINX. However, it's crucial to remember to set up auto-renewal and ensure the server restarts when the certificate expires. Configuring servers like NGINX and Apache can be complex and potentially risky for those unfamiliar with the process, as even minor syntax errors can cause significant issues. Caddy Server is an alternative option that offers SSL certificates baked in, simplifying the process further. It's essential to understand that these servers come as blank slates and require installation and maintenance of additional software, including Linux updates. Pre-configured servers or managed boxes can help alleviate some of these challenges. Another option is using Docker, which can simplify the installation and management of various applications and their dependencies.

    • Consistency between local and production environments with DockerDocker uses containers to ensure consistent images across platforms, saving time and reducing confusion. Netlify offers simplified deployment and management for single page apps with features like caching, CDN, and continuous deployment.

      Docker is a solution for ensuring consistency between local development and production environments by using containers that run the same image across platforms. This can save time and reduce confusion, as developers no longer have to worry about differences between their machines and production servers. Docker can be run on VirtualBox or other similar platforms, and images can be deployed to various hosting services including Zits. For single page apps, which are entirely client-side and interface-only with APIs, options include using a standard web server or specialized hosting services like Netlify. Netlify offers features like caching, CDN, and continuous deployment to simplify the process of deploying and managing single page apps. Overall, using tools like Docker and specialized hosting services can help streamline the development and deployment process, ensuring consistency and reducing potential issues.

    • Exploring Netlify and Serverless Functions for Gatsby SitesNetlify received praise for its user-friendly interface, free tier, and helpful resources. Serverless functions were suggested for future exploration. A magnetic USB cable was recommended for efficient charging of devices.

      Both Netlify and serverless functions were praised during the discussion for their capabilities in deploying and hosting web applications, particularly Gatsby sites. Netlify was highlighted for its user-friendly interface, free tier, and helpful resources. Serverless functions, although not delved into in detail during the conversation, were mentioned as an upcoming topic for further exploration. A unique and practical suggestion was shared regarding a magnetic USB cable for charging various devices, such as iPhones and wireless headphones, which was found to be convenient and time-saving. The cable, which comes with multiple tips, sticks to the device using a magnet, making the charging process more efficient. Though no personal experience with Netlify or serverless functions was shared during the conversation, the enthusiasm and positive feedback from others were enough to spark interest and encourage further investigation. Overall, the discussion emphasized the importance of exploring new tools and technologies to enhance productivity and streamline development processes.

    • Disappointment over loss of MagSafe charging port, praise for Bulk Supplements and promotion of LevelUp Tutorials ProSpeaker expresses disappointment over removal of MagSafe charging port from Apple laptops, shares positive experience with Bulk Supplements for affordable supplements, and promotes LevelUp Tutorials Pro for premium tutorial content.

      The removal of the MagSafe charging port from Apple laptops has left some users feeling uncertain and frustrated about the durability and convenience of the new USB-C charging solution. The speaker expresses his disappointment in the loss of the MagSafe feature, which he found to be particularly useful in preventing damage to his laptop from accidents. He plans to wait and see how well the new charging solution holds up before making a definitive judgment. Another topic that came up during the discussion was the use of Bulk Supplements for purchasing supplements in powder form at affordable prices. The speaker shared his positive experience with the company, praising the high quality of the products and the lack of unnecessary marketing on the packaging. He recommended Bulk Supplements as a cost-effective option for those who mix their own supplements or work out regularly. Finally, the speaker plugged his LevelUp Tutorials Pro subscription service, highlighting the premium tutorial series he produces every month for subscribers. He emphasized his commitment to creating content that meets the specific needs and interests of his audience and encouraged listeners to check out the service for high-quality, in-depth tutorials on various topics.

    • Staying engaged with the Syntax.fm communityCheck email for new content, subscribe, leave reviews, and join the Syntax.fm community to stay updated and connected with like-minded individuals and continue learning.

      Importance of staying updated and engaged with the Syntax.fm community. The speaker reminded listeners to check their email inboxes for new content, and encouraged them to subscribe in their podcast players and leave reviews if they enjoy the show. This emphasis on community and staying informed is a key aspect of the Syntax.fm experience. Additionally, the speaker expressed gratitude for the audience's presence and promised to see them again next week. Overall, this conversation underscores the value of connecting with like-minded individuals and staying engaged with the resources and content that resonate with us. So, be sure to check your email, subscribe to the podcast, and join the Syntax.fm community to stay in the loop and continue learning.

    Recent Episodes from Syntax - Tasty Web Development Treats

    792: Perfect Sitemaps for SEO

    792: Perfect Sitemaps for SEO

    Scott and Wes break down the importance of sitemaps for SEO. They dive into the different file formats, essential fields, and common pitfalls to avoid when creating and submitting your sitemap to search engines.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    791: LLRT The Serverless Runtime w/ Richard Davison

    791: LLRT The Serverless Runtime w/ Richard Davison

    Scott and Wes chat with Richard Davison from AWS about LLRT, a new runtime tailored specifically for Lambda. They dive into the benefits of using LLRT, challenges with JavaScript in serverless, and why Rust was chosen for its development.

    Show Notes

    Sick Picks

    Shameless Plugs

    • Richard: Javascript

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    790: State of JS 2023 Reactions

    790: State of JS 2023 Reactions

    Scott and Wes dive into the 2023 State of JavaScript survey, breaking down the latest trends and pain points in front-end frameworks, build tools, and JavaScript runtimes. Tune in for their hot takes and insights on what’s shaping the JavaScript landscape this year!

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    789: Do More With AI - LLMs With Big Token Counts

    789: Do More With AI - LLMs With Big Token Counts

    Join Scott and CJ as they dive into the fascinating world of AI, exploring topics from LLM token sizes and context windows to understanding input length. They discuss practical use cases and share insights on how web developers can leverage larger token counts to maximize the potential of AI and LLMs.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    CJ: X Instagram YouTube TwitchTV

    Randy: X Instagram YouTube Threads

    788: Supabase: Open Source Firebase for Fullstack JS Apps

    788: Supabase: Open Source Firebase for Fullstack JS Apps

    Scott and CJ chat with Paul Copplestone, CEO and co-founder of Supabase, about the journey of building an open source alternative to Firebase. Learn about the tech stack, the story behind their excellent documentation, and how Supabase balances business goals with open-source values.

    Show Notes

    • 00:00 Welcome to Syntax!
    • 00:30 Who is Paul Copplestone?
    • 01:17 Why ‘Supa’ and not ‘Super’?
    • 02:26 How did Supabase start?
    • 08:42 Simplicity in design.
    • 10:32 How do you take Supabase one step beyond the competition?
    • 12:35 How do you decide which libraries are officially supported vs community maintained?
      • 15:17 You don’t need a client library!
    • 16:48 Edge functions for server-side functionality.
    • 18:51 The genesis of pgvector.
    • 20:59 The product strategy.
    • 22:25 What’s the story behind Supabase’s awesome docs?
    • 25:26 The tech behind Supabase.
    • 35:46 How do you balance business goals with open source?
    • 42:01 What’s next for Supabase?
    • 44:15 Supabase’s GA + new features.
    • 48:24 Who runs the X account?
    • 50:39 Sick Picks + Shameless Plugs.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    CJ: X Instagram YouTube TwitchTV

    Randy: X Instagram YouTube Threads

    787: You Should Try Vue.js

    787: You Should Try Vue.js

    Scott and CJ dive deep into the world of Vue.js, exploring what makes this frontend framework unique and why it stands out from React and Svelte. CJ gives a comprehensive tour, covering everything from getting started to advanced features like state management and Vue’s built-in styles.

    Show Notes

    Vue.js: The Documentary.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    786: What Open Source license should you use?

    786: What Open Source license should you use?

    Scott and CJ dive into the world of open source, breaking down its meaning, benefits, and the various types of licenses you’ll encounter. From permissive licenses like MIT and Apache 2.0 to copy-left licenses such as GNU GPLv3, they’ll help you choose and apply the right license for your project.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    785: What’s Next for NextJS with Tim Neutkens

    785: What’s Next for NextJS with Tim Neutkens

    Scott and Wes dive into the world of Next.js with special guest Tim Neutkens from Vercel. They explore the latest updates, including the React Compiler and React Server Components, discussing their impact on developer workflows and the future of Next.js development.

    Show Notes

    • 00:00 Welcome to Syntax!
    • 00:30 What does the React Compiler do?
    • 05:04 Will React Compiler help with managing Context?
    • 06:39 What happens if you’re not using a React Compiler?
    • 09:30 Will this work on any NextJS version?
    • 12:18 What are React Server Components?
    • 16:28 Shipping all the data inside an encapsulated component.
    • 20:17 Clearing up the frustrations around retrofitting server components.
    • 23:13 Handing migration.
    • 28:30 Is this just a fetch request with props?
    • 36:41 How closely are the NextJS and React teams working?
    • 41:53 Will we ever get Async Client Components?
    • 43:52 Async Local Storage API.
    • 45:31 Turbopack.
    • 57:51 Sick Picks & Shameless Plugs.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    784: Logging × Blogging × Testing × Freelancing

    784: Logging × Blogging × Testing × Freelancing

    In this Potluck episode, Scott and Wes tackle listener questions on modern blogging, website environmental impact, and using LangChain with LLMs. They also cover CSS hyphens, unit vs. integration testing, and balancing web development with new parenthood.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    783: How We Built a Netflix Style “Save for Offline” Feature Into Syntax

    783: How We Built a Netflix Style “Save for Offline” Feature Into Syntax

    Scott and Wes dive into the world of browser caching for audio files, exploring the File System API and the Cache API. They discuss size restrictions across different browsers, how tools like Riverside.fm leverage IndexedDB, and walk through code examples for creating, retrieving, and managing cached audio data.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    Related Episodes

    Keptn, with Alois Reitbauer

    Keptn, with Alois Reitbauer

    Keptn, a control plane for continuous delivery, came out of the need to install Dynatrace’s software at their customer’s environments. Alois Reitbauer is Chief Technical Strategist at Dynatrace, reponsible for open source, and a co-chair of the CNCF App Delivery SIG. He talks to your hosts about Keptn, observability after deployment, and how owning a 40 year old sports car is more “curation” than “operation”.

    Do you have something cool to share? Some questions? Let us know:

    Chatter of the week

    News of the week

    Weaveworks (part 2), with Alexis Richardson

    Weaveworks (part 2), with Alexis Richardson

    We conclude our two-part conversation with Weaveworks co-founder Alexis Richardson, picking up when the company received Series A investment in December 2014. Since then, they built projects like Scope, Cortex and Flux as well as SaaS offerings based on them. We also look at Alexis’s role in the founding of the CNCF.

    Please be sure to listen to the first part before this one!

    Do you have something cool to share? Some questions? Let us know:

    Chatter of the week

    News of the week

    Knative 1.0, with Ville Aikas

    Episode 80 Containers

    Episode 80 Containers

    When was the last time you deployed code and then found an issue with the version of a stored procedure, a setting, or even a service pack?  While we data folk don't generally have as much trouble with environment issues are our developer counterparts, it can still be a big deal.  Spinning up a VM may not be such a big deal anymore; however, most of us still have to request one and wait.  What if you could take care of the OS and the SQL Server and not worry about setting up another development environment?  Our guest today is Andrew Pruski and he talks to us about how he is using containers to support his environments and the flexibility it provides to his and his co-workers.

    While the Linux containers seem to get lots of love, one unique thing about Andrew's setup is he is running Windows containers with older versions of SQL Server.  What is cool to me is there are tools out there that can help us folks running windows get up and running without having to wait on our infrastructure to upgrade to Windows server 2016.  If you are using containers, I would love to hear about it.  Use the hastag #sqlpodcast and let us know!

    The shownotes for today’s episode is found at  http://sqldatapartners.com/2017/01/24/sql-server-containers/ and have fun on the SQL trail.