HNHacker News
TopNewBestAskShowJobs

sirrele

30 karma · joined January 10, 2017

Just an engineer that wants to make a difference in the world (www.gitfitcode.com)
submissionscomments
sirrele··on Ask HN: What would you use to build a mostly CRUD back end today?
I have been in love with Loopback.io since v2 even though it was a bit of a rollercoaster.. Loopback v4 is a beautiful library. Its been around longer than nestjs but that's the easiest thing to compare it too. I recently have been creating lb4 servers that interface nextjs and react native clients. Initially, I identify my entities and use cases that I want to build. I then use the lb4 cli to auto generate models, relations, controllers, datasources, interceptors (add logic on methods/classes). I can start testing them with the OpenAPI explorer. With the openapi-typescript-codegen library I can generate services from my lb4 OpenAPI spec that I can use on the client side. From there, you can really query data easily with the loopback filter (which can be used on the client too). I initially started doing this with angular1/2+ but its been pleasant using many clients. Even though I have been leveraging it for years in production, I am still learning and exploring. There are many other awesome things I can expand on or explain if you are interested!

https://loopback.io/doc/en/lb4/

https://github.com/ferdikoomen/openapi-typescript-codegen/tr...

sirrele··on Show HN: Finance Brain – ChatGPT for Finance
https://twitter.com/financebrainai/status/164822912939603148... https://twitter.com/financebrainai/status/164719954040206131...
sirrele··on Show HN: Finance Brain – ChatGPT for Finance
I love this! I believe this is a project that being worked on in buildspace! I could totally see financial students using this or even tutors.
sirrele··on Cloudflare had a partial outage
I believe discord was also affected due to this.. However, I did get messages from my friend in Thailand
sirrele··on Ask HN: How do I become a better team lead for a small, junior dev team?
Sorry for my typos as well.. clearly didnt edit and I am headed to bed! Hope the points were clear enough to resinate with you
sirrele··on Ask HN: How do I become a better team lead for a small, junior dev team?
Hey I this is legit the same thing that I said to someone else that had a similar question here and I think it addresses your questions..

---

I am not sure what role you are actually in with this start up but at the end of the day its really going to be more about what you enjoy more... HOWEVER, here are my two sense from my experience of the years. I am going to assume that this "tech lead" has the potential of growing into a CTO role or some exec/admin role within the organization structure. Regardless everyone in this situation will reach a bridge where they are going to have to pick management or a "hacker" that is always going to stay in the code regardless of the transitions. I personally have chosen the technical route in the situations. Here are some bigger points just to outline..

1. Set the team culture.. it speaks volumes having the highest role also on the ground with everyone else (as much as they can) 2. Choosing to not be part of code will create risk for yourself and for the company, especially if you were a vital part of the scaling 3. No one needs to be a delegator full time.. or better yet, just don't be. 4. A PM role is a FULL-TIME role.. can it be done part time? Of course.. but its going to be half ass and that person will not have a full picture of the current state of the software, the team pulse, the product pipeline, and ect. 5. Do what you have to do to make things work but have a clear path insight collectively. Your role may be a hard to define role overtime, especially as a CTO but there are many members of a software dev life cycle for a reason. There is risk of things becoming detrimental if clear processes aren't the goal. 6. Be protective over your time. Allocate at least 4 hours of your day to code even if you wont be able to get all that time in. At least you are communicating the need and importances of your contribution. 7. GET A MENTOR! Get someone that knows what they are talking about and don't just take anyone.. Thing through what you need in a mentor and ask for one. You need a sounding board, but just be careful of conflicts of interest. 8. Focus on knowledge transfer and team processes so the team and software can scale. This is one of the harder parts and should be leaning on whoever is leading the operations to collaborate with. 9. Use agile + JIRA and if you have the company funds add Confluence.. and get your team on the same page.. YES there are other options. I am really not debating that but these are solid solutions that are going to assist the PM and the entire team as you all develop procedures.. 10. It doesn't exist unless its a ticket.. I would be sensitive and put thoughtful effort when introducing non-technical people to the software dev life cycle. However, user contracts/requirements, tasks, bugs, QA, design, etc are all HUGE influences of how well your team will do over time. Build a culture around that.

Thats enough even though I have a bit more too say.. at the end of the day you will figure it out. I think the better leadership choice is to keep as much of your time in code as you can as well as the bigger picture while at the same time, develop the processes to allow for scaling in all areas..

Hope that helped!

sirrele··on Ask HN: Learning tech leadership vs. growing as a developer?
apologize for my typos.. I am just about to fall asleep but thought I could support a bit!
sirrele··on Ask HN: Learning tech leadership vs. growing as a developer?
I am not sure what role you are actually in with this start up but at the end of the day its really going to be more about what you enjoy more... HOWEVER, here are my two sense from my experience of the years. I am going to assume that this "tech lead" has the potential of growing into a CTO role or some exec/admin role within the organization structure. Regardless everyone in this situation will reach a bridge where they are going to have to pick management or a "hacker" that is always going to stay in the code regardless of the transitions. I personally have chosen the technical route in the situations. Here are some bigger points just to outline..

1. Set the team culture.. it speaks volumes having the highest role also on the ground with everyone else (as much as they can) 2. Choosing to not be part of code will create risk for yourself and for the company, especially if you were a vital part of the scaling 3. No one needs to be a delegator full time.. or better yet, just don't be. 4. A PM role is a FULL-TIME role.. can it be done part time? Of course.. but its going to be half ass and that person will not have a full picture of the current state of the software, the team pulse, the product pipeline, and ect. 5. Do what you have to do to make things work but have a clear path insight collectively. Your role may be a hard to define role overtime, especially as a CTO but there are many members of a software dev life cycle for a reason. There is risk of things becoming detrimental if clear processes aren't the goal. 6. Be protective over your time. Allocate at least 4 hours of your day to code even if you wont be able to get all that time in. At least you are communicating the need and importances of your contribution. 7. GET A MENTOR! Get someone that knows what they are talking about and don't just take anyone.. Thing through what you need in a mentor and ask for one. You need a sounding board, but just be careful of conflicts of interest. 8. Focus on knowledge transfer and team processes so the team and software can scale. This is one of the harder parts and should be leaning on whoever is leading the operations to collaborate with. 9. Use agile + JIRA and if you have the company funds add Confluence.. and get your team on the same page.. YES there are other options. I am really not debating that but these are solid solutions that are going to assist the PM and the entire team as you all develop procedures.. 10. It doesn't exist unless its a ticket.. I would be sensitive and put thoughtful effort when introducing non-technical people to the software dev life cycle. However, user contracts/requirements, tasks, bugs, QA, design, etc are all HUGE influences of how well your team will do over time. Build a culture around that.

Thats enough even though I have a bit more too say.. at the end of the day you will figure it out. I think the better leadership choice is to keep as much of your time in code as you can as well as the bigger picture while at the same time, develop the processes to allow for scaling in all areas..

Hope that helped!

sirrele··on The Boy Crisis: Why Our Boys Are Struggling
They should all be directed to the lectures of Jordan Peterson! :)
sirrele··on Intel is giving up on its smart glasses
Damn... this really blows! Someone else should do this then! I know the technology seems pretty insane but someone should :(
sirrele··on Ask HN: How do you interview a software company?
So there is a range...it will depend on the size of the company, and what level of a developer you are. However, a process that you see often is made up of multiple rounds. Starting with introductions on both sides. This is where you will talk about what you are currently doing, what technologies you are proficient at, overview of company culture and technology stack. This could be followed up again with a more technical person compared to a recruiter that is filtering candidates. Next will come the technical challenge to demonstrate you can develop. This will range as well. You can get take come code, peer coding challenges, or online tests. In my opinion, this is the round that you should be focusing on. You do this by studying your language. Let's use JavaScript. You will be asked about prototypes, closures, execution context, lexical environments, es6, and etc.. You need to know these well, and actually be able to use them. The technical aspect is testing your knowledge of the full language and your ability to use it. So if any aspects of the language is unclear to you, learn it. I would also say, practice coding with a time limit if you want to be an overachiever a bit. I haven't, but it would be an honest improvement I could make to my preparation. It would take some stress off at the very least.

Hope this helps...

sirrele··on Computers Have Had Emotions for Quite Some Time
I wish I could take this seriously.. but just the fact that it doesn't mention mirror neurons when defining emotions is concerning.. (which has the scientific backing).. The definition is completely ignoring the motor neurons that play a crucial part in our ability to have empathy or emotions...
sirrele··on Ask HN: How to get good at workplace politics to get ahead?
totally meant 7:50am..
sirrele··on Ask HN: How to get good at workplace politics to get ahead?
Short Answer: Self-awareness

You will need to become very comfortable at being aggressive, yet very calculated.

Pick your battles.. Empower your team to deal with the others.

NO ONE LIKES A SHIT TALKER... just don't do it.. don't entertain it.

If you are a KISS ass... ("Insert your own thoughts").

More meetings !== more productivity..

You should only be racing yourself, but glance to see your surrounding every so often, safety first.

Enjoy what you do.. if you don't like the company.. leave.

Build genuine relationships with boundaries, the world isn't so nice.

Don't say you know something when you don't. NO MATTER WHAT.. don't talk if you have too, its called having standards.

Paint a vivid path in your mind, and use OneNote to prevent you from loosing your mind. Organization is key, which isn't the same as being OCD.

Respect your time, if you said 8am, get there at 8am, make it 7:50pm if your fly like that.

You need to experience wars and understand what it means to resolve that trauma, everyone deals with trauma... resolve yours no matter the degree. Your unresolved projections build destructive cycles.. This is your responsibility as an adult even if you don't now what this means.

Your brain is a system that is continually attempting to reach equilibrium, be aware of this. One hemisphere is trying to hold on the current paradigm and the other is trying to convince the other that it's paradigm is more emotionally beneficial. Old dogs don't learn new tricks?

When your mind feels defensive or wants to protect itself, chemicals are released, which put your brain in a more primitive state. You are now more influenced by the other foreign neurochemical interactions you are participating in, you in control? All the time? Yeah me too :)

Our brains are smart (you and the rest of the world haven't figured the damn thing out yet), and cannot handle the idea that an action wasn't completely their action to being with. And that's call backward rationalization, you smart silly goose.

Make sure your emotions are balanced, and that includes excitement... I do not mean stop partying (loosen up).. BE BALANCED.

There are some comments that you should just keep yourself, leave the weird shit for those that accept you and just ignore you when needed.

Every interaction is another stroke on the canvas, don't forget to washes your brushes.

Stop asking everyone how you make it. Listen and make sure you make it.

You need to manage the politics without talking to anyone about the politics. You do not include these skills on your resume.

*Oh yeah, did I say BE SELF-AWARE? It's a life style not a thought process :)

sirrele··on Ask HN: What are some good tools for keeping a software project on track?
1. JIRA <------ This is what you are looking for.. 2. Testrail <3 QA + JIRA 3. Confluence <3 JIRA 4. OneNote [Mac's Desktop App > Window's :( ] 5. Slack + Git + JIRA + Screen Sharing + Emojis - Video Calls 6. SourceTree [Use when no one is looking] 7. MySQL Workbench Crashes When Mad | Hard to let go . . . . . . Write some damn scripts and automate it already!
sirrele··on [dead]
I would say yes, and if you are working with BLE, a lot of the time you have too. Imagine building some hardware that interfaces with an app and connects via BLE. Maybe the hardware could have two different physical pieces that exchange data, as well as handles and responds to user interactions. You need to have complete control of those transactions if you are thinking of a product that the public will use. In general, the larger projects we worked on, we had to build our own protocols if we also were developing the hardware/fw.
sirrele··on VR is a flop
Have you been to a VR gaming center yet? IMAX (http://imaxvr.imax.com/) is one of them in LA. I thought it was fun and could see this as an area of growth for VR.
sirrele··on Ask HN: Starting a project today, which web framework would you use?
Node.js + Loopback + Angular2 + MySQL
sirrele··on Ask HN: How do I switch from Front End(Mobile) to Back End development
I would personally start with Node.js, and specifically Loopback. Its extremely powerful, and will make sense to you from an API perspective. Get an understanding of Models and get them attached to a local MySQL serve so you can Query data. If you are looking to move to full-stack, look into Angular2 for your client. If you have any specific questions, lmk on how to get started, please let me know!
sirrele··on [dead]
He is having a hard time staying awake! lol
sirrele··on Ask HN: How do you organize and store your notes?
I use OneNote! It's probably the only Microsoft software that I use, but its amazing. You are able to create Notebooks, that contain section-groups, sections, and pages. You can draw, record, paste, etc.

https://www.onenote.com/

sirrele··on Google: Material Components for the Web
Looks pretty awesome! Will for sure need to read the documentation. Anyone know how stable it is?
sirrele··on As a Full-Stack how will you build an e-commerce web app and the mobile version
It really depends on the budget/time that you have. Are you more comfortable with Android or Full-Stack Web? If web, I would say of course build out a web solution and make it mobile friendly (MEAN: MySQL, Loopback, Ng2, Node). If you are comfortable with Android, use Loopback to build a web-app, and mainly focus on building out the APIs that you need, while knocking out the mobile side. It gives you an awesome interface for testing your APIs. Overtime, you can build out the client side of the web-app (I use Ng2) to handle the data management that you will need. Note, this is a lot of customization, so just make sure you have a clear direction before starting, especially with an e-commerce app that could get more complex then initially thought.
sirrele··on Ask HN: Building a website ok, but a connecting to a CMS?
I would say that you need to start looking into frameworks if your goal is to build a custom CMS. I have done this on many production projects using the MEAN stack (MySQL, Loopback, Ng2, and Node). There is a lot to take on if you go this route if you are not familiar with any of these. I would suggest starting with Loopback + Node, and then move to Ng2. If this is to overwhelming, I would focus a lot on @sdiq points :)
sirrele··on New interesting Node.js library
hmmmm? Did see a library lol
sirrele··on The Los Angeles metro is great – so why aren’t people using it?
What part of it is great? I think it recently became a lot better since the light rail now goes to Santa Monica, but that was VERY recent. Previously, I thought it really needed to improved. No where near cities like SF, NYU, or Boston.
sirrele··on Where do I go to learn C++?
So lets push this a little farther. What type of "world-class" application? Do you want to do a mobile app, web app, desktop?

C++ is an amazing language, and I use it almost everyday. However, I develop most of my applications with JavaScript, and that includes web, mobile, and desktop applications. I am using C++ in my application with Nodejs for my more computational heavy operations.

The more specific you are, and I know you are excited and have all the wonder in world, but it will allow this community to help you. Best of luck!

sirrele··on The Hardest Logic Puzzle Ever
Dope. Thanks for the post!
sirrele··on Ask HN: What are some ways to watch people's behavioral patterns?
This may not answer your initial question, but I hope it helps with your overall objective.

I would argue that there is a commonality in successful business venture solutions. The software often serves to replace an archaic(frequently so) and inefficient solution, by focusing on solving a specific problem more efficiently. To test this theory, try to find all of the oldest industries that are still active. See if the companies have been innovative in terms of technology. You could find that those that haven't been "upgraded" are a next inline for a needed solution.

sirrele··on Privacy is Power: Why the fight for privacy matters
Really enjoyed this post, seriously, thank you.
Page 1 of 2Next →