teleren/devto huggingface dataset:
Parsing, what does a browser do with my code
Tags: html, webdev, productivity, computerscience
Published: 2023-01-31 13:04:08

After much time learning all the ins and outs of web development I came to the realization that I had little to no idea how a web browser actually functions. I knew that it would take my code to spit out a result. So I started to do some reading. 

## What is Parsing 
So what is parsing anyways. You might hear the word but not know exactly what it means. Well you came to the right place. This word has meaning outside of computer science. In fact the meaning is almost the same in English. Merriem-Webster defines it as.

 >Parse - to divide (a sentence) into grammatical parts and identify the parts and their relations to each other.

We parse English text when editing a paper for example. Insert meta joke about me editing this article. In programming the definition is very similar. MDN defines it as.

>Parse -  to analyze and convert a program into an internal format that a runtime environment can actually run, for example the JavaScript engine inside browsers.

You can think of parsing like a sign language interpretation. Converting the show into a usable format for people without hearing.

## Web browsers
The web browser isn't new technology but you might be surprised just how they work. First and foremost a browser is a piece of software. The purpose of a browser is to take in data from the web or other sources and then display the Information in a way we humans can understand. Now you would probably assume that we at this point have the way in which a browsers parse code to a global standard. However this is far from the truth. If you have spent much time writing css you have probably heard of browser prefixes. This is a prime example of how different browsers parse data.  

## How does this affect my code?
It might and it might not. Let's think about a parser like Google translate. Depending on what language you are translating from and to the end result may vary. This is much the same with parsing engines in modern browsers. Safari might render some html differently than Chrome will. These inconsistencies are the reason that front end devs worry about cross browser support. Why testing your site on as many browsers as possible before releasing it to the wild is a must. 

A parser is just a part of a web browser. There are many other elements, a javascript runtime engine for example. Front end devs write a lot of code for web browsers. I feel understanding core concepts of how a browser works can only make you a better developer. This is only a broad overview and you can go a lot more in depth as to what a parser is and how they work under the hood but that is another article for another day. I hope this helped you in your journey to better understanding the web. Feel free to leave a comment in the database so my browser can parse it.
MIS NOTAS DE GIT
Tags: git, beginners
Published: 2023-01-31 12:54:52

#Sistema de control de versiones.
> Hecha un vistazo a la configuracion general de git en:
[Git configuracion](https://git-scm.com/book/es/v2/Personalizaci%C3%B3n-de-Git-Configuraci%C3%B3n-de-Git)

##Comenzando con los comandos
Utilizaremos la terminal para ejecutar los comandos. Nota> intentare escribir otro post para los comandos mas utiles en la terminal

##Comienza a trabajar con git, inicializando el repositorio
`git init`
## Utiliza el .gitignore para ignorar directorios
`// crea un archivo con en nombre .gitignore en la raiz del proyecto, en el podras colocar todos los archivos que no quieras que sean tomados en cuenta, es decir que no seran commiteados`
##El status de tus archivos
Revisa cual es el estatus actual de los commits, si se van o no a registrar los cambios y cuales cambios se van a registrar
`git status`
##Agrega los documentos al stage, eso significa  como si sibieras a un esenario los documentos para tomarles una foto, hay dos caminos.
`git add .`
`git add <nombre del archivo>`

## **_Proxima actualizacion el 1 de febrero 2023_**
Can ChatGPT write code and thus replace programmers?
Tags: chatgpt, ai, software, programming
Published: 2023-01-31 12:28:55

The newest iteration of Open AI's XXL machine learning language model, [ChatGPT](https://www.centdam.com.ng/blog/post/what-is-chatgpt-how-it-work-and-its-limitations/), is all the rage. It's impressive, but can it really replace programmers and write codes similarly to how computers and robots have displaced some workers?

It is difficult to say, but in the previous [article](https://www.centdam.com.ng/blog/post/will-chatgpt-replace-software-engineers-anytime-soon/), we discussed the potentials and limitations of ChatGPT, as well as the major reasons why it will not replace software engineers, and we concluded by saying NO, it cannot replace software engineers.The same is applicable to programmers. But I will say that ChatGPT can be another tool in the programmers' kit for performing some tasks, like automated tasks.

Can ChatGPT write code?
ChatGPT can be used to write code. For example, this python code below was generated by chatGPT

chatgpt example code
It is true that it can generate hundreds of lines of code, but the question is, is the code correct?

The same limitations that it has can make its codes unreliable. OpenAI provides example code to help debug code, which means that it can generate errors. OpenAI went on to confirm that the generated code could be incorrect.

Stack Overflow, a popular developer question and answer website used to troubleshoot code, has banned the use of ChatGPT on the platform because of its unreliability and because the average number of answers generated by ChatGPT is too low, making it harmful to their users looking for correct answers.

Coding aside, ChatGPT lacks the human ability to understand real-world problems and solution, just like every other machine learning tool. A good programmer must understand the purpose of the program and those who will use it.

Conclusion
In Providing a solution to an issue requires a combination of critical thinking, logic, algorithms, and understanding, which ChatGPT lacks. The generation of pre-trained AI code raises some legal issues regarding intellectual property rights. It is currently unable to distinguish between code that has a restrictive or open license. If the AI takes a pre-written line of code from a repository that is protected by copyright, this could put users at risk of not complying with licensing requirements.
Ecommerce Website Scraping Services
Tags: ecommercewebsitescraping, ecommerceproductscraper, ecommerceproductreviewscraper, ecommerceproductpricescraping
Published: 2023-01-31 12:27:24

[https://www.webscrapingexpert.com/ecommerce-website-scraping-services-2/](url)

Our WebScrapingService provides Ecommerce Website scraping services. We can help you quickly scrape valuable information from eCommerce websites. You can gather information from a wide variety of websites and save it locally or in a dataset you create.

We provide the Best Ecommerce Websites Scraping Services in top states of the USA like Virginia, Texas, Georgia, Washington, New Jersey, California, New Mexico, Mississippi, Florida, Indiana, New York, Michigan, Illinois, and Pennsylvania.

Email us at: info@webscrapingexpert.com to ask how we can help you scrape your data.
Book Review: Beginning Go Programming
Tags: go, books, beginners
Published: 2023-01-31 12:20:37

Today I've published the fourth installment in my quest for the best book to learn Go in 2023.  Today's book, _Beginning Go Programming_ by Rumeel Hussain and Maryam Zulfiqar unfortunately, was, well, disappointing.  But if you're curious, you can watch the full review here.

{% youtube https://youtu.be/pAhWV0Z-IA8 %}
Goodbye to Saccharine Feelings of Clean Code
Tags: watercooler, career, opinion, rant
Published: 2023-01-31 12:10:43

A surprisingly soured reaction has come over me. Lately, feeling giddy about sweeping up code is absent. As time accelerates [hyperlinearly](https://twitter.com/paulg/status/1619480259556179968) within my text editor, the bursts of dopamine are no longer an assertion of *knowing*. I'm middle-aged without its small pleasures.

I'm giving up on clean code and consistency, coming full circle in a game of [sparking joy](https://www.dailymail.co.uk/news/article-11687263/Marie-Kondo-says-shes-kind-given-tidying-having-three-kids.html). If I feel good about mopping up code, I'll remind myself that it's time extinguished, which steals from what needs doing. Whatever I'm working on will be [sullied over or thrown out](https://xkcd.com/2730/), anyway.

---

*Editor's note: Feel free to share this rant in your next code review.*
Frontend Monitoring: A Complete Guide
Tags: frontend, webdev, programmingblogs
Published: 2023-01-31 12:10:14

Frontend monitoring is a group of techniques for measuring application layer performance, accessibility, uptime, and error tracking and can also be used in web analytics. In other words, these methods monitor a software application’s frontend, the layer through which a user interacts with the system’s backend.

In this article, you’ll learn about the different aspects of frontend monitoring and related tools that you can use in your own software applications. This guide is suited for developers who want to implement frontend monitoring tools in their applications.

Read the full blog on [Cronitor](https://cronitor.io/blog/frontend-monitoring).

Thanks for reading 💜

---

I publish a [monthly newsletter](https://www.ravsam.in/newsletter/) in which I share personal stories, things that I am working on, what is happening in the world of tech, and some interesting dev-related posts which I come across while surfing the web.

Connect with me through [Twitter](https://twitter.com/ravgeetdhillon) • [LinkedIn](https://linkedin.com/in/ravgeetdhillon) • [GitHub](https://github.com/ravgeetdhillon) or send me an [Email](mailto:ravgeetdhillon@gmail.com).

— [Ravgeet](https://www.ravgeet.in/), *Full Stack Developer and Technical Content Writer*
iOS Development Potential In 2023
Tags: ios, iphone, appdevelopment
Published: 2023-01-31 12:06:39

iOS is the most feature-rich mobile operating system after Android. With the popularity of iPhones constantly growing, its market share will reach 27.73% in 2022. 

The market for **<u>[iOS app development](https://www.etelligens.com/technology/ios-app-development-company/)</u>** is expanding while demand for Apple devices is rising. 

Businesses understand the value of having a mobile presence. Thus, they search for highly qualified iOS developers to be part of the bigger global picture of a digital company.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5s42dpne84cbvq48dqcn.png)

So, lets us understand the development potentials of iOS apps in 2023. 

## 1. Swift Will Rule The Market
Apple created the computer language Swift in 2015. It was developed as a cutting-edge replacement for Objective-C to create iOS apps. Developers are actively adopting Swift because of its streamlined approach to app development. This well-documented programming language produces more stable iOS apps. 

## 2. iOS's Application Development Is Quicker
The quicker and less expensive development cycle of iOS applications compared to mobile app development is another factor supporting its growth in 2023. 

According to market research, creating iOS applications takes between 30 and 45 percent less time and money than creating Android ones.
 

## 3. Enclosed System Provides More Safety
In addition, various security issues are emerging with the growth of the smartphone ecosystem. According to states that ransomware attacks will affect 70% of organizations in 2022. The amount is the highest so far.
 
However,  iOS devices have much higher security than other OS in the market, so please who prioritize their digital security will choose iOS.  

## 4. Tools For Developers To Reduce The Bar
Many Software Development Kits, or SDKs, are available for developers in the established mobile app development market. With several developer tools, the iOS app development sector is catching up and making it simpler to create applications. 

## Conclusion
As you can see, demand for an iOS app is growing each passing day, and there’s no stopping it So, **<u>[hire proficient iOS developers](https://www.etelligens.com/contact-us/)</u>** from Etelligens and let’s create next-generation iOS apps for your business.
Cap XVIII: Aprendemos de otros (o cómo no ser un desarrollador perezoso), El libro negro del programador. 💻
Tags: programming, books, spanish, productivity
Published: 2023-01-31 12:00:00

## **Aprendemos de otros (o cómo no ser un desarrollador perezoso)**

---

> Aprendemos haciendo proyectos, y también leyendo y analizando el código de otros programadores.

---

* No podemos decir con credibilidad que somos expertos en x o y lenguaje de programación sin tener proyectos que lo demuestren.

* Tenemos una forma de trabajar, pero, ¿Como sabemos que no existe otra mejor?

* Podemos mejorar mucho nuestro trabajo como programadores estudiando el código de otros desarrolladores con más experiencia.

* Desarrollador perezoso: aquel que solo hace las cosas como sabe y no se pregunta si su propio trabajo puede ser mejorado.

* Los escritores tienen algo llamado «Síndrome de la hoja en blanco» que es el temor y la inseguridad de cómo armar los cimientos de una novela por ejemplo.

* Lo mismo nos pasa a los programadores, nos cuesta trabajo enfrentarnos a iniciar un nuevo proyecto, sabemos que las fases iniciales del proyecto serán decisivas para un futuro y esto puede generar ansiedad.

* Cuando leemos código de otros nos percatamos que podemos resolver problemas de maneras muy elegantes y óptimas.

* No es aconsejable vivir solo concentrado en un solo proyecto, debemos ser más curiosos, leer y analizar otros proyectos para aprender estilos, trucos y detalles que luego podremos implementar en nuestro trabajo.

* Los mejores desarrolladores son los más humildes, los que aceptan que sus soluciones pueden ser mejoras, así aprenden y crecen como profesionales.

* Nada mejor que un currículum de proyectos en los que hayamos participado.

---

Te dejo el link gratuito de [*El libro negro de programador*](https://underpost.net/ir/pdf/cy3/el-libro-negro-del-programador.pdf) por si te intesa leerlo, o dale click a la imagen:


[![libro](https://www.digitalskillsinstitute.com/assets/media/books/5541eba31b4b42b5bb021dc77c70d658-480.jpg)](https://underpost.net/ir/pdf/cy3/el-libro-negro-del-programador.pdf)
5 Common Web Development Mistakes and How to Avoid Them
Published: 2023-01-31 11:59:11

Web development is a continuous evolving field, with new technologies and best practices emerging on a regular basis. Despite this, we all still still make common mistakes from time to time that can have a significant impact on the quality and success of the projects. In this article, we'll explore five of the most common web development mistakes and try to provide tips on how to avoid them.

## Failing to Consider User Experience (UX)

One of the biggest mistakes that web developers can make is failing to consider the user experience. A website may use all the latest technologies and be built to the highest standards, but if it's not user-friendly and easy to navigate, users will quickly become frustrated and leave. To avoid this, it's important to consider UX from the beginning. Use real users throughout the development process to test the website. 

## Neglecting Cross-Browser Compatibility

Not all browsers are created equal, and some of them may render a website differently than others. This can result in a poor user experience, or in some cases, the part of the website functionalities may not even work at all. To avoid this, it's essential to thoroughly test the website on all the major browsers, and to use cross-browser compatibility tools and frameworks to help ensure consistent rendering.

## Ignoring Web Accessibility

Web accessibility refers to the design of websites that are usable by people with disabilities. Failing to consider web accessibility can result in a significant number of potential users being excluded. 

This can include using alternative text for images, providing captions for audio and video content, and using clear and simple language.It's important to incorporate accessibility considerations into the design and development process, and to use accessibility testing tools to identify and fix any issues.

## Not Paying Attention to Performance

A website's performance has a direct impact on user experience, and a slow-loading site can quickly lead to frustrated users who will end up leaving. To avoid this, it's important to optimize the site for speed, including minimizing the size of images and other assets, using caching techniques, and utilizing a content delivery network (CDN) to distribute content more efficiently.

## Not Securing the Website

In today's online world, security is a major concern, and a website which is not properly secured can leave both the site and its users vulnerable to attack. To avoid this, it's important to implement best practices for website security, such as using secure sockets layer (SSL) encryption, regularly updating software, and following guidelines for password management.

In conclusion, web development is a complex and constantly evolving field, and it can be easy to make mistakes. However, by being mindful of these common mistakes, and taking steps to avoid them, developers can ensure that their projects are successful and deliver the best possible user experience.
Introducing W3 Community for <DEV> 🎉
Tags: community, media, web3, blockchain
Published: 2023-01-31 11:58:11

As head of WEB 3 division at Entrepreneur.com (APAC) - I'm excited to introduce "[https://www.w3summit.io/](url)", the premier **WEB3Summit + Blockathon + startup showcase** for web developer, designers and entrepreneurs. W3 will be an action-packed industry engagement with an opportunity for game-changers in the ecosystem to set the narrative and collaborate with the best of the best.


Whether you are a seasoned developer, or just starting out in the industry, the W3 Summit is a must-attend event for anyone interested in the future of the web. You will have the chance to network with other developers, designers, and industry leaders, and to gain a deeper understanding of the latest trends, technologies, and best practices in web development.



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/38unkk3iybugootz6tx8.png)

**Itineary:**

_12th_ - Kick-off Party Hosted by BlockOn & Riva Metaverse
_13th_ - Summit Inaugration + Sessions & Discussions on 5G, Metaverse and Gaming + W3Blockathon Results
_14th_ - WEB 3 University + W3Awards + Sessions & Discussions on Blockchain, NFTs and Tokens.


**To register for W3Blockathon** - you need to follow, following steps

**Step 1:** [Pick a problem statement from this doc](url = https://docs.google.com/document/d/1Rj3QeEVwdZLek39TkpmGHMbluPYDNoOHNwSjPMhiIu0/edit?usp=sharing) in the following ideas spaces: Web3, NFTs & Metaverse
**Steps 2:** [Fill this google form](url=https://docs.google.com/forms/d/e/1FAIpQLSc3CM3dNZ_Kpqfi_zpfw0Y0XKclsjF5a5blHQ8c1Ompe3xt5g/viewform) mentioning details about you
**Step 3:** Our team will reach-out to confirm your participation
**Step 4:** You share first look / prototype /roadmap of the product
**Step 5:** If selected, you are invited at the W3Summit to present to our network
It’s time to team up and start building for our decentralised future!!

**Benefits to Participate:**
> Recognition by Entrepreneur Media at W3Summit
> 1 on 1 meetings with participating VCs/investors
> Access to community grants and programs (to be unlocked upon selection)
> Access to mentors/experts/HNIs
> Complimentary invite for the team to the conference worth $1200

So, if you are passionate about web development and want to take your skills to the next level, be sure to join us at the W3 Summit. Register now and get ready to learn, connect, and grow with the web development community!

               I hope to see you there...


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/so80dd1i8a1pg9k88rcn.jpeg)


For, more info and queries, hit me @Karsh13 (telegram)
Mise en place architecture
Tags: development, programming, architecture, codecraft
Published: 2023-01-31 12:03:16

---
title: Mise en place architecture
published: true
date: 2023-01-31 11:52:00 UTC
tags: development,programming,architecture,codecraft
canonical_url: https://craignicol.wordpress.com/2023/01/31/mise-en-place-architecture/
cover_image: https://craignicol.files.wordpress.com/2021/01/wp-1609625209936.jpg?w=1200
series: if-it-hurts
---

_I love working with smart people. I learn a lot and it gives me energy._

I hate working with smart people who aren’t motivated. They’ll either get sloppy, get a new job, or get creative with their code design. The kind of creativity that makes you curse when you’re debugging a production incident at 3am.

The best creativity happens in a constrained environment, which also happens to make the easiest debugging.

Sure, we could let the developers figure out the best way to do something for every component, and there’s sometimes a benefit, but for every hour they’re spending figuring out how to solve a problem that didn’t need to be solved, or figuring out an unusual design, or evaluating a logging package, or writing boilerplate, there’s an hour not delivering value.

When an architecture is designed to put everything right where it should be, where decisions that have already been made are baked into the code and the tools, where [a developer doesn’t have to think](https://en.wikipedia.org/wiki/Don%27t_Make_Me_Think) about how to structure their solution, the code is easier to write, easier to review and easier to debug.

Chefs like to follow mise en place. Everything in its right place. Before preparing a dish, prepare the workspace, the knives, and the food. Everything you need for the task and nothing you don’t. Everything is in a predictable place. Because then you can concentrate on the dish, instead of the kitchen. [Good preparation helps every task fall into the pit of success](https://craignicol.wordpress.com/2016/09/20/usable-apis-follow-up/), and makes it easier to recover if something goes wrong.

The more steps you have to complete a subtask, the easier it is to make mistakes. You might forget what the previous step was, you might walk to the fridge and then have to return to your workspace to remember what you need. Multitasking adds friction and adds opportunities for error.

That’s why we want encapsulated classes and single responsibility. One change updates one file, as far as possible. Although one feature may cover many changes in order to make it possible. Isolate your code from the data store, [isolate the public API from your code](https://craignicol.wordpress.com/2016/07/01/your-api-sucks-notice-period/), [parse don’t validate](https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/).

_Keep smart people working on solving new problems, and keep them consistent, because that’s the way to get the best from the team at all times, especially when you have a Priority 1 to update a logging framework at 3am._
Linode + DEV Hackathon
Tags: linodehackathon
Published: 2023-01-31 11:50:55

## What I built


### Category Submission:


### App Link


### Screenshots


### Description
 

### Link to Source Code


### Permissive License


## Background
(What made you decide to build this particular app? What inspired you?)


### How I built it
(How did you utilize Linode? Did you learn something new along the way? Pick up a new skill?)


### Additional Resources/Info