Claes Nästén

Software Engineer at Cisco

Sweden
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
Claes Nästén is a seasoned software engineer in Sweden with 20 years of hands-on experience blending application development and systems administration. Currently at Cisco, he brings deep expertise in portability and low-level compatibility, having contributed substantive fixes to high-profile open-source projects like Neovim and NeoMutt to support legacy Unix platforms. His work often focuses on cross-platform robustness—adding fallback implementations and platform-specific adjustments to ensure software builds and runs on older SunOS and similar systems. With a background spanning consultancies and security-focused product companies, he is comfortable across network services, build systems, and back-end C codebases. Colleagues rely on him for pragmatic solutions that bridge modern engineering practices with legacy OS quirks.
code20 years of coding experience
job11 years of employment as a software developer
languagesSwedish, English, Norwegian
github-logo-circle

Github Skills (21)

compatible10
strings10
sendmail10
imap10
send-email10
text-manipulation10
sunos10
c-programming10
c1110
c1710
compatibility10
e-mail10
vim10
mailing10
mutt10

Programming languages (8)

C++CMakefileLuaHTMLVim scriptRubyVim Script

Github contributions (5)

github-logo-circle
neomutt/neomutt

Feb 2022 - Mar 2022

✉️ Teaching an Old Dog New Tricks -- IRC: #neomutt on irc.libera.chat
Role in this project:
userBack-end Developer
Contributions:1 review, 7 commits, 4 PRs in 1 month
Contributions summary:Claes primarily focused on improving the NeoMutt codebase by implementing compatibility features, adding fallback implementations, and resolving build issues. Key contributions included adding `strsep` and `strcasestr` compatability functions, skipping locale-specific functions when necessary, and adding a fallback implementation for the `timegm` function. Additionally, the user addressed build system issues related to missing dependencies.
notmuchpop3ncursesirc-serverimap
neovim/neovim

Dec 2021 - Dec 2021

Vim-fork focused on extensibility and usability
Role in this project:
userBack-end Developer
Contributions:1 review, 6 commits, 2 PRs in 3 days
Contributions summary:Claes focused on improving the compatibility of the Neovim text editor with older SunOS systems. They addressed issues by defining missing system-specific macros like `NAME_MAX` and `STRNLEN`, and by correcting code to avoid deprecated functions or utilize platform-specific alternatives like `cfsetispeed`. The user also provided a fallback implementation for `forkpty` to ensure broader support on SunOS. These changes contributed to greater portability of Neovim across a wider range of operating systems.
usabilityapiluavimvim-plugin
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Claes Nästén - Software Engineer at Cisco