The goal of Lucia v3 was to be the easiest and cleanest way to implement database-backed sessions in your projects. It didn't have to be a library. I just assumed that a library will be the answer. But I ultimately came to conclusion that my assumption was wrong. I don't see this change as me abandoning the project. In fact, I think it's a step forward. If implementing sessions wasn't easy, I wouldn't be deprecating the package. But why wouldn't a library be the answer? It seems like a such an obvious answer. One word - database. I talked about how database adapters were a significant complexity tax to the library. I think a lot of people interpreted that as maintenance burden on myself. That's not wrong, but the bigger issue is how the adapters limit the API. Adapters always felt like a black box to me as both an end user and a maintainer. It's very hard to design something clean around it and makes everything clunky and fragile, especially when you need to deal with TypeScript shenanigans.
- Mar 2025
-
github.com github.com
Tags
- when not to create a library
- when not to create a library: too hard to support/maintain the many ways it would need to be flexible
- too easy/simple/trivial for end-developers to write from scratch to expect (don't need library to do it for them; don't need to provide feature)
- creating/using library vs. copying code
Annotators
URL
-
- Sep 2024
-
stackoverflow.blog stackoverflow.blog
-
This can be incredibly frustrating for developers. In my own experience, the person in the worst position is the developer brought in to clean up another developer’s mess. It’s now your responsibility not only to convince management that they need to slow down to give you time to fix things (which will stall sales), but also to architect everything, orchestrate the rollout, and coordinate with sales goals and marketing. Oh, and let’s not forget actually producing the code to resolve the underlying issues. It can, at times, be an insurmountable problem. A developer in that situation has to wear a lot of hats. They need to be:● An advocate to management and by extension the C-suite.● A project manager.● A marketer to understand the features and desired functionality both now and down the road, to make selling the product more simple with defined pipelines and marketable features.● A decision maker, willing to make tough calls with regards to future compatibility of the services, how they interact, and what third-party tools they might need to integrate with to ensure the rectified code will be usable for the foreseeable future.Last but not least, they need to be a good developer to fix the mess. If you employ a developer who can manage all those responsibilities as well as their day job, I guarantee you aren’t paying them enough, or they’re already looking somewhere else.
developer solving a bug
-
- Dec 2023
-
developers.google.com developers.google.com
-
Benefits for developers include:
-
Benefits for users include:
-
- Oct 2023
-
docs.google.com docs.google.com
-
An introduction to Apple's Hypercard. Guests include Apple Fellow and Hypercard creator Bill Atkinson, Hypercard senior engineer Dan Winkler, author of "The Complete Hypercard Handbook" Danny Goodman, and Robert Stein, Publisher of Voyager Company. Demonstrations include Hypercard 1.0, Complete Car Cost Guide, Focal Point, Laserstacks, and National Galllery of Art. Originally broadcast in 1987. Copyright 1987 Stewart Cheifet Productions.
-
- Aug 2023
-
hirefullstackdeveloperindia.com hirefullstackdeveloperindia.com
-
Hire Full Stack Developers for Bespoke Needs Fulfilling An End-to-End Solution Delivery.We facilitate a dedicated team of experts who build solutions assuring clients with not just high ROI, but even sustainable and disruptive tech impact. Our full stack developers go through a strong evaluation process to be client-ready and have specialization in specific domain and industries. Our developers give a time zone advantage as we work across overlapping time zones, no matter where the client is based. HIRE NOWPrevious Hire Ecommerce DevelopersBuild and deploy fully functional, customized shops and multi-store ops. HIRE NOW Hire Mobile App DevelopersRapidly develop native iOS & Android, or cross-platform mobile apps. HIRE NOW Hire JavaScript DevelopersFor masterfully scripted, multi-platform responsive Web services. HIRE NOW Hire Web Application DevelopersLaunch Progressive Web Apps with flawless backend-frontend engineering. HIRE NOW Hire Ecommerce DevelopersBuild and deploy fully functional, customized shops and multi-store ops. HIRE NOW Hire Mobile App DevelopersRapidly develop native iOS & Android, or cross-platform mobile apps. HIRE NOW
HireFullStackDeveloperIndia is your partners in web and mobile app development solutions. Our streamlined hiring process, adaptable engagement models, and talented experts ensure the perfect fit for your projects. Transform your digital concepts into reality with ease and excellence. Whether it's front-end UI/UX, back-end functionality, or full-stack prowess, we've got you covered. Experience the synergy of skilled professionals driving your digital aspirations forward. For a cost-effective and skilled solution, explore the opportunity to hire full stack developers India.
-
-
developer.chrome.com developer.chrome.com
-
Auto-update aside, you might also have found it hard to find a Chrome binary with a specific version. Google intentionally doesn’t make versioned Chrome downloads available, since users shouldn’t have to care about version numbers—they should always get updated to the latest version as soon as possible. This is great for users, but painful for developers needing to reproduce a bug report in an older Chrome version.
-
Auto-update: great for users, painful for developersOne of Chrome’s most notable features is its ability to auto-update. Users are happy to know they’re running an up-to-date and secure browser version including modern Web Platform features, browser features, and bug fixes at all times.However, as a developer running a suite of end-to-end tests you might have an entirely different perspective:You want consistent, reproducible results across repeated test runs—but this may not happen if the browser executable or binary decides to update itself in between two runs.You want to pin a specific browser version and check that version number into your source code repository, so that you can check out old commits and branches and re-run the tests against the browser binary from that point in time.None of this is possible with an auto-updating browser binary. As a result, you may not want to use your regular Chrome installation for automated testing. This is the fundamental mismatch between what’s good for regular browser users versus what’s good for developers doing automated testing.
-
- Jan 2023
-
documentation.mailgun.com documentation.mailgun.com
-
Mailgun is primarily a developer’s tool so the best way use Mailgun is through our APIs.
developers first API first
-
- Dec 2022
-
jasontucker.blog jasontucker.blog
-
I'm finding that IndieBlocks may be the way to go since most of the indieweb plugins that are out there are lacking block editor compatibility and most of them state you need classic editor enabled which isn't helpful if you are trying to move forward with the way in which WordPress is going with the block editor. Maybe some of these devs haven't "learn javascript deeply" like Matt Mullenweg suggested and are still stuck in PHP land like many of the people like me are, sadly.
Anecdotal evidence of long time WordPress fans who are being left behind in the move to Gutenberg and more JavaScript.
-
- Sep 2022
-
www.syndicatetheory.com www.syndicatetheory.com
-
Do yourself and your peers a favor, write code with them in mind.
-
- Aug 2022
-
dev.to dev.to
-
Another place to meet talented devs
-
- Mar 2022
-
aglowiditsolutions.com aglowiditsolutions.com
-
Hire AngularJS Developers | Dedicated Angular Programmers
-
-
aglowiditsolutions.com aglowiditsolutions.com
-
Hire ReactJS Developers
-
- Dec 2021
-
www.infoworld.com www.infoworld.com
-
Good point about Accidental Complexity
-
- Nov 2021
-
127.0.0.1:8000 127.0.0.1:8000
-
You need a Safari and also IOS version of this for it take off. The idea is amazing though.
-
- Aug 2021
-
www.manektech.com www.manektech.com
-
Hire AngularJS Developers
-
-
www.manektech.com www.manektech.com
-
Hire Dedicated Developers
-
- Jul 2021
-
www.excellentwebworld.com www.excellentwebworld.com
-
So, what are you waiting for? Grab our SharePoint consulting services!
-
-
macwright.com macwright.com
-
nice point of view
-
- Apr 2021
-
career-ladders.dev career-ladders.dev
-
It is, however, very important that an Engineering Manager is clear with their employees about expectations and direction.
!important
Tags
Annotators
URL
-
- Mar 2021
-
easyqualifymoney.com easyqualifymoney.com
- Feb 2021
-
en.wikipedia.org en.wikipedia.org
-
The spelling "internet" has become often used, as the word almost always refers to the global network; the generic sense of the word has become rare in non-technical writings.
rare to see "internet" used to mean an internetwork in the general sense
-
-
-
Writing the uniqueness validations yourself is easy so I felt it was better to leave this up to the developer
-
-
github.com github.com
-
A curated list of falsehoods programmers believe in.
A curated list of falsehoods programmers believe in.
-
- Dec 2020
-
github.com github.com
-
Jbuilder gives you a simple DSL for declaring JSON structures that beats manipulating giant hash structures. This is particularly helpful when the generation process is fraught with conditionals and loops.
-
-
github.com github.com
-
Got a bit sidetracked into refactoring the Element visitor code, so haven't actually started on the event handler stuff per se, but that'll come soon. Element stuff is starting to feel a bit more logical and easier to follow.
-
- Nov 2020
-
-
In principle, this information is already available through other means, but it is actually a fair amount of work to gather it in this form, and I think it could be useful to open it up to programmatic consumption.
-
- Oct 2020
-
www.basefactor.com www.basefactor.com
-
Focus on your application: forget about forms details like I'm dirty, field touched...
-
You can try to build a solution to tackle these issues on your own, but it will cost you time and money... why not use a battle-tested solution to handle all this complexity?
-
If you want to implement a form with a superb User Experience, you have to take care of many variables:
-
Form validation can get complex (synchronous validations, asynchronous validations, record validations, field validations, internationalization, schemas definitions...). To cope with these challenges we will leverage this into Fonk and Fonk Final Form adaptor for a React Final Form seamless integration.
-
Managing Form State (holding field information, check if a control has been touched, if the user has clicked the submit button, who owns the current focus...) can be tedious and prone to errors. We can get help from React Final Form to handle these challenges for us.
Tags
- integration
- easy to get wrong
- complexity
- tedious
- a lot of things to consider
- adapter
- form validation library
- too hard/difficult/much work to expect end-developers to write from scratch (need library to do it for them)
- react-final-form
- reinventing the wheel / not invented here
- fonk (form validation library)
- user experience
- form validation
- don't write your own
- form design
- difficult/hard problem
- can't keep entire system in your mind at once (software development) (scope too large)
Annotators
URL
-
-
-
But it sounds like the library could use some way to setTouched()
-
-
final-form.org final-form.org
-
Wondering how to get field state from multiple fields at once? People coming from Redux-Form might be wondering where the equivalent of Redux Form's Fields component is, as a way to get state from several fields at once. The answer is that it's not included in the library because it's so easy to write one recursively composing Field components together.
-
-
humanwhocodes.com humanwhocodes.com
-
Maintainable code is code that you don’t need to modify when the browser changes.
-
-
-
About the argument against it, "{@const will make code less consistent ": I think the same is true now, since people can come up with very different ways of dealing with the "computed value inside each loop/if function" problem. Some extract components, some use functions, some will prepare the array differently beforehand.
-
it also allows for more divergence in how people write there code and where they put their logic, making different svelte codebases potentially even more different due to fewer constraints. This last point is actually something I really value, I read a lot of Svelte code by a lot of different people and broadly speaking things look the same and are in the same places.
Tags
- different way of solving/implementing something
- consistency
- idiomatic code style (programming languages)
- software development: code organization: where does this code belong?
- programming: multiple ways to do the same thing
- strong conventions resulting in code from different code bases/developers looking very similar
- good point
- Svelte: @const
- convention
- idiomatic pattern (in library/framework)
- uniformity
Annotators
URL
-
-
github.com github.com
-
It provides several capabilities that are difficult to achieve with React alone, while being compatible with the newest features of React.
-
- Sep 2020
-
-
There are work arounds, but nothing clean. I just feel like this should be functionality that should be part of the slot feature.
-
-
-
You must: reference each element you are extending using refs or an id add code in your oncreate and ondestroy for each element you are extending, which could become quite a lot if you have a lot of elements needing extension (anchors, form inputs, etc.)
Tags
- difficult/hard
- why this feature is needed
- could be easier / more difficult than it needs to be
- scalability
- too hard/difficult/much work to expect end-developers to write from scratch (need library to do it for them)
- framework taking care of responsibility so users can leverage it and not have to worry about that responsibility themselves
Annotators
URL
-
- Aug 2020
-
protege.dev protege.dev
-
Remote jobs for junior developers.
Remote jobs board for junior developers.
-
- Jul 2020
-
css-tricks.com css-tricks.com
-
Using !important in your CSS usually means you’re narcissistic & selfish or lazy. Respect the devs to come…
-
- May 2020
-
kellysutton.com kellysutton.com
-
there’s 3 steps to building software: Make it work Make it right Make it fast
-
“Make it right” means that the code is maintainable and easy to change. Humans can read it, not just computers. New engineers can easily add functionality to the code. When there’s a defect, it is easy to isolate and correct.
-
-
agilitycms.com agilitycms.com
-
Developers are at the heart of any digital experience. Agility CMS was built by developers, for developers.
-
- Mar 2020
-
theymakeapps.com theymakeapps.com
-
Because it's easier for Indiana Jones to recover the Sankara Stones than for someone with an idea for an App to find a decent App developer. And because we wanted to finally have a place to send friends and clients who constantly ask for our help in finding developers. Yeah, we know there are more than 140,000 iPhone applications out there already, so not everyone is struggling to find a developer. But believe us, the demand outweights the supply. Hence, this site.
-
-
www.teclogiq.com www.teclogiq.com
-
Teclogiq is known for quality ReactJS development services. Hire ReactJS developer from Teclogiq to create interactive UIs for your application. With proven skills in ReactJS development, we are the industry leader in building highly scalable, secure and robust web applications.
-
- Sep 2019
-
www.unifiedinfotech.net www.unifiedinfotech.net
-
Now You Know- How to Make A Live Streaming App
With the advancements in smartphone camera technology, ease of internet access, and the emergence of social media sites specifically dedicated to watching videos, it is obvious that video is going to take over the internet. Know about how to build a live streaming app.
-
- Mar 2019
-
-
Top 10 Augmented Reality Development Companies
Are you looking the augmented reality companies? Of course, here you could found the top notch 10 AR development companies for operating globally. Hire the leading companies for accessing with augmented reality.
-
-
-
Top 10 Web Developers
When it comes to expand the business brands, you can hire the top 10 web development companies. In this post, it is clearly mentioned the top 10 web development companies to fulfill the requirements and have ideas to expand the operations.
-
-
-
Most business owners have to rely on top 10 mobile app development companies for managing the products or services globally. This is vital for them to contact the best class services for managing overall business operations without any hassles. So hire the experts and need to grab attention on mobile app developers.
-
-
readymag.com readymag.com
-
If you are looking the expert mobile app development companies, you can contact expert developers to manage apps for business needs. This should be undergoing with the professional level and thus get attention on the familiar apps for smooth operations. Hire the experts and get first class features for your need and desires.
-
- Aug 2018
- Sep 2017
-
forum.xda-developers.com forum.xda-developers.com
-
Installation Instructions
Para instruções detalhadas, veja o tutorial [NO ROOT] How to Install TWRP & custom ROM without root on Galaxy S5 G900.
-
- Nov 2015
-
developer.microsoftband.com developer.microsoftband.com
-
Create amazing apps for Microsoft Band
Thanks to the wonders of Atom feeds, Hypothes.is's Stream will soon be available on my (at least) wrist!
-
-
www.coglib.com www.coglib.com
-
Companies need to have realistic expectations of the work-life balance of open source maintainers.
When you hire an open source developer, you hire someone who works all the time--not just 8-5, not just at a desk, not just on that one pet project that management's currently excited about. They work on that, they work on the related libraries, they work on projects that use those libraries, they work on the next great version of the libraries the company will need in two more years.
Plan for your own future by letting your developers explore it for you. They already are...even before you've hired them.
-
They should be treated like adults though and allowed to spend what they see as an appropriate amount of time working on the project versus other projects for the company. Trying to quanitfy/limit the amount of time leads to conflict and strife and unhappy management and employees. It doesn't work and it's not a long term, maintainable solution.
In the end, it's a quest of trust. Hire people who work on the open source projects your company depends on. Then, let them keep doing it--for pay...at last!--and expect them to continue to balance the worlds of open source and business...as they likely already were, but now with the needle tilted slightly (or more, one would hope) in favor of working on open source code.
It's like picking flowers. If you pick them and bring them inside, they die. Plant them in some fertile ground, however, and let them keep doing their thing. (OK, that was a bit strained...but hopefully you see my point ^_^).
-