DEV Community

loading...
Juan Carlos profile picture

Juan Carlos

.10x frAgile FullStuck Midend Devlooper, Python, Nim, Arch, OpenSource, EN|ES, Argentina, UTC-3, Atheist, WFH Nim Team Leader

Work

Senior Nim Team Leader at Cx

All 216 comments

Making recursions faster, 7 million times...

Theres a big bug there!, you need 2 "start" variables, otherw...

What do you use to document your codebase and APIs?

Restructured-Text and Markdown mixed together, that gets comp...

Better way to handle paths in python

The problem with pathlib is that is very very slow, pathlib c...

Ruby VS Python VS C++ VS JavaScript

Interesting post, Ruby 3 is JIT now, but I read some post sa...

The reasons I don't use Typescript

Deno can just execute TS i think. I do not use it.

PHP 8 features I wish also existed in JavaScript

I use this since years ago with Nim lang. I think Scala also ...

How to implement console.log

I googled for "Rusty" and nothing JavaScript-ish come out. H...

Ruby 3 is released on the occasion of Xmas.

Nice, I would like to see a Ruby3 vs Crystal benchmark.

Intro to Bulma

I use Bulma with Nim lang, and made a visual editor for it: j...

Is the pain worth the gain? Writing webapps in C (Benchmarks vs Flask and Nodejs)

Very interesting post!. 😃 Nim lang is missing here, write as...

Making a fast "yes" clone with Go

Probably the garbage collector may be struggling a little, Ni...

Making a fast "yes" clone with Go

Nice read, interesting exercise on the post. import struti...

JSON Parser Pt3: Objects / tying it together

Should the line be if(jstring[0] === '{') return parseJObj(js...

The different files of C

Yes you can include other c files in your c file. Or you can ...

The different files of C

.c is source code, human readable, logic. .h is header fil...

TypeScript is slow. What can we do about it?

Other languages just have it builtin since long time ago for ...

Under The Hood Of C With Assembly : No Code

godbolt.org is great for this, cool post.

TypeScript is slow. What can we do about it?

Types on TypeScript are kind of limited compared to other pro...

TypeScript is slow. What can we do about it?

"TypeScript way more powerful than Java or Scala." Citation N...

Is Lua Doomed?

Lua and LuaJIT should merge and collab together, without it L...

Should i end my function code, with a return?

Some programming languages use automatic implicit return, lik...

Top 10 Discord Servers For Developers

discord.gg/nim

Imba - Another reactive technology for the web

Nim has Python syntax that you can import, runs on browser, n...

3 reasons you should try Svelte

I tried react and vue and dont like it. I think that Svelte a...

Dynamic DNS with Python & Nim

Interesting, I will check the service, I know of Duck DNS duc...

Getting started with web scraping in Python

Nice guide!, I wonder why everyone uses quotes.toscrape.com, ...

TIL: Tell TypeScript not to type check node_modules

Nice, that should be the default maybe.

Nim v. Rust

Other differences can be: Nim has inheritance, Rust has no ...

Pay your rent from open source 💸

Peer Production License is an interesting approach.

Welcome Thread - v71

Hola che!, bienvenido. :)

Faster Than Requests

response["status"] Responses are just a vanilla simple di...

Wanna learn a new language? Why not C++?

I code Nim lang, it made me learn C, C++, JavaScript too, s...

Learn a New Language: Ruby or Go?

If I can only choose between Ruby and Go I choose Crystal.

Implement a simple html syntax highlight using Nim

import browsers const file = "highlight.html" writeFile(fil...

No, TypeScript is not OOP version of JavaScript

Try Nim lang for Functional Immutable OOP and better Types ...

How I hacked my cats with an Arduino

Need photo of it.

What were some quirks and gotchas about working with Python 1?

When I learned it was != already, but I researched it to ad...

What were some quirks and gotchas about working with Python 1?

!= was <>.

Thirty Green Squares

I do not think it is a good metric to take seriously whatso...

TinyGo — is now officially a Google sponsored project 🎉

Tinygo have to make an new compiler from scratch for small ...

TIL NaN and Inf exist in Python too...

Its different from lang to lang.

TIL NaN and Inf exist in Python too...

Theres -Infinity too.

Do you consider learning Elm?

I know whats Functional, I wanted lang that can do both, Fu...

What's the future of the JAMstack?

less JAM more WAM

Do you consider learning Elm?

I see is nice, and does really nice job on whats designed t...

Social Lifespan of Posts

<marquee> with links to continue reading. xD

Notes on TypeScript: Handling Side-Effects

Nice!, I miss that on TypeScript too much..., on Nim you h...

Testing in an Agile World

TDD is poors man DbC. 😜

My Top 5 Awesome Python Projects

Web scraper alternative: j...

Nim First Impressions

You can read the Nim for Python programmers. If you need a w...

Dogmatic DRY and the SRP

DRY is unrelated to SOLID, you can DRY on Functional for ex...

Stop telling people what are the "best" programming languages to learn

Good post!. Some of your comments may or may not always app...

What's the most wasteful software?

A lot of alternative Crypto-Miner software, even if BitCoin...

Is TypeScript worth it?

It is a language to work with other languages too, I use it...

Is TypeScript worth it?

I come from CoffeeScript, that is kinda dead now. I tried T...

Do you use python virtualenv inside Docker at production?

I do not use virtualenv, nor Docker. :)

Do you use python virtualenv inside Docker at production?

No virtualenv, no Docker.

What is your favourite Javascript superset and why is it TypeScript?

Nim for me.

🚀 Demystifying memory management in modern programming languages

--gc:arc flat reference counting with move semantics and d...

🚀 Demystifying memory management in modern programming languages

Nim calls all of them "GC" to keep things simple for new us...

Why I still love Ruby

If you love Ruby in 2020, go join Crystal lang community, Rub...

Why you should learn Functional Programming

I tried to do the same, but vanilla JS wont offer too much ...

Setup Nim With Neovim

Awesome post!. NeoVim uses the same ~/.vimrc config file as...

Python vs the World - Career Karma Roundup #5

Good post!, some interesting POV; Missing: Python vs Rust P...

const 📦, seal 🤐, freeze ❄️ & immutability 🤓 in JS

For Frontend only?, is kinda explained on the link, better...

const 📦, seal 🤐, freeze ❄️ & immutability 🤓 in JS

You can do that using Nim (is immutable by default): github...

Svelte Needs A Virtual DOM

No, is a compiler for Frontend, so does Nim. It is like Sve...

List files in a directory using Golang

But in the first solution you included Logging, its not fai...

Why software development is so conservative?

Because kinda sux. Agile usually gets just time consuming ...

Svelte Needs A Virtual DOM

Svelte with VirtualDOM = Nim

🚀 Demystifying memory management in modern programming languages

Add Nim to the series, has all those, including a Rust-like...

Git jokes, giv em here!

git tatas WARNING: You called a Git command named 'tatas',...

Power in tiny libraries

Bootstrap ➡️ Spectre / Bulma Webpack ➡️ Parcel Jquery ➡️ No...

Web Scraper & Data Extraction with Python | Upwork Series #1

Good post, with examples and explanations, this can be inte...

Python HTTP at Lightspeed ⚡ Part 2: urllib3 and requests

VERY detailed overview, is awesome!, congrats. I invite you...

Webp - Ignored?

My web framework comes with WebP support builtin enabled by...

JavaScript Frameworks: My Thoughts

Nim is quite the opposite is very high level, Types are bet...

Why I (And You) Should’nt Just Use Any [Popular] Library

The best tools are not the most Hipster ones.

Keeping your code clean by sweeping out "if" statements

But Java has Case Switch... 🤔

JavaScript Frameworks: My Thoughts

Nim compiles to JavaScript and WebAssembly for Frontend, ki...

JavaScript Frameworks: My Thoughts

I feel the same as you, I think Compiler is the way to go, ...

let, const, and my view

If you combine let and const you left ~10% of users with br...

Year-end 1-on-1 Meeting with Myself

FeelsGoodMan

Tensorflow.js available on WebAssembly backend 🔥

I recommend learning Nim, time well spent. Nim runs on bro...

Tensorflow.js available on WebAssembly backend 🔥

Yes. Here running on the Mobile.

Tensorflow.js available on WebAssembly backend 🔥

PyTorch runs on WebAssembly on Mobile on NimTorch with the ...

6 awesome CSS frameworks, which you should know as a front-end developer

No Spectre CSS ?!.

Why I started using dual-licensing for Vue tables 2

Check tldrlegal.com/license/peer-product...

Hello world examples in 10 different languages

echo "Hello World" Nim

I want to learn a new programming language. What should I learn?

Nim lang 👑 Python like syntax, C like speed, Rust like safe...

OMG! Python can't do this! Or can?

I am not very sure what kind of answer you want, but Python...

Do you use Bootstrap?

No. Bulma or Spectre for me.

Being alone in the programming world is really bad.

Theres always online communities, that you can get into. O...

Do you prefer video or written coding tutorials?

Both > Written > Video

Functional Programming buzzwords

OOP also has Buzzwords 🤪

What dated/non-mainstream tools you think deserve more attention?

KDE5 has Tile window manager mode builtin. Console-based ap...

Looking for scripting language

Try nim-lang.org Easy cross platform single file binary. De...

Why Are There So Many Javascript Frameworks, And How Do I Choose The Best One?

Coming from Python, you can try Nim, Python like syntax, co...

Developer Tools & Frameworks for a Python Developer

Good post, maybe 1 more for the list... 😜 Faster Than Requ...

Go doesn’t need generics

Go shouldn’t conform to the mainstream, Go conforms Google,...

Admin Dashboards - 20 Open-Source Admin Panels built with automation tools

I want something like this but the Frontend only, no Flask.

Using YAML to manage Python configurations

Even if everything works perfectly, YAML parsers tend to be...

Which software do you use to take screenshots?

I think it only has the basic colors.

Which software do you use to take screenshots?

Name: [✅] Free [ ] Paid [✅] Open source OS: [ ] MacOS [?]...

From Javascript to Python

I started in Python2 before moving to CoffeeScript for Java...

Using YAML to manage Python configurations

noyaml.com

Introduction to web scraping using Python

Another alternative that I am building. dev.to/juancarlosp...

My 2019 Personal Tech stack for Web Development

This post has a really nice summary of "cloud" services. I...

Svelte: un nuevo framework para crear aplicaciones web mejoradas

Estoy esperando que los de Svelte terminen Sapper, mientra...

Simplify web development. please!

I agree, I follow this kind of approach, but I feel theres...

Why I ignore the hype (and you should too)

I agree, too much GIF, but nice opinion whatsoever.

Learning C as a first language

C is just the base for everything, almost everything has C ...

Explain full stack developer to me like I'm five

New FullStack, is old WebMaster.

Global Interpreter Lock (GIL) in Python

You can use Nim nim-lang.org that has no GIL, because it w...

Replace your switch statement and multiple "if and else", using Object Literals - [en-US].

I think this should be benchmarked to prove that this const...

I created a Quiz app using Svelte and now I cannot go back to any other framework.

Nim can do Frontend, thats what I use. Going to check Sapp...

What frustrates you the most about web performance?

tonsky.me/blog/disenchantment basically.

I created a Quiz app using Svelte and now I cannot go back to any other framework.

Yes Nim lang nim-lang.org Svelte is great, but Svelte cant ...

I created a Quiz app using Svelte and now I cannot go back to any other framework.

Svelte or Nim for Frontend. ❤️

What essential software do you install on a new computer?

KDE as Desktop (because qt5). Telegram (used a lot here). Ze...

Garbage Collection in Python

If you are interested to play with GC, using Nim you can pl...

Being A Full Stack Web Dev is Kinda Crazy

I would add C, is a small language thats the base for every...

I really, *really* don't like hamburger menus

No. How should your ideal menu looks like?. :P

Fullscreen slider with HTML, CSS and JavaScript

You should check Spectre CSS, tiny 9kb CSS that makes this ...

I really, *really* don't like hamburger menus

Can you provide an example?. Real or mockup.

Finding a programming language to call home

I was the same, I am kinda nonconformist, if you are still ...

Angular vs Svelte - Card Component

Svelte is superior and a better saner approach with more fu...

Deep Dive into Python Memory Management

This is not much Memory Management, but barely observing th...

How we improved website performance by 24% with 3 unusual changes

I have been using it, and is like 25~50% size of JPG depend...

My reflections on Golang

V wont even has AST. Cant do Frontend.

How we improved website performance by 24% with 3 unusual changes

WebP for images is cool. I just prefer to drop iconfonts if...

You can create these elements without JavaScript

Spectre CSS is a CSS framework without JS that can do this ...

Which programming language should you learn in 2020?

Nim lang definitely. Scala-Native looks good too.

Twitch Bot 101 (Python) [Live Coding Recap]

ConcernDoge

Unpopular opinion? I don't do puzzle coding tests.

I agree, I dont do Puzzles nor Tests(?). Really sometimes ...

Using Levenshtein Distances to Find Similar Strings

editDistance("kitten", "bitten") Nim lang using stand...

5 Useful VSCode Extensions for Live Coding

marketplace.visualstudio.com/items... marketplace.visualst...

Python alternative to Docker

Good post, interesting to see zipapp used. I been using zi...

Whats a subreddit/slack/substack that you rely on?

/r/nim

Reacting to Dropbox: another take on cross-platform C++ development

Interesting, I understand most of the stuff mentioned, but...

How To Protect Your Eyes As a Software Developer

Use Eye Drops. They cheap on the pharmacy and it last sev...

The five stages to unit-testing enlightenment

TDD is poors man DbC. ;P

Picking up from other languages

For Backend, it can do things that Go/Rust can do, with asy...

Do you even unit test, bro ?

TDD is poors man DbC. ;)

Picking up from other languages

Very interesting post, with a Python POV. If you are inter...

Redneck Translator

github.com/juancarlospaco/redneck-... 🙂👍

The Dark Side Of The Magic

I feel the same, its basically disenchantment all over agai...

Rust working with paths

But you dont have to pass command line imports, you can use...

Rust working with paths

Nim lang one-liner Std Lib: import os echo getCurrentDir...

Tips of i18n for Spanish

Muy bueno amiga.

Prefer Integration Tests? Think twice

dev.to/juancarlospaco/design-by-co...

Prefer Integration Tests? Think twice

Learn Design by Contract. TDD is poormans DbC.

I am a Nim dev, Ask Me Anything!

You are welcome. :)

I am a Nim dev, Ask Me Anything!

Its Release Candidate 2+.

What you prefer svelte or react?

Compiles to JS/WASM, is similar to Svelte. But Templates/Ma...

Javascript pattern that changed everything (for me...)

Fair'nuff :)

Javascript pattern that changed everything (for me...)

is Anon Function even a design pattern?. 🤔

What you prefer svelte or react?

Between Svelte and React, then Svelte. But I actually use Nim...

JAVASCRIPT IS VERY CONFUSING

Try Python or Nim lang (starting with NimScript), learn the...

Practical Ways to Write Better JavaScript

TS types are really bad, you should need to do stuff like: ...

Why they still don't use SVG for landing pages in 2019?

SVG is XML, CSS is JSON like. XML is hella verbose compared...

Read data with pandas

Library Speed Pandas read_csv() 20.09 NumPy fromf...

Debugging - you’re doing it wrong. 10 techniques to find a bug in your code

If you really want to remove Bugs from your code: Learn &...

This is why I hate Typescript

I totally understand what you say, but yeah expect a lot of...

10 rules to code like NASA (applied to interpreted languages)

You got some things wrong about it. switch gets compiled to ...

OOP vs FP

The whole thing is wrong on both sides, is possible to hav...

Which types of loops are most popular in the programming languages you use?

Parallel for loops: for i in 0 || 9: echo i Nim lang...

Design By Contract, Immutability, Side Effects and Gulag

Vanilla assert error, as the DbC uses in general. Maybe on...

How to TDD when TDD is hard

Interesting post, I will watch the linked videos. After usi...

My reflections on Golang

Awesome post!. It has actual examples and well written. Al...

Designing with Nim types

Cool, it keep getting more interesting as the articles prog...

under_scores, camelCase and PascalCase - The three naming conventions every programmer should be aware of

nim-lang.org is "Style Agnostic", AKA Style Insensitivity, ...

How do you handle the disposable IF statements ?

This completely removes the code, using dead code eliminati...

I've never become overly convinced that switch statements are that much cleaner than `if else if else if else if else`

They are different, switch (or case) is a Multi-Branch flow...

What They Really Mean When They Say "We Don't Give Interview Feedback To Avoid Lawsuits"

TLDR.

How do you manage deployment configs? (Especially large scale cloud agnostic ones)

Basically things that are explained here: nim-lang.github.i...

How do you manage deployment configs? (Especially large scale cloud agnostic ones)

NimScript.

Postman now supports GraphQL

Insomnia support it since years ago.

I will now charge my clients a fee to support open source projects

2 things to seriously consider: LiberaPay. Peer Productio...

What If I Want My Website to Last for 100 Years?

Markdown is not good for that task, it does not have offici...

Video of one hour of assembly programming.

Nice, cool music, I dont recognize the framework macros, AS...

Python Checklist: Publishing a package to PyPi

No no, your setup.py should be empty, use CFG.

The Git Rebase Workflow

I just do git pull --rebase --force

What are some good sites to find out average salary or freelance income earned by developers?

Glassdoor, but is not regional.

People should stop calling GPL/LGPL as "freedom licenses" without knowing what freedom really means in this context

At some point I agree, I think we need better licenses too,...

Fibonacci sequence with Python recursion and memoization

Good post! 🙂👍 func fib(n: int): int = if n < 2: n e...

I'm worried about Ruby future

Ruby should start collaborating together and join forces wi...

Write Code That Writes Code

You are literally describing nim-lang.org

I Generated a License Generator Plugin for Git

WTFPL and Unlicense are NOT FOSS, are proprietary, maybe a ...

Chromium and the browser monoculture problem

Web Browser Engines should be pluggable. Imagine a selector...

TLDR; Nim en Spanish

I dont understand if you want Manual or GC memory managemen...

TLDR; Nim en Spanish

On Nim you can directly manage memory. Nim has 6 Garbage C...

Js and burning out

Try Nim lang, inferred static typing, compiles to JavaScript:...

What should I learn next?

SQL: Works on all programming langs, faster than all ORM, P...

Faster Than Requests

The name was chosen by people, and is also part of other li...

Faster Than Requests

Hey there, thanks for the help confirming it, those are in ...

Talking to Python from JavaScript (and Back Again!)

I think you are missing one of the best options, Nim lang. ...

I am a Nim dev, Ask Me Anything!

Ive seen people using it for all kinds of stuff, even more ...

I am a Nim dev, Ask Me Anything!

Lets see, I can enumerate communities that I remember: Nim...

How To Decide Which Programming Languages To Learn

Best place to learn is exercism.io/tracks because is Open S...

Meetups, the right way

I think it depends where you live. Here on Buenos Aires at...

Python 4 - New Function Syntax, Maybe?

I have been using something similar but better since a long...

🎧 Do you listen to music while you code?

Frog Leap Studios, Ultimate Metal Covers. Custom hosts file...

What is your one piece of advice or best tip for getting better in Python programming?

KISS Principle. The most hipster tool is usually not the be...

What tools do you use to prepare talks and presentations.

Microraptor Python package.

Open source has a working-for-free problem

The problem with projects like Tidelift, is that they are h...

How a Type System Improves your JavaScript Code

Try Nim lang, better types and compiles to JavaScript.

Web Scraping Walkthrough with Python

Try Faster Than Requests x 5 times faster than std lib urll...

When you want to learn C in 2019

Learn Nim lang, modern programming language that compiles t...

loading...