DEV Community

loading...
jeikabu profile picture

jeikabu

404 bio not found

Education

M.S.

Last 250 comments

Dear "international" companies, stop asking me for my last name and credit card

See, that I can totally understand. When our company needed ...

Dear "international" companies, stop asking me for my last name and credit card

I'm American so have those things, but been living overseas f...

[C #] Some scenarios for deserializing a JSON to a type with read-only properties by "System.Text.Json"

This is why I've been wary of some of the recent C# changes. ...

LINQ: Beware of deferred execution

I never really thought of the re-evaluation as a problem- it'...

A 4G home alarm for my garage

Perhaps this is a silly question, but why 4G? Since it's you...

Favourite Part of Gamedev?

I've worked on both the dev and publishing side of things, so...

Run local Graviton2 builds with AWS CodeBuild agent

Might be handy to have this on qemu (via multiarch or similar...

What's next after a coding bootcamp?

The fifth point was buried in there but arguably the most imp...

How to parse a CSV file from Linq (C#)

Just FYI, you can add syntax highlighting: github.com/adam-p/...

Parameter passing in C++

& and * have the important difference that the latter can...

Should you pick C# over JS? Maybe.

I know nothing about JavaScript (other than it's the slow bla...

Understanding Atomics and Memory Ordering

Pretty well-written, accessible article of a tricky subject. ...

Protect your .NET and .NET Core applications without leaving visual studio.

There a link to the previous articles, or is it just the one ...

How do YOU moderate dev.to?

I mistook it for one of those live customer service widgets (...

How do YOU moderate dev.to?

Do you not get the periwinkle shield button floating in the b...

Android 12 gets a... Battery

Plenty of devices running Android don't have batteries: "smar...

How do YOU moderate dev.to?

I've wondered that as well. Feed curation is another topic, b...

How to insert a code before location / block?

Looks like you somehow/accidentally double-posted when you ma...

HAPPY or SAD you decide

You can embed codepen in your posts: dev.to/p/editor_guide#...

How do YOU moderate dev.to?

Not sure when/how I became "trusted", but I've basically igno...

Setting up a RaspberryPi without monitor and keyboard

That's neat, where did you find out about that?

Tales from the Scrum Dungeon: High Precision Rock Throwing

Nice. Not enough software humor on dev.to IMHO.

Top 5 easy tips to get more views 😎🕵️‍♂️

Definitely agree with the first two. Regarding popular tags,...

My English is not perfect. Why would you hire me?

I've worked in China and Japan, and now work mostly with peop...

Ergonomic error handling with Rust

This covers what I love/hate about Rust error-handling. Love:...

Cat tracking with Amazon Web Services— AWS IoT, DynamoDB and SageMaker

Fun project! Will be interesting to see the comparisons. Wo...

Loading Native Libraries in C#

Done

C++ Common Interview Questions

I've taken (or written) C++ interview tests on and off for ni...

Raspberry Pi PM2.5/10 Air Quality Monitor

I didn't personally try a Pi0, but I'd expect it to work. Did...

What CS concepts should self-taught and bootcamp devs learn?

Operating Systems

Is anyone planning a full or partial "early retirement" from software development?

When I was 20, I contemplated working as a developer until I ...

Try these 4 languages from 4 corners of Programming

For something completely different, try an RTL hardware desig...

What bad habit do you have because you learned an approach *before* a better idea came along?

C

Two things you can do to improve your DEV home feed

I set some a while back and wasn't really sure if it was work...

How do you fight boredom in software development?

I've been a software engineer 20 years and never been "bored"...

The bigger picture behind the GitHub master branch name change

I don't waste time on Twitter, etc. but this is actually the ...

Korean input on Kubuntu 20.04

Wow, and I thought the days of painful IME installs were behi...

The Top Programming Languages Computer Loving Kids Should Learn

While I have no experience with mini-humans, I'd think that g...

High-Perf Embedded Hardware 06-2020

Ok, maybe I skimmed their docs too quickly. Missed that it w...

High-Perf Embedded Hardware 06-2020

Hadn't heard of it, but it's pretty neat. I've got a few Fea...

Long-Distance Relationships vs. Quarantine

Oh, that's a good one! I'm embarrassed to admit I've yet to ...

Learning From Unity After 15 Years of GameDev with Custom Engines

Using Unity for the first time was sobering as someone that w...

Saying No in Development to Clients is Hard

"No" is the most powerful word there is. It's the same whet...

Explain Deno Like I'm Five

And it was done in Rust. As should be considered for all perf...

Avoiding Not Invented Here (NIH) in your side projects

I agree 100% that NIH syndrome should be avoided in professio...

Why do people like their own post?

But... while you don't auto-heart your posts, it does with yo...

Why do people like their own post?

I think it's "conceptually odd", but a non-issue at the same ...

What is your top tool that most devs would be surprised you use regularly?

Pico/nano is training wheels for vim. Sorry, just need to thr...

What is your top tool that most devs would be surprised you use regularly?

I used SourceTree for quite awhile. Give Fork a gander, I've ...

Raspberry Pi PM2.5/10 Air Quality Monitor

I don't recall having issues with SSH, but I don't remember i...

Raspberry Pi PM2.5/10 Air Quality Monitor

It's the same as the link in the post: raspberrypi.org/docume...

Raspberry Pi PM2.5/10 Air Quality Monitor

I don’t recall it breaking ssh. The official pi docs still h...

Else Before If In Rust

Interesting. Not entirely sure I agree, but interesting. Th...

To C/C++ Or Not to C/C++

First, no. Eventually, yes!

How the Retail Industry is Scaling up with Scan and Go Technology

Amazon Go is pretty neat; walk in, pick up what you want, a...

Editing remote files with Vim

Huh never knew about this. On occasion I've used gvim (or x...

Buying a game console in 2020

If you do go with PlayStation, I recommend PSN+. You can pi...

Buying a game console in 2020

With a new console generation scheduled for the end of this...

Coming from a Mac to Windows & WSL 2

Welcome to the Dark Side. 😉

What was your first computer?

Technically it was a Tandy Color Computer 2. But the secon...

How to generate Harry Potter spells using Neural Networks

AI generated Magic the Gathering cards are pretty amusing a...

DEV.TO writers, what MD tools do you use?

With GitHub pages you can use Dev.to>settings>publishin...

How Do You Support Remote Juniors?

I use this to teach my nephew python. The shared terminal i...

Getting started with Rust on Mac

I mean, it's a known potential issue with macOS and client-...

What effect is the Coronavirus having on your work life and personal life?

I live in EU. Things continue to escalate. Work started s...

Getting started with Rust on Mac

Using brew to run a shell script seems like overkill, can y...

Lapin, a terminal game in Rust

I grew up with ASCII games. This warms my heart

QA Vs Developer: Whose responsibility is to do app testing?

Trick question. BOTH.

Learning German

And... from the previous post it's Berlin. That should teac...

Learning German

Awesome news, Ben. Which city is it in? I spent a fair amo...

Wouldn't it be cool if DEV could render LaTeX?

LaTeX was a major part of my stint in academia. Have someth...

"Once you got the visa, don't worry, it's going to be fine" — Jessica Deen about the Russian visa process, safety, and culture

Given enough time and exposure (and a dash of patience/unde...

"Once you got the visa, don't worry, it's going to be fine" — Jessica Deen about the Russian visa process, safety, and culture

Very interesting for me. I spend quite a bit of time in U...

What would I change in a rewrite of C#?

Reduce use of exceptions in general. Some functions return ...

GDC 2020 "Postponed"

I threw in "hoax" because of the recent Trump comment- whic...

GDC 2020 "Postponed"

That's more or less what we talked about. The demise of GD...

I really couldn't think of a punny title for this post

I'd not seen this resource before, thanks for helping me di...

👋 Hi, there fellow dev! Are you using Home Automation?

I mess around with it a bit. I'd love to see more practical...

Learn To Code By Playing These Games

On Steam most games by Zachtronics are also good. Not so mu...

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

My first programming job involved some stuff written in Pyt...

The Ultimate Guide 🚀 To Use VS Code With Windows Subsystem for Linux (WSL)👩‍💻👨‍💻

The differences can be subtle and depend on your toolchains...

The Ultimate Guide 🚀 To Use VS Code With Windows Subsystem for Linux (WSL)👩‍💻👨‍💻

Windows Terminal also has good support for working with WSL. ...

That feel when you find a StackOverflow post for the exact question you had

I've been praying for a new edition of CLR via C# for ages!...

YEStifications: Exploring how users engage with notification prompts in the Chrome UX Report

Interesting stuff. I’ve become annoyed with the number of s...

Multi-threading without locks

CAS warrants mentioning the ABA problem. Personally I'm gra...

Do you merge branches locally or create pull requests for personal projects?

I make my own PRs. Mostly just so my workflow is always the...

Creating an FFI-compatible C-ABI library in Rust

I only gave it a quick glance, but looks sane to me. Multi-...

Creating an FFI-compatible C-ABI library in Rust

I’m not particularly interested in PHP, but I enjoy seeing ...

Are You a Mediocre Developer? ME TOO

Sorry to resurrect a dormant post, but I liked seeing the oth...

Use Multi-Stage Docker Builds For Statically-Linked Rust Binaries

I wrote about using docker and Qemu a while back which is p...

Use Multi-Stage Docker Builds For Statically-Linked Rust Binaries

Very timely for me. I've started using docker to wrangle s...

What's the most wasteful software?

It's unfortunate that popular or productive languages/frame...

That About Wraps It Up For Actix-Web

Honestly, I’m surprised it doesn’t happen more often

The V programming language

I’ve seen a couple other articles about it and am intrigued. ...

Will you write code after you retire? How will your relationship with our craft change?

I wrote code before I started working, so I'd imagine I wil...

Home Assistant Voice Recognition with Rhasspy

Something based on Raven Ridge or newer APU would be intere...

Home Assistant Voice Recognition with Rhasspy

I have a friend that loves those and uses them extensively....

Is it okay for not English people to open a blog written in English?

Go ahead. Most native speakers can parse imperfect writing....

No salary range? No software engineer.

I debated commenting on what is certainly a hot-bed issue, ...

rav1e 0.2.0 - Winter Solstice

I'd be interested in seeing more details regarding specific...

How many programming languages do you know?

I'm still chuckling to myself about this. Wish we could giv...

GameDev News - December 13, 2019

Glad to see you mention the new asset processing in Lumbery...

How would you test for coding skills?

One of these days I will have candidates play SpaceChem (or...

What's up, doc? Rust doctests and you

Good write up on Rust fundamentals. I have a love-hate rela...

Which movies or series about programming would you recommend?

It’s more real than reality. It could be a documentary for ...

Which movies or series about programming would you recommend?

Office Space

Validate mail address format the easy way

Looks like there will soon be an alternative without the ex...

Installing Home Assistant

See, I've got static schedules: morning alarm, work tasks, ...

Installing Home Assistant

There's actually another good one here on dev.to: Living wi...

NYTimes warns of USB "juice jacking"

Some other people mentioned using those cheap-o USB chargin...

Bitflags 1.0.1 - Part 1

Old or not, Rust macros are on my short-list of things to d...

My first impressions of Rust

It comes down to personal preference, but I like the variab...

What's your favorite new thing?

Only used GitHub Desktop briefly but it seemed like it was ...

How to allow Touch ID to authenticate for Sudo commands on Mac

That's pretty cool. I'm not a fan of the touch bar, but I d...

How C program stored in RAM memory?

You get my first 🦄. Hey, I've been trying to keep them spe...

10 rules of a successful meeting in a tech company

I read and re-read the list, but I just can’t find “coffee”...

Telegram - The one Messenger app to rule them all

We used it briefly at one company. But it didn’t work well ...

Telegram - The one Messenger app to rule them all

"Meatspace" ;)

Telegram - The one Messenger app to rule them all

I've lived a bunch of places, and work with partners in a b...

Async Rust Beta- Quick Peek

From the various threads I've read they look at a wide rang...

Loading Native Libraries in C#

Glad you enjoyed it. Wish I had more time to investigate i...

What's your favorite new thing?

I actually just started using Fork as well. I rather like i...

Cyclomatic Complexity is the Mind Killer

Interesting. This is something I think people intuitively “...

Rusted brains: Running Rust firmware on a Cortex-M microcontroller

An extension to some home automation stuff I've been messin...

My First Week In Tech

Either they contain a comment or they were commented out. S...

Rusted brains: Running Rust firmware on a Cortex-M microcontroller

Well, this is timely. I was just about to get started on an...

My First Golang Program

Given the name, it's mighty tempting. The only reason it s...

My First Golang Program

Isn't godot C++?

I Am Mesmerized By Our New Robotic Vacuum

Not sure how I missed this when it was fresh... Robot vacuum...

Weirdest rules from coding standards

You should have turned this into a #discuss and asked peopl...

How to become a senior developer?

A brilliant, former manager of mine (whom I respect a great...

Shareable CLI demo?

Maybe Live Share? I keep trying to find excuses to use tha...

Adventures in IL: Conditionals and Loops

I've been patiently waiting for a new, updated version of "...

Deploying WASM to Fastly's Edge

Once WASI (which Fastly is involved with afaik) is a bit furt...

Which fictional story (book, movie, etc.) is the best allegory for software development?

Spoiler alert: For foofy startups, Office Space is still d...

Amazon Lumberyard Intro

You're very welcome!

Rust or Go for web development?

Since you haven't started either, you're much closer to web...

Show off your Terminal 🐱‍💻✨

I retract my mentioning of Windows Terminal. It's still go...

Callbacks, Trait Objects & Associated Types, Oh My!

Just realized I've yet looked at how to do that. Seems std...

Callbacks, Trait Objects & Associated Types, Oh My!

Ah, I see

Callbacks, Trait Objects & Associated Types, Oh My!

I usually see PhatomData used with raw pointers like in the...

Blog post: First Kata: "Multiply"

Not sure if this is in the spirit of code kata, but it was ...

Can you describe how you visualize or form mental models around your work?

Enumerate requirements so I'm clear about the problem. An...

What Is An "Interpreted" Language?

I'm playing devil's advocate. It's not all that exotic, AR...

What Is An "Interpreted" Language?

With widespread use of AOT, JIT, and native language bindin...

Show off your Terminal 🐱‍💻✨

I just installed the new Windows Terminal with Powershell C...

Workplace without hate

"Don't tolerate brilliant jerks" applies. The preventative a...

Apple wants to remove scripting languages from macOS

Python 2.7.10 (2015) Perl 5.18.4 (2014?) Ruby 2.3.7 (2018) ...

Apple wants to remove scripting languages from macOS

Doesn't seem like a huge deal to me. I don't use all those...

Play Street Fighter with body movements using Arduino and Tensorflow.js

Very cool. Good luck with Dhalsim's gestures. 😃

Ads In Your Linters

I'm not privy to the sentiment on the interwebs, but my rea...

Working in Japan: Myths, Realities, Compensation, Culture (By A Software Engineer)

Osaka, Shiga, and Kyoto. Went to grad school and worked at...

In And Out Of Rabbit Holes

I use workspaces in a lot of my rust projects. But now that...

What is your daily routine?

06:30 Wake up 06:35 Meditate 06:45 Cycle to work 07:30 Gym ...

Working in Japan: Myths, Realities, Compensation, Culture (By A Software Engineer)

I spent a bunch of years in Kansai. Don't really miss it. ...

Which unproductive activities are typically mistaken for productivity?

Meeting agenda ftw. And someone with the power/authority/c...

Roblox, good or bad for the world of game development?

One of my nephews was really into it a few years ago, didn'...

Hugo: an almost ideal static website generator

Wish GitHub pages had jekyll-asciidoctor Ah, and looks lik...

What is the hardest part of your job?

Firing people. Glad that isn't part of my current job.

Rustifying Chat: Create a Terminal UI Chat App in Rust

Pretty cool. Didn't even know there was a crate for doing f...

Interesting Board Game Mechanics

Galaxy Trucker and Gravwell sound pretty neat, will have to...

10 Great Programming Projects to Improve Your Resume and Learn to Program

You should write a post about it. I can't be then only one th...

10 Great Programming Projects to Improve Your Resume and Learn to Program

I like to make something I "need" like my air quality monitor...

5 Powerful Programming Languages to Stretch Your Brain

Since the topic is expanding one's horizons and learning so...

Why developers are SO sh*t at estimating!

Back when I was a wee CS student a professor I respect a gr...

Lazy man's guide: multiple GitHub HTTPS accounts on Windows

Git is definitely one of those things that gets painful on ...

DEV Went Open Source One Year Ago Today, And We Have So Much More Planned!

Want to say thanks for creating Dev.to. Not being a Ruby d...

C# Interface Basics

Interfaces are key to C# (and many other languages). Just t...

Toying with a PS3 in 2019

I haven't thought about PS3 in a while. Currently preparing...

You Don’t Need a MacBook to Become a Coder

Honestly, the only reason I've got a Mac Book Pro is to cov...

ELI5: Why self-host a compiler?

"Eating your own dogfood" was mentioned and I think that's ...

Convince me that types are awesome

Personally, I think the burden of proof rests with the unty...

Fix your memory! Write it down or lose it.

I'm not sure where this comes from, but I think there's a g...

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

This here. switch in some languages (like F#, rust, and app...

Raspberry Pi 4 Goes On Sale: “This is a comprehensive upgrade”

Will pick one up in the US as soon as there's stock. They'r...

Reactive Canvas with Rust/WebAssembly and web-sys

My lack of experience with JS/node/NPM was a bit of a roadb...

Automatically close GitHub Issues

I "discovered" this not long ago as well. Turns out there's...

Learning F# — A Simple Parser

Agree with Ben here, keep thinking I should give F# another...

What's your advice to someone over the age of 30 considering a career in software development?

There's already been a lot of good comments. "Test the wa...

Do you clone Git repos via HTTPS or SSH?

SSH. Along with ~/.ssh/config so it's easy to manage work ...

Pirrigator, part 7: Problems emerge

In one instance I switched from iter() to into_iter() to ch...

What's the best career advice you can give in ten words or less?

"Plastics"

Do you have a process for naming things?

Follow existing convention where reasonable, otherwise pic...

Java, C++, or C#???

I learned C then C++ (as well as assembly) before moving on...

What are your thoughts on the 4-day work week?

I'm lobbying hard for the 3-day, 30 hour work week. 😎

Supporting Altivec in stdsimd - quick notes

I did a lot of work with AltiVec for the PowerPC-based PS3 ...

What's your commute like?

Currently hiding out in one of those new fangled co-working...

What's With All the Props Anyway?

I don't know anything about JavaScript/web-stuff, but I app...

Looking Back at the My Little Pony Game I Made in High School

Pretty fun. Makes me wish I had some of my old projects som...

WASM to WASI

Only briefly, been more focused on wasmtime so far.

Pirrigator, part 5.

Pretty cool to see it coming together! I've been keeping a...

Explained: Futures in Rust for Web Development

Pretty good write up. For me the biggest gotchas were: ...

Thank you to byte-sized integers

Typedefs don't involve classes or anything that complicated...

Thank you to byte-sized integers

cstdint/stdint.h has int8_t, uint8_t, and some other typede...

Leveraging Travis-CI for Continuous Deployment to Publish Compiled Binaries to GitHub

Been thinking about looking into this for some of our stuff...

Ruby and Python, them and the differences

Somebody mentioned Stack Overflow survey above, there's al...

Raspberry Pi Zero Raspbian/Rust Primer

Nice! Thanks for the tip. Even bigger thanks for adding su...

Getting Productive with Vim in a Week without Hating It

I should have guessed such a thing exists....

Getting Productive with Vim in a Week without Hating It

I've never regretted learning vim/emacs. That said, I tend...

Raspberry Pi Zero Raspbian/Rust Primer

That could be a fun follow-up project, thanks for the sugge...

“DevOps engineer” is really just a title used to hire sysadmins?

A while back I had the converse problem. Opened a pair of p...

Effective Modern C++ by Scott Meyers

When I started working full-time, the older "Effective C++"...

Have you ever quit a job without anything else lined up?

Went from grad school to my first full-time job. A couple ...

Space-time tradeoff Emoji Note

This is great. Makes me want an entire CS textbook in emoji...

Coding Lessons…from Factorio?

I'd never even looked that they have other games. Into the ...

Coding Lessons…from Factorio?

Factorio is still sitting in my Steam wish list. A bunch ...

I got the job 💃

Congrats!

Web Development with Rust— 02/x: Deploy your first App

Is Zeit a better choice than Lambda when it comes to rust? ...

What are you doing currently?

Building from scratch binaries I could have downloaded pre-...

Jenkins: Scripted Pipeline – Production environment job confirmation step

Sorry, but "DevOops" made me chuckle. I realize it's a typo...

What kind of articles do you like the most?

"It depends". =) I can read super technical articles if it...

Why we migrated our CLI from NodeJS to GoLang 💻

I love Rust, and write about it here frequently. But I woul...

Why we migrated our CLI from NodeJS to GoLang 💻

The icons at the end could be a winning argument for just a...

Pattern Matching F# Union Types in C# 7

Pattern matching was one of my favorite parts of F#. With r...

Miscellaneous C# Async Tips

I've had a massive c#/async post "in progress" for months n...

Pirrigator

Ah, indeed. That makes perfect sense.

Pirrigator

Nice! Looking forward to reading about your progress. I'v...

Rust Lifetimes for Safer FFI

The nomicon is great, such a dense treasure trove of inform...

Programming in the Adult Entertainment Industry II

Just tried to take a look at part one. Didn't realize there...

Programming in the Adult Entertainment Industry II

Interesting, I would like to see more, honestly. I don't d...

What planning tools do you use?

Prototypes are a good idea. They're invaluable regardless ...

What planning tools do you use?

Trello was used on a number of my projects in the past. Has...

Link's House

I half expected an article and it was even better. Guess a ...

Docker — writing a smaller image with multi stage builds for. NET core.

Caching the restore like that is pretty clever.

Killing unwrap()

I'm definitely guilty of excessive unwrap()-ing. It's just...

gRPC and Protocol Buffers as an alternative to JSON REST APIs

I'm a huge proponent of Protocol Buffers and other similar ...

Containerize an Application

Good stuff! As a next step you could take a look at creati...

What's your favourite CI/CD tool and why?

And my post: dev.to/jeikabu/migrating-to-docker...

What's your favourite CI/CD tool and why?

I'm still putting the finishing touches on a dev.to post ab...

.NET Standard and Multi-targeting

Something else that can be helpful is conditionals around &...

Letting the compiler tell you what to do - an example using Rust

Having used a slew of other languages, have to say I'm ofte...

Build Android app with rust

I saw that go(Lang) had the option to build for Android (an...

.NET Core 3.0 Preview w/ C# 8.0 Nullable Reference Types

Nice find! Looks like I wasn't the only person that had tr...

F# is Pretty Cool

Good stuff. It was (I believe) the first .net language to ...

Rust Derive Macros

Yeah, just fixed it....

First commercial game reaching early access in a week!

Great job! I'll definitely take a look. Shipping a game ...

Help me decide a language for Advent of Code

I'm a huge proponent of Rust, but I'd actually advise again...

Check out this Advent of Code helper for Rust

That is pretty neat. The whole cargo ecosystem is one of R...

Code navigation in Visual Studio Code

I move back and forth between Windows (at work) and Mac (at...

Higher-Order Functions in Rust

Don't think I've come across for<> before. Interestin...

Auth Web Microservice with rust using Actix-Web - Complete Tutorial Part 2

Midway through Auth Handling the formatting is fubar. Just ...

Essential quality of life terminal improvements

My terminal is default and sad...

Episode 004 - The Program and Startup classes - ASP.NET Core: From 0 to overkill

I've got things mostly working with host containers but som...

Auth Web Microservice with rust using Actix-Web - Complete Tutorial Part 1

Good stuff! Seeing the cool work others do always inspires ...

Microservice-based Application with ASP.NET Core Generic Host

Best of luck when you do!

I quit my job and why should you do it too

A number of years ago I worked on a AAA game from start to ...

loading...