HNHacker News
TopNewBestAskShowJobs

phil_kahrl

25 karma · joined July 23, 2018

submissionscomments
phil_kahrl··on Can I disable all data collection from my vehicle?
Fisker launched that feature over a year ago
phil_kahrl··on Used La Marzocco machines are coveted by cafe owners and collectors
Just bought a La Micra last year. Big factor was knowing I can get parts and service for life. I had a lesser known brand machine for almost 15 years, but at some point I couldn't get parts or anyone to work on it, so it died when the pump gasket failed.
phil_kahrl··on React 19 lets you write impossible components
Great article! I am currently working on a team where we help product teams adopt new technologies, and we are currently seriously looking at server components with Next.js. Server components offer a lot of advantages in terms of both composition patterns and performance. Server actions are a great way to encapsulate fetching behavior and offer a better pattern than using custom React hooks. Custom hooks, while useful violate basic software design principles because all consumers must depend on the implementation, not the interface of a hook, meaning you can't pass them in as properties and such.
phil_kahrl··on Ask HN: Who wants to be hired? (January 2024)
Location: Seattle, WA or remote.

Remote: Yes

Willing to relocate: No

Technologies: Java, JavaScript, TypeScript, Python, Scala, AWS, GCP, Rust, NodeJS, React, WASM

Résumé/CV: https://s3.us-west-2.amazonaws.com/something.weblum.photos/P...

I am a highly experienced polyglot developer with 8 years at AMZN and multiple startups. I work across the stack from data pipelines, to APIs and frontend. I am very experienced in recruiting and team building, with experience across a broad range of industries. Contact me if you need a solid, seasoned professional to grow your teams and your business.

phil_kahrl··on Ask HN: Who wants to be hired? (December 2023)
Location: Seattle, WA or remote.

Remote: Yes

Willing to relocate: No

Technologies: Java, JavaScript, TypeScript, Python, Scala, AWS, GCP, Rust, NodeJS, React, WASM

Résumé/CV: https://s3.us-west-2.amazonaws.com/something.weblum.photos/P...

I am a highly experienced polyglot developer with 8 years at AMZN and multiple startups. I work across the stack from data pipelines, to APIs and frontend. I am very experienced in recruiting and team building, with experience across a broad range of industries. Contact me if you need a solid, seasoned professional to grow your teams and your business.

phil_kahrl··on Ask HN: Who wants to be hired? (November 2023)
Location: Seattle, WA or remote.

Remote: Yes

Willing to relocate: No

Technologies: Java, JavaScript, TypeScript, Python, Scala, AWS, GCP, Rust, NodeJS, React, WASM

Résumé/CV: https://s3.us-west-2.amazonaws.com/something.weblum.photos/P...

I am a highly experienced polyglot developer with 8 years at AMZN and multiple startups. I work across the stack from data pipelines, to APIs and frontend. I am very experienced in recruiting and team building, with experience across a broad range of industries. Contact me if you need a solid, seasoned professional to grow your teams and your business.

phil_kahrl··on Why Is the Front End Stack So Complicated?
I've been using Rust and WASM for my latest front-end project, and I think this setup is a viable alternative to commonly used JS frameworks for those willing to put in some effort to ramp up on new technology. Addressing the concerns from the article:

"No universal import system" - Rust has it's own module system and Cargo is used for managing dependencies, no need to worry about different module systems.

"Layers of minification, uglification, and transpilation." Just compile Rust to WASM file for the browser, same as using any other compile target.

"Wildly different environments." Something that you'll still need to deal with. Some runtime dependencies are system-specific (code running on the browser usually needs access to Web APIs, and JavaScript, code running on the server can't access WebAPIs but can access the system clock and filesystem. Sometimes separate libraries or separate runtime configs are needed (e.g. configurable time source)

"Overemphasis on file structure." Not a problem for imports, but you may still have file structure dependencies things like CSS, image resources etc.

"Configuration hell." Pretty much non-existent once you have your Rust compiler setup locally.

"Development parity." Just use trunk: https://trunkrs.dev/, to watch, build and serve, config is minimal.

phil_kahrl··on Ask HN: Who wants to be hired? (October 2023)
Location: Seattle, WA or remote.

Remote: Optional

Willing to relocate: No

Technologies: Java, JavaScript, TypeScript, Python, Scala, AWS, Rust, NodeJS, React, WASM

Résumé/CV: https://s3.us-west-2.amazonaws.com/afdasfdaff.weblum.photos/...

Highly-experienced polyglot engineer with a history of making a large financial impact on cross domain, business critical applications seeking the opportunity to do more of the same. My experience includes Amazon (8 +years), and more recently series A-C startups in various industries.

phil_kahrl··on WASM: Big deal or little deal?
It's not what you need, it's what you want but just don't know it yet. Use Rust/WASM and you get a superior package manager in Cargo. Rust gets you a solid type system that's built in instead of an add-on like TypeScript or Flow, and there is no need for a complicated build pipeline with Babel and WebPack, just a single compile target. Overall, I find working with Rust/WASM to be a better developer experience the working with the NPM/Js ecosystem.
phil_kahrl··on WASM: Big deal or little deal?
I think WASM will win. I've been using JavaScript for 25+ years, and I just wrote a SPA using Rust/WASM using the Leptos framework: https://github.com/leptos-rs/leptos, and now I don't want to go back to JavaScript. Cargo is a superior package manager, with Cargo I might actually be able to let me my project sit for a year or two and go back and build to a working runtime without having to do a lot of dependency updates (good luck doing that with NPM). Rust has a solid type system, and with the borrow checker along with pattern exhaustive matching I can write something that I know is solid and will be difficult to break. There is no need to have multiple stages build pipeline running through Babel and Webpack which need to be properly configured; simply compile Rust to the WASM target and that is it. The WASM bundle is also likely to be smaller than a corresponding JavaScript bundle. Additionally, with Rust it is easier to do low-level stuff in the client efficiently such as feature extraction from image binaries. Also, the application I wrote with WASM is faster than a similar app I wrote in React, although I attribute that mostly to the fact that Leptos does not use a virtual DOM as React does.
phil_kahrl··on Ask HN: Who wants to be hired? (September 2023)
Location: Seattle, WA or Remote

Remote: Yes

Willing to Relocate: No

Technologies: JavaScript/TypeScript, Node.js, React, Java, Scala, Python, AWS, Rust, WASM.

Resume: https://s3.us-west-2.amazonaws.com/13j-rvxrmbeta.weblum.phot...

LinkedIn: https://www.linkedin.com/in/philkahrl/ GitHub: https://github.com/phil-kahrl

Email: phil.kahrl@gmail.com

I am a highly experienced polyglot developer, 8+ years at AMZN and multiple startups. I work across the stack from data pipelines, to APIs and frontend. I am very experienced in recruiting and team building

phil_kahrl··on Ask HN: People who worked through the Dotcom Bubble – what are you doing now?
I was working as a contractor, work dried up so I learned Java and eventually got paid to use it, still working as a software engineer today.
phil_kahrl··on Ask HN: Who wants to be hired? (August 2023)
Location: Seattle, WA

Remote: Remote or onsite near Seattle, WA

Technologies: Java, Scala, Javascript, Typescript, Node.js, Python, React, Rust, AWS and other cloud services, SQL and noSQL databases.

Resume: https://s3.us-west-2.amazonaws.com/1aujv0ar4beta.weblum.phot...

Email: (see resume)

I am a highly-experienced polyglot engineer looking for a good company with good engineering culture.

phil_kahrl··on Ask HN: Who wants to be hired? (July 2023)
Location: Seattle, WA Remote: Open to remote work Technologies: Java, Scala, JavaScript, TypeScript, Python, Rust, AWS, GCP, Docker, Node, Rust, WASM. Resume: https://www.linkedin.com/in/philkahrl/ Email: phil.kahrl@gmail.com

Highly-experienced generalist who can work on anything from data pipelines, APIs and front-end in multiple languages. I also have experience as a team lead and manager but am seeking a primarily IC role.

phil_kahrl··on Ask HN: Those making $0/month or less on side projects – Show and tell
https://weblum.photos/

Sells a photo sharing app in the form of individual SPAs hosted on S3. People don't like to enter their credit card to buy, but at least the pay wall keeps the bots away.

phil_kahrl··on Ask HN: Those making $0/month or less on side projects – Show and tell
https://weblum.photos/

Sells a photo sharing app. People don't like to enter their credit card to buy, but at least the pay wall keeps the bots away.

phil_kahrl··on Ask HN: Are there senior devs who liked switching from static to dynamic typing?
Programming to interfaces not implentation is at least encouraged if not outright enforced.
phil_kahrl··on Ask HN: Are there senior devs who liked switching from static to dynamic typing?
I spent a couple of decades with static typing (mostly Java) before spending another 5 years doing nothing but JavaScript. I definitely, I initially like the freedom of dynamic typing and one could argue that as long as you have sufficient tests in place, one is not better than the other. In practice, when working on a team, dynamic typing tends to fall short because it's difficult to enforce the patterns that are needed to actually have a maintainable code base. With dynamic typing different opinions about what patterns should be used in dynamic typing has lead to chaos where each team has to invent their own versions of accepted patterns meaning that each development team becomes an island of their own invention. Human progress relies on organizing many individuals with the same purpose and same way of doing things, which is very difficult to do with dynamic typing.
phil_kahrl··on Ask HN: 30s and “senior” software engineer, but I suck at programming
A "few years" might be considered a long time in software development terms but in the rest of the world, not so much. To be proficient you need to put in your 10,000 hours which translates into 10 - 20 years depending on how much time you actually spend coding in your current job. In many jobs, the work required of you is mundane and may not provide the practice or challenge you need to progress to the next level, so it may be helpful to take on a side project or other means of building your skills. 30 is still pretty young, and "senior" software engineer is in fact a mid-level position, most senior software engineers have not achieved true expertise. So keep plugging ahead, if you want to get better, otherwise you can always switch roles and go into management if you don't want to put in the time.
phil_kahrl··on Ask HN: Why the web lately is all about JavaScript?
Been doing web development for 25 years, I am currently learning Rust in hope that I can compile to Web Assembly and build SPAs that way. The JavaScript ecosystem is a mess of module systems, type systems, layers upon layers of libraries and build tools and building a web app that is actually maintainable, consistent and extensible is difficult to impossible. We need better tooling than what is currently considered standard.
phil_kahrl··on Stay in backend or build some frontend competency?
Having done both for 20 years, I would recommend staying on the back end. The whole front-end ecosystem is a mess in so many ways, save yourself frustration and consider learning something new that you think you might like instead.
phil_kahrl··on Ask HN: I'm turning 50. Do I still have a career in IT as IC?
Currently an IC at 53. I was same-day terminated at the end of 2020, found a new remote position within a month, left that position for a 25% raise 10 months later. Both were small companies. Haven't seen a job market like this since the dot.com era. Most places I talked to seem more concerned about skills rather than age although I am sure there is a lot of ageism in tech.
phil_kahrl··on Ask HN: Who is hiring? (October 2021)
Byte Technology | Senior Software Engineer | Full Time | SF, CA or REMOTE | https://apply.workable.com/bytetechnology/ Byte Technology is on a mission to disrupt the vending space and replace candy bars with fresh, healthy food. Hundreds of companies use Byte Technology to sell their fresh food 100% unattended in a range of non-traditional locations - schools, workplaces, airports, universities, wineries and more. As the market leader in fresh vending, we’ve raised nearly $20M in venture capital and we have grown tremendously each year since launch. In addition to maintaining growth with our current product line, Byte Technology is investing in exciting new product development.
phil_kahrl··on Ask HN: Who wants to be hired? (January 2021)
Location: Seattle area or remote. Willing to relocate: No Technologies: JavaScript, Java, NodeJS, React, Python, cloud services more. Resume: https://github.com/phil-kahrl/resume/blob/master/Phillip%20K... Email: phil.kahrl@gmail.com
phil_kahrl··on Ask HN: Who is hiring? (October 2019)
Viewpath LLC | Software Engineer | Full-time | ONSITE Seattle, WA

Viewpath is an early-stage SaaS startup specializing in the project management space.

Viewpath https://www.viewpath.com is looking for a software engineer with front-end skills to join our team in building new SaaS product. We have novel and rigorous approach to application development.

Join our team and grow with us, and you will have the opportunity to learn new and interesting things such as:

1. How to practically apply graph models to common problems using our favorite graph library. 2. How apply message-based routing to build plugin systems of all sorts. 3. How to define data contracts in JavaScript that provide data validation on both synchronous and asynchronous systems. 4. How finite state machine models can be used to tame difficult problems in application state management. 5. How to build a complex web application that is reliable, maintainable and extensible.

Apply here: https://www.viewpath.com/careers/software-engineer/

Unfortunately, we are not currently able to provide VISA sponsorship.

phil_kahrl··on Ask HN: Who is hiring? (September 2019)
Updated post:

Viewpath https://www.viewpath.com/ | Software Engineer | Seattle, WA | ONSITE | Fulltime

Viewpath is a Software as a Service company which offers online solutions for project management. Viewpath eliminates the chaos of of project management.

We are looking for a Software Engineer to join our small team.

As an engineer on our team, you will be involved in all aspects of building out a new SaaS product for Project Management. We are building on top the NodeJS ecosystem using ReactJS for rendering. We are also using tools from the Encapsule Project https://encapsule.io/, for Node server configuration, state management and implementing graph models. This is a great opportunity for someone who wants to participate in building a solid, reliable and extensible web application on top of modern technologies.

We are considering engineers from entry to mid-level with solid skills and some familiarity with both NodeJS and React.

Read the full job description and apply here: https://www.viewpath.com/careers/software-engineer/

phil_kahrl··on Ask HN: Who is hiring? (September 2019)
Viewpath | Software Engineer | Seattle, WA | ONSITE | Fulltime

Viewpath is looking for a Software Engineer to join our small team.

As an engineer on our team, you will be involved in all aspects of building out a new SaaS product for Project Management. We are building on top the NodeJS ecosystem using ReactJS for rendering. We are also using tools from the Encapsule Project https://encapsule.io/, for Node server configuration, state management and implementing graph models. This is a great opportunity for someone who wants to participate in building a solid, reliable and extensible web application on top of modern technologies.

We are considering engineers from entry to mid-level with solid skills and some familiarity with both NodeJS and React.

Please send your resume to phil.kahrl@viewpath.com if you are interested.