Ahh, the middle-tier. Where the database meets the client and everything is joined together with elegant and expressive logic into a glorious ... heap.
Please submit cover letters and resumes in plain text or HTML only.
If you're seriously interested, show us by answering the following questions:
1. Concurrent servers use some combination of forked, threaded, and asynchronous operation. What are some notable examples?
2. What factors influence choosing one of the server designs above?
3.Webmail sites (like Gmail or Yahoo! Mail) usually authenticate users with cookies.
This cookie is generated upon login and validated on every request.
Write two functions in the language of your choice to issue and validate such a cookie. You will be passed at least the username as a parameter, but you can (and should) add other parameters you think will make your solution more secure without making it less efficient.
Thanks for reading, and have a great day!
You are an experience application developer. YOU CAN:
understand underspecified and contradictory requirements
design clean, secure and efficient solutions
implement those solutions quickly
test, debug, maintain and enhance that implementation
work with multiple groups, often on independent schedules
BUT YOU ALSO KEEP IN MIND:
that ugly working code is better than elegant broken code
that sometimes the bug just has to be fixed today
that a library you found took less time for you to write