“Software engineering is a field of compromises. Build things such that other engineers can understand and modify them for future needs, but also meet performance and availability metrics and get it done on a fixed schedule. So the resulting code is usually a bit ugly, and usually following a common pattern even if it doesn't quite fit. So what has always amazed me about Kris is his ability to seemingly avoid all compromise, and come up with elegant, easy-to-follow, easy-to-extend, highly-available solutions to the problems he is given. I always enjoyed our discussions on how to solve a problem, because we often had very different solutions but the discussions were always very relaxed, with an egoless "How did you come to this design decision?" type of probing that facilitates reaching the best solution, rather than simply pitting the two solutions against each other to decide which is better. The simultaneous breadth and depth of knowledge of data structures and their application in a variety of circumstances I wouldn't have thought of always amazes me (just follow his Twitter account for examples :) ). I will still always complain, though, about his decision for promises in Javascript to resolve after the next tick of the event loop, which prevents all code from being written with them for performance reasons (having to tear down the Javascript execution environment, wait for the C++ event loop to execute its own tasks, decide if your promise is going to be the next-executed scope or not, and then 1 or more scope-and-stack creations later finally resolve even if the data was already there) -- there could have been a potential evolution of Javascript where not even async/await is necessary -- it just happens implicitly in the engine as all variables are actually promises and the event loop acts more like a kernel scheduler in a single CPU, multiprocess environment with promise value access like a syscall that can return a value immediately if already available. I hope its clear that if that's the level of beef I have with him, he's an absolutely amazing developer and person. :)”
About
I build clockwork worlds. Worlds in bottles. https://www.patreon.com/kriskowal
I…
Activity
-
This documentary on the history of Node.js from Honeypot.io is very well produced, and I'm really glad that they had Scott Hammond participate…
This documentary on the history of Node.js from Honeypot.io is very well produced, and I'm really glad that they had Scott Hammond participate…
Liked by Kris Kowal
-
How did Moddable's XS JavaScript engine – designed to power IoT products – wind up running smart contracts on blockchain? It makes sense when you…
How did Moddable's XS JavaScript engine – designed to power IoT products – wind up running smart contracts on blockchain? It makes sense when you…
Liked by Kris Kowal
-
Hey folks, I'm going to be speaking at this year's Winter Systems@Scale conference alongside other industry experts from companies like Google…
Hey folks, I'm going to be speaking at this year's Winter Systems@Scale conference alongside other industry experts from companies like Google…
Liked by Kris Kowal
Experience
Education
-
California Polytechnic State University-San Luis Obispo
-
Activities and Societies: Wind Ensemble, Wind Orchestra, University Singers, Fencing Club
I studied computer science with a concentration on software engineering. I elected to take the software engineering capstone project courses twice, and led two teams from requirements to implementation of a grade tracking tool for educators. My senior project was a functional markup language implemented in Python. I performed and toured with the Cal Poly Wind Ensemble and University Singers.
-
-
Activities and Societies: Wind Ensemble, Brass Quintet, Physics Lounge Vagrant
I studied computer science and prepared to transfer to Cal Poly. I was awarded the Fred Kavli Scholarship in Computer Science. I also performed with the wind ensemble, and led a brass quintet. In this time, I served as a Lodge Secretary in the Order of the Arrow, an honor and service organization for the Boy Scouts.
-
-
Activities and Societies: California All-State Honor Band, Simi Valley Marching Pioneers, Simi Valley High School Wind Ensemble, Boy Scouts of America
I was active with the music program and Boy Scouts. I served as low brass section leader in the marching band, played in the California All-State Honor Band, and achieved the rank of Eagle Scout.
Publications
Projects
-
Montage HTML5 Framework
- Present
The Montage framework lets you develop rich HTML5 applications that use JavaScript both on the front-end via the browser, and back-end via Node.js. Montage is designed to allow you to develop applications optimized for today and tomorrow’s range of connected devices. You can build rich UIs in the client, and use a service-oriented back-end to handle data persistence and server-side logic. All using one language, and with the ability to have code reuse throughout the full stack. Montage opens a…
The Montage framework lets you develop rich HTML5 applications that use JavaScript both on the front-end via the browser, and back-end via Node.js. Montage is designed to allow you to develop applications optimized for today and tomorrow’s range of connected devices. You can build rich UIs in the client, and use a service-oriented back-end to handle data persistence and server-side logic. All using one language, and with the ability to have code reuse throughout the full stack. Montage opens a new world of opportunity for web developers.
Other creatorsSee project
Recommendations received
9 people have recommended Kris
Join now to viewMore activity by Kris
-
Current web infrastructure is not just insecure, it's unsecurable! Did you know that only 3% of a typical website's code is written by its…
Current web infrastructure is not just insecure, it's unsecurable! Did you know that only 3% of a typical website's code is written by its…
Liked by Kris Kowal
-
"<iframe>able finance: Designing and building embeddable UIs", my talk at Fintech Devcon 2023, is now available to watch online. This was a fun talk…
"<iframe>able finance: Designing and building embeddable UIs", my talk at Fintech Devcon 2023, is now available to watch online. This was a fun talk…
Liked by Kris Kowal
-
Pretty sad right now, if I'm honest. Earlier this week, after returning from what seemed like a very successful outing to Spain to represent my…
Pretty sad right now, if I'm honest. Earlier this week, after returning from what seemed like a very successful outing to Spain to represent my…
Liked by Kris Kowal
-
I’ve enjoyed working with the folks at MetaMask on practical security for plugin systems and supply chain defense. All of our work is open source and…
I’ve enjoyed working with the folks at MetaMask on practical security for plugin systems and supply chain defense. All of our work is open source and…
Shared by Kris Kowal
-
Thanks to everyone who came out to my talk on building embeddable UIs with iframes. For more information, a copy of the slides, and the signup info…
Thanks to everyone who came out to my talk on building embeddable UIs with iframes. For more information, a copy of the slides, and the signup info…
Liked by Kris Kowal
-
So proud to be a part of the Vision Pro team. This truly is a new era of computing - it is the most advanced personal electronics device…
So proud to be a part of the Vision Pro team. This truly is a new era of computing - it is the most advanced personal electronics device…
Liked by Kris Kowal
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named Kris Kowal in United States
-
Kris Kowal
Managing Director at DuPont Capital Managment
-
Kris Kowal
Business Intelligence Report Specialist at Mohegan Gaming & Entertainment
-
kris kowal
--
-
Kris Kowal
--
7 others named Kris Kowal in United States are on LinkedIn
See others named Kris Kowal