HNHacker News
TopNewBestAskShowJobs

pooya72

379 karma · joined November 29, 2010

I am a self-taught developer, and currently working in web development.

https://www.linkedin.com/in/christopher-pooya-razavian/

submissionscomments
pooya72··on Freelancing: How I found clients, part 1
By own outcomes, do you me something like a percentage of sales or something?
pooya72··on How to Use the Foreign Function API in Java 22 to Call C Libraries
Interesting, in what ways is it a second class citizen? I tried googling it, but didn't find much.
pooya72··on Leaving Haskell behind
Yes, it's definitely much easier to get up and running with Java than it is with Haskell. This includes everything from setting up the JDK, setting up your IDE, to building and deploying your applications.
pooya72··on Leaving Haskell behind
If I had to choose the three big factors that contributed to my gradual loss of interest in Haskell, they were these:

* the stylistic neophilia that celebrates esoteric code but makes maintenance a chore

* the awkward tooling that makes working with Haskell in a day-to-day sense clunkier

* the constant changes that require sporadic but persistent attention and cause regular breakages

Valid points. Back in 2010-2012, I spent a lot of time learning Haskell. The language itself is great, but the documentation and tooling was challenging to work with. The community went from Cabal (and the infamous Cabal hell) to Stack, and back to Cabal. Overall, the situation has improved.

On the other hand, other programming languages have incorporated elements of functional programming. Take Java, for instance. It has added features like Streams, functions, lambdas, algebraic data types, records, and pattern matching. While Java's syntax isn't as elegant as Haskell's, it does include the fundamental concepts of functional programming.

pooya72··on Ask HN: Who is hiring? (August 2023)
Holland & Barrett | Multiple positions| Remote (UK) | Full time

I'm just a software engineer here but posting this because I want good co-workers.

Holland & Barrett International is striving to be the world’s leading health and wellness business. Currently the largest in Europe and growing in other markets, the health and wellness of our colleagues and customers is at our heart.

=========

Job roles: Back End

Experience level: Mid, Senior

Core skills we consider: Java, Spring Boot, APIs, SQL, Microservices

Other skills we consider: Kafka, REST, JavaScript

Logistics

Base salary: Undisclosed

Employment type: Permanent

Remote working: Remote (no onsite)

Remote locations: Within United Kingdom

Working Timezones: (UTC) London +/- 2 hours

Visa sponsorship: Not available

More info: https://apply.hollandandbarrettjobs.com/jobs/vacancy/senior-...

pooya72··on Ask HN: Who is hiring? (June 2023)
Holland & Barrett | Multiple positions| Remote (UK) | Full time

I'm just a software engineer here but posting this because I want good co-workers.

Holland & Barrett International is striving to be the world’s leading health and wellness business. Currently the largest in Europe and growing in other markets, the health and wellness of our colleagues and customers is at our heart.

=========

Job roles: Back End

Experience level: Mid, Senior

Core skills we consider: Java, Spring Boot, APIs, SQL, Microservices

Other skills we consider: Kafka, REST, JavaScript

=========

Logistics

Base salary: Undisclosed

Employment type: Permanent

Remote working: Remote (no onsite)

Remote locations: Within United Kingdom

Working Timezones: (UTC) London +/- 2 hours

Visa sponsorship: Not available

=========

More info: https://apply.hollandandbarrettjobs.com/jobs/vacancy/senior-...

https://cord.co/u/holland-and-barrett/jobs/22380-software-en...

pooya72··on Why Rust?
Yeah, it's interesting to see them become a part of Java with records, sealed types, and pattern matching. However, I haven't seen much uptake yet.
pooya72··on Ask HN: Can you recommend me a fast, light text editor for Windows?
I use neovim. The plugin system has really grown.

* I use Packer for plug-in managment: https://github.com/wbthomason/packer.nvim

* I use Mason to install LSPs, linters and formatters: https://github.com/williamboman/mason.nvim

* I use nvim-treesitter for better highlighting: https://github.com/nvim-treesitter/nvim-treesitter

pooya72··on RacketCon 2022
I would say that was my experience as well. It actually took me a while to understand why I would use classes and objects.
pooya72··on RacketCon 2022
Really? I'm a self taught programmer, and one the best MOOC courses I took was How to Code taught by Gregor Kiczales.[^1] I believe it's based on HtDP. I thought it was great experience. Although, I did no know a little Python coming in.

[1]: https://www.edx.org/course/how-to-code-simple-data

pooya72··on How long do software engineers stay at a job? (2021)
I was just reading a study that said: "Developers do not become fluent for at least three years in large projects."[^1] Which is sad cause I'm one of those people that like to master their work, but it feels unfair if your making less than others who just joined.

[1]:https://dl.acm.org/doi/10.1145/1882291.1882313

pooya72··on New C++ features in GCC 12
I'm looking forward to the full implmentation of C++20. I'm just a junior programmer, but I've just started playing around with modern C++ and it feels all more safe than I was initially planning. I was expecting more undefinded behaviour and memory leaks. Working in C++, at least for small scripts, didn't feel much more burdensome than Python.
pooya72··on I Believe Zig Has Function Colors
Wouldn't this be something similiar to Monads? I remember someone gave a talk and described Monads as "worlds". (I forgot which video it was). So a function goes into a "world" does all it's stuff, then it exits and comes down.
pooya72··on RedwoodJS 1.0
Thank you!
pooya72··on RedwoodJS 1.0
And what type of app is this, if you don't mind sharing?
pooya72··on RedwoodJS 1.0
Two thinks I did find appealing were "Cells" and the easy integration with Storybook.
pooya72··on RedwoodJS 1.0
I think that's taking the extreme end. Couldn't someone use a larger framework, for example Spring? It's pretty productive with Spring boot, but also large enough that you can expand for your use case. I'm not advocating for Spring per se, as I think .Net core is equivalent.
pooya72··on RedwoodJS 1.0
Yes, and it's difficult to understand the tradeoffs without investing time in a framework. There are a lot of unknown unknowns, both in terms of the market fit and the framework. It's hard to know starting off what "situations" would be difficult for a framework like RedwoodJS.
pooya72··on RedwoodJS 1.0
I followed the tutorial and made a toy app with it. I thought the tutorial was well written, easy to follow, and touched on topics of importance for developers.

In regard to the framework, it is appereant they have thought about the developer workflow and designed a process that would lead to greater productivity.Two aspects I really enjoyed were cells (UI mixed with API calls) and integration with Storybook. I would say that its combination of scaffolding, easy authentication with dbAuth, and Storybook integration provides a lot of productivity benefits.

This is of course if you're interested in basic CRUD. I don't know how it would be for non-CRUD apps.

pooya72··on Ask HN: What has been your experience with bigger tech companies in London?
It's interesting that you have lived in both and can do a fair comparison. There was a reddit thread a while back that compared US and UK salaries.[1] The consensus seemed to be, that if you compared the cost of living, you would need a considerably higher income in the US to have the same standard of living as the UK. One person said that 130K USD salary in the Bay Area would be equivalent to 50K GBP in London.[2] Another person said that 100K USD in the Bay Area is equivalent to 50 GBP in London. [3]

It would be great to get your feedback on this.

[1]:https://old.reddit.com/r/UKPersonalFinance/comments/nhe8v1/w...

[2]:https://old.reddit.com/r/UKPersonalFinance/comments/nhe8v1/w...

[3]:https://old.reddit.com/r/UKPersonalFinance/comments/nhe8v1/w...

pooya72··on Pair Programming Antipatterns
That's helpful, thanks!
pooya72··on Pair Programming Antipatterns
I've never pair programmed before, so if anyone has any advice like this that they're willing to share it would be helpful.
pooya72··on Ask HN: Easiest way to build a CRUD app?
Yes. Anyone that's worked with accounting software knows this. There is no delete or update. It would insane to update a transaction that happened three months ago. You have to do a reverse transaction.

Actually, MediaWiki works the same way. You can see the history.

pooya72··on The Problem with Frameworks
Thanks for your comment. What best practices do you recommend so that people don't hit these debugging problems? Also, what other framework/library would you use instead of Spring?
pooya72··on The Problem with Frameworks
I'm sorry, put the parent comment was talking a the Java framework Spring. My question was in regard to that framework.
pooya72··on The Problem with Frameworks
Thanks for your insight. I agree with your comment about the trade off between the time it takes to fully learn the framework vs the productivity that you will get. I think that’s true for all frameworks. There’s also Javelin if you need something smaller and quick to pick in Java that is similar to Express.js.
pooya72··on The Problem with Frameworks
What do you think people waste most of their time on?
pooya72··on The Problem with Frameworks
What don’t you like, if you don’t me asking? I was thinking of delving deeply into Spring.
pooya72··on Laravel 9
Hey that's fantastic. I'd love to hear more! You went 5 years in the direct direction I want to go (Spring Boot + Thymeleaf). I'm a bit confused why you were having difficulty finding work with Java. Seems like there's a lot of Java work out there.
pooya72··on Laravel 9
I love hearing about developer experiences by solo devs. As a potential solo dev, I was actually looking to go the Spring Boot route. I think Java has gone in a better direction the past few years, and I prefer it over PHP due to static typing, functional programming (to a point), and the tooling. Spring Boot seems to provide a lot of the same development productivity. My only other experience is with Rails and Django, although those have been with small projects.

I always find these technical decisions to be difficult to gauge when you're starting off.

Page 1 of 2Next →