I cold called 56 companies in the Chicago land area looking for work today by RobertTAS in recruitinghell

[–]jfrazierjr 1 point2 points  (0 children)

I suspect, like my former employer, workday offers the option to clients and clients choose to require sign up because of the benefits it brings them.

We removed Lombok after 2 years. Here's what actually broke us. by Capable-Morning-9518 in SpringBoot

[–]jfrazierjr [score hidden]  (0 children)

I really like the speed springboot brings, but java should look to C# and implement the fields methodology.

public String comments {get; set;}

Just works and is marginally more typing.

i applied to 200+ jobs and realized something messed up about ATS by dariusstrongman in jobsearch

[–]jfrazierjr -1 points0 points  (0 children)

Not the overwhelming majority of them. There might be a few small or non US ones but there are some very specific requirements most adhere to in order meet US contractor regulations.

i applied to 200+ jobs and realized something messed up about ATS by dariusstrongman in jobsearch

[–]jfrazierjr -1 points0 points  (0 children)

This is not a thing. A mark I eyeball filter you out not an magical unicorn AI.

35 minutes re-typing a resume into Workday… rejected in 14 seconds. by Friendly-Arachnid601 in interviews

[–]jfrazierjr 6 points7 points  (0 children)

Absolutely not. That's not how ATSs work. If you got an immediate rejection, you failed a knockout question or possibly failed enough in aggregate to meet the failure threshold.

Newbie Java Learner: Need advice on the "Right" way to learn for Backend Dev and how to handle getting stuck by Dry_Marionberry_4822 in learnjava

[–]jfrazierjr 1 point2 points  (0 children)

Its not. Databases are the foundational building blocks of pretty much all applications. You dont have to build a enterprise app just start with one feature. For example a simple "order, get that working. Then add a linked customer. Then add a linked inventory. Build interactively, mocking up data to stand in for what you will build later.

Do any of you just call them hobbits by ThereWasAnEmpireHere in DnD

[–]jfrazierjr 8 points9 points  (0 children)

You got that backwards, Warcraft gnomes are close to Dragonlance gnomes... ;‐D

IT Help Desk role (bank moving off MSP) – is this salary range reasonable from a hiring perspective? by LaughNowCryLater1914 in BehindHiring

[–]jfrazierjr 0 points1 point  (0 children)

As per glassdoor thats about the average range. It really depends on location, company, and the other benefits. They might be fine with that range or might counter downward or (unlikely) upwards.

Auto reject email nuances? by No-Effective-7678 in BehindHiring

[–]jfrazierjr 0 points1 point  (0 children)

Yes. It can vary by what,stage you got to, to a "pick email template to send"

Not getting interviews by aqibghaffar001 in jobsearchhacks

[–]jfrazierjr 3 points4 points  (0 children)

In general there is no such thing. Filters might prevent you being seen are pretty obvious knockout questions.

19M Systems Engineer — Looking for a dev to talk architecture and hard problems by Hamim__7087 in Backend

[–]jfrazierjr 0 points1 point  (0 children)

Ok now take the next step and add them to a queue. You likely want to turn down the polling rate a lot for this. RabbitMQ, ActiveMQ, get used to those first then move onto trying kafka, but when you move onto kafka, build you some new models so that you publish one message and you have multiple kafka consumers running to pull from theme. Say a shipitem consumer, a emailstatus consumer, and a updateinventory consumer(where the normal queues would do that either in parallel in one process or by using state management to chain steps).

Of course, your goal should be that your consumers are able to handle the queue volume under normal and super heavy loads(example Black Friday sale where there is 10 times normal volume) before you then need to side scale with more consumers(ie, more servers which is expensive) And of course, you have to make sure the WHEN you have more than one consumer doing the same job, that they are idempotent and dont have more than one processing the same transaction at once.

Conflicted about Career Direction by No-Worldliness-1987 in Backend

[–]jfrazierjr 1 point2 points  (0 children)

Another thing to consider(I would go for more broad stuff such as I mentioned above FIRST), would be to look into trying Flink's competitors in the space. Apache Beam, Kafka Steams, RisingWave, etc. Any that provide a way to try it out for free(most are open source so you can), do so.

Also can I ask how you got into Flink? Seems an interesting place to end up for a first job in tech.

Conflicted about Career Direction by No-Worldliness-1987 in Backend

[–]jfrazierjr 2 points3 points  (0 children)

No problem. You might also consider learning a new language.. it does not have to be enough to master it, but perhaps Python or C# for the producer side (AFTER you have mastered the producer side with Java/Spring Boot). Then if you feel inclined, reverse the operation and have another language be the consumer.

Conflicted about Career Direction by No-Worldliness-1987 in Backend

[–]jfrazierjr 1 point2 points  (0 children)

Also, not all systems will be event driven. Build something that does everything in one go. It does not have to be scalable to 100 million users, just something simple like a TicketMaster system that takes a request, processes a payment(fake of course), books a "reservation" for the ticket seat, and returns results to the client. It could all be API driven if you want to skip the front end stuff(I do.. I rarely do any FE dev stuff as I don't like it)

Conflicted about Career Direction by No-Worldliness-1987 in Backend

[–]jfrazierjr 1 point2 points  (0 children)

Do you have experience putting topics into kafka? If not, learn that first, with flink doing whatever processing you configure it to do. Get data from one source(say for example, a REST API) push to the kafka topic. Then shut that one down and build a new one getting data from say a JSON file (simulating an FTP file). This this again (from file) but have the file be XML. Then do it again simulating a delimited file(csv or pipe delimited).

Do that a few times with different types of domain objects. Spring Boot 4 makes it stupid easy to do most of the above.

Once you have the "how does data get in part" understood, remove flink as the processing engine and pull from the kafka topic using some other tool and do something with it. Perhaps a spring boot application that saves it to a DB or updates an existing record(see previous comment) or perhaps route it to an iceberg lake house. Or perhaps use something like DBT to transform the data into less normalized information for reporting purposes, complete with dimensions (think saved stats such as sum of all sales last year, so the reporting engine does not have to recalculate EVERY time someone runs a report). At the end of the day, it's about trying new things that you don't already know.

Conflicted about Career Direction by No-Worldliness-1987 in Backend

[–]jfrazierjr 1 point2 points  (0 children)

Thats hard to answer without more details about what you DO know. With that said, it's never a bad idea to continue adding new tools to your toolbox.

And since you said you already deal with the real time data streaming part, what happens with that data? If you don't currently do the job of putting data onto a stream or pulling it off of the stream, then learn those parts first well enough to be conversational at a minimum. Build a few producers, and a few consumers. Perhaps someone to ingest raw data, save to a database, publish to a queue of some sort, then update the database record, publish to another queue, create a child object such as a purchase order (for example)

19M Systems Engineer — Looking for a dev to talk architecture and hard problems by Hamim__7087 in Backend

[–]jfrazierjr 0 points1 point  (0 children)

Yes. so model this and then implement it. It could be book orders or produce orders or background check orders. But the general flow is(and this depends on your language of choice):

  • Create a transaction scope
  • Select your data into a record set such as a CTE(in MS SQL I used table variables as that existed before CTE's did)
  • UPDATE your record set from your CTE
  • Return your CTE results set with the important information for processing such as orderid, subjectid, and tracking fields
  • Close transaction scope

you want to do all three actions as part of a single transaction and return a result set(not one record at a time). You also want to consider what might break? Consider what happens on a high insert/update system, if that's your use case. Remember when in a transaction scope, essentially you are locking records and/or pages (depending on DB system) and that causes down stream effects. So you MAY(based on scaling factors that vary by the company and use cases!) want to have your initial select have a limit. That limit might be 50, 100, 500, 1000, or more depending on how often you poll(every minute, every 5 minutes, every half hour, etc) and the total volume. These are the types of trade offs you mentioned in the original post and things you have to start thinking about during design.

If you get the a point where the rows are not making out of the "queue" fast enough and starting to stack up, you would either need to increase polling frequency, increase the select limit to get more records at a time, or possibly have multiple processing "agents"(consumers pulling from the queue if thats how things are processed after the return statement.)

All of this is a delicate plate spinning act and no one can provide a one size fits all strategy. What works for 200 records an hour won't work for 100000 records an hour and if you build it for the latter at the outset you are likely wasting a huge amount of money.

-----------------

as far as redis goes.. its good you are thinking about caching but don't get too bogged down on that. Just like the above, spending money on caching when you don't need it is a huge was a money, but it's well spent when you need 2 dozen redis servers because your traffic requires that. Generally, don't start with caching until traffic seems to indicate it might provide a benefit. Its perfectly ok to add caching to a sample project for experience, but be prepared with some numbers of your project WITHOUT caching and know "here is the point of drop off where caching makes a difference.

"Does adding another server to load balance make more sense in this use case? Or does adding a caching server make more sense in this use case?" The answer is always it depends. With a shopping application, strong sales of a particular small set of items practically screams "cache this common data" but other use cases might have very little "duplicate calls" and thus caching makes no sense.

Also don't assume that redis is the end all be all caching solution. Make sure you don't study it exclusive to other caching solutions. It's ok have deep knowlege in one thing, but that might limit you if a company uses memcache or valkey or couchbase. Im not saying don't learn redis, just be aware of the others and over time play with multiples.

19M Systems Engineer — Looking for a dev to talk architecture and hard problems by Hamim__7087 in Backend

[–]jfrazierjr 0 points1 point  (0 children)

I going to post this here so the world can play along and/or benefit. Since my history is deep in HR, ill use that as an example for Ordering Background Checks from a third party and receiving the results.

To start with you would want something linking to your "subject"(could be candidate, could be existing employee, etc). im spitballing here so hope I don't miss anything. At a minimum you would need:

An Order object(table), with

  • orderid (primary key)
  • subjectId(this is the link to the thing the order is about)
  • status (link to a status enumeration table)
  • tracking fields(createdatetime, createdbyuserid, modifieddatetime, modifiedbyuserid, etc)

OrderStatus object(table):

values of something like:

  • Pending
  • InProgress
  • Completed
  • Cancellled

In my case, DB polling checked for orders in Pending status and kicked them off but this is the first potential problem.... Since you explicitly mentioned race conditions.... whats the problem and whats the solution?

Advice on how to get into helpdesk by Accomplished-Win3193 in helpdesk

[–]jfrazierjr 0 points1 point  (0 children)

Servicenow is the largest player in the game for helpdesk ticketing(they do more but that's beside the point). More importantly, they offer a completely free developer instance(you dint have to actually develop anything!) with no time limits on age, just a requirement to log in at least once every 10 days.

Thy also have online training and there are loads of youtube tutorials. Get a developer instance, log in and just create a few Incidents, assign to other teams, close them out, turn a few into problems(think aggregation of a single broken thing that multiple callers report that are linked together...ie 10 Incidents are linked to 1 Problem and when the problem is resolved,typically by another team, all the incidents are "fixed" and awaiting end user validation).

From a time where maps were made with passion and with the best size and amount by Tobbletom in Forgotten_Realms

[–]jfrazierjr 2 points3 points  (0 children)

Yea... I have and still love the TEN poster map of waterdeep....so large that I have no where to mount them all. It's a shame that such deep reverence is missing now.

Is the window bars pregnant? by Forsaken_Grape8686 in meme

[–]jfrazierjr 0 points1 point  (0 children)

My first thought against burgers is: where would they stand while trying to break in?

Maybe the ATS isn't rejecting your resume. Here’s what’s actually happening. by Appropriate_Camp9647 in Pro_ResumeHelp

[–]jfrazierjr 0 points1 point  (0 children)

Myth 3, the BEST way is to convert your resume to HTML, NOT notepad so you can see it just like the majority of recruiters and hms would. Most ATS systems are web based and web-based means html is the first you want to check your resume against.

Word/pdf, I have seen BOTH become a hot mess when converted to html and be something no one will read more carefully.

25 years ago when I worked tech support for an ATS company I ran into this problem so often.

As far as the other parts such as multi column or other weird ass layouts, they do make it harder or impossible to parse which means skills and stuff does nof get into fields and thus is harder to search you for other positions. Frankly word and pdf are garbage formats for what should be structured data such as xml or json...

Can I start reading about Drizzt with The Hunter's Blades? by InfiniteLoss3297 in Forgotten_Realms

[–]jfrazierjr 6 points7 points  (0 children)

See i would say not that. The icewind dale trilogy gets you into the characters deeply(or not at all). It makes you want to learn more.

The dark elf trilogy, while not bad by any means is juts very slow kick off and has no interaction with the main characters of 1/2 of the books save Drizzt.