teleren/devto huggingface dataset:
Looking For Shopify job.
Published: 2022-12-06 14:21:08

Dear everyone.

Let me introduce myself.
My name is YongWanSong and I’m a Senior Shopify developer. 
I’ve worked as a professional frontend developer, especially Shopify developer for the past 6+ years after graduating with my master's degree in computer science from National University Singapore.
I have strong experience in working as Shopify developer and full-time for top national and international clients and others. I also have experience with Shopify ecommerce platforms. I am also familiar with a variety of programming languages, including HTML, JavaScript, and C++. My skills and experience have allowed me to successfully complete a wide range of projects, including website design and development, product development, and ecommerce marketing.
I am a hard-working and motivated individual who is always looking for new challenges. I am confident that I have the skills and experience to excel in this role, and I am eager to put my skills to work for you. I would like to thank you for your time and consideration, and I look forward to hearing from you soon.

Rich Experience in:
- Theme customization and development
- working with API
- Pixel-perfect implementation from design files
- Advanced template customizations
- Development of custom features
- Leveraging of Shopify functionalities and multiple APIs
- Performance optimization
- Ongoing web improvements and solutions
- Shopify plus with Ruby script
- CRO AB test
- Speed/SEO optimization with Lighthouse,
- GTM,CRO pixel code integration
- Shopify app integration(ReCharge, Metafield, Product filter & search app), etc.
- 3rd party app integration(Klaviyo, Landbot, Tidio, Airtable, etc)

Familiar with:
- Shopify theme 2.0 / JSON / template structure (New version)
- Shopify Theme Builder & Compiling tools (ThemeKit, CLI, Gulp, Slate theme builder)
- VCS: Version Control System (Github, Gitlab)
- Project Management Tools: Trello, Asana, Monday, ClickUp, etc
- Apache / PHP / MySQL
- React.js/Vue.js

Best Regards & Thanks
🖥️🎉 Planet Crust released Corteza 2022.9.2.
Tags: release, update, lowcode, opensource
Published: 2022-12-06 14:17:44


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5lr9pof3s43qzmi4c5ma.png)
Planet Crust, the driving force behind Corteza open-source low-code development platform, has released a new update of Corteza that includes new features, changes and fixes. To find out more, click: https://www.planetcrust.com/planet-crust-releases-corteza-2022-9-2
Find Minimum in Rotated Sorted Array II
Tags: javascript, leetcode
Published: 2022-12-06 14:03:04

[ Find Minimum in Rotated Sorted Array II](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array-ii/description/)


```js
/**
 * @param {number[]} nums
 * @return {number}
 */
var findMin = function (nums) {
  var left = 0,
    right = nums.length - 1;

  while (left < right) {
    var mid = Math.floor((left + right) / 2);
    if (nums[mid] > nums[right]) {
      left = mid + 1;
    } else if (nums[mid] === nums[right]) {
      right--;
    } else {
      right = mid;
    }
  }
  return nums[left];
};


```
Why choose Ruby for your project?
Tags: ruby, webdev, business, programming
Published: 2022-12-06 14:00:34

Rick Belash, a customer sucess specialist from the Singula team, was interviewed by an Indiehackers contributor and spoke about whether Ruby is the right choice for big projects in 2022 and why it is a better fit than any other tool.

Read fool interview [here](https://www.indiehackers.com/post/why-choose-ruby-for-your-project-interview-with-the-singula-team-f901bc2337)
Find Minimum in Rotated Sorted Array
Tags: javascript, leetcode
Published: 2022-12-06 13:53:51

[Find Minimum in Rotated Sorted Array](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/)

```js
/**
 * @param {number[]} nums
 * @return {number}
 */
var findMin = function(nums) {
    var left = 0,
        right = nums.length - 1
    
    while (left < right){
        var mid = Math.floor((left + right)/2)
        if (nums[mid] > nums[right]) left = mid + 1
        else right = mid
    }
    return nums[left]
};
```
Custom Hook to Manage Api Request
Tags: react, customhook, hooks, webdev
Published: 2022-12-06 13:50:51

If you want to make API requests in a React functional component, you can use the useEffect hook to perform the request. However, this can quickly become repetitive and difficult to manage if you need to make multiple requests in your component.

To make this process easier, you can create a custom hook called useAPI that wraps the useEffect hook and provides a simple interface for making API requests. Here is an example of how you might create the useAPI hook:

```
import { useState, useEffect } from 'react';

function useAPI({method, url, body}) {
  const [data, setData] = useState(null);
  const [error, setError] = useState(null);
  const [loading, setLoading] = useState(false);

  useEffect(() => {
    setLoading(true);
    setError(null);

    fetch(url, {
      method,
      body: JSON.stringify(body),
      headers: {
        'Content-Type': 'application/json',
      },
    })
      .then(response => response.json())
      .then(data => setData(data))
      .catch(error => setError(error))
      .finally(() => setLoading(false));
  }, [method, url, body]);

  return { data, error, loading };
}

```

In this example, the useAPI hook takes a method, url, and body parameter, and uses the useState and useEffect hooks to make an API request using the specified method and url. The body parameter is stringified and included in the request as the request body. The hook also tracks the loading state, data, and error state of the request, and returns them as an object.

To use the useAPI hook in a functional component, you can call the hook and destructure the returned object to access the data, error, and loading state. Here is an example of how you might use the useAPI hook in a functional component:

```
import React from 'react';
import { useAPI } from './useAPI';

function MyComponent() {
const {data, error, loading} = useAPI({
         method:'POST', 
         url: 'https://my-api.com/data', 
         body: {title: 'My Post'}
     });
...
}

```
New release of ODBC Driver for Dynamics 365 with macOS and Linux Versions
Tags: odbc, dynamics
Published: 2022-12-06 13:46:09

---
title: New release of ODBC Driver for Dynamics 365 with macOS and Linux Versions
published: true
description: Devart rolled out new version of ODBC Driver for Dynamics 365 with macOS and Linux support. 
tags: odbc, dynamics
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2022-12-06 13:44 +0000
---
Devart, a recognized vendor of world-class data connectivity solutions for various data connection technologies and frameworks, announced a new version of  [ODBC Driver for Dynamics 365](https://www.devart.com/odbc/dynamics/?utm_source=devto &utm_medium=referral&utm_campaign=pr_odbcdynamics_06.12.2022). The key feature of this update is macOS and Linux support. 

Now it’s easy to integrate favorite tools on macOS and Linux into the workflow. It simply works out of the box: there is neither need to create custom solutions for each third-party instance nor for any redundant fiddling with settings.

The list of improvements of ODBC Driver for Dynamics 365 includes the following:
- Full support for macOS. 
- Support for Linux.
- Improved compatibility with Linked Server in MSSMS.

To learn more about the recent release, visit: 
https://blog.devart.com/release-of-macos-and-linux-dynamics-365-odbc-driver-support.html

**ODBC Driver for Dynamics 365** is a high-performance connectivity solution with enterprise-level features for accessing Dynamics 365 Customer Engagement (formerly Dynamics CRM) from ODBC-compliant reporting, analytics, BI, and ETL tools on Windows, macOS, and Linux.

**About Devart** 
 
Devart is one of the leading developers of database tools and administration software, ALM solutions, data providers for various database servers, data integration, and backup solutions. The company also implements Web and Mobile development projects. 
For additional information about Devart, visit https://www.devart.com/.
That's a bit different to Property Management. So why Software Development?
Tags: juniordeveloper, beginners, programming
Published: 2022-12-06 13:32:32

That's a question that I get quite a lot.

My short answer is "it's fun!"

But for my long answer:

I've always been a tech person.
- Built my first computer when I was 15.
- Played a ton of games (and probably should have touched more grass and talked to more people).
- And I was the unofficial IT guy at the first Real Estate.

I had been trying to learn programming for the past 8 years. It was on and off, on and off. And to be quite frank with you, I half-arsed it.

But programming clicked for me back in July 2021.

At the end of each month, I was responsible for emailing the End-of-Month Rental Statements to our landlords. I would have to scan each statement individually, rename each PDF individually and then email each one individually.

All-in-all, this process took 5 hours each month.

I was able to build a small Node.js application which would allow me to batch send emails and have different attachments for the different owners.

With this I would have been able to reduce that time-frame to 1 hour a month.

It was then that I understood the why.

We're solving the problems of our users.

Software engineering is just a means to that end. And one that scales.

Since July 2021, I have:
- 968 hours in VS Code and
- 2963 commits on GitHub.
- Landed a handful of Small Open Source Contributions (4 or 5, looking forward to getting more)

And I have also been:
- Mentoring beginner programmers at Code.Sydney (a Volunteer Developer Organization)
- Posting every day on LinkedIn (https://www.linkedin.com/in/teeang/)
- Frequently going to Meetups
Using Code Hike within the Next.js app directory
Tags: nextjs, mdx, contentlayer, react
Published: 2022-12-06 13:25:42

---
title: Using Code Hike within the Next.js app directory
published: true
tags: nextjs,mdx,contentlayer,react
canonical_url: https://sdorra.dev/posts/2022-11-13-codehike-appdir
cover_image: https://images.unsplash.com/photo-1498050108023-c5249f4df085?fit=crop&w=1000&h=420
---

I'm using [MDX](https://mdxjs.com/), with [Contentlayer](https://www.contentlayer.dev/) and for the code listing I'm using the wonderful [Code Hike](https://codehike.org/) library.

Next.js 13 had some problems with the usage of contentlayer and the app directory, but this issues are fixed with the version 13.0.3 of Next.js.

But as I tried to integrate Code Hike, the application fails with the following error `TypeError: ke.createContext is not a function`.

We can fix the error by making our Markdown component a [client component](https://beta.nextjs.org/docs/rendering/server-and-client-components#client-components):

```tsx
"use client";

import { useMDXComponent } from "next-contentlayer/hooks";

type Props = {
  code: string;
};

const Markdown = ({ code }: Props) => {
  const MDXComponent = useMDXComponent(code);
  return (
    <div className="prose prose-zinc">
      <MDXComponent />
    </div>
  );
};

export default Markdown;
```

The essential part is the first line. The `use client` makes the component a [client component](https://beta.nextjs.org/docs/rendering/server-and-client-components#client-components). With this separate component we are able to use Code Hike.
C-DOT Recruitment 2022 – Apply For 156 Project Engineer Posts
Published: 2022-12-06 13:11:08

Centre for Development of Telematics will released new recruitment. Online registration for Various Post, eligible and interested candidates to fill up various Project Engineer Vacancy through [Centre for Development of Telematics](https://fresherjobworld.com/c-dot-recruitment-2022-apply-for-156-project-engineer-posts/) (C-DOT) official notification November 2022. All the eligible aspirants can check the C-DOT career website i.e., cdot.in recruitment 2022. Job seekers who are looking for a career jobs in [Bengaluru](https://fresherjobworld.com/c-dot-recruitment-2022-apply-for-156-project-engineer-posts/) – Karnataka, Bhopal – Madhya Pradesh, Pune – Maharashtra, Hyderabad, Secunderabad – Telangana, Kolkata – West Bengal, Delhi – New Delhi can make use of this opportunity. Interested candidates can Apply Online.
MongoDB Atlas Hackathon 2022 on DEV
Tags: atlashackathon22, webdev, mongodb, beginners
Published: 2022-12-06 13:04:19

## What I built
 simple grocery store

### Category Submission:
online shop

### App Link
[App Link](https://grocerystore.onrender.com/)

### Screenshots

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

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

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


### Description
 It's a simple app which takes the available items from the database.It is also having user registration and user login pages in which the user details will be stored in database.

All these things are done (storing user details and available items are done using mongodb atlas)

hope you like it 
                                                   with love ---
                                                  pavan rajesh

### Link to Source Code
[Source Code](https://github.com/Pavan-Rajesh/shop-website-with-mongodb.git)

### Permissive License
MIT

## Background
Basically our academics has a task to be done that is 
-- we have to build a project using mysql so I thought of doing this with mongodb and I learned lot of things while building this project


### How I built it
This was built using node JS,express JS framework,Ejs,Bootstrap,Mongoose


### Additional Resources/Info
steps need to be done to use

1. login into the page
2. add the items which are specified in the list 
3. at last bill will be auto generated
Some Information About Google My Business
Tags: googlemybusiness, gmb, google
Published: 2022-12-06 12:57:01

Google My Business is a free tool provided by Google that allows businesses to manage their online presence across Google, including search and maps. With a Google My Business listing, businesses can provide important information such as their address, phone number, business hours, and photos to potential customers. This information is then displayed on Google Search and Google Maps, making it easy for customers to find and contact the business.

![google my business](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eqlfcp3gk8behiw7aoil.png)
One of the key benefits of using [Google My Business](https://googletrends.me/what-is-google-my-business/) is increased visibility. When potential customers search for businesses in a specific location, Google My Business listings often appear at the top of the search results, making it more likely that the business will be noticed and chosen by the customer. Additionally, Google My Business allows businesses to respond to customer reviews and manage their online reputation, which can be an important factor in attracting new customers.

Setting up a Google My Business listing is simple and can be done in just a few steps. First, businesses will need to create a Google account if they do not already have one. Then, they can visit the Google My Business website and click on "Start Now" to begin the setup process. Businesses will be asked to provide information such as their business name, location, and category, as well as any relevant photos or videos. Once this information is submitted, Google will verify the business's information and activate the listing.

After a Google My Business listing has been created, businesses can log in to their account and manage their listing at any time. This allows them to update their information, respond to customer reviews, and view analytics on how their listing is performing. Google My Business also offers a mobile app that allows businesses to manage their listing on the go.

In conclusion, Google My Business is a valuable tool for businesses looking to improve their online presence and attract more customers. With its easy setup process and range of features, it is an essential tool for any business looking to succeed in the digital world.
Why React is popular ?
Tags: react, javascript, programming
Published: 2022-12-06 12:54:18

React is a popular JavaScript library for building user interfaces (UIs) because it makes it easy to create reusable UI components. This allows developers to create complex UIs by combining and composing individual components, which can improve code reuse and maintainability.

Another reason for React's popularity is its ability to efficiently update and render components based on changes in data. This makes it well-suited for building dynamic, data-driven UIs, such as those commonly found in single-page applications (SPAs).

React also has a large ecosystem of third-party libraries and tools that make it easy to develop and deploy React applications, as well as a strong community of developers who contribute to and support the project.

Overall, React's features and ecosystem make it a popular choice for building modern web applications.
Seeking for Software Dev Career?
Tags: career, beginners, productivity, programming
Published: 2022-12-06 12:50:22

[facebook.com/Trinwhocode](https://www.facebook.com/Trinwhocode)

As a fresh graduate or career shifter, you may be feeling a bit overwhelmed about the prospect of landing a software developer job. But don’t worry, with the right preparation and some helpful tips, you can greatly increase your chances of success and even do it with no cost. Let’s take a look at some of the best ways to prepare for a job interview and land that software developer job with a high chance of success.

1. Build a Portfolio: A portfolio is a great way to showcase your skills and experience to potential employers. You don’t need to spend a lot of money to put together a great portfolio. You can use online tools such as GitHub and BitBucket to host your projects and show off your coding skills. Additionally, you can create a website to showcase your portfolio, or you can use a portfolio building service such as Behance or Carbonmade.

2. Practice Interview Questions: This is one of the most important steps to prepare for a job interview. It is important to practice answering questions that are commonly asked in software developer job interviews. Doing so will give you the confidence and knowledge needed to confidently answer questions and make a great impression.

3. Join an Internship: Internships are a great way to gain experience and show potential employers that you have the skills and knowledge necessary to be successful in the software developer job market. Even if you are not able to get a paid internship, many companies offer unpaid internships. This can be a great way to gain experience and show potential employers that you have the skills needed to be successful.

4. Network: Networking is essential to success in the software developer job market. Building relationships with people in the industry can help you gain knowledge and experience, as well as open up opportunities for jobs. You can network at events, conferences, and meetups, or even through online platforms such as LinkedIn and GitHub.

5. Build Projects: Building projects is a great way to demonstrate your skills and experience to potential employers. You can use platforms like GitHub and BitBucket to host your projects and show off your coding skills. Additionally, you can create a website to showcase your projects, or you can use a portfolio building service such as Behance or Carbonmade.

By following these tips, you can increase your chances of success when applying for a software developer job. With the right preparation and some helpful tips, you can land that software developer job with a high chance of success.

[linkedin.com/in/trinmar](https://www.linkedin.com/in/trinmar/)
Nomad Security Camera
Tags: webdev, javascript, beginners, programming
Published: 2022-12-06 12:28:27

==> Read More Here: Don’t Miss Out Today’s Special Offer <==

https://www.tribuneindia.com/news/brand-connect/prodentim-oral-probiotic-genuine-formula-or-fake-ingredients-scam-alert-2022-453962 
https://www.tribuneindia.com/news/brand-connect/proper-cbd-gummies-scam-alert-2022-shocking-results-and-customer-feedback-after-use-453247 
https://www.outlookindia.com/outlook-spotlight/-buyer-beware-keto-max-science-canada-scientific-ketogenic-diet-risks-and-advantages-chemist-warehouse-australia-news-239765 
https://www.youtube.com/watch?v=ksrd-PPjdjc 
https://lexcliq.com/nomad-security-camera-price-reviews-pros-cons-uses-benefits/
https://melaninterest.com/pin/nomad-security-camera-reviews-results-pros-cons-scam-or-legit/ 
https://www.indiaforums.com/forum/topic/5312331 
https://www.click.in/gurgaon/nomad-security-camera-results-uses-price-benefits-c75-v50160760 
https://nomadsecuritycamerafact.clubeo.com/news/2022/12/06/nomad-security-camera-reviews-results-pros-cons-scam-or-legit 
https://community.onespan.com/forum/nomad-security-camera-price-reviews-pros-cons-uses-benefits 
https://mdsavhnsa.podbean.com/ 
https://soundcloud.com/nomad-security-camera/nomadsecuritycamerainfo 
https://www.pinterest.com/pin/1140044093152670784/
https://www.instagram.com/nomadsecuritycamerafacts/
https://www.scoop.it/topic/nomad-security-camera-by-nomad-security-camera-6
https://twitter.com/NomadSecurityC2
https://www.launchora.com/story/nomad-security-camera-reviews
Resize TextField in Jetpack Compose
Tags: android, jetpackcompose, kotlin, mobile
Published: 2022-12-06 12:27:37

Do you know how to make TextField responsive to fit content perfectly?

Let’s make TextField Responsive to fit perfectly within its bounds.


I was working on the app where I needed a few TextField that should resize as the text grows. Currently, there’s no way to accomplish this in Jetpack compose. So let’s implement a custom resizable text field.

We’ll implement the TextField that resizes depending on the fixed height.

The complete source code of the implementation is available on [GitHub](https://github.com/cp-radhika-s/AutoSizeTextFieldDemo).


I've divided the implementation into smaller parts to make it easy.

1. Calculate the line count and height of the Text with the given Text Style
2. Shrink the font size to fit on the specified max line

For detailed implementation, [check out our blog.](https://blog.canopas.com/autosizing-textfield-in-jetpack-compose-7a80f0270853)
Easily generate charts & graphs with these APIs
Published: 2022-12-06 12:13:36

Generate beautiful charts - bar graph, pie charts or stack graphs - using ApyHub's simplified APIs. You can easily embed these charts in your applications or documents. 

Plus you have the option to generate the charts in  dark or light mode. 

[Give it a try!](https://apyhub.com/search?query=&tags=charts)