# beginners

Published articles for beginners.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Understanding Load Balancing for Beginners

DevFeed: [Understanding Load Balancing for Beginners](<https://devfeed.tech/articles/understanding-load-balancing-for-beginners-17489.md>)

Original publisher: [Read original article](<https://kodekloud.com/blog/understanding-load-balancing-for-beginners/>)

Author: Pramodh Kumar M

Published: 2026-08-17T17:00:34Z

Content type: tutorial

Language: en

Sources: [Kubernetes - KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More](<https://devfeed.tech/sources/kubernetes-kodekloud-blog-devops-cloud-kubernetes-ai-tutorials-more.md>)

Topics: [backends](<https://devfeed.tech/topics/backends.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [beginners](<https://devfeed.tech/tags/beginners.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [connection-draining](<https://devfeed.tech/tags/connection-draining.md>), [devops](<https://devfeed.tech/tags/devops.md>), [failover](<https://devfeed.tech/tags/failover.md>), [health-checks](<https://devfeed.tech/tags/health-checks.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [layer-4-vs-layer-7](<https://devfeed.tech/tags/layer-4-vs-layer-7.md>), [least-connections](<https://devfeed.tech/tags/least-connections.md>), [load-balancer](<https://devfeed.tech/tags/load-balancer.md>), [load-balancer-for-beginners](<https://devfeed.tech/tags/load-balancer-for-beginners.md>), [load-balancing](<https://devfeed.tech/tags/load-balancing.md>), [load-balancing-algorithms](<https://devfeed.tech/tags/load-balancing-algorithms.md>), [networking](<https://devfeed.tech/tags/networking.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [round-robin](<https://devfeed.tech/tags/round-robin.md>), [session-affinity](<https://devfeed.tech/tags/session-affinity.md>), [sre](<https://devfeed.tech/tags/sre.md>), [sticky-sessions](<https://devfeed.tech/tags/sticky-sessions.md>), [thundering-herd](<https://devfeed.tech/tags/thundering-herd.md>), [traffic-management](<https://devfeed.tech/tags/traffic-management.md>)

### AI overview

This beginner-oriented article explains load balancing as both traffic distribution and backend failure detection. It compares round robin and least-connections algorithms, distinguishes Layer 4 from Layer 7 routing, and discusses health checks, failover, draining, sticky sessions, and the risks of overly aggressive checks.

### Source excerpt

Spreading traffic is the easy half of load balancing. The half that decides whether an outage lasts ten seconds or ten minutes is noticing that a backend has stopped working, and most health checks cannot.

## Kubernetes Tutorial: Deploy, Expose, Scale, and Self-Heal Your First App

DevFeed: [Kubernetes Tutorial: Deploy, Expose, Scale, and Self-Heal Your First App](<https://devfeed.tech/articles/kubernetes-tutorial-deploy-your-first-app-on-kubernetes-today-17485.md>)

Original publisher: [Read original article](<https://kodekloud.com/blog/kubernetes-tutorial-deploy-first-app/>)

Author: Nimesha Jinarajadasa

Published: 2026-07-06T08:25:48Z

Content type: tutorial

Language: en

Sources: [Kubernetes - KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More](<https://devfeed.tech/sources/kubernetes-kodekloud-blog-devops-cloud-kubernetes-ai-tutorials-more.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [beginners](<https://devfeed.tech/tags/beginners.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [guide](<https://devfeed.tech/tags/guide.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [scale](<https://devfeed.tech/tags/scale.md>), [self-healing](<https://devfeed.tech/tags/self-healing.md>), [state](<https://devfeed.tech/tags/state.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

A beginner-friendly, hands-on tutorial that walks through deploying an application to a Kubernetes cluster, exposing it with a Service, scaling it, observing self-healing, and repeating the deployment declaratively with YAML and kubectl.

### Source excerpt

A hands-on Kubernetes tutorial for beginners: deploy your first app, expose and scale it, see self-healing, and use YAML with kubectl.

## ESPHome introduces a visual Device Builder in its latest release

DevFeed: [ESPHome introduces a visual Device Builder in its latest release](<https://devfeed.tech/articles/unbox-your-creativity-with-the-esphome-device-builder-16711.md>)

Original publisher: [Read original article](<https://esphome.io/blog/2026/07/02/unbox-your-creativity-with-the-esphome-device-builder/>)

Author: Jesse Hills

Published: 2026-07-02T00:00:00Z

Content type: article

Language: en

Sources: [ESPHome - Smart Home Made Simple - Blog](<https://devfeed.tech/sources/esphome-smart-home-made-simple-blog.md>)

Topics: [esphome](<https://devfeed.tech/topics/esphome.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Microcontrollers](<https://devfeed.tech/topics/microcontrollers.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [beginners](<https://devfeed.tech/tags/beginners.md>), [esphome](<https://devfeed.tech/tags/esphome.md>), [features](<https://devfeed.tech/tags/features.md>), [release](<https://devfeed.tech/tags/release.md>), [smart-home](<https://devfeed.tech/tags/smart-home.md>)

### AI overview

The latest ESPHome release introduces a visual Device Builder that replaces the old text-heavy dashboard with an interactive component catalog and layout workspace. The update is intended to make custom smart home device projects more approachable while retaining control for experienced users.

### Source excerpt

Discover a more approachable way to bring your smart home ideas to life: the new visual Device Builder in the latest ESPHome release.

## Best UX design courses: Top options for beginners and professionals

DevFeed: [Best UX design courses: Top options for beginners and professionals](<https://devfeed.tech/articles/best-ux-design-courses-top-options-for-beginners-and-professionals-9191.md>)

Original publisher: [Read original article](<https://webflowmarketingmain.com/blog/courses-in-user-experience-design>)

Author: Webflow Team

Published: 2026-06-20T00:00:00Z

Content type: article

Language: en

Sources: [Webflow Blog](<https://devfeed.tech/sources/webflow-blog.md>)

Topics: [User Experience](<https://devfeed.tech/topics/user-experience.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [web design](<https://devfeed.tech/topics/web-design.md>)

Tags: [beginners](<https://devfeed.tech/tags/beginners.md>), [career](<https://devfeed.tech/tags/career.md>), [certifications](<https://devfeed.tech/tags/certifications.md>), [courses](<https://devfeed.tech/tags/courses.md>), [design](<https://devfeed.tech/tags/design.md>), [fundamentals](<https://devfeed.tech/tags/fundamentals.md>), [google](<https://devfeed.tech/tags/google.md>), [guide](<https://devfeed.tech/tags/guide.md>), [information-architecture](<https://devfeed.tech/tags/information-architecture.md>), [interaction-design](<https://devfeed.tech/tags/interaction-design.md>), [prototyping](<https://devfeed.tech/tags/prototyping.md>), [udemy](<https://devfeed.tech/tags/udemy.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

This guide compares eight UX design courses for beginners and career changers, covering options from Udemy, Google, SuperHi, Envato Tuts+, Designlab, IxDF, Springboard, and General Assembly. It outlines course focus, learning format, and suitability for different goals.

### Source excerpt

Explore eight of the best UX design courses that cover fundamentals, career advice, advanced concepts, and resources for learners of all skill levels.

## Examples for the tcpdump and dig man pages

DevFeed: [Examples for the tcpdump and dig man pages](<https://devfeed.tech/articles/examples-for-the-tcpdump-and-dig-man-pages-21126.md>)

Original publisher: [Read original article](<https://jvns.ca/blog/2026/03/10/examples-for-the-tcpdump-and-dig-man-pages/>)

Author: Julia Evans

Published: 2026-03-10T00:00:00Z

Content type: article

Language: en

Sources: [Julia Evans](<https://devfeed.tech/sources/julia-evans.md>)

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [Maintainers](<https://devfeed.tech/topics/maintainers.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>)

Tags: [beginners](<https://devfeed.tech/tags/beginners.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [docs](<https://devfeed.tech/tags/docs.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [examples](<https://devfeed.tech/tags/examples.md>), [learning](<https://devfeed.tech/tags/learning.md>), [maintainers](<https://devfeed.tech/tags/maintainers.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [tool](<https://devfeed.tech/tags/tool.md>), [writing](<https://devfeed.tech/tags/writing.md>)

### AI overview

The article describes adding beginner-friendly examples to the dig and tcpdump man pages. It explains why accurate, reviewed official documentation is valuable and notes that maintainers can provide useful details that are easy to miss. The author also describes using a basic Markdown-to-roff script for man-page updates.

### Source excerpt

Hello! My big takeaway from last month's musings about man pages was that examples in man pages are really great, so I worked on adding (or improving) examples to two of my favourite tools' man pages. Here they are: the dig man page (now with examples) the tcpdump man page examples (this one is an update to the previous examples) the goal: include the most basic examples The goal here was really just to give the absolute most basic examples of how to use the tool, for people who use tcpdump or dig infrequently (or have never used it before!) and don't remember how it works. So far saying "hey, I want to write an examples section for beginners and infrequent users of this tools" has been working really well. It's easy to explain, I think it makes sense from everything I've heard from users about what they want from a man page, and maintainers seem to find it compelling. Thanks to Denis Ovsienko, Guy Harris, Ondřej Surý, and everyone else who reviewed the docs changes, it was a good experience and left me motivated to do a little more work on man pages. why improve the man pages? I'm interested in working on tools' official documentation right now because: Man pages can actually have close to 100% accurate information! Going through a review process to make sure that the information is actually true has a lot of value. Even with basic questions "what are the most commonly used tcpdump flags", often maintainers are aware of useful features that I'm not! For example I learned by working on these tcpdump examples that if you're saving packets to a file with tcpdump -w out.pcap, it's useful to pass -v to print a live summary of how many packets have been captured so far. That's really useful, I didn't know it, and I don't think I ever would have noticed it on my own. It's kind of a weird place for me to be because honestly I always kind of assume documentation is going to be hard to read, and I usually just skip it and read a blog post or Stack Overflow comment or ask a f

## Understanding Parquet Format for beginners

DevFeed: [Understanding Parquet Format for beginners](<https://devfeed.tech/articles/understanding-parquet-format-for-beginners-27252.md>)

Original publisher: [Read original article](<https://blog.dataexpert.io/p/parquet-can-shrink-your-data-100x>)

Author: Zach Wilson

Published: 2026-03-03T21:52:56Z

Content type: tutorial

Language: en

Sources: [DataExpert.io Newsletter](<https://devfeed.tech/sources/dataexpert-io-newsletter.md>)

Topics: [parquet](<https://devfeed.tech/topics/parquet.md>)

Tags: [beginners](<https://devfeed.tech/tags/beginners.md>), [format](<https://devfeed.tech/tags/format.md>), [parquet](<https://devfeed.tech/tags/parquet.md>)

### AI overview

A beginner-oriented walkthrough of the Parquet file format.

### Source excerpt

A walk through of the most important file format to ever exist

## Spotlight on Kubernetes Upstream Training in Japan

DevFeed: [Spotlight on Kubernetes Upstream Training in Japan](<https://devfeed.tech/articles/spotlight-on-kubernetes-upstream-training-in-japan-17584.md>)

Original publisher: [Read original article](<https://www.kubernetes.dev/blog/2024/10/28/k8s-upstream-training-japan-spotlight/>)

Author: The Kubernetes Authors

Published: 2024-10-28T00:00:00Z

Content type: article

Language: en

Sources: [Kubernetes Contributors Blog](<https://devfeed.tech/sources/kubernetes-contributors-blog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Development](<https://devfeed.tech/topics/development.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [beginners](<https://devfeed.tech/tags/beginners.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [github](<https://devfeed.tech/tags/github.md>), [japan](<https://devfeed.tech/tags/japan.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [training](<https://devfeed.tech/tags/training.md>)

### AI overview

This article highlights Kubernetes Upstream Training in Japan, an online program designed to help newcomers begin contributing to the Kubernetes community. It covers community structure, development setup, codebase navigation, pull requests, communication, and the contribution workflow.

### Source excerpt

We are organizers of Kubernetes Upstream Training in Japan . Our team is composed of members who actively contribute to Kubernetes, including individuals who hold roles such as member, reviewer, approver, and chair. Our goal is to increase the number of Kubernetes contributors and foster the growth of the community. While Kubernetes community is friendly and collaborative, newcomers may find the first step of contributing to be a bit challenging. Our training program aims to lower that barrier and create an environment where even beginners can participate smoothly. What is Kubernetes upstream training in Japan? Our training started in 2019 and is held 1 to 2 times a year. Initially, Kubernetes Upstream Training was conducted as a co-located event of KubeCon (Kubernetes Contributor Summit), but we launched Kubernetes Upstream Training in Japan with the aim of increasing Japanese contributors by hosting a similar event in Japan. Before the pandemic, the training was held in person, but since 2020, it has been conducted online. The training offers the following content for those who have not yet contributed to Kubernetes: Introduction to Kubernetes community Overview of Kubernetes codebase and how to create your first PR Tips and encouragement to lower participation barriers, such as language How to set up the development environment Hands-on session using kubernetes-sigs/contributor-playground At the beginning of the program, we explain why contributing to Kubernetes is important and who can contribute. We emphasize that contributing to Kubernetes allows you to make a global impact and that Kubernetes community is looking forward to your contributions! We also explain Kubernetes community, SIGs, and Working Groups. Next, we explain the roles and responsibilities of Member, Reviewer, Approver, Tech Lead, and Chair. Additionally, we introduce the communication tools we primarily use, such as Slack, GitHub, and mailing lists. Some Japanese speakers may feel that communic

## How to fetch data with React Hooks

DevFeed: [How to fetch data with React Hooks](<https://devfeed.tech/articles/how-to-fetch-data-with-react-hooks-18964.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/react-hooks-fetch-data/>)

Author: Robin Wieruch

Published: 2024-10-21T11:50:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [data](<https://devfeed.tech/topics/data.md>), [client](<https://devfeed.tech/topics/client.md>), [axios](<https://devfeed.tech/topics/axios.md>), [API](<https://devfeed.tech/topics/api.md>), [Promise](<https://devfeed.tech/topics/promise.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [async](<https://devfeed.tech/tags/async.md>), [await](<https://devfeed.tech/tags/await.md>), [axios](<https://devfeed.tech/tags/axios.md>), [beginners](<https://devfeed.tech/tags/beginners.md>), [browser](<https://devfeed.tech/tags/browser.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [component](<https://devfeed.tech/tags/component.md>), [effect](<https://devfeed.tech/tags/effect.md>), [fetch](<https://devfeed.tech/tags/fetch.md>), [fundamentals](<https://devfeed.tech/tags/fundamentals.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [learn](<https://devfeed.tech/tags/learn.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [react](<https://devfeed.tech/tags/react.md>), [react-fetch-data-hooks](<https://devfeed.tech/tags/react-fetch-data-hooks.md>), [react-hooks](<https://devfeed.tech/tags/react-hooks.md>), [state](<https://devfeed.tech/tags/state.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial on fetching data in client-side React with built-in React Hooks. It explains state and effect management, builds a reusable custom data-fetching hook using the Hacker News API, and shows how to use axios or the browser's native fetch API, including handling asynchronous effects and cleanup functions.

### Source excerpt

Learn the fundamentals about data fetching in client-side React with React Hooks ...

## How to break into data in 2024? With DataCamp's CEO, Jonathan Cornelissen.

DevFeed: [How to break into data in 2024? With DataCamp's CEO, Jonathan Cornelissen.](<https://devfeed.tech/articles/how-to-break-into-data-in-2024-with-datacamp-s-ceo-jonathan-cornelissen-39161.md>)

Original publisher: [Read original article](<https://merinova.substack.com/p/how-to-break-into-data-in-2024-with>)

Author: Meri Nova

Published: 2024-10-09T17:31:09Z

Content type: opinion

Language: en

Sources: [Meri Nova](<https://devfeed.tech/sources/meri-nova.md>)

Topics: [Data Science](<https://devfeed.tech/topics/data-science.md>), [data analytics](<https://devfeed.tech/topics/data-analytics.md>), [genai](<https://devfeed.tech/topics/genai.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [DataOps](<https://devfeed.tech/topics/dataops.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [beginners](<https://devfeed.tech/tags/beginners.md>), [career-advice](<https://devfeed.tech/tags/career-advice.md>), [data](<https://devfeed.tech/tags/data.md>), [data-analytics](<https://devfeed.tech/tags/data-analytics.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [education](<https://devfeed.tech/tags/education.md>), [future-of-work](<https://devfeed.tech/tags/future-of-work.md>), [genai](<https://devfeed.tech/tags/genai.md>), [podcast](<https://devfeed.tech/tags/podcast.md>), [scaling](<https://devfeed.tech/tags/scaling.md>), [technical](<https://devfeed.tech/tags/technical.md>)

### AI overview

A Technical Founder podcast episode featuring DataCamp co-founder and CEO Jonathan Cornelissen. The discussion covers building DataCamp, entering data careers, data education, GenAI's impact on edtech, data literacy, and career advice for new graduates.

### Source excerpt

Listen to our first episode of the "Technical Founder" podcast, where we invite AI and Data leaders to learn from their entrepreneurial and technical journey!

## First look at Declarative Gradle

DevFeed: [First look at Declarative Gradle](<https://devfeed.tech/articles/first-look-at-declarative-gradle-24607.md>)

Original publisher: [Read original article](<https://blog.gradle.org/declarative-gradle-first-eap>)

Author: Sterling Greene

Published: 2024-07-24T04:00:00Z

Content type: article

Language: en

Sources: [The Gradle Blog](<https://devfeed.tech/sources/the-gradle-blog.md>)

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [developer tooling](<https://devfeed.tech/topics/developer-tooling.md>), [Groovy](<https://devfeed.tech/topics/groovy.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>)

Tags: [beginners](<https://devfeed.tech/tags/beginners.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [community](<https://devfeed.tech/tags/community.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [developer-tooling](<https://devfeed.tech/tags/developer-tooling.md>), [dsl](<https://devfeed.tech/tags/dsl.md>), [eap](<https://devfeed.tech/tags/eap.md>), [experimental](<https://devfeed.tech/tags/experimental.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [groovy](<https://devfeed.tech/tags/groovy.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [preview](<https://devfeed.tech/tags/preview.md>)

### AI overview

This article introduces the first early access preview of Declarative Gradle, an experimental project aimed at providing a clearer, developer-first declarative build language for Gradle. It describes the Declarative Configuration Language, its relationship to Kotlin syntax, the .gradle.dcl file format, and the restrictions that exclude imperative constructs such as loops, conditionals, and functions. The preview is intended for feedback and is not ready for production use.

### Source excerpt

Introduction In our update in November 2023, we announced a new experimental project called Declarative Gradle. That post introduced our ideas for a developer-first software definition and how we planned to fulfill our vision for a declarative build language for Gradle. Since then, we've been working hard to create the first early access preview (EAP) of Declarative Gradle. This blog post provides an update on the project's progress and outlines how you can try it out, provide feedback, and influence our next steps. What is Declarative Gradle? Part of our vision for Gradle Build Tool is to deliver an elegant and extensible declarative build language that allows developers to describe any kind of software in a clear and understandable way. Gradle's build language is already extensible in the most fundamental ways, which results in a high degree of flexibility, but it's not always fully declarative, clear, and understandable. We believe that Declarative Gradle will offer a fundamental advancement in the Gradle user experience for software developers thanks to a developer-first software definition, a declarative DSL, and improvements in developer tooling made possible by these. Note that Declarative Gradle is still in an experimental stage and is not ready for production use. We are providing an early access preview to gather initial feedback from the community. Declarative Configuration Language Gradle's existing Kotlin and Groovy DSLs give users access to a full programming language and ecosystem. This makes build scripts very powerful, but it can also make it harder for beginners to understand them and for vendors to provide tooling on top of Gradle. With Declarative Gradle, we're introducing a new configuration language. In addition to .gradle and .gradle.kts build files, Gradle will also recognize .gradle.dcl, where DCL stands for "Declarative Configuration Language". This language falls into the family of declarative configuration languages, meaning it is non-pro

## Build and Deploy a Simple ReactJS Website: Part 1

DevFeed: [Build and Deploy a Simple ReactJS Website: Part 1](<https://devfeed.tech/articles/build-and-deploy-a-simple-reactjs-website-part-1-37514.md>)

Original publisher: [Read original article](<https://blog.apartment304.com/build-simple-react-app/>)

Author: Claire Rhoda

Published: 2023-06-30T19:08:00Z

Content type: tutorial

Language: en

Sources: [Apartment 304](<https://devfeed.tech/sources/apartment-304.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [CSS](<https://devfeed.tech/topics/css.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Code](<https://devfeed.tech/topics/code.md>), [hooks](<https://devfeed.tech/topics/hooks.md>)

Tags: [apartment-304](<https://devfeed.tech/tags/apartment-304.md>), [aws](<https://devfeed.tech/tags/aws.md>), [bash](<https://devfeed.tech/tags/bash.md>), [beginners](<https://devfeed.tech/tags/beginners.md>), [css](<https://devfeed.tech/tags/css.md>), [custom-software-solutions](<https://devfeed.tech/tags/custom-software-solutions.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devops-engineer](<https://devfeed.tech/tags/devops-engineer.md>), [editor](<https://devfeed.tech/tags/editor.md>), [github](<https://devfeed.tech/tags/github.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [reactjs](<https://devfeed.tech/tags/reactjs.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [software-engineer](<https://devfeed.tech/tags/software-engineer.md>)

### AI overview

This tutorial is the first part of a series on building and uploading a personal website. It introduces creating a ReactJS project, styling it with CSS, and using common ReactJS techniques, tools, and hooks.

### Source excerpt

The first part of this series focuses on how to code a personal portfolio using the ReactJS JavaScript framework. This project will go over techniques, tools, and hooks commonly used in ReactJS along with some basic CSS to make our website look presentable.

## AI Programming for Absolute Beginners

DevFeed: [AI Programming for Absolute Beginners](<https://devfeed.tech/articles/ai-programming-for-absolute-beginners-20712.md>)

Original publisher: [Read original article](<https://medium.com/javascript-scene/ai-programming-for-absolute-beginners-16ac3fc6dea6?source=rss----c0aeac5284ad---4>)

Author: Eric Elliott

Published: 2023-06-12T02:01:14Z

Content type: tutorial

Language: en

Sources: [Eric Elliot](<https://devfeed.tech/sources/eric-elliot.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Language models](<https://devfeed.tech/topics/language-models.md>), [Code](<https://devfeed.tech/topics/code.md>), [Declarative programming](<https://devfeed.tech/topics/declarative-programming.md>), [Functional programming](<https://devfeed.tech/topics/functional-programming.md>), [anthropic](<https://devfeed.tech/topics/anthropic.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-models](<https://devfeed.tech/tags/ai-models.md>), [beginners](<https://devfeed.tech/tags/beginners.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [claude](<https://devfeed.tech/tags/claude.md>), [code](<https://devfeed.tech/tags/code.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [functional](<https://devfeed.tech/tags/functional.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [language-models](<https://devfeed.tech/tags/language-models.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [technology](<https://devfeed.tech/tags/technology.md>)

### AI overview

An introductory tutorial to SudoLang, a natural-language pseudocode programming language designed to instruct advanced language models such as ChatGPT, GPT-4, and Claude. It explains SudoLang's interface-oriented, constraint-based, and pseudo-functional approach, along with its declarative, compositional, and expressive properties.

### Source excerpt

Your First Steps with SudoLang If you want to build chat bots, games, or applications using AI models like ChatGPT, you've come to the right place. In this article, we're going to dive into the basics of SudoLang, a powerful natural language pseudocode programming language designed to instruct advanced language models like OpenAI's GPT-4, Anthropic's Claude, and others. SudoLang was co-designed by me (Eric Elliott) and GPT-4 to create an easy-to-learn language that AI models would understand without any special training. All sufficiently advanced language models naturally understand SudoLang and follow its instructions. Just remember that AI models can sometimes make mistakes, just like people. And remember that you're learning a new skill, and that takes time and practice. Even if you've coded before, SudoLang is different than anything you've learned before. A programming paradigm defines the units (like building blocks) we use to compose our programs together. Object oriented languages use objects as the primary building block. Functional languages use functions, and so on. SudoLang is: Interface-oriented: You tell it what to remember and how to interact with you, and it handles the rest, like a smart personal assistant. Constraint-based: It follows rules you set. Pseudo-Functional: Build complex processes by composing small, simple functions together. These paradigms give SudoLang programs the following properties: Declarative: You tell it what you want and it figures out how. Compositional: You can combine different pieces to create something new. Expressive: You can do a lot with a little code. Don't worry if you don't know what all that means, yet. Just remember to be patient with yourself and with your AI friends if something doesn't work the first time. Constraint-based programming was invented in the early 1960's by the genius Ivan Sutherland, who also pioneered screens you could directly interact with (like your phone), and virtual reality headsets. In co

## Journey of a GraphQL query

DevFeed: [Journey of a GraphQL query](<https://devfeed.tech/articles/journey-of-a-graphql-query-23434.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/journey-of-a-graphql-query>)

Author: Michelle Mabuyo

Published: 2021-09-03T10:10:37Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [client](<https://devfeed.tech/topics/client.md>), [Code](<https://devfeed.tech/topics/code.md>), [Server](<https://devfeed.tech/topics/server.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [beginners](<https://devfeed.tech/tags/beginners.md>), [code](<https://devfeed.tech/tags/code.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [request](<https://devfeed.tech/tags/request.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>), [schema](<https://devfeed.tech/tags/schema.md>), [sdl](<https://devfeed.tech/tags/sdl.md>), [server](<https://devfeed.tech/tags/server.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

A beginner-oriented tutorial explaining how a GraphQL query travels through a full-stack application. It describes how the schema defines available data, how the client sends a query, and how the server parses and validates the request before retrieving and returning data.

### Source excerpt

There are a lot of moving parts in GraphQL and it can feel a bit overwhelming to piece them together, especially for beginners! Maybe you've gone through a couple of tutorials, written some code, but can't quite wrap your head around how all these pieces work together. Or maybe you've tried out a few GraphQL queries to retrieve data, but want to know more about how the server is handling these requests. You've come to the right place!

## Understanding GraphQL for Beginners-Part One

DevFeed: [Understanding GraphQL for Beginners-Part One](<https://devfeed.tech/articles/understanding-graphql-for-beginners-part-one-1655.md>)

Original publisher: [Read original article](<https://shopify.engineering/understanding-graphql-beginner-part-one>)

Author: Raymond Chung

Published: 2021-07-02T16:36:21Z

Content type: tutorial

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [API](<https://devfeed.tech/topics/api.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [beginners](<https://devfeed.tech/tags/beginners.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [learn](<https://devfeed.tech/tags/learn.md>), [rest](<https://devfeed.tech/tags/rest.md>)

### AI overview

A beginner-oriented introduction to GraphQL that explains how it contrasts with REST, including REST endpoints, fixed response shapes, APIs, CRUD operations, and the motivation for retrieving the right amount of data in one call.

### Source excerpt

As technology evolves, one thing that contrasts REST and is gaining popularity is GraphQL. But what is it exactly? Within this post, we will learn what GraphQL is all about!

## JetBrains Academy: платформенные обновления, любимые проекты пользователей и годовая подписка

DevFeed: [JetBrains Academy: платформенные обновления, любимые проекты пользователей и годовая подписка](<https://devfeed.tech/articles/jetbrains-academy-23917.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/JetBrains/articles/563166/>)

Author: khramushina (JetBrains)

Published: 2021-06-17T10:58:53Z

Content type: release

Language: ru

Sources: [JetBrains RU](<https://devfeed.tech/sources/jetbrains-ru.md>)

Topics: [jetbrains](<https://devfeed.tech/topics/jetbrains.md>), [Java](<https://devfeed.tech/topics/java.md>), [Python](<https://devfeed.tech/topics/python.md>), [Natural language processing](<https://devfeed.tech/topics/nlp.md>)

Tags: [beginners](<https://devfeed.tech/tags/beginners.md>), [intellij-idea-edu](<https://devfeed.tech/tags/intellij-idea-edu.md>), [java](<https://devfeed.tech/tags/java.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [jetbrains-academy](<https://devfeed.tech/tags/jetbrains-academy.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [natural-language-processing](<https://devfeed.tech/tags/natural-language-processing.md>), [pycharm-edu](<https://devfeed.tech/tags/pycharm-edu.md>), [python](<https://devfeed.tech/tags/python.md>), [tag-2f19163d3fca](<https://devfeed.tech/tags/tag-2f19163d3fca.md>), [tag-3d82e01264cd](<https://devfeed.tech/tags/tag-3d82e01264cd.md>), [tag-70e2c84a038c](<https://devfeed.tech/tags/tag-70e2c84a038c.md>), [tag-b90a9e11573d](<https://devfeed.tech/tags/tag-b90a9e11573d.md>)

### AI overview

This Russian-language article describes JetBrains Academy platform updates, new beginner and Java/Python learning tracks, improvements to spaced repetition and progress analysis, a user-rated project ranking, and the introduction of an annual subscription.

### Source excerpt

Привет, Хабр! Cо времен нашего последнего поста в JetBrains Academy изменилось довольно много -- мы выпустили важные обновлений платформы, опубликовали множество новых проектов и тем, а также ввели годовую подписку! Кроме того, мы проанализировали наши проекты и составили рейтинг лучших из них по мнению наших пользователей. В этом посте мы расскажем обо всем этом подробнее. Читать далее

## Things I Don't Know as of 2018

DevFeed: [Things I Don't Know as of 2018](<https://devfeed.tech/articles/things-i-don-t-know-as-of-2018-36203.md>)

Original publisher: [Read original article](<https://overreacted.io/things-i-dont-know-as-of-2018/>)

Published: 2018-12-28T00:00:00Z

Content type: opinion

Language: en

Sources: [Dan Abramov](<https://devfeed.tech/sources/dan-abramov.md>)

Topics: [Unix](<https://devfeed.tech/topics/unix.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Assembly](<https://devfeed.tech/topics/assembly.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [assembly](<https://devfeed.tech/tags/assembly.md>), [bash](<https://devfeed.tech/tags/bash.md>), [beginners](<https://devfeed.tech/tags/beginners.md>), [code](<https://devfeed.tech/tags/code.md>), [commands](<https://devfeed.tech/tags/commands.md>), [junior-developers](<https://devfeed.tech/tags/junior-developers.md>), [languages](<https://devfeed.tech/tags/languages.md>), [programming](<https://devfeed.tech/tags/programming.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [shell](<https://devfeed.tech/tags/shell.md>), [streams](<https://devfeed.tech/tags/streams.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

A personal commentary on the programming topics the author does not know well as of 2018, including Unix commands, Bash, shell scripting, and low-level languages. It argues that experienced developers can acknowledge knowledge gaps without devaluing their expertise.

### Source excerpt

We can admit our knowledge gaps without devaluing our expertise.

## Learn OCaml in NYC

DevFeed: [Learn OCaml in NYC](<https://devfeed.tech/articles/learn-ocaml-in-nyc-20189.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/learn-ocaml-nyc/>)

Author: Yaron Minsky

Published: 2018-02-16T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [OCaml](<https://devfeed.tech/topics/ocaml.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [beginners](<https://devfeed.tech/tags/beginners.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [installation](<https://devfeed.tech/tags/installation.md>), [library](<https://devfeed.tech/tags/library.md>), [ocaml](<https://devfeed.tech/tags/ocaml.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

Jane Street announces a free day-long OCaml workshop in New York City for programmers who are new to OCaml. The workshop covers language basics and tools including Dune, Merlin, expect tests, and js_of_ocaml, with a possible advanced track for experienced OCaml users.

### Source excerpt

Interested in learning OCaml? In the NYC area? Then this might be for you!

## Apollo Boost simplifies getting started with Apollo Client and GraphQL

DevFeed: [Apollo Boost simplifies getting started with Apollo Client and GraphQL](<https://devfeed.tech/articles/zero-config-graphql-state-management-23606.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/zero-config-graphql-state-management>)

Author: Peggy Rayzis

Published: 2018-02-15T21:49:13Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [apollo-client](<https://devfeed.tech/topics/apollo-client.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [beginners](<https://devfeed.tech/tags/beginners.md>), [config](<https://devfeed.tech/tags/config.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [react](<https://devfeed.tech/tags/react.md>)

### AI overview

The Apollo team announces Apollo Boost, a recommended configuration and booster kit for Apollo Client designed to make GraphQL easier to learn and faster to set up. It reduces manual cache and network configuration and includes packages intended for building an Apollo app.

### Source excerpt

Recently, there have been a lot of exciting developments happening in the GraphQL client space. Some of these new clients, such as urql and micro-graphql-react, were partially born from the idea that Apollo should be easier to get started with, especially for beginners. We've taken this constructive feedback to heart -- that's why today, we're announcing , an easy-to-use booster kit for Apollo Client with our recommended configuration.

## The Emacs Guru Guide to Key Bindings

DevFeed: [The Emacs Guru Guide to Key Bindings](<https://devfeed.tech/articles/the-emacs-guru-guide-to-key-bindings-22020.md>)

Original publisher: [Read original article](<http://www.wilfred.me.uk/blog/2018/01/06/the-emacs-guru-guide-to-key-bindings/>)

Author: Wilfred Hughes

Published: 2018-01-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [Wilfred Hughes](<https://devfeed.tech/sources/wilfred-hughes.md>)

Topics: [Emacs](<https://devfeed.tech/topics/emacs.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>)

Tags: [beginners](<https://devfeed.tech/tags/beginners.md>), [commands](<https://devfeed.tech/tags/commands.md>), [emacs](<https://devfeed.tech/tags/emacs.md>), [guide](<https://devfeed.tech/tags/guide.md>), [mnemonic](<https://devfeed.tech/tags/mnemonic.md>), [shortcuts](<https://devfeed.tech/tags/shortcuts.md>)

### AI overview

This tutorial explains the logic behind Emacs key bindings. It covers mnemonic bindings, consistent patterns for movement and text operations, and ways to discover which commands and shortcuts are active.

### Source excerpt

Imagine that you hold Control and type your name into Emacs. Can you describe what will happen? - The 'Emacs Guru Test' Emacs shortcuts (known as 'key bindings') can seem ridiculous to beginners. Some Emacs users even argue you should change them as soon as you start using Emacs. They are wrong. In this post, I'll describe the logic behind the Emacs key bindings. Not only will you be closer to passing the guru test, but you might even find you like some of the defaults! There Are How Many? Emacs has a ton of key bindings. ELISP> (length global-map) 143 Emacs is a modal editor, so most key bindings are mode-specific. However, my current Emacs instance has well over a hundred global shortcuts that work everywhere. (Keymaps are nested data structures, so this actually undercounts! For example, C-h C-h and C-h f are not counted separately.) Even that is a drop in the bucket compared with how many commands we could define key bindings for. ELISP> (let ((total 0)) (mapatoms (lambda (sym) (when (commandp sym) (setq total (1+ total))))) total) 8612 How can we possibly organise all these commands? Mnemonic Key Bindings Basic commands are often given key bindings based on their name. You'll encounter all of these important commands in the Emacs tutorial. Command Key Binding eXecute-extended-command M-x Next-line C-n Previous-line C-p Forward-char C-f Backward-car C-b iSearch-forward C-s Mnemonics are a really effective way of memorising things. If you can remember the name of the command, you can probably remember the key binding too. Organised Key Bindings Many Emacs movement commands are laid out in a consistent pattern. For example, movement by certain amount: Command Key Binding forward-char C-f forward-word M-f forward-sexp C-M-f Moving to the end of something: Command Key Binding move-end-of-line C-e forward-sentence M-e end-of-defun C-M-e Transposing, which swaps text either side of the cursor: Command Key Binding transpose-chars C-t transpose-words M-t transpose-sexps

## Why programmers need systems to manage information and complexity

DevFeed: [Why programmers need systems to manage information and complexity](<https://devfeed.tech/articles/programming-doesn-t-fit-in-your-brain-28409.md>)

Original publisher: [Read original article](<https://eaf4.com/programming-doesnt-fit-in-your-brain/>)

Author: Edward Faulkner

Published: 2017-05-31T16:20:37Z

Content type: opinion

Language: en

Sources: [Edward Faulkner](<https://devfeed.tech/sources/edward-faulkner.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Code](<https://devfeed.tech/topics/code.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [beginners](<https://devfeed.tech/tags/beginners.md>), [code](<https://devfeed.tech/tags/code.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [learning](<https://devfeed.tech/tags/learning.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

The article argues that programmers should not try to keep entire programs or problems in their heads. Instead, they should become comfortable retrieving information on demand through search, code exploration, and documentation, while using well-structured code to manage complexity.

### Source excerpt

"A lot of beginners under-appreciate the degree to which googling things is part of a programmer's job," says @steveklabnik #wednesdaywisdom pic.twitter.com/FnXo3rBfPb -- Glitch (@glitch) May 31, 2017 That quote is true, and it's a specific example of a more general

## Codapps.io: Learning Java for Mobile Development from Scratch

DevFeed: [Codapps.io: Learning Java for Mobile Development from Scratch](<https://devfeed.tech/articles/codapps-io-is-back-java-on-mobile-from-scratch-19244.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/codapps-io-is-back-java-on-mobile-from-scratch/>)

Author: Shai Almog

Published: 2016-09-21T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>)

Tags: [beginners](<https://devfeed.tech/tags/beginners.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [gui](<https://devfeed.tech/tags/gui.md>), [java](<https://devfeed.tech/tags/java.md>), [learning](<https://devfeed.tech/tags/learning.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [programming](<https://devfeed.tech/tags/programming.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

The article presents codapps.io, a MOOC for beginners learning Java through mobile development with Codename One. It also recommends GUI-based learning, beginner game tutorials, documentation, component and layout galleries, demos, JavaDoc, Stack Overflow, and discussion forums.

### Source excerpt

We've discussed codapps.io before, it's a MOOC (online course) that allows you to learn Java programming and uses mobile/Codename One as its vehicle. Our current documentation and tutorials can be quite intimidating to a person who is a complete Java newbie so this course is quite helpful in bridging that gap. I think learning GUI programming is probably the best way to learn programming as it lets you "see" the results instantly and experiment.

## Five mistakes beginners make when working with databases

DevFeed: [Five mistakes beginners make when working with databases](<https://devfeed.tech/articles/five-mistakes-beginners-make-when-working-with-databases-41189.md>)

Original publisher: [Read original article](<https://www.craigkerstiens.com/2016/06/07/five-mistakes-databases/>)

Author: Map

Published: 2016-06-07T20:55:56Z

Content type: tutorial

Language: en

Sources: [Craig Kerstiens](<https://devfeed.tech/sources/craig-kerstiens.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Development](<https://devfeed.tech/topics/development.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [beginners](<https://devfeed.tech/tags/beginners.md>), [databases](<https://devfeed.tech/tags/databases.md>), [development](<https://devfeed.tech/tags/development.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

A developer article discusses database practices that beginners may adopt, including storing images in database fields and using limit/offset pagination. It recommends storing image URLs for images hosted on services such as Amazon S3 and notes scalability and consistency concerns with limit/offset pagination.

### Source excerpt

When you start out as a developer there's an overwhelming amount of things to grasp. First there's the language itself, then all the quirks of the specific framework you're using,and after that (or maybe before) we'll throw front-end development into the mix, and somewhere along the line you have to decide to store your data somewhere. Early on, with so many things to quickly master, the database tends to be an after-though in application design (perhaps because it doesn't make an impact to end user experience). As a result there's a number of bad practices that tend to get picked up when working with databases, here's a rundown of just a few. 1. Storing images Images don't belong in your database. Just because you can do something, it doesn't mean you should.Images take up a massive amount of space in databases, and slow applications down by unnecessarily eating your database's IO resources. The most common way this mistake occurs is when new developers base64 encode an image and store it in a database large text/blob field. The better approach is to upload your images directly to a service like Amazon S3, then store the image URL (hosted by Amazon) in your database as a text field. This way, each time you need to load an image, you need to simply output the image URL into a valid <img> tag. This will greatly improve website responsiveness, and generally help scale web applications. 2. Limit/Offset Pagination is extremely common in a number of applications.As soon as you start to learn SQL, the most straight-forward way to handle pagination is to ORDER BY some column then LIMIT the number of results returned, and for each extra page you'll OFFSET by so many records. This all seems entirely logical, until you realize at any moderate scale: The load this exerts on your database will be painful. It isn't deterministic, should records change as the user flips between pages. The unfortunate part is: pagination is quite complex, and there isn't a one-size-fits-all soluti

## Angular 2+ - A Getting Started Guide for Beginners

DevFeed: [Angular 2+ - A Getting Started Guide for Beginners](<https://devfeed.tech/articles/angular-2-a-getting-started-guide-for-beginners-21293.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2016/06/ng2-getting-started-for-beginners/>)

Published: 2016-06-05T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Angular](<https://devfeed.tech/topics/angular.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [article](<https://devfeed.tech/tags/article.md>), [beginners](<https://devfeed.tech/tags/beginners.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [guide](<https://devfeed.tech/tags/guide.md>)

### AI overview

A beginner-friendly introduction to Angular 2+, covering its main concepts and comparing server-side rendered applications with client-side single-page applications.

### Source excerpt

Lorem ipsum dolor sit amet

## Getting started with Scalding

DevFeed: [Getting started with Scalding](<https://devfeed.tech/articles/getting-started-with-scalding-20845.md>)

Original publisher: [Read original article](<http://themodernlife.net/scala/hadoop/hdfs/sclading/2015/12/20/getting-started-with-scalding/>)

Published: 2015-12-20T08:15:13Z

Content type: tutorial

Language: en

Sources: [Ian Hummel](<https://devfeed.tech/sources/ian-hummel.md>)

Topics: [Scalding](<https://devfeed.tech/topics/scalding.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [Hadoop](<https://devfeed.tech/topics/hadoop.md>), [Scala](<https://devfeed.tech/topics/scala.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Compression](<https://devfeed.tech/topics/compression.md>), [Logging](<https://devfeed.tech/topics/logging.md>)

Tags: [beginners](<https://devfeed.tech/tags/beginners.md>), [build](<https://devfeed.tech/tags/build.md>), [building](<https://devfeed.tech/tags/building.md>), [compression](<https://devfeed.tech/tags/compression.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [hadoop](<https://devfeed.tech/tags/hadoop.md>), [hdfs](<https://devfeed.tech/tags/hdfs.md>), [logging](<https://devfeed.tech/tags/logging.md>), [scala](<https://devfeed.tech/tags/scala.md>), [scalding](<https://devfeed.tech/tags/scalding.md>), [sclading](<https://devfeed.tech/tags/sclading.md>), [testing](<https://devfeed.tech/tags/testing.md>), [unit-testing](<https://devfeed.tech/tags/unit-testing.md>)

### AI overview

A practical guide to starting Scalding projects with SBT. It presents a minimal project structure and dependencies, explains local Hadoop execution and logging, and shows how to test jobs locally before submitting them to a cluster.

### Source excerpt

I've been using Scalding for the last few years and really love how simple it makes writing scalalbe data processing jobs. I think many of the issues beginners have with Scalding relate to project setup. I hope this post simplifies things for people so they can started with less hassle. Building your project with SBT The official getting started guide is pretty terse. For our purposes, all you need to get started is a very simple SBT project. simple-scalding-example/ |-- build.sbt |-- project | |-- build.properties | `-- plugins.sbt |-- src | `-- main | `-- scala | `-- WordCountJob.scala `-- log4j.properties The most important thing the setup of the build.sbt file. Our example has minimal dependencies: libraryDependencies ++= Seq( "com.twitter" %% "scalding-core" % "0.15.0", "org.apache.hadoop" % "hadoop-client" % "2.2.0" % "provided", "org.slf4j" % "slf4j-log4j12" % "1.7.13" % "provided" ) The hadoop-client jar is included for compilation, unit testing and running locally on your laptop but will not be pacakged into the final "fat jar" assembly shipped out to the cluster. Additionally, a logging framework is included so that we get good logs when debugging locally. A simple log4j.properties file is included in the repo. The whole job can be run locally using real Hadoop libraries without any additional software install: $ sbt 'run net.themodernlife.WordCount --hdfs --input build.sbt --output target/output' It's even possible to get things like LZO-compression to work with this setup. The main win here is that there is a very simple, repeatable development environment that can be used to test all aspects of the job locally before sending things off to the cluster.

[Next page](<https://devfeed.tech/tags/beginners.md?cursor=WyIyMDE1LTEyLTIwVDA4OjE1OjEzKzAwOjAwIiwgImM5ODA5ZTNlLWIwZWQtNDllZi04M2Q4LTk0YTk1MTA1OTY4OCJd>)