Join devRant
Do all the things like
				++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
				Sign Up
			Pipeless API
 
				From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
				Learn More
			Search - "custom features"
		- 
				    					
					
					🔥 🔥 Release day! 🔥 🔥
 
 devRantron has reached v1.0.0 today! Here is what you can do with devRantron:
 
 1. @mention someone when posting comments
 2. Filters rants with keywords
 3. Add emoji when posting rants and comments
 4. Get notifications
 5. Browse rants, collabs and stories
 6. Browser user profiles
 7. Post rants
 8. Create custom columns of your own choice
 
 Thank you so much to all the contributors, especially @Dacexi for designing the app and @sirwindfield for setting up our build infrastructure.
 
 We plan to add more features in future. For example, searching rants, edit/delete rants or comments and most importantly, themes. Right now it has a dark theme by default.
 
 Thank you to the users to opened issues on GitHub during development. Your feedback has helped a lot.
 
 Whenever you find a bug or want a new feature, please open a new issue on GitHub and we will look into it.
 
 Contributors are always welcome. I am still working on writing a article about the structure of the application, I will let you guys know when that is done. It will be easier for you to contribute when you have a bigger picture.
 
 Relevant collab: https://devrant.io/collabs/420025/ 46 46
- 
				    					
					
					We're using a ticket system at work that a local company wrote specifically for IT-support companies. It's missing so many (to us) essential features that they flat out ignored the feature requests for. I started dissecting their front-end code to find ways to get the site to do what we want and find a lot of ugly code.
 Stuff like if(!confirm("blablabla") == false) and whole JavaScript libraries just to perform one task in one page that are loaded on every page you visit, complaining in the js console that they are loaded in the wrong order. It also uses a websocket on a completely arbitrary port making it impossible to work with it if you are on a restricted wifi. They flat out lie about their customers not wanting an offline app even though their communications platform on which they got asked this question once again got swarmed with big customers disagreeing as the mobile perofrmance and design of the mobile webpage is just atrocious.
 
 So i dig farther and farthee adding all the features we want into a userscript with a beat little 'custom namespace' i make pretty good progress until i find a site that does asynchronous loading of its subpages all of a sudden. They never do that anywhere else. Injecting code into the overcomolicated jQuery mess that they call code is impossible to me, so i track changes via a mutationObserver (awesome stuff for userscripts, never heard of it before) and get that running too.
 
 The userscript got such a volume of functions in such a short time that my boss even used it to demonstrate to them what we want and asked them why they couldn't do it in a reasonable timeframe.
 
 All in all I'm pretty proud if the script, but i hate that software companies that write such a mess of code in different coding styles all over the place even get a foot into the door.
 
 And that's just the code part: They very veeeery often just break stuff in updates that then require multiple hotfixes throughout the day after we complain about it. These errors even go so far to break functionality completely or just throw 500s in our face. It really gives you the impression that they are not testing that thing at all.
 
 And the worst: They actively encourage their trainees to write as much code as possible to get paid more than their contract says, so of course they just break stuff all the time to write as much as possible.
 Where did i get that information you ask? They state it on ther fucking career page!
 
 We also have reverse proxy in front of that page that manages the HTTPS encryption and Let's Encrypt renewal. Guess what: They internally check if the certificate on the machine is valid and the system refuses to work if it isn't. How do you upload a certificate to the system you asked? You don't! You have to mail it to them for them to SSH into the system and install it manually. When will that be possible you ask? SOON™.
 At least after a while i got them to just disable the 'feature'.
 
 While we are at 'features' (sorry for the bad structure): They have this genius 'smart redirect' feature that is supposed to throw you right back where you were once you're done editing something. Brilliant idea, how do they do it? Using a callback libk like everyone else? Noooo. A serverside database entry that only gets correctly updated half of the time. So while multitasking in multiple tabs because the performance of that thing almost forces you to makes it a whole lot worse you are not protected from it if you don't. Example: you did work on ticket A and save that. You get redirected to ticket B you worked on this morning even though its fucking 5 o' clock in the evening. So of course you get confused over wherever you selected the right ticket to begin with. So you have to check that almost everytime.
 
 Alright, rant over.
 Let's see if i beed to make another one after their big 'all feature requests on hold, UI redesign, everything will be fixed and much better'-update.5
- 
				    					
					
					Second semester
 
 Java - OOP Course
 
 We had to write a game, an arkanoid clone
 
 Neat shit
 
 And a fun course, mad respect to the Prof.
 
 BUT
 
 Most students, including me had this ONE bug where the ball would randomly go out of the wall boundaries for no clear reason.
 
 A month passed, sleepless nights, no traces.
 
 Two months later. Same shit. Grades going down (HW grades) because it became more and more common, yet impossible to track down.
 
 3 months later, we had to submit the HW for the last time which included features like custom level sets, custom blocks and custom layouts.
 
 So before we submit the game for review, they had pre-defined level sets that we had to include for testing sake.
 
 I loaded that.
 
 The bug is back.
 
 But
 
 REPRODUCIBLE.
 
 OMG.
 
 So I started setting up breakpoints.
 
 And guess what the issue was.
 
 FLOATING FUCKING POINT NUMBERS
 
 (Basically the calculations were not as expected)
 
 Changing to Ints did it's job and the bug was officially terminated.
 
 Most satisfying night yet.
 
 Always check your float number calculations as it's never always what you expect.
 
 Lesson learned, use Ints whenever possible.18
- 
				    					
					
					I recently joined the dark side - an agile consulting company (why and how is a long story). The first client I was assigned to was an international bank. The client wanted a web portal, that was at its core, just a massive web form for their users to perform data entry.
 
 My company pitched and won the project even though they didn't have a single developer on their bench. The entire project team (including myself) was fast tracked through interviews and hired very rapidly so that they could staff the project (a fact I found out months later).
 
 Although I had ~8 years of systems programming experience, my entire web development experience amounted to 12 weeks (a part time web dev course) just before I got hired.
 
 I introduce to you, my team ...
 
 Scrum Master. 12 years experience on paper.
 Rote memorised the agile manifesto and scrum textbooks. He constantly went “We should do X instead of (practical thing) Y, because X is the agile way.” Easily pressured by the client to include ridiculous (real time chat in a form filling webpage), and sometimes near impossible features (undo at the keystroke level). He would just nag at the devs until someone mumbled ‘yes' just so that he would stfu and go away.
 
 UX Designer. 3 years experience on paper ... as business analyst.
 Zero professional experience in UX. Can’t use design tools like AI / photoshop. All he has is 10 weeks of UX bootcamp and a massive chip on his shoulder. The client wanted a web form, he designed a monstrosity that included several custom components that just HAD to be put in, because UX. When we asked for clarification the reply was a usually condescending “you guys don’t understand UX, just do <insert unhandled edge case>, this is intended."
 
 Developer - PHD in his first job.
 Invents programming puzzles to solve where there are none. The user story asked for a upload file button. He implemented a queue system that made use of custom metadata to detect file extensions, file size, and other attributes, so that he could determine which file to synchronously upload first.
 
 Developer - Bootlicker. 5 years experience on paper.
 He tried to ingratiate himself with the management from day 1. He also writes code I would fire interns and fail students for. His very first PR corrupted the database. The most recent one didn’t even compile.
 
 Developer - Millennial fratboy with a business degree. 8 years experience on paper.
 His entire knowledge of programming amounted to a single data structures class he took on Coursera. Claims that’s all he needs. His PRs was a single 4000+ line files, of which 3500+ failed the linter, had numerous bugs / console warnings / compile warnings, and implemented 60% of functionality requested in the user story. Also forget about getting his attention whenever one of the pretty secretaries walked by. He would leap out of his seat and waltz off to flirt.
 
 Developer - Brooding loner. 6 years experience on paper.
 His code works. It runs, in exponential time. Simply ignores you when you attempt to ask.
 
 Developer - Agile fullstack developer extraordinaire. 8 years experience on paper.
 Insists on doing the absolute minimum required in the user story, because more would be a waste. Does not believe in thinking ahead for edge conditions because it isn’t in the story. Every single PR is a hack around existing code. Sometimes he hacks a hack that was initially hacked by him. No one understands the components he maintains.
 
 Developer - Team lead. 10 years of programming experience on paper.
 Writes spaghetti code with if/else blocks nested 6 levels deep. When asked "how does this work ?”, the answer “I don’t know the details, but hey it works!”. Assigned as the team lead as he had the most experience on paper. Tries organise technical discussions during which he speaks absolute gibberish that either make no sense, or are complete misunderstandings of how our system actually works.
 
 The last 2 guys are actually highly regarded by my company and are several pay grades above me. The rest were hired because my company was desperate to staff the project.
 
 There are a 3 more guys I didn’t mention. The 4 of us literally carried the project. The codebase is ugly as hell because the others merge in each others crap. We have no unit tests, and It’s near impossible to start because of the quality of the code. But this junk works, and was deployed to production. Today is it actually hailed as a success story.
 
 All these 3 guys have quit. 2 of them quit without a job. 1 found a new and better gig.
 
 I’m still here because I need the money. There’s a tsunami of trash code waiting to fail in production, and I’m the only one left holding the fort.
 
 Why am I surrounded by morons?
 Why are these retards paid more than me?
 Why are they so proud when all they produce is trash?
 How on earth are they still hired?
 
 And yeah, FML.8
- 
				    					
					
					Senior development manager in my org posted a rant in slack about how all our issues with app development are from
 
 “Constantly moving goalposts from version to version of Xcode”
 
 It took me a few minutes to calm myself down and not reply. So I’ll vent here to myself as a form of therapy instead.
 
 Reality Check:
 - You frequently discuss the fact that you don’t like following any of apples standards or app development guidelines. Bit rich to say the goalposts are moving when you have your back to them.
 
 - We have a custom everything (navigation stack handler, table view like control etc). There’s nothing in these that can’t be done with the native ones. All that wasted dev time is on you guys.
 
 - Last week a guy held a session about all the memory leaks he found in these custom libraries/controls. Again, your teams don’t know the basic fundamentals of the language or programming in general really. Not sure how that’s apples fault.
 
 - Your “great emphasis on unit testing” has gotten us 21% coverage on iOS and an Android team recently said to us “yeah looks like the tests won’t compile. Well we haven’t touched them in like a year. Just ignore them”. Stability of the app is definitely on you and the team.
 
 - Having half the app in react-native and half in native (split between objective-c and swift) is making nobodies life easier.
 
 - The company forces us to use a custom built CI/CD solution that regularly runs out of memory, reports false negatives and has no specific mobile features built in. Did apple force this on us too?
 
 - Shut the fuck up5
- 
				    					
					
					TL;DR: If you're an Android user, do yourself a favour and check out https://simplemobiletools.com/ . You're welcome.
 
 Dear diary, today was a good day.
 A small part of my faith in humanity was recovered after I found about Tibor Kaputa.
 
 Apparently, this guy - like many of us - was fed up with the bloat, bugs, bullshit and 'features' of many of the stock Android apps that come preinstalled on most phones. And so, he decided to make his own.
 
 Unlike most of us however, he actually pulled through. And then he made them open source.
 
 No bullshit permission requirements.
 No ads or tracking.
 Custom themes.
 And no, not just 'toggle white/dark mode', I'm talking 'pick your own color scheme', both within the app and for the app icon (!).
 And then sync your colour scheme across the entire suite of apps (!!).
 Simple UI, with a lot of customizable settings.
 And if you get them from f-droid, it's all completely free as in BEER too!
 
 I've spent a lot of time in the last year trying to find software that does what it's supposed to do well, without trying to pull any sneaky bullshit in the background or annoy me with crap that I don't care about in a miserable attempt to show off its useless features.
 
 I'm not a fan of Medium myself either, but the author's article about how his suite of apps was born really resonated with me. If you care about privacy, open source software, and doing things right, you should really give it a read: https://medium.com/@tibbi/...
 
 I'm particularly a fan of the Gallery, the File Manager, and the Music player apps, and the others don't look half bad either.11
- 
				    					
					
					The strangest place I've ever coded... I woudn't say it was the strangest, but definitely the least expected?
 
 The hospital's recovery room after my second child.
 
 I was working at/in Hell at the time (see previous rants concerning API Guy and the asshole salesman CEO). Said salesman douchebag ceo bossman had no recollection of me being expecting, going to the hospital, or even why I was there (and if he did, he wouldn't have cared at all). He still insisted I work on his shit features because they were so important for his ever-so-important client and their new signups that they were going to do anyway. I loathe him so fucking much.
 
 Anyway, the feature in question was pretty tiny: during the new client onboarding process, if the client came from a specific affiliate link, the frontpage should change to reflect that affiliate's branding -- different background, a custom header, etc. It was pretty easy to do, though I made certain he didn't know that. During an hour while everyone else was asleep (and while I wasn't passing out from exhaustion), I pulled out my macbook air and built his stupid feature next to my hours-hold newborn.
 
 Did I get any appreciation for that? Sure! He showed appreciation by not yelling at me for a few days. But only because he thought the feature was difficult and that I got it done quickly, not because anything else was difficult. Asshole.
 
 Yes, I told him several times before and several times more afterward. I don't know what goes though his head or how it even works, but it didn't seem like a big deal to him, and he kept forgetting, or maybe he just pretended to listen like he always did. Fucking asshole apparently never heard of maternity leave. I could rant and swear and curse and fume and rage about him for years 🤬 I can't believe I was so excited when I netted that job.
 
 But anyway, building the feature was actually kind of relaxing. I organized and wrote the entire project myself, so working with it was a pleasure, and it was an easy change that I could abstract nicely and cleanly. I totally didn't mind doing it, and actually kind of enjoyed it. I just hated who I was doing it for, and that he didn't fucking care. Used and abused? absolutely. I hope he dies in the most painful, gruesome way possible. Spaghettification might not even be awful enough6
- 
				    					
					
					The gift that keeps on giving... the Custom CMS Of Doom™
 I've finally seen enough evidence why PHP has such a bad reputation to the point where even recruiters recommended me to remove my years of PHP experience from the CV.
 
 The completely custom CMS written by company <redacted>'s CEO and his slaves features the following:
 - Open for SQL injection attacks
 - Remote shell command execution through URL query params
 - Page-specific strings in most core PHP files
 - Constructors containing hundreds of lines of code (mostly used to initialize the hundreds of properties
 - Class methods containing more than 1000 lines of code
 - Completely free of namespaces or package managers (uber elite programmers use only the root namespace)
 - Random includes in any place imaginable
 - Methods containing 1 line: the include of the file which contains the method body
 - SQL queries in literally every source file
 - The entrypoint script is in the webroot folder where all the code resides
 - Access to sensitive folders is "restricted" by robots.txt 🤣🤣🤣🤣
 - The CMS has its own crawler which runs by CRONjob and requests ALL HTML links (yes, full content, including videos!) to fill a database of keywords (I found out because the server traffic was >500 GB/month for this small website)
 - Hundreds of config settings are literally defined by "define(...)"
 - LESS is transpiled into CSS by PHP on requests
 - .......
 
 I could go on, but yes, I've seen it all now.12
- 
				    					
					
					//
 // devRant unofficial UWP update (v2.0.0-beta7)
 //
 
 After "Active Discussions" (implemented in v2.0.0-beta5), it was time to implement the last missing app section, "Collabs".
 This is the biggest update since the start of the public beta, over 100 changes (new features, improvements, fixes).
 
 Changelog (v2.0.0-beta7):
 - Support for Collabs
 - Notifs Tabs
 - & more... read the entire changelog here: https://jakubsteplowski.com/en/...
 
 Microsoft Store: https://microsoft.com/store/apps/...
 
 I'm really happy to announce that the unofficial UWP client has now 100% of the features available on the official Android and iOS apps (if we don't count Push Notifs 😝 but they will arrive soon too).
 It took several months of hard work, but I made it... it's here, it reached the level I wanted to reach since the beginning of this project (May 2016) (if we don't count Push Notifs).
 
 I did it a lot of times, but I think they deserve it everytime, I would like to thank all the people who made this possible, all the active users, who opened issues, suggested features, or just used my app and had fun, posted positives (and negatives, motherfuckers, just kidding, maybe) reviews on Microsoft Store etc.
 The entire community who made me want to do this project.
 You're amazing guys!
 
 Of course this is not the end of this project, I want to bring the app out of the beta and support it until I will be able to do it, releasing updates almost simultaneously with @dfox and @trogus.
 
 Planned to be done:
 - Support for Anniversary Update
 - Push Notifs
 - Custom Themes
 - Close the 15+ issues (features requests, fixes) on the issue tracker on GitHub
 - Ranti by @Alice: Your devRant Assistant <- I really hope it will become a thing :)
 - Your future suggestions -> post them here: https://github.com/JakubSteplowski/...
 
 Thanks for the attention,
 Good ranting! 10 10
- 
				    					
					
					This is going to be a rant, but personally, I'm pleased with the outcome of my life now.
 
 I was part of a community for a few years and decided to help them out with my knowledge of programming Lua nearly 2 years ago since they lacked developers for the project itself.
 
 Since it was sort of a custom language that they modified how Lua worked on it, it took me a bit to adapt, but within a few weeks, I was pretty fluent in this so-called custom language they had. Began working on some major updates, additions, removals, and just optimizing this code base. It was a pretty old code base and needed a good chunk of love.
 
 A few months later, I've implemented loads of features, optimized the base whenever I could, and then things start taking a turn for the worse. We get new 'developers' who haven't ever coded the language, and worse they couldn't afford to provide them development servers thus they ended up breaking my servers. I helped them and they learned, they were decent, but now the Seniors and CEO's of the project began to take a toll on me.
 
 I was told that this community had a reputation of driving out developers, ruining their reputations, and that is what started happening. I started getting questioned if I was loyal to helping them, that I've become lazy, even though they were explained I've had mental health issues for a few years and have been hospitalized multiple times.
 
 These sort of attacks kept happening for months, and then they finally pushed my buttons, where I was talking to another Senior of how we should redo the base since it's just so massive and a few tiny updates to the base take a few days to implement across the entire code. What instead happened was that I went to sleep, and this Senior told the CEO I was going to steal the code base and go sell it...
 
 I woke up to messages of how the CEO is all pissed off, and that this what the Senior said. At this point, I started responding with, fuck it. I was so sick and fucking tired of their bullshit. I was the only fucking competent developer, and I did more work in the few months I was there then some people did in 2 or 3 years.
 
 A few hours later I decided to go chat with the CEO and explained what was truly brought up, and he just brushed it off like I was lying. At that point, I lost it. I told him why the code base was horrible since he hired stupid ass developers. He didn't know how to code. People wanted certain items, and he wouldn't be able to add them for fucking months and players sit there making fun of it. Some people state the only differences they see within the code is the code I've done. Basically, he was an incompetent fuck that said he knew what he was doing, and had all these big plans for the future yet couldn't listen to the only competent developer and fucking claimed bullshit.
 
 Now a few months have gone by, I'm looking at their community and it's basically dead with no proper updates except for copy and paste updates claiming to be custom coded. While I'm working on my real life businesses (Which are currently being a headache, but within the year should resolve its issues), starting University for my Computer Science degree here soon, and even considering building my own game here.
 
 Basically, karma is a bitch and that's why when you get loyal people in your life, keep them. (Writing this at 3 am after a few drinks, hopefully, it made sense, I think it does.)
 
 Anyways, goodnight everyone.5
- 
				    					
					
					Today on forgotten games – Ballance.
 
 The game is absolutely outstanding. Graphics is absolutely amazing even though the game was developed in 2004. The sound effects are perfect, I can literally feel the wooden ball rolling on steel rails. The background music is also amazing, we're talking Alexander Brandon level here.
 
 The game is about rolling the ball through the levels trying not to fall off. There are three balls: the stone one, the wooden one and the paper one, different in weight, velocity and momentum.
 
 I admire the clever level design. It uses in-game map features in multi-purpose way, for example some levels use ball transformers (the things that transform the ball from one kind to another) as a trap for your ball to lose momentum. It even seems like that levels were designed by some crazy modders for advanced players, but they weren't, and traveling through them feels like you're a pro gamer playing custom levels.
 
 Even though levels seem simple at first glance, they allow non-linear gameplay and different gaming styles.
 
 The gameplay itself is pure meditation. But even though the concept seem straightforward – just follow the level and don't fall – it's not. You have to use all three ball types: there are air vents to fly above upon, which only paper ball can do, there are obstacles to push, which only stone ball can do, and so on.
 
 For additional sonic satisfaction the levels even feature some metal domes that serve no purpose but to be bumped into just for making amazing gong sound.
 
 I like it that when you get cocky and think like that's easy, I got this, the game quickly puts you into place. It basically says nigga you ain't shit, you got nothing on me.
 
 Overall it's basically a mesmerizing travel through cleverly designed levels surrounded by relaxing music and outstanding graphics.
 
 Definitely a must-have for mechanical keyboard gamers, it's a pure satisfaction playing this game with a great level of precision and control mechanical keyboard allows.
 
 Search for "ballance widescreen fix" for modern displays support. 11 11
- 
				    					
					
					Admin Access
 
 Have you ever been in a position where you become the de-facto person who works with a certain tool, but are denied full admin access to that tool for no real reason?
 
 Two years ago I was put on the Observability squad and quickly discovered it was my thing, implementing tracking and running queries on this third-party tool, building custom stuff to monitor our client-side successes and failures.
 
 About a year ago I hit the point where if you asked anyone "Who is the go-to person for help/questions/queries/etc. for this tool", the answer was just me lol. It was nice to have that solid and clear role, but a year later, that's still the case, and I'm still not an admin on this platform. I've asked, in an extremely professional way armed with some pretty good reasons, but every time I'm given some lame non-answer that amounts to No.
 
 As far as I'm aware, I'm the only dev on our team at all who uses custom/beta features on this site, but every time I want to use them I have to go find an admin and ask for an individual permission. Every time. At the end of 2020 it was happening once a month and it was so demoralizing hitting up people who never even log into this site to ask them to go out of their way to give me a new single permission.
 
 People reach out to me frequently to request things I don't have the permissions to do, assuming I'm one of the 64 admins, but I have to DM someone else to actually do the thing.
 
 At this point it feels very much like having to tug on the sleeve of a person taller than me to get what I need, and I'm out of ways to convince myself this isn't demoralizing. I know this is a pretty common thing in large companies, meaningless permissions protocols, and maybe it's because I came from IT originally that it's especially irritating. In IT you have admin access to everything and somehow nobody gets hurt lol-- It still blows my mind that software devs who make significantly more money and are considered "higher up" the chain (which i think is dumb btw) are given less trust when it comes to permissions.
 
 Has anyone figured out a trick that works to convince someone to grant you access when you're getting stonewalled? Or maybe a story of this happening to you to distract me from my frustration?13
- 
				    					
					
					[long]
 When searching for internship via school I found this small startup with this cute project of building a teaching tool for programming. There were back then 2 programmers: the founder and the co-founder.
 
 Then like 1 week before the internship started, the co-founder had a burnout and had to get off the project, while the company was so low on budget the founder, aka my new b0ss, had to work separate jobs to keep the company alive. (quite metal tbh)
 
 It's funny because I'm a junior developer, 100%. I've been coding as a hobby for around 8 years now but I've never worked in a big company before. (No exception to this workplace either)
 
 First project I get: rewrite the compiler. The Python compiler.
 "But wait, why not just embed a real compiler from the first case?"
 -nanananana it's never simple, as you probably know from your own projects.
 
 The new compiler, as compared to existing embedded compiler solutions out there, needed these prime features:
 - Walk through the code (debugger style), but programmatically.
 - Show custom exceptions (ex: "A colon is needed at the end of an if-statement" instead of "Syntax error line 3")
 - Have a "Did-you-mean this variable?" error for usage of unassigned variables.
 - Be able to be embedded in Unity's WebGL build target
 
 All for the use case of being a friendly compiler.
 The last dash in the list is actually the biggest bottleneck which excluded all existing open-source projects (i could find). Compliant with WebAssembly I can't use threads among other things, IL2CPP has lots of restrictions, Unity has some as well...
 
 Oh and it should of course be built using test-driven development.
 
 "Good luck!" - said the founder, first day of work as she then traveled to USA for **3 weeks**, leaving me solo with the to-be-made codebase and humongous list of requirements.
 
 ---
 
 I just finished the 6th week of internship, boss has been at "HQ" for 3 weeks now, and I just hit the biggest milestone yet for this project.
 
 Yes I've been succeeding! This project has gone so well, and I'm surprising myself how much code I've been pumping out during these weeks.
 
 I'm up now at almost 40'000 lines of source and 30'000 lines of code. ‼
 ( Biggest project I've ever worked on previously was at 8'000 lines of code )
 
 The milestone (that I finished today) was for loops! As been trying to showcase in the GIF.
 
 ---
 
 It's such a giant project and I can honestly say I've done some good work here. Self-five. Over-performing is a thing.
 
 The things that makes me shiver though is that most that use this application will never know the intricates of it's insides, and the brain work put into it.
 
 The project is probably over-engineered. A lot. Having a home-made compiler gives us a lot of flexibility for our product as we're trying to make more of a "pedagogic IDE". But no matter that I reinvented the wheel for the 105Gth time, it's still the most fun I've had with a project to date.
 
 ---
 
 Also btw if anyone wants to see source code, please give me good reasons as I'm actively trying to convince my boss to make the compiler open-source.
 
 Cheers! 4 4
- 
				    					
					
					You know what really grinds my gears? As a junior webdeveloper (mostly backend) I try my hardest to deliver quality content and other people's ignorance is killing me in my current job.
 
 Let's rant about a recent project I had under my hood, for this project (a webshop) I had to restructure the database and had to include validation on basicly every field (what the heck, no validation I hear you say??), apperently they let an incompetent INTERN make this f***king webshop. The list of mistakes in this project can bring you close to the moon I'd say, seriously.
 
 Database design 101 is basicly auto incremented ID's, and using IDs in general instead of using name (among a list of other stuff obv.). Well, this intern decided it was a good idea to filter a custom address-book module based on a NAME, so it wasn't setup as: /addressbook/{id} (unique ID, never a problem) but as /addressbook/{name}, which results in only showing one address if the first names on the addresses are the same. Lots of bugs that go by this type of incompetence and ignorance. Want to hear another joke? Look no further, this guy also decided it was a great idea to generate the next ID of an order. So the ordernumber wasn't made up by the auto incremented id on the order model, but by a count of all the orders and that was the next order number. This broke so many times, unbelievable.
 
 To close the list of mistakes off, the intern decided it was a great idea to couple the address of a user directly to an order. Because the user is able to ship stuff to addresses within his addressbook, this bug could delete whole orders out of the system by simply deleting the address in your addressbook.
 
 Enough about my intern rant, after working my ass of and going above and beyond the expectations of the customer, the guy from sales who was responsible for it showed what an a**hole he was. Lets call this guy Tom.
 
 Little backstory: our department is a very small part of the company but we are responsible for so much if you think about it. The company thinks we've transitioned to company wide SCRUM, but in reality we are so far from it. I think the story below is a great example of what causes this.
 
 Anyway, we as the web department work within Gitlab. All of our issues and sprints are organized and updated within this place. The rest of the company works with FileMaker, such a pile of shit software but I've managed to work around its buggyness. Anyway, When I was done with the project described above I notified all the stakeholders, this includes Tom. I made a write-up of all the changes I had made to the project, including screenshots and examples, within Gitlab. I asked for feedback and made sure to tag Tom so he was notified of my changes to the project.
 
 After hearing nothing for 2 weeks, guess who came to my desk yesterday? F**king tom asking what had changed during my time on the project. I told him politely to check Gitlab and said on a friendly tone that I had notified him over 2 weeks ago. He, I shit you not, blantly told me that he never looks on there "because of all the notifications" and that I should 'tell him what to do' within FileMaker (which I already had updated referencing Gitlab with the write-up of my changes). That dick move of him made me lose all respect for this guy, what an ignorant piece of shit he is afterall.
 
 The thing that triggers me the most in the last story is that I spent so much free time to perfect the project I was working on (the webshop). I even completed some features which weren't scheduled during the sprint I was working on, and all I was asking for was a little appreciation and feedback. Instead, he showed me how ignorant and what a dick he was.
 
 I absolutely have no reason to keep on working for this company if co-workers keep treating me like this. The code base of the webshop is now in a way better condition, but there are a dozen other projects like this one. And guess what? All writen by the same intern.
 
 /rant :P10
- 
				    					
					
					What features would you want in a logger?
 
 Here's what I'm planning so far:
 - Tagged entries for easy scanning of log file
 - Support for indenting to group similar sequential entries
 - Multiple entry types (normal, info, event, warning, error, fatal, debug, verbose)
 - Meta entries, so the logger logging about itself, e.g. disk i/o failures.
 - Ability to add custom entry types, including tag, log-level, etc.
 - Customizable timestamp function
 - Support for JS's async nature -- this equates to passing a unique key per 'thread'; the logger will re-write all the parent blocks for context, if necessary. if that sounds confusing, it's okay; just trust that it makes sense.
 - Caching, retries, etc. in the event of disk i/o issues.
 - Support for custom writers, allowing you to e.g. write logs to an API rather than console or disk.
 
 How about these features?
 - Multiple (named) logs with separate writers (console, disk, etc.)
 - Ability to individually enable/disable writing of specific entry types. (want verbose but not info? sure thing, weirdo!)
 - Multiple writers per log. Combined with the above, this would allow you to write specific entry types (e.g. error, warning, fatal) to stderr instead of stdout, or to different apis.
 - Ability to write the same log entry to multiple logs simultaneously
 
 What do you think of these features?
 What other features would you want?
 I'm open to suggestions!17
- 
				    					
					
					Definitely Godot Engine. One of the greatest and easiest Game Engines I have ever used! Lots of great features and there are getting more and more!
 
 The inbuilt programming language GDScript is really awesome too! It's a custom language built extra for the Engine, which makes it super easy to use and integrate! The syntax is a bit like python but better.
 
 Because it's not as old as unity or unreal engine, it's not as feature rich. But I think that's okay. It allows you to get used to the current existing features, and then heading on to the new ones.
 
 What I really enjoy is that, just as in this community, you can just talk with the creators of the engine. Asking questions, suggesting features and discussing things! They'll answer nearly everything!
 
 Not to mention the graphics! They are really good and are nearly able to compete against Unity!
 
 There's also a visual language you can use. Just like Unreal Engine Blueprints! Never tried it tho...
 
 The scenes system is very easy to understand. You basically have a lot of "components" which you can use in each of your scenes. This also allows for making simple extensions!
 
 All in all, a great engine! If you are a game developer I can definitely recommend trying it out!2
- 
				    					
					
					It's 5 AM and I don't want to shit on anybody's party but trust me when I say most of you here complaining about legacy code don't know the meaning of the word.
 
 As someone who maintained a PHP4 codebase with an average file length of 3000+ lines for almost 4 years, I feel you, I feel your pain and your helplessness. But I've seen it all and I've done it all and unless you've witnessed your IDE struggle to highlight the syntax, unless you had to make regular changes in a test-less SVN's working copy that **is** the production and unless you are the reason that working copy exists because you've had enough of `new_2_old_final_newest.php` naming scheme, you do not know legacy. If you still don't believe me bare in mind I said "is" as in: "this system is still in production".
 
 But also bare hope. Because as much grief as it cost me and countless before me, today of all days, without a warning, it got green lit for userbase migration to a newer platform. And if this 20 years of generous custom features and per client implemented services can be shut down even though it brings more profit than all the other products combined, so can happen to any of your projects. 🙏
 
 Unfortunately, I do mean *any*.7
- 
				    					
					
					I'm the only one working on this anymore and every toolchain supporting the system (remember, we're using an ARM9 [initial strap CPU] AND an ARM11 (give or take an ARM7 slaved to the ARM9 that we don't have support for yet), all in tandem, and the only toolchain that remotely works is for ARM6 for some reason) hates the Linux kernel. Current goals: SD R/W support (currently RO), X, GNUTools, maybe a better fucking softkey driver (i'll have to find whoever made this one and fucking beat him), and a working joy2mouse/touch2mouse driver. Oh, and figure out if Swap would work either with the New 2DS/3DS' Bonus Drive (unused 64MB partition on NAND) without killing the NAND as the SD access is max. 1.2 MB/s read/write speed or so, which isn't fast enough for swap AND other things.
 
 Currently working:
 Busybox
 Read-only SD support
 Weston (term only, can't click)
 Standard 3DS/Standard 2DS/New 3DS (Models before 2017, the non-foldables, rebranded standard 2DSes) features only, not yet New 3DS/New 2DS-enhanced
 
 Currently failing final compile because toolchain:
 Preliminary custom R/W SD support 2 2
- 
				    					
					
					I see people earning $10k to add small features that take no more than a week worth of work and here I am making full fledged custom ecommerce sites for $1k.
 
 Money is apparently based on who the client is not what ur doing for them..
 
 So how do i get those clients?6
- 
				    					
					
					At work, my closest relation is with the DBA. Dude is a genius when it comes to proper database management as well as having a very high level of understanding concerning server administration, how he got that good at that I have no clue, he just says that he likes to fuck around with servers, Linux in particular although he also knows a lot about Windows servers.
 
 Thing is, the dude used to work as a dev way back when VB pre VB.NET was all the rage and has been generating different small tools for his team of analysts(I used to be a part of his team) to use with only him maintaining them. He mentioned how he did not like how Microsoft just said fk u to VB6 developers, but that he was happy as long as he could use VB. He relearned how to do most of the GUI stuff he was used to do with VB6 into VB.NEt and all was good with the world. I have seen his code, proper OOP practices and architectural decisions, etc etc. Nothing to complain about his code, seems easy enough to extend, properly documented as well.
 
 Then he got with me in order to figure out how to breach the gap between building GUI applications into web form, so that we could just host those apps in one of our servers and his users go from there, boy was he not prepared to see the amount of fuckery that we do in the web development world. Last time my dude touched web development there was still Classic ASP with JScript and VBScript(we actually had the same employer at one point in the past in which I had to deal with said technology, not bad, but definitely not something I recommend for the current state of web development) and decided that the closest thing to what he was used was either PHP(which he did not enjoy, no problem with that really, he just didn't click with the language) and WebForms using VB.NET, which he also did not like on account of them basically being on support mode since Microsoft is really pushing for people to adopt dotnet core.
 
 After came ASP.NET with MVC, now, he did like it, but still had that lil bug in his head that told him that sticking to core was probably a better idea since he was just starting, why not start with the newest and greatest? Then in hit(both of us actually) that to this day Microsoft still not has command line templates for building web applications in .net core using VB.NET. I thought it was weird, so I decided to look into. Turns out, that without using Razor, you can actually build Web APIs with VB.NET just fine if you just convert a C# template into VB.NET, the process was...err....tricky, and not something we would want to do for other projects, with that in we decided to look into Microsoft's reasons to not have VB.NET. We discovered how Microsoft is not keeping the same language features between both languages, having crown C# as the language of choice for everything Microsoft, to this point, it seems that Microsoft was much more focused in developing features for the excellent F# way more than it ever had for VB.NET at this point and that it was not a major strategy for them to adapt most of the .net core functionality inside of VB, we found articles when the very same Microsoft team stated of how they will be slowly adding the required support for VB and that on version 5 we would definitely have proper support for VB.NET ALTHOUGH they will not be adding any new development into the language.
 
 Past experience with Microsoft seems to point at them getting more and more ready to completely drop the language, it does not matter how many people use it, they would still kill it :P I personally would rather keep it, or open source the language's features so that people can keep adding support to it(if they can of course) because of its historical significance rather than them just completely dropping the language. I prefer using C#, and most of my .net core applications use C#, its very similar to Java on a lot of things(although very much different in others) and I am fine with it being the main language. I just think that it sucks to leave such a large developer pool in the shadows with their preferred tool of choice and force them to use something else just like that.
 
 My boy is currently looking at how I developed a sample api with validation, user management, mediatR and a custom project structure as well as a client side application using React and typescript swappable with another one built using Angular(i wanted to test the differences to see which one I prefer, React with Typescript is beautiful, would not want to use it without it) and he is hating every minute of it on account of how complex frontend development has become :V
 
 Just wanted to vent a little about a non bothersome situation.6
- 
				    					
					
					(Dev)Life in the past 12 hours
 
 Oh boy have the last 12 hours been a roller coaster ride for me. Noob me decided to "compile" AoSP for my device to get a taste of how custom ROMs are built from source. Overall it was fun but the errors were a very good excercise for googling, SO. Couple stuff I learnt ( possibly useful for anyone who comes here )
 * The shebang line ( #!/usr/bin/env python ) on my system translated to Python 3.7 environment instead of the expected Python 2.7. Best solution I think to avoid confusion is to create a python 2.7 environment and source it.
 * Get your trees right. A jar file called WfdCommon.jar ( apparently known as wifi-display common ) was the cause of several hours of hunting the fault. My vendor tree somehow didn't have this file so dex2oat was borking out like mad. I'm still amazed how I figured this one out almost by myself. ( Basically I had to check every file included in the boot class path, and find the odd one )
 * I wasted a lot of time in finding the right files to change version numbers and all. Maybe I didn't search XDA properly for a guide ?
 
 Overall it was a fun experience. Also if anyone's experienced in this area could you share resources to learn more about custom ROM development? Specifically on the tweaking part where you mix features from different ROMs to make a great ROM ( like AoSP extended or Pixel Experience ). All I could find were on the zips and not on sources. 7 7
- 
				    					
					
					Whelp. I started making a very simple website with a single-page design, which I intended to use for managing my own personal knowledge on a particular subject matter, with some basic categorization features and a simple rich text editor for entering data. Partly as an exercise in web development, and partly due to not being happy with existing options out there. All was going well...
 
 ...and then feature creep happened. Now I have implemented support for multiple users with different access levels; user profiles; encrypted login system (and encrypted cookies that contain no sensitive data lol) and session handling according to (perceived) best practices; secure password recovery; user-management interface for admins; public, private and group-based sections with multiple categories and posts in each category that can be sorted by sort order value or drag and drop; custom user-created groups where they can give other users access to their sections; notifications; context menus for everything; post & user flagging system, moderation queue and support system; post revisions with comparison between different revisions; support for mobile devices and touch/swipe gestures to open/close menus or navigate between posts; easily extendible css themes with two different dark themes and one ugly as heck light theme; lazy loading of images in posts that won't load until you actually open them; auto-saving of posts in case of browser crash or accidental navigation away from page; plus various other small stuff like syntax highlighting for code, internal post linking, favouriting of posts, free-text filter, no-javascript mode, invitation system, secure (yeah right) image uploading, post-locking...
 
 On my TODO-list: Comment and/or upvote system, spoiler tag, GDPR compliance (if I ever launch it haha), data-limits, a simple user action log for admins/moderators, overall improved security measures, refactor various controllers, clean up the code...
 
 It STILL uses a single-page design, and the amount of feature requests (and bugs) added to my Trello board increases exponentially with every passing week. No other living person has seen the website yet, and at the pace I'm going, humanity will have gone through at least one major extinction event before I consider it "done" enough to show anyone.
 
 help4
- 
				    					
					
					Xcode storyboards
 
 I can't do it justice by explaining how many times having the entire UI flow in one file has helped me.
 
 Even for unexpected stuff, like an Android dev joining the team and needing to know the workflow of login / registration -> print screen the storyboard.
 
 Manager asking for all the different possible paths through the app -> print screen the storyboard(s).
 
 And then live rendering of custom components to be able to see them while playing with alignments.
 
 While it has its bugs, and could have a few more features, it's too useful to ignore.
 
 I know many iOS devs don't like it, and that's fine because I don't like them either and I don't hire them ;-)1
- 
				    					
					
					For about 1.5 years on and off, we've been developing a system to rate tickets/requests sent to our team. We wrote it in Angular, and it turned into this feature-rich gorgeous application with custom-built graphical statistic tracking, in-app social networking capabilities, robust user profiles, etc.
 
 Eventually, we no longer had time to work on it along with all the other applications we're developing. So we passed ownership of the app over to a couple of other developers on our team. You'd think that they'd just work off what we already built and keep the robust environment we created for them. But nope, instead of keeping everything we already built, they scrapped it all and started from scratch using React instead of Angular, and removed all of those robust features and turned the app into a shell of its former self. No more statistic tracking, no more social networking capabilities, no more fancy user profiles. Just a single page with a number representing how many "Good" tickets you've sent to us, and how many "Bad" tickets you've sent.
 
 1.5 years and hundreds of hours worth of work, all gone and replaced with the most rudimentary basic React app ever.2
- 
				    					
					
					Spent the last month creating a really scalable chat application, with fast front end, all kinds of neat functions such as polls, and a really efficient database structure in Apache Cassandra.. Everything is built to use NoSQL, and even the front-end is using all kinds of features to speed up itself... Now, guess what... The company I'm doing an internship decided that everything needs to be done in MariaDB, and I can basically remove 1/3 of my program, event the front end will get a huge purge of code, and as much as I explained that MariaDB IS NOT FUCKING USABLE FOR A CHAT APPLICATION, and when there are many messages, the access times will get realllllyyy sloow, and that the whole structure there currently is based on NoSQL... Now I can remove all the clustering, custom data types, and bucketing of messages... And store FUCKING JSON IN 'TEXT' FIELDS IN A STUPID SQL DATABASE. FUCK ME6
- 
				    					
					
					I wish clients knew what went into building custom features.
 
 "Oh, you can't just turn it on?"
 
 No...I have to write the gah damned feature FFS!
- 
				    					
					
					Started new job almost two moths ago..
 
 For almost 3 years I was developing custom themes, plugins, and widget for WordPress using PHP, jQuery/AJAX, and MySQL.
 
 The new company that hired me brought me on as a backend developer to help rebuild their custom PHP Framework, and other web based software/products as their moving toward Google Cloud Platform.
 
 When I started, MVC and OOP was new to me... took a couple weeks to get the hang of things, and understand their system.
 
 Just when I was getting comfortable, I had a task assigned to me that was all NodeJS...
 
 Had a 30 check-in the week I started the Node task, and was feeling pretty beat down because it was all new to me and I wasn’t making a lot of progress, and still not comfortable with Promises yet, and some other ES6 features but finding my way around slowly but surely.
 
 Manager reassured me that I wasn’t going to be fired and it wasn’t unique to myself. Very encouraging to hear, but I’m my own worst critic so it’s frustrating not being able to make progress like I would with PHP projects.
 
 Fast forward to this week, I started to review another task for a feed and found it’s all Ruby! Another language I have no familiarity with... and started to question if I’ll every get the hang of all these languages and be a solid team member...
 
 Not only do I have to get a grasp on NodeJS and Ruby now, but then I’ll also have to get familiar with GCP and whatever else comes along with it...
 
 Oh and I’m using Linux now instead of Windows/ OSX... so there’s that too.. plus the other command line tools the company built, and uses..
 
 I was comfortable developing in PHP and know I needed to take a step and accept this job to move my career forward but it seems like I’m always behind the 8 ball...
 
 Some days I wonder if it was worth staying a Wordpress developer and just focused on learning ReactJS and stay more Front-end than Backend..
 
 I enjoy working with talented people but I don’t like being the low man on the totem pole knowing I don’t have the experience yet.
 
 Does it feel like this for all devs?!?!13
- 
				    					
					
					I wanted to develop a programming language since all programming languages have some shortcoming of their owns so as I walk further along in developing custom parser generator and so forth, I get to the point where I have to consider implementing the Language Server Protocol for the programming language only to realize that while ironically LSP was supposed to make it easy to to have autocompletion features and other stuff made available to other editors, you still end up requiring to make plugins/extensions for such editor like Visual Studio and Visual Studio Codes anyway despise the fact that LSP was meant to solve that. Meanwhile over at Linux Land, we have Kate editor that can be configured to simply connect to LSP server and require no plugin/extension to do so, you just specify it in json config and that's that.
 
 Microsoft... you created LSP protocol and yet you want Plugin/Extensions still for VSCode/Visual Studio even though LSP was made to address that... Make up your mind, ffs. P.S. I have no interest in writing 100,000 LOC of extension/plugin for your editor if it can't get it's $#!^ together.19
- 
				    					
					
					What's your worst experience with "not invented here syndrome"?
 
 In the recent past I've been dealing with custom made JS datepickers, autocomplete boxes and various other widgets that were purpose made for some feature. Almost every single widget the app uses is built from scratch.
 
 Now there are new features that need these widgets to behave differently, and needless to say, none were built with customisation or extendability in mind.
 
 Hardly shocking, I know, but I'm the one that has to spend several hours to get these widgets to work for the new features instead of using some of the many open-source, tested, mature and customisable solutions that are out there.3
- 
				    					
					
					It's been a while DevRant!
 
 Straight back into it with a rant that no doubt many of us have experienced.
 
 I've been in my current job for a year and a half & accepted the role on lower pay than I normally would as it's in my home town, and jobs in development are scarce.
 
 My background is in Full Stack Development & have a wealth of AWS experience, secure SaaS stacks etc.
 
 My current role is a PHP Systems Developer, a step down from a senior role I was in, but a much bigger company, closer to home, with seemingly a lot more career progression.
 
 My job role/descriptions states the following as desired:
 
 PHP, T-SQL, MySQL, HTML, CSS, JavaScript, Jquery, XML
 
 I am also well versed in various JS frameworks, PHP Frameworks, JAVA, C# as well as other things such as:
 
 Xamarin, Unity3D, Vue, React, Ionic, S3, Cognito, ECS, EBS, EC2, RDS, DynamoDB etc etc.
 
 A couple of months in, I took on all of the external web sites/apps, which historically sit with our Marketing department.
 
 This was all over the place, and I brought it into some sort of control. The previous marketing developer hadn't left and AWS access key, so our GitLabs instance was buggered... that's one example of many many many that I had to work out and piece together, above and beyond my job role.
 
 Done with a smile.
 
 Did a handover to the new Marketing Dev, who still avoid certain work, meaning it gets put onto me. I have had a many a conversation with my line manager about how this is above and beyond what I was hired for and he agrees.
 
 For the last 9 months, I have been working on a JAVA application with ML on the back end, completely separate from what the colleagues in my team do daily (tickets, reports, BI, MI etc.) and in a multi-threaded languages doing much more complicated work.
 
 This is a prototype, been in development for 2 years before I go my hands on it. I needed to redo the entire UI, as well as add in soo many new features it was untrue (in 2 years there was no proper requirements gathering).
 
 I was tasked initially with optimising the original code which utilised a single model & controller :o then after the first discussion with the product owner, it was clear they wanted a lot more features adding in, and that no requirement gathering had every been done effectively.
 
 Throughout the last 9 month, arbitrary deadlines have been set, and I have pulled out all the stops, often doing work in my own time without compensation to meet deadlines set by our director (who is under the C-Suite, CEO, CTO etc.)
 
 During this time, it became apparent that they want to take this product to market, and make it as a SaaS solution, so, given my experience, I was excited for this, and have developed quite a robust but high level view of the infrastructure we need, the Lambda / serverless functions/services we would want to set up, how we would use an API gateway and Cognito with custom claims etc etc etc.
 
 Tomorrow, I go to London to speak with a major cloud company (one of the big ones) to discuss potential approaches & ways to stream the data we require etc.
 
 I love this type of work, however, it is 100% so far above my current job role, and the current level (junior/mid level PHP dev at best) of pay we are given is no where near suitable for what I am doing, and have been doing for all this time, proven, consistent work.
 
 Every conversation I have had with my line manager he tells me how I'm his best employee and how he doesn't want to lose me, and how I am worth the pay rise, (carrot dangling maybe?).
 
 Generally I do believe him, as I too have lived in the culture of this company and there is ALOT of technical debt. Especially so with our Director who has no technical background at all.
 
 Appraisal/review time comes around, I put in a request for a pay rise, along with market rates, lots of details, rates sources from multiple places.
 
 As well that, I also had a job offer, and I rejected it despite it being on a lot more money for the same role as my job description (I rejected due to certain things that didn't sit well with me during the interview).
 
 I used this in my review, and stated I had already rejected it as this is where I want to be, but wanted to use this offer as part of my research for market rates for the role I am employed to do, not the one I am doing.
 
 My pay rise, which was only a small one really (5k, we bring in millions) to bring me in line with what is more suitable for my skills in the job I was employed to do alone.
 
 This was rejected due to a period of sickness, despite, having made up ALL that time without compensation as mentioned.
 
 I'm now unsure what to do, as this was rejected by my director, after my line manager agreed it, before it got to the COO etc.
 
 Even though he sits behind me, sees all the work I put in, creates the arbitrary deadlines that I do work without compensation for, because I was sick, I'm not allowed a pay rise (doctors notes etc supplied).
 
 What would you do in this situation?4
- 
				    					
					
					We want one system for all our branches with booking and (inserts 73 huge features crucial to business operations)
 
 - okay, *sends quotation*
 
 You know, we just want a custom made website with (insert 23 major features)
 
 - okay, *sends quotation*
 
 You know, we want a wordpress site, we can expand late
 
 - ...2
- 
				    					
					
					Pinterest, one of the most wonderful and elegantly designed products has gone to rats.
 
 The performance was smooth, the UX was kickass, the content was lit.
 
 I once watched Ben's interview and absolutely loved his thought process on how he identified a problem and went ahead to build a solution for it.
 
 Unlike Facebook/Instagram, which are designed to make you compete for dopamine shots and trigger jealousy, Pinterest was kind of different where you have a custom feed and yet no comparison or showing off. Cool right?
 
 However, towards the end of the interview, Ben did mention that they are going (or already bagged) another round of cash. I was sceptical of why that was needed when they already had good reach, scaled product, and overall a stable ecosystem. They could instead focus on exit plans.
 
 Pinterst has become a piece of garbage now. Cluttered with all the original features, which made it different, have been taken away. Moreover, not only the product is complicated and difficult to understand (let alone use), it is bloated with ads. The amount of ads and redirection of every search result to their shopping tab is just nauseating.
 
 Feed has same content for days, if not weeks. You can no way customise the content been showcased and no matter how many times you report unwanted or inappropriate images, shit still shows up. The algo is rusted now.
 
 Remember kids, this is NOT how you build and grow products. Lesson learned, capitalism has the power to destroy everything.12
- 
				    					
					
					I've had a Xiaomi Mi 8 for a few months now. Although I'm impressed by what I got for the amount I paid (a phone that cost about $250 for 6GB RAM, Snapdragon 845, Android 9 and premium build quality is quite a steal), it definitely comes with a consequence.
 
 MIUI (specifically MIUI 11) is godawful. It is single-handedly the worst Android ROM I've ever used since my shitty Android 2.2 phone back around 2010. If you're gonna buy a Xiaomi phone, plan to install Lineage OS on it (but even that's a pain which I'll explain why later).
 
 - Navigation buttons don't hide while watching a video.
 
 Why? God only knows. The ONLY way to bypass without root this is to use its garbage fullscreen mode with gestures, which is annoying as all hell.
 
 - 2 app info pages?
 
 Yeah, the first one you can access just by going to its disaster of a settings app, apps, manage apps and tap on any one.
 
 The 2nd one you can access through the app info button in any 3rd party launcher. Try this: Download Nova launcher, go to the app drawer, hold on any app and tap "app info", and you'll see the 2nd one.
 
 Basically, instead of modifying Android's FOSS source code, they made a shitty overlay. These people are really ahead of their time.
 
 - Can only set lock screen wallpapers using the stock Gallery app
 
 It's not that big an issue, until it is, when whatever wallpaper app you're using only allows you to set the wallpaper and not download them. I think this is both a fuckup on Xiaomi and (insert wallpaper app name here), but why Xiaomi can't include this basic essential feature that every other Android ROM ever made has is beyond me.
 
 - Theming on MIUI 11 is broken
 
 Why do they even bother having a section to customize the boot animation and status bar when there's not one goddamn theme that supports it? At this point you're only changing the wallpaper and icon pack which you can do on any Android phone ever. Why even bother?
 
 They really, REALLY want to be Apple.
 
 Just look at their phones. They're well designed and got good specs, but they don't even care anymore about being original. The notch and lack of a headphone jack aren't features, they're tremendous fuckups by the dead rotting horse known as Apple that died when Steve Jobs did.
 
 Xiaomi tries to build a walled garden around an inherently customizable OS, and the end result is a warzone of an Android ROM that begs for mercy from its creator. Launchers integrate horribly (Does any power user actually use anything that isn't Nova or Microsoft launcher?), 3rd party themes and customization apps need workarounds, some apps don't work at all. People buy from Xiaomi to get a high end budget Android phone at the price of some ads and data collection, not a shitter iOS wannabe.
 
 They really, REALLY want you to have a sim card
 
 If you don't have a sim card and you're using your phone for dev stuff, you're a 2nd class citizen to Xiaomi. Without one, you can't:
 
 - Install adb through adb
 - Write to secure settings
 - Unlock your bootloader and get away from this trash Android ROM
 
 What's the point? Are they gonna shadow ban you? Does anyone contact them to unlock their bootloader saying "yeah I wanna use a custom rom to pirate lizard porn and buy drugs"? They made this 1000000000x harder than it needs to be for no reason whatsoever. Oh yeah and you gotta wait like a week or something for them to unlock it. How they fucked up this bad is beyond me.
 
 So yeah. Xiaomi. Great phones, atrocious OS. 11 11
- 
				    					
					
					I'm fully convinced that VS Code is a fork of MS Word. How else could they manage to make their autocompletion features so disgustingly intrusive?
 
 I'm actually surprised that it hasn't tried to capitalize the first letter of each sentence... yet.
 
 I WISH TO END MY HTML TAGS WHEN I FUCKING WANT TO! I WANT TO WRITE A SINGLE QUOTE SIGN IF I WANT TO!
 
 And fuck their fucking "Preferences" menu. Those dropdown boxes are absolute fucking garbage.
 
 Fuck their fucking JSON fuckery. If they cant fit their custom settings into a GUI, it's gonna suck anyway.
 
 Fuck their fucking CPU and RAM requirements. If it manages to lag on a Thinkpad T420, fuck it.
 
 For everything that Microsoft has created, there's an objectively better alternative out there. I'll stick to fucking Atom.4
- 
				    					
					
					Does anyone else question their career in programming from time to time?
 
 I've been around this line of work for almost 7 years now and I still get these doubts once or twice a year.
 Be it unreasonable deadlines, horrible people that I'm forced to work with or just outright incompetence.
 
 My latest occurence of doubt was when getting assigned a task that initially didn't seem like a big deal, but it turned out to be months and months of custom work instead of going along with the standard components and design guidelines.
 
 This was somehow missed in the estimate phase and once I got assigned to it a hard deadline was already set, to top it off the features was non-negotiable.
 
 These kind of things really makes me feel helpless and really depressed. My work is all I have, and I don't really know what I would do if I'd change career path today.3
- 
				    					
					
					#RANT_AHEAD
 
 Almost everyone nowadays uses a PC, Laptop, Smartphone but sadly not even 60% of the total potential of the hardware is being used.
 .
 And no - you don't require custom cooling to use the whole 100% of the total potential, stock cooling is more than enough.
 .
 IRL "programmers" these days don't do any fscking effort to optimise their code and give it all up as some kinda shitty "hot patch" - code of their looks disturbing with no security features + optimisation. (wAnBlOwS products remain an example)
 .
 Even when you're using python you can push your project to limits. Instead of shoving face-size ASCII banners why don't chaps stress test their projects? Oh I forgot the community runs on show-offs and CVs ...
 
 .
 Note to Self : Optimisation is the key to integrate Technology with Nature.2
- 
				    					
					
					I need guidance about my current situation.
 I am perfectionist believing in OOP, preventing memory leak in advance, following clean code, best practices, constantly learning about new libraries to reduce custom implementation & improve efficiency.
 So even a single bad variable name can trigger my nerves.
 
 I am currently working in a half billion $ IT service company on a maintenance project of 8 year old Android app of security domain product of 1 of the top enterprise company of the world, which sold it to the many leading companies in the world in Govt service, banking, insurance sectors.
 
 It's code quality is such a bad that I get panic attacks & nightmares daily.
 
 Issues are like
 - No apk obfuscation, source's everything is openbook, anybody can just unzip apk & open it in Android Studio to see the source.
 - logs everywhere about method name invoked,
 - static IV & salt for encryption.
 - thousands of line code in God classes.
 - Irrelevant method names compared to it's functionality.
 - Even single item having list takes 2-3 seconds to load
 - Lag in navigation between different features' screens.
 - For even single thing like different dimension values for different density whole 100+ lines separate layout files for 6 types of densities are written.
 - No modularized packages, every class is in single package & there are around 100+ classes.
 
 Owner of the code, my team lead, is too terrified to change even single thing as he don't have coding maturity & no understanding of memory leak, clean code, OOP, in short typical IT 'service' company mentality.
 
 Client is ill-informed or cost-cutting centric so no code review done by them in 8 years.
 
 Feeling much frustrated as I can see it's like a bomb is waiting to blast anytime when some blackhat cracker will take advantage of this.
 
 Need suggestions about this to tackle the situation.10
- 
				    					
					
					Applying Occam's razor and I might be wrong..
 
 Hiring a candidate and job hunt, both are fucking exhaustive process.
 
 We, as a human race, have aimed for Moon and Mars but are unable to solve the problem at hand which can save millions of hours each year reflecting in immediate cost savings.
 
 Here's my (idealistic) solution:
 
 A product to connect job seekers and recruiters eliminating all the shitty complexities.
 
 LinkedIn solved it, but then hired some PMs who started chasing metrics and bloated the fuck out of the product.
 
 Here are some features of the product I am envisioning:
 
 1. Job seeker signs up and builds their entire profile.
 
 2. Ability to add/remove different sections (limited choices like certifications, projects, etc.), no custom shit allowed because each will have their own shit.
 
 3. By default accept GDPR, Gender Identity, US equality laws, Vetran, yada yada..
 
 4. No resume needed. Profile serves as resume. Eliminate the need to build a resume in word or resume builders.
 
 5. Easy updates and no external resume, saves the job seeker time and gives a standard structure to recruiters to scan through eliminating cognitive load.
 
 6. Recruiters can post their jobs and have similar sections (limited categories again).
 
 7. Add GDPR, Vetran, etc. check boxes need basis.
 
 8. No social shit. Recruiters can see profiles of job seekers and job seekers can see jobs. Period.
 
 9. Employee working in Google? Awesome. Will not show Google recruiters thier profile and employee such job posts.
 
 10. No need to apply or hunt heads. System will automatch and recommend because we are fucking in AI generation and how hard it is to match keywords!!
 
 11. Saves job seekers and recruiters a fuck ton of time hunting the best fit.
 
 12. This system gets you the best job that fits your profile.
 
 Yes, there are flaws in this idea.
 
 Yes, not all use cases are covered.
 
 Yes, shit can be improved and this is hypothetical.
 
 But hey! Surely doable with high impact than going on Moon or Mars right now.
 
 Start-up world has lost its way.11
- 
				    					
					
					Because the client had me roasting on a spit in nearly impossible features Hell for an entire year on a piece of custom software that ate up all the budget and my profitability, I completely forgot about a major other requirement that now will take me months to integrate. And they still haven't paid me for my other work so I can pay my other dev. My vendor/client negotiating "prowess" got me from "still not paid" to "indentured servitude".
 
 FML. How did I convince myself that I'm good at business relationships?Why did I think I would be able to do custom software? I need to stick to just designing websites as a rank and file employee. No, actually I need to disappear until North Korea starts thermonuclear war and nobody cares about software anymore.
- 
				    					
					
					For fuck's sake, what are the creators of tailwind thinking? So, I made the mistake of upgrading to tailwind v4 and now my site is broken. Who in the fuck thought removing half the features is an "improvement"?.
 
 wE've mAde ConFiGUraTion EaSier with CSS.
 
 Sure, let's see. It sounds neat on paper, a "CSS-first" approach. But when you've got existing projects with a meticulously crafted tailwind.config.ts file, it's not simplified at all, it's a migration nightmare. Suddenly, my custom colors and breakpoints are all gone or behaving unpredictably because the new system decides to interpret them differently.
 
 Do these people actually work on any project that is long-term or is everything they work on just green-field?
 
 Because when you have hundreds of pages and custom built rules, and now eveything is broken for no goddamn reason, it's not fun, is it?
 
 I've now wasted days on this shit when I should have shipped so many features.
 
 I simply can't wait to switch my career to something else. Like, this stuff is just so bad man. Come on.13
- 
				    					
					
					A certain custom template engine made by some bored developer who had too much free time and thought he could create something better than other widely used template engines. He somehow convinced the lead dev of the company at that time to use his wonderful creation and it is still there after many years.
 
 Spoilers: it is not better than the template engines he copied the features from, and it somehow fucks up certain parts of the css and javascript which makes it a real pain in the ass to work with.
- 
				    					
					
					Question: We are planning to transition our old ES5 codebase to modern ES6/ES7 and even typescript.
 
 What would be the build tool you would recommend if we want to start supporting ES6/ES7 and even Typescript?
 
 Webpack, Vite some other?
 
 This is a vanilla Javascript Project with large codebase it's been built using custom build tools like UglifyJS and UglifyCSS and of after lots of begging it finally got the green light to move to a more modern build tool and start supporting a more standard JavaScript Features.
 
 Mainly I want to move to TypeScript but transition would be slow so the build tool would need to support .ts and .js as well, that is traspile both the .ts and .js into one final production build.
 
 What build tool would you recommend for that?8
- 
				    					
					
					Another day, another tragedy...
 1,5 half year later 2 devs were able to deliver :
 - custom authentication. Basically they did a very simple client credentials grant.
 - a custom wrapper to manage windows services
 - a custom job scheduling system
 - a custom logging library to log everything to windows event viewer!!!!!!
 - all csv reports are created using string interpolation WriteLine("'{varA}','{varB}'") like this...
 
 There are a lot of defects in those functionalities and they delivered almost 0 business features.6
- 
				    					
					
					personal projects, of course, but let's count the only one that could actually be considered finished and released.
 
 which was a local social network site. i was making and running it for about three years as a replacement for a site that its original admin took down without warning because he got fed up with the community. i loved the community and missed it, so that was my motivation to learn web stack (html, css, php, mysql, js).
 
 first version was done and up in a week, single flat php file, no oop, just ifs. was about 5k lines long and was missing 90% of features, but i got it out and by word of mouth/mail is started gathering the community back.
 
 right as i put it up, i learned about include directive, so i started re-coding it from scratch, and "this time properly", separated into one file per page.
 
 that took about a month, got to about 10k lines of code, with about 30% of planned functionality.
 
 i put it up, and then i learned that php can do objects, so i started another rewrite from scratch. two or three months later, about 15k lines of code, and 60% of the intended functionality.
 
 i put it up, and learned about ajax (which was a pretty new thing since this was 2006), so i started another rewrite, this time not completely from scratch i think.
 
 three months later, final length about 30k lines of code, and 120% of originally intended functionality (since i got some new features ideas along the way).
 
 put it up, was very happy with it, and since i gathered quite a lot of user-generated data already through all of that time, i started seeing patterns, and started to think about some crazy stuff like auto-tagging posts based on their content (tags like positive, negative, angry, sad, family issues, health issues, etc), rewarding users based on auto-detection whether their comments stirred more (and good) discussion, or stifled it, tracking user's mental health and life situation (scale of great to horrible, something like that) based on the analysis of the texts of their posts...
 
 ... never got around to that though, missed two months hosting payments and in that time the admin of the original site put it back up, so i just told people to move back there.
 
 awesome experience, though. worth every second.
 
 to this day probably the project i'm most proud of (which is sad, i suppose) - the final version had its own builtin forum section with proper topics, reply threads, wysiwyg post editor, personal diaries where people could set per-post visibility (everyone, only logged in users, only my friends), mental health questionnaires that tracked user's results in time and showed them in a cool flash charts, questionnaire editor where users could make their own tests/quizzes, article section, like/dislike voting on everything, page-global ajax chat of all users that would stay open in bottom right corner, hangouts-style, private messages, even a "pointer" system where sending special commands to the chat aimed at a specific user would cause page elements to highlight on their client, meaning if someone asked "how do i do this thing on the page?", i could send that command and the button to the subpage would get highlighted, after they clicked it and the subpage loaded, the next step in the process would get highlighted, with a custom explanation text, etc...
 
 dammit, now i got seriously nostalgic. it was an awesome piece of work, if i may say so. and i wasn't the only one thinking that, since showing the page off landed me my first two or three programming jobs, right out of highschool. 10 minutes of smalltalk, then they asked about my knowledge, i whipped up that site and gave a short walkthrough talking a bit about how the most interesting pieces were implemented, done, hired XD
 
 those were good times, when I still felt like the programmer whiz kid =D
 
 as i said, worth every second, every drop of sweat, every torn hair, several times over, even though "actual net financial profit" was around minus two hundred euro paid for those two or three years of hosting.
- 
				    					
					
					//long rant ahead!
 
 I need to plan a Wiki with SharePoint for not connected Sites.
 Im now in dispute with my CoWorker since 3 Months, this is how the conversation goes. My two bosses are involved in this and also unhappy about SharePoint.
 
 [C refers to CoWorker, M for me]
 C: Hey, we finished SharePoint with Selfservice Storage Rooms. They even have a Wiki.
 
 M: Okay cool, will check it out
 
 C: Well we need to also plan the Wiki inside, I already asked our Department Head and he agreed, that you will be the one.
 
 M: Okkkkaaayy, normaly it's your job to do such things, but welp, I will look into it, if we can work with it.
 
 (2 Weeks pass)
 M: I checked SharePoint out and tested everything. The Wiki is a Nogo, we need a other solution or programm for ourself a Wiki Integration/Engine. Did you maybe check out Confluence? It has also a SharePoint integration plugin.
 
 C: We wont do Confluence, too expensive (already overspent the budget for SharePoint in six digits 🤬). Also we wont add to SharePoint Custom Code, it needs to stay standard.
 
 M: Thats impossible, SharePoint Wiki is shit and also handels sites just like documents, no brain behind! Also you overspent the Budget and now it's my Problem?!
 
 C: You need to do the best out of it.
 
 (3 weeks passes and we get a meeting with the department heads)
 
 M: Alright I made a UseCase and documented where the essential flaws are in SharePoint Wiki and why we cant use it.
 
 Boss: Ok if it's impossible to use, then we will stay on our Fileserver for Documents and wont use SharePoint.
 
 M: Thats not my Point, my statement is, as status today, SharePoint Wiki is not the right solution, code or buy software to it.
 
 Boss: We will do a Prove of Concept, if it doesnt work then we will aboard it.
 
 M: Well it is only some missing essentials, like hierarchy and Groups for the Pages, Example Confluence has this. If we could built in this features in SharePoint, everything would work out.
 
 C: (angry) I told you that we wont use Confluence!
 
 M: (calm) I said we need Features, not Confluence. Please mind the consent.
 
 (3 weeks passes, and one more meating with bosses)
 
 M: alright here again is a analyses, why already in Theory the current SharePoint Wiki wont work. It's already flawed in the core.
 
 Boss: Yea SharePoint is crap, I checked out confluence and thats a real Wiki.
 
 C: Well I dont know anything about Confluence and never looked at it. But if SharePoint is a fail we need the Proof of Concept.
 
 M: Why do we need to do a Proof of Concept, when it already doesnt work in Theory! Thats nonsence and unlogical.
 
 Next meeting will be in 4 weeks and I will give him the FUCKING PROOF OF CONCEPT. I will be a Bastard and build behind CoWorkers back a Confluence Wiki to show the Departmentheads how to built it right.
 
 I hate CoWorker now, he makes a part of my loved Job a hell, I will goddamn cuk Coworker to space, that fucking Cukatron of lazyness and shit 🤬. I provide the Solutions and you just say no, how dafuq will the project advance, if you always say NO! Are you so unflexible and fixed on your Castle of Ignorancy!5
- 
				    					
					
					Sigh.. KILL ME.. It's of those days.
 Unfortunately I'm one of the few that has experience with PHP at the office. I'm asked to add some features to a website and it's custom CMS, both written by a designer. Spaghetticode here I come 😕😡1
- 
				    					
					
					IIS, aka Apache But Worse, with the world's shittiest plugin manager, a graphical XML config editor that only shows the attributes of one node at a time, invalid configuration errors that don't tell you anything about which part of the configuration is invalid, and a custom GC config optimized for hosted .NET apps that's somehow even less suitable for hosting than the default desktop GC config.
 
 I had to enable 3 categories of Windows features and 20 additional features that weren't included in the default set for those categories just to host a WCF service.3
- 
				    					
					
					It's time to say goodbye...
 ... to PacRom.
 
 //(PacRom?
 //PacRom is a custom rom which has tons of //unique features. Problem: It's supports only a //few devices, like my good old OnePlus One.)
 
 But why do I want a change now?
 
 1. I don't get any updates or security patches any more. Yes, it hadn't stopped me to change for a longe time, but I think now that my device has more holes than a cheese.
 2. I have an old Android Version (5.1.1) so I have some problems with performance and compatibility in general and with some apps.
 3. I want something new, a change.
 
 Which Custom Rom will I use next?
 I want to try Ubuntu Touch for a while and then I want to go to LineageOS, but I am open minded for other ideas or suggestions.4
- 
				    					
					
					following former rant https://devrant.com/rants/1816992/ i implemented some features that enable a specialized search engine to process the content of my wifes custom site like a wordpress site. since the crawler relies on class-names i made an dynamic implementation of additional - non-used but crawlable - classnames. i called that method "classmate". i am a bit desperate.  
- 
				    					
					
					Image aspect ratios are standards. Please don't invent one if you can't commit to the number, the feature, and the app for 5 years.
 
 I don't want to design a custom header image for my Google Doc just so Google can remove the feature in a few months. A company that plays as fast and loose with features as Google should just have a dynamic layout and make room for whatever image I have on hand.1
- 
				    					
					
					The only thing worse than client QA is client vendor QA.
 
 I do QA for a company that does custom implementations of a major e-commerce platform. On one of my current projects, the customer has elected to outsource their UAT, and isn't willing to wait for the site (or even individual features) to be complete before starting testing, so I've been triaging a lot of silly tickets. But today took the cake.
 
 This system allows users to save their credit card info. The vendor QA guy filed a ticket "reporting" that if he saved a cc with a given number, then created a new cc record with the same number but a different expiration date, the original record was overwritten, rather than a new record being created.
 
 I just stared at the thing for like five minutes, gathering the mental strength to reply with something other than "you're an idiot."3
- 
				    					
					
					It's not a real dev regret but it's related to it: Not being able to fix a price or a value for my skills.
 It's a real regret.
 Just coming out of college I have tried my hand at freelancing at found it real hard to fix a value for what work was offered because I just found it weird to fix a monetary value on something that I've done for free for my entire life ( at school and uni I mean).
 To make it worse my first experience was with a grad student who wanted me to complete her project.
 Now being from India, I know that we have a stereotype of doing work for a lower price.
 But this girl took the cake.
 She wanted me to create a custom Image classifier using tensorflow.
 It had to train with live images and then detect those images in the live video feed.
 It's quite simple but still training the basic network(which would be used to just detect features) would take a decent amount of time and effort.
 No pre trained models was also a prerequisite for her.
 After hearing all her requirements I asked her what price she was willing to pay.
 She said 50$ lump sum.
 Being really confused as to what to say to that I just stopped replying.
 To this day I have no clue what would be a reasonable price to quote a client like that.
 After that I just continued dealing with people I knew personally and am currently doing that as an internship. But entering the proper freelancing system again has become a kinda weird thing in my head now, since I have no clue as to what price to put on my skills.
 Is there any advice that any of the more experienced people would give?
 Also consider the fact that I'm relatively fresh out of college and have no corporate experience.
 Even if you've read my rant and have no advice it's okay. I guess this is a path of self realization after all.3
- 
				    					
					
					I am currently weeks apart from releasing my pet project, which I am working on for almost 6 years now. Of course, there were a few stops here and there, but overall I've spent a lot of time and effort on this to make it work. It is far from complete but I am really happy with the results.
 
 Now, since I am not a professional by any means - it is all a hobby for me - I was wondering, that how much my work would cost, if it were to made by professionals. Below the details so you can get a grasp of the thing.
 
 The whole system is for our family business. We are selling parts for an old-timer truck model. The website was pretty much done already, people like it, it only needed some polishing and adding of the new features. But the thing behind it is monstrous (at least for me).
 Apart from the custom-made CMS for the website (most of it was done already and didn't need to change), we can handle orders, partners, prices, stocks, overdue partners, pretty much anything a CRM would do.
 There is a logic to automatically make orders based on import prices, or give the customer a custom discount based on the price gap of each product. There are products, which can contain other products, and their prices are dynamically changed based on a given formula, once an underlying product price changes. We can send e-mails when an order status changes, and there is also a page, where a user can interact whit their order, like changing the shipping or the delivery address. The system is (or will in the following weeks) also connected to multiple shipping companies' API, so we can order deliveries and print labels directly from our system. The whole thing is a custom made Laravel project by the way. There are countless more features, but I've just spent 2 hours explaining all to my father and was only be able to cover like half of it.
 
 And why it is all custom made, you ask? Well, the business logic is a bit twisted, so it would be hard to operate as a regular web shop, since the availability of the products are uncertain, given the fact that it is a model, which isn't manufactured in 30 years. So, we can't just accept and send orders without confirming. It is also a thing, that people usually don't know what they need to order for their truck, so we have to help them, so they don't waste their money and the precious last pieces of a part unnecessarily.
 
 Sorry for this rather long post, and it might feel like I just want to brag (well, I kinda do), but I am honestly interested in what such a custom product would cost in the market.
 
 Thank you for your time answering.6
- 
				    					
					
					A year ago I built my first todo, not from a tutorial, but using basic libraries and nw.js, and doing basic dom manipulations.
 
 It had drag n drop, icons, and basic saving and loading. And I was satisfied.
 
 Since then I've been working odd jobs.
 
 And today I've decided to stretch out a bit, and build a basic airtable clone, because I think I can.
 And also because I hate anything without an offline option.
 
 First thing I realized was I wasn't about to duplicate all the features of a spreadsheet from scratch. I'd need a base to work from.
 
 I spent about an hour looking.
 Core features needed would be trivial serialization or saving/loading.
 
 Proper event support for when a cell, row, or column changed, or was selected. Necessary for triggering validation and serialization/saving.
 
 Custom column types.
 
 Embedding html in cells.
 
 Reorderable columns
 
 Optional but nice to have:
 
 Changeable column width and row height.
 
 Drag and drop on rows and columns.
 
 Right click menu support out of the box.
 
 After that hour I had a few I wanted to test.
 
 And started looking at frameworks to support the SPA aspects.
 
 Both mithril and riot have minimal router support. But theres also a ton of other leightweight frameworks and libraries worthy of prototyping in, solid, marko, svelte, etc.
 I didn't want to futz with lots of overhead, babeling/gulping/grunting/webpacking or any complex configuration-over-convention.
 
 Didn't care for dom vs shadow dom. Its a prototype not a startup.
 
 And I didn't care to do it the "right way". Learning curve here was antithesis to experimenting. I was trying to get away from plugin, configuration-over-convention, astronaut architecture, monolithic frameworks, the works.
 
 Could I import the library without five dozen dependancies and learning four different tools before getting to hello world?
 "But if you know IJK then its quick to get started!", except I don't, so it won't. I didn't want that.
 
 Could I get cheap component-oriented designs?
 
 Was I managing complex state embedded in a monolith that took over the entire layout and conventions of my code, like the world balanced on the back of a turtle?
 
 Did it obscure the dom and state, and the standard way of doing things or *compliment* those?
 
 As for validation, theres a number of vanilla libraries, one of which treats validation similar to unit testing, which seems kinda novel.
 
 For presentation and backend I could do NW.JS, which would remove some of the complications, by putting everything in one script. Or if I wanted to make it a web backend, and avoid writing it in something that ran like a potato strapped to a nuclear rocket (visual studio), I could skip TS and go with python and quart, an async variation of flask.
 This has the advantage that using something thats *not* JS, namely python, for interacting with a proper database, and would allow self-hosting or putting it online so people can share data and access in real time with others.
 
 And because I'm horrible, and do things the wrong way for convenience, I could use tailwind.
 Because it pisses people off.
 
 How easy (or hard) would it be to recreate a basic functional clone of the core of airtable?
 
 I don't know, but I have feeling I'm going to find out!1
- 
				    					
					
					Today I started a project in which I must parse and extract some features from orders. Features can be product names, options, custom data and more and then do some validations/processing.
 
 The (main) problem ? All I have is a String per order and of course most of the product/options have either change or been deleted.
 
 I want to sudo rm -rf myself 😞
- 
				    					
					
					After reading through an article by EFF about Google's new FLoC technology, I finally woke up and realized that Google isn't any different from the other huge organizations, and that it isn't here to fight for greater user privacy and rights... As such, I made a switch, going from Google to DuckDuckGo.
 
 Sure, I still use YT, but other than that, I don't have a gmail address that'd be of importance, don't use their search engine, and now...
 
 Got any tips on how to minimize tracking potential of an android-based rooted smartphone? (Stock rom, Xiaomi Mi 10T Pro). I know using a custom rom is an option, however, Lineage isn't officially supported for this model of phone, and I still value functionality over anything else, so... Unofficial daily drive OS is sub-optimal.
 
 Alternative hardware solutions like PinePhone, although nice in theory, are way too behind the commercial brands in terms of technology and features, so that's a no go.3
- 
				    					
					
					firstly, does anyone know of an online telegram or whatsapp group where i can ask silly stuff regarding web dev and get immediate answers, just like it is here?
 
 secondly i am trying to learn js and there are just too many related terms that are messing with my brain:
 "some features are supported ines5/es6/es15/es16/es17 , some are supported in chrome's v8/chakra/spidermonkey/android browser , some features are only supported in "serverside" and blocked in all browsers thanks to browser's vm environment; babel can't read this code, some features are provided only by node js..."
 WHAT THE MESS IS THIS?
 
 All i am trying to do is to write code that would make a website visible to everyone. if by specific browser , i want to target, chrome and its subsidaries and android chrome/other android browsers .
 for other browsers am willing to make external converters later but don't want to change my code by 1 bit. And from what i know, each browser (at least the browsers am thinking of supporting) has the complete JS compilers already built in
 
 can i or can i not built a complete functional website with those things?
 
 and finally my main question : how to make custom exceptions in vanilla js? i saw this answer on stack overflow:
 ===================
 function InvalidArgumentException(message) {
 this.message = message;
 // Use V8's native method if available, otherwise fallback
 if ("captureStackTrace" in Error)
 Error.captureStackTrace(this, InvalidArgumentException);
 else
 this.stack = (new Error()).stack;
 }
 
 InvalidArgumentException.prototype = Object.create(Error.prototype);
 InvalidArgumentException.prototype.name = "InvalidArgumentException";
 InvalidArgumentException.prototype.constructor = InvalidArgumentException;
 
 Usage:
 
 throw new InvalidArgumentException();
 var err = new InvalidArgumentException("Not yet...");
 
 =====================================
 
 where is the error code? what would be the exception details? what is the line number/timestamp of error?why is that function making an error, i thought error/exception is a class in JS?4
- 
				    					
					
					Why TF does unity use mesh renderers for generating navmeshes? In what possible situation would that be a usefull?
 Why would it chose to bug out on the complex visual geometry instead of using the finely crafted low-poly clipping layer? In what situation is that a good idea? Why would the AI need to collide with different things than the player? (IMHO NavMeshAgent should depend on CharacterController or Rigidbody)
 
 I feel like so many features in Unity are potentially very nice but don't work well together or have WTF design elements like this one. Like custom shaders not being able to alter the result after the lights have been added together, and the undocumented finalgbuffer:ColorFunction function. Or a million other tiny things that make me wish I was smart enough to build my own engine.
 
 /rant2
- 
				    					
					
					I always thought J2EE was like a completely different thing from general Java. It has features like Enterprise management beans, special packages and has it's on Project type, structure in IDEs.
 
 But it seems like it's not actually that different? If you use Spring, Hibernate, custom library annotations and build a Servlet, web server with @POST, @GET or use Serialization... And maybe use JDK instead of JRE, Maven, Ant... apparently that's considered J2EE?9
- 
				    					
					
					This is a repost of an original rant posted on a request for "Community Feedback" from Atlassian. You know, Atlassian? Those beloved people behind such products as :
 
 • Thing I Love™
 • Other Thing You Used One Time™
 • Platform Often Mentioned in Suicide Notes, Probably™*
 
 Now this rant was written in early 2022 while I was working in an Azure Cloud Engineer role that transformed into me being the company's main Sysadmin/Project Manager/Hiring Manager/Network Admin/Graphic Designer.
 
 While trying to simultaneously put out over 9000 fires with one hand, and jangling keys in the face of the Owner/Arsonist with the other, I was also desperately implementing Jira Service Desk. Normally this wouldn't have been as much of a priority as it was, but the software our support team was using had gone past 15 years old, then past extended support, then the lone developer died, then it didn't work on Windows 10, then only functioned thanks to a dev cohort long past creating a keygen....which was now broken. So we needed a solution *now*.
 
 The previous solution was shit of a different tier. The sight of it would make a walking talking anthropomorphised sentient puddle of dogshit (who both eats and produces further dookie derivatives) blush with embarrassment. The CD-ROM/Cereal Box this software came in probably listed features like "Stores Your Customer's First AND (or) Last Name!" or "Windows ME Downgrade Disk Included!" and "NEW: Less(-ish) Genocide(s)"!
 
 Despite this, our brain/fearless leader decided this would be a great time to have me test, implement, deploy, and train everyone up on a new solution that would suck your toes, sound your shaft, and that he hadn't reminded me that I was a lazy sack enough lately.
 
 One day, during preliminary user testing I received an email letting me know that the support team was having issues with a Customer's profile on our new support desk. Thanks to our Owner/Firestarter/Real World Micheal Scott being deep in his latest project (fixing our "All 5 devs quit in the last 12 months and I can't seem to hire any new ones" issue (by buying a ping pong table)), I had a bit of fortuitous time on my hands to investigate this issue. I had spent many hours of overtime working on this project, writing custom integrations and automations, so what I found out was crushing.
 
 Below is the (digitally) physical manifestation of my rage after realising I would have to create / find / deal with a whole new method for support to manage customer contacts.
 
 I'm linking to the original forum thread because you kind of need to have the pictures embedded in said reply to get really inhale the "Jira-Rant" ambiance. The part where I use several consecutive words as anchor links to tickets with other people screaming into the void gets a bit sweet n' savoury too - having those hyperlinks does improve the je ne say what of it all.
 
 bit.ly/JIRANT (Case Sensitive)
 
 --------------------------
 
 There is some good news at the end of this brown n' squirty rainbow though!
 Nice try silly little Jira button, you can't ruin *my* 2022!
 
 • I was able to forget all about Jira a month later when I received a surprise vacation home! (To be there while my Mom passed away).
 • Eventually work stress did catch up to me - but my boss thoughtfully gave me a nice long vacation! (By assaulting *while* firing me (for emailing in a vacation request while he was a having a bad (see:normal) day)) 5 5
- 
				    					
					
					Looking inside the box for a second FC 24's Personality Plus feature will certainly create a breath of much needed fresh air to the systematic player statisticsThe changes don't stop there, as we reported earlier, this is a big year of change for the EA Sports FC franchise.
 
 Kaka is a graceful player who doesn't lose his temper and has a lot of respect for his hundreds of thousands of fans - as a result, I think Kaka is an awesome cover athlete for this year's FC 24. Whether or not the game is as graceful as Kaka himself - well, that's something we're just going to have to find out ourselves. You can expect to see Kaka gracing the covers for yourself when FC 24 is released on September 28 in North America - and October 1 in Europe and Asia.
 
 EA Sports has finally made a major change to their EA Sports FC franchise. It's no secret they're the top dogs for the beautiful game, but it's also no secret that their weakness is their lack of customization. FC 24 is looking to change all that.
 
 Over the years, we've seen EA add half-hearted features: a few years ago we had a weak team creation which disappeared a year later, and creating players was a slow and limited process. Since FC 24 they've taken the right direction with their Be A Pro mode, and now the inclusion of an all new Creation Center will finally have players able to do everything they wanted: easily make entire teams, players and statistics - finally allowing them to rival Konami's Pro Evolution Soccer in terms of customization.
 
 You can finally create your own fully functional football club, with the ability to completely customize rosters, crests, crowd chants and --most importantly -- you can make your team an awesome kit with an in-depth editor. According to EA Sports, these teams will be available for both offline and online play, custom tournaments and friendly matches - so if you want, feel free to hop online when the game comes out and play against The Obama 11.1
- 
				    					
					
					#Suphle Rant 4: Laravel closing the gap II
 
 I had expected rant 4 to come at least, some days later. Apparently, I'd miscalculated how fast things work in this wonderful world of software. In an earlier rant, I wrote about how dismayed I was to learn laravel had implemented one suphle feature I'm very proud about. They call it Premonition. Idk if it's officially rolled out yet but you can do a search among accepted pull requests for what it's all about
 
 Well, today, I've just seen a draft from one of their maintainers showing one of the things suphle was designed to do: https://twitter.com/enunomaduro/.... They can't integrate it with this pattern since php doesn't have generics, so it'll either get trashed or with plastered as some band aid. In suphle docs, I explicitly indicated the data structure/typing for that feature is a polyfill for the absence of generics
 
 I think I can get away with it because of where I'm using it (model authorization instead of custom exceptions/throwable operations, in general, like theirs)
 
 I don't feel as distraught as I did on finding the Premonition thingy. Am I impressed with these things dawning on them? Ffs Laravel was invented in 2011. It's incredulous to think it gave me hell for years. Waited ~2 years for me to fix all issues in a brand new framework, only to magically gain iq points and start improving their work
 
 It's weird and brutal. If they keep figuring stuff out, it may not be long before there are no features unique to suphle. Then, my worst nightmares will come to life. I will argue there's one thing nobody will ever copy, not without rethinking the mvc architecture in its entirety.2
- 
				    					
					
					Markdown is useful for a quick note, AsciiDoc is useful if you want to go a bit deeper into customization and features.
 
 But I find myself reaching for (Xe)LaTeX quite often once the document I'm trying to compose requires even a little custom content. Am I alone in this? What's your favourite go-to for quickly setting up not-so-standard documents?5
- 
				    					
					
					So I'm trying to see if Python adds language features that are easier to use in Linux for quick purposes like converting a raster to sectional image files and compressing them.
 
 Trying to make this multi platform.
 
 So the question then becomes, since I have a testing build location so as not to fuck up my host system, how do I point PyCharm to the python bindings AND the installed lib in its custom location ?
 
 See this kind of setup information is something that would make getting started with things like this much easier and quicker.
 
 Can't tell me there isn't a purpose for this. This seems like a reasonable use-case.9
- 
				    					
					
					LUSSO - Luxury Furniture Showroom: Premium Marble Dining Tables, Littlenap Recliners, and Lazboy Recliners in Visakhapatnam
 
 Welcome to LUSSO - Luxury Furniture Showroom, the ultimate destination for top-quality marble dining tables, Littlenap recliners, and Lazboy recliners in Visakhapatnam. Located at 48-14-110, 1, Rama Talkies Rd, Dwaraka Nagar, Visakhapatnam, we offer an exclusive selection of luxurious furniture designed to elevate your home and provide unmatched comfort. Whether you're furnishing your dining area with a marble dining table, seeking relaxation with Littlenap recliners, or exploring the ultimate in comfort with Lazboy recliners, LUSSO provides the best of both style and function.
 
 Timeless Elegance with Marble Dining Tables
 A marble dining table is the epitome of luxury and timeless elegance. At LUSSO, we offer a stunning collection of marble dining tables that combine beauty with durability. The luxurious marble surface adds a touch of sophistication to your dining area, making it the perfect centerpiece for gatherings and family meals. With a range of sizes and designs to choose from, our marble dining tables suit both modern and traditional interiors. Each table is crafted with precision, ensuring durability and long-lasting beauty, while the intricate veining in marble ensures that every piece is unique. Whether you prefer a round, rectangular, or custom shape, our marble dining tables promise to elevate your dining experience.
 
 Relaxation Redefined: Littlenap Recliners
 When it comes to relaxation, Littlenap recliners provide the perfect combination of comfort and style. Known for their ergonomic design and plush cushioning, Littlenap recliners offer superior support and relaxation, making them ideal for long hours of rest after a busy day. Whether you're watching TV, reading a book, or simply relaxing, Littlenap recliners are designed to cater to your needs with adjustable features for personalized comfort. Available in a variety of designs, fabrics, and colors, these recliners bring both luxury and functionality into your home. Experience the true meaning of comfort with a Littlenap recliner from LUSSO, and enjoy your downtime in absolute luxury.
 
 Unmatched Comfort with Lazboy Recliners
 For those seeking the pinnacle of comfort and style, Lazboy recliners are a must-have. Renowned for their innovative technology and exceptional craftsmanship, Lazboy recliners offer a wide range of features that provide unparalleled comfort. Whether you're looking for a recliner with memory foam cushioning, heated settings, or customizable positions, Lazboy recliners cater to all your relaxation needs. At LUSSO, we offer a variety of Lazboy recliners designed to fit seamlessly into any home décor. These recliners provide not just comfort but also a touch of elegance, allowing you to enjoy moments of relaxation in the most stylish way possible.
 
 Why Choose LUSSO?
 Premium Quality: At LUSSO, we provide only the finest quality furniture. Our marble dining tables, Littlenap recliners, and Lazboy recliners are crafted with care, ensuring durability, elegance, and comfort that will last for years.
 
 Timeless Designs: Whether you're looking for a luxurious marble dining table or the ultimate comfort with Littlenap recliners and Lazboy recliners, our collection includes designs that suit both modern and classic tastes.
 
 Expert Guidance: Our experienced team at LUSSO is dedicated to helping you find the perfect piece for your home. We offer personalized recommendations and expert guidance to ensure you select the ideal furniture for your needs.
 
 Convenient Location: Visit us at 48-14-110, 1, Rama Talkies Rd, Dwaraka Nagar, Visakhapatnam, Andhra Pradesh 530016, where you can explore our exclusive collection of marble dining tables, Littlenap recliners, and Lazboy recliners in person.
 
 Comfort and Style Combined: At LUSSO, we believe that luxury should be accessible to everyone. Our furniture pieces not only provide maximum comfort but also add a touch of sophistication to your home.
 
 Visit LUSSO Today
 For a superior selection of marble dining tables, Littlenap recliners, and Lazboy recliners, visit LUSSO - Luxury Furniture Showroom in Visakhapatnam. Whether you're looking to upgrade your dining area or create the perfect relaxing space, we have everything you need to make your home a luxurious retreat. Visit us at 48-14-110, 1, Rama Talkies Rd, Dwaraka Nagar, Visakhapatnam, or call 09391230009 for more information or to schedule a personalized consultation.
 
 Transform your living space with the luxury and comfort that only LUSSO can provide!7
- 
				    					
					
					Custom Paver Patios in Ponte Vedra Beach, FL
 A custom paver patio is the perfect way to create an outdoor space that complements your home and lifestyle. Whether you're looking for a relaxing retreat or an area to entertain guests, our expert team will design and install a custom paver patio that suits your specific needs. At MG Pavers Hardscape and Stones, we offer a variety of paver materials, colors, and patterns, ensuring that your patio is as unique as your home. From classic designs to contemporary styles, we work closely with you to bring your vision to life with the highest quality materials and precision installation.
 
 Driveway Pavers in Ponte Vedra Beach, FL: Enhance Your Curb Appeal
 Your driveway is one of the first things people notice when they approach your home. Installing driveway pavers in Ponte Vedra Beach, FL is an excellent way to boost your home’s curb appeal while also creating a durable, long-lasting surface. MG Pavers Hardscape and Stones offers a variety of high-quality paver options, including concrete, brick, and natural stone, to create a driveway that enhances the overall aesthetic of your property. Our pavers are designed to withstand the wear and tear of daily traffic and the Florida weather, ensuring a beautiful and functional driveway for years to come.
 
 Walkway Pavers in Ponte Vedra Beach, FL: Elegant Pathways for Your Outdoor Space
 A well-designed walkway can add both beauty and functionality to your landscape, guiding guests through your garden or to your front door with style. At MG Pavers Hardscape and Stones, we offer a wide range of walkway pavers in Ponte Vedra Beach, FL to create elegant, durable pathways. Whether you’re looking for a rustic natural stone path or a more modern, sleek design, we have the right materials to match your vision. Our experienced team will ensure that your walkway is both aesthetically pleasing and built to last, providing a charming and durable solution for your outdoor spaces.
 
 Hardscape and Stonework in Ponte Vedra Beach, FL: Expert Craftsmanship for Your Outdoor Areas
 As specialists in hardscape and stonework in Ponte Vedra Beach, FL, we provide a wide range of services to transform your outdoor living areas. From paver patios and walkways to retaining walls, fire pits, and stone features, we bring expert craftsmanship and design to every project. At MG Pavers Hardscape and Stones, we take pride in using high-quality materials to create hardscaping features that are not only beautiful but also functional and long-lasting. Whether you're looking to create an elegant stone retaining wall or add a custom stonework feature to your garden, we are here to bring your outdoor vision to life.
 
 Patio Design in Ponte Vedra Beach, FL: Custom Solutions for Your Outdoor Living Space
 A well-thought-out patio design is key to maximizing the potential of your outdoor space. Whether you're looking to create a cozy retreat or a spacious area for entertaining, our team at MG Pavers Hardscape and Stones specializes in custom patio designs in Ponte Vedra Beach, FL. We work with you to understand your vision and preferences, providing expert advice on materials, layout, and design. From classic paver patios to elaborate outdoor kitchens and fire pits, our team will ensure that your patio is a beautiful, functional extension of your home.
 
 Why Choose MG Pavers Hardscape and Stones?
 Expert Installation: With years of experience, we provide expert installation of custom paver patios, driveway pavers, walkway pavers, and more.
 
 High-Quality Materials: We use only the best materials to ensure your hardscaping is not only beautiful but also durable and long-lasting.
 
 Custom Designs: Every project is unique. We offer personalized design solutions that suit your style, needs, and budget.
 
 Professional Service: Our team is dedicated to delivering outstanding customer service and craftsmanship, ensuring that every project meets or exceeds your expectations.
 
 Affordable Pricing: We offer competitive pricing without compromising on quality, so you get the best value for your investment.
 
 Get Started with MG Pavers Hardscape and Stones Today!
 Ready to transform your outdoor space with custom paver patios, driveway pavers, stonework, or patio design in Ponte Vedra Beach, FL? MG Pavers Hardscape and Stones is here to help! Our team of professionals is dedicated to creating outdoor spaces that enhance the beauty, functionality, and value of your home.
 
 Contact us today at +1 904-875-4280 or visit us at 9339 Craven Rd Suite A, Jacksonville, FL 32257 to schedule a consultation. Let us help you create the outdoor space of your dreams with expert hardscape and stonework services!2
- 
				    					
					
					Realco Home Remodeling: Your Trusted Partner for Los Angeles Home Renovation
 
 When it comes to Los Angeles home renovation, Realco Home Remodeling stands out as a trusted name in the industry. With years of experience and a passion for transforming spaces, we specialize in creating beautiful, functional homes that reflect your unique style and needs. Whether you’re looking to update a single room or undertake an extensive renovation, our team is here to guide you through the process every step of the way.
 
 Why Choose Realco Home Remodeling for Your Los Angeles Home Renovation?
 At Realco Home Remodeling, we understand that a home renovation in Los Angeles is a significant investment. That’s why we approach every project with meticulous attention to detail and a commitment to quality craftsmanship. From the initial consultation to the final touches, we ensure that your vision becomes a reality while staying within budget and timeline.
 
 Our team is comprised of experienced designers, contractors, and project managers, all working together to bring your renovation dreams to life. As a general contractor in Los Angeles, we handle all aspects of the remodeling process, from securing permits to managing subcontractors. We ensure that your renovation is seamless and stress-free.
 
 Whole House Remodeling Los Angeles: Transform Your Entire Home
 If you're considering a whole house remodeling in Los Angeles, Realco Home Remodeling is your go-to partner. We understand that an entire home renovation requires careful planning and coordination. Whether you’re renovating to update the style, improve functionality, or increase the value of your home, we’re here to help every step of the way.
 
 Our team can transform your home’s exterior and interior, including everything from structural changes to aesthetic updates. Whether you're envisioning an open floor plan, updating your kitchen and bathrooms, or adding custom features, we can bring it all together. With Realco Home Remodeling, your whole house remodeling in Los Angeles will be handled with expertise and precision, ensuring a beautiful and functional living space that works for you.
 
 General Contractor Los Angeles: Expert Services You Can Rely On
 When you’re hiring a general contractor in Los Angeles, you want someone who is experienced, reliable, and committed to quality. At Realco Home Remodeling, we pride ourselves on our ability to manage every aspect of your renovation project with professionalism and care. From coordinating with suppliers to overseeing construction, our team ensures that your project stays on track and meets your expectations.
 
 As a general contractor in Los Angeles, we are licensed, bonded, and insured, so you can rest easy knowing your project is in capable hands. We understand the complexities of home remodeling and are dedicated to providing outstanding customer service, clear communication, and exceptional results.
 
 Let Realco Home Remodeling Bring Your Vision to Life
 Whether you're planning a Los Angeles home renovation, whole house remodeling in Los Angeles, or looking for an experienced general contractor in Los Angeles, Realco Home Remodeling is here to help. We’ve built a reputation for delivering top-notch renovations that enhance both the aesthetics and functionality of our clients' homes.
 
 Our team works closely with you to understand your vision, goals, and budget, and we make sure every detail is handled with the utmost care and professionalism. From design to completion, we’re committed to making your remodeling experience a smooth and enjoyable one.
 
 Contact Us Today
 Ready to transform your home? Contact Realco Home Remodeling today for your Los Angeles home renovation needs. Call us at +1 818-806-8173 or visit our office at 22900 Ventura Blvd #205, Woodland Hills, CA 91364. Let us help you turn your home remodeling dreams into reality! 1 1
- 
				    					
					
					Tekniko Global is a leading OTT app development company, specializing in creating high-performance over-the-top (OTT) streaming applications. Our team is skilled in developing custom apps that offer seamless streaming experiences, whether for video on demand, live broadcasting, or multimedia content. We focus on integrating advanced features such as adaptive streaming, user authentication, and content management to ensure your OTT platform stands out. From intuitive design to robust backend support, Tekniko Global handles every aspect of OTT app development with expertise and precision. Partner with us to build a dynamic streaming app that delivers exceptional content experiences and engages your audience effectively.
- 
				    					
					
					Candle Packaging: The Ultimate Guide to Elevate Your Brand
 Why Candle Packaging Matters
 
 Candle packaging plays a crucial role in both protecting the product and enhancing its aesthetic appeal. In today’s competitive market, attractive and functional packaging is essential for capturing customer attention, ensuring product safety, and reinforcing brand identity.
 
 Key Elements of High-Quality Candle Packaging
 1. Material Selection
 
 The material used in candle packaging is critical in maintaining product integrity, durability, and aesthetic appeal. Some of the most commonly used materials include:
 
 Cardboard and Paperboard: Lightweight, eco-friendly, and customizable for different styles.
 
 Glass Jars: Ideal for luxury candles, offering a sophisticated and protective housing.
 
 Metal Tins: Travel-friendly and durable, suitable for compact packaging.
 
 Plastic Containers: Cost-effective and versatile, though less eco-friendly.
 
 2. Branding and Customization
 
 Strong branding elements on packaging create a lasting impression. Effective branding strategies include:
 
 Embossed or Foil Stamping: Adds a luxurious touch to your packaging.
 
 Minimalist Designs: Clean and modern looks that appeal to high-end consumers.
 
 Personalized Labels: Custom labels with unique typography and graphics enhance the visual appeal.
 
 Window Cutouts: Allow customers to see the candle inside without opening the package.
 
 3. Sustainable and Eco-Friendly Options
 
 With the increasing demand for sustainable packaging, brands should consider:
 
 Biodegradable Materials: Such as kraft paper and recycled cardboard.
 
 Reusable Packaging: Containers that customers can repurpose.
 
 Soy-Based Inks: An eco-friendly printing option.
 
 Types of Candle Packaging
 1. Luxury Candle Packaging
 
 Premium candles require high-end packaging that reflects the exclusivity of the product. Features include:
 
 Rigid boxes with magnetic closures for a sleek unboxing experience.
 
 Velvet or satin lining for added elegance.
 
 Gold or silver foil accents for a sophisticated appeal.
 
 2. Gift Candle Packaging
 
 Candle packaging designed for gifting should be visually appealing and ready for presentation. Common features include:
 
 Decorative boxes with ribbons and bows.
 
 Themed packaging for seasonal gifts (Christmas, weddings, birthdays).
 
 Custom messages or engravings for personalization.
 
 3. Wholesale and Bulk Candle Packaging
 
 For businesses selling candles in bulk, efficiency and cost-effectiveness are key. Features include:
 
 Stackable and compact designs for easy shipping.
 
 Corrugated cardboard for added durability.
 
 Minimalist branding to reduce production costs.
 
 Candle Packaging Design Trends
 1. Minimalist and Elegant Designs
 
 Simplicity is the new luxury. Many brands opt for clean lines, neutral tones, and minimal text to create an elegant and modern look.
 
 2. Sustainable and Eco-Conscious Packaging
 
 More consumers are leaning towards zero-waste and biodegradable materials, making sustainable packaging a priority for many brands.
 
 3. Interactive and Innovative Packaging
 
 Unique and functional packaging elements, such as hidden compartments, scented boxes, and reusable containers, help brands stand out.
 
 4. Personalization and Customization
 
 Personalized packaging with handwritten notes, custom scents, or tailored designs enhances customer engagement and loyalty.
 
 Best Practices for Candle Packaging
 
 Ensure Proper Labeling: List essential information such as scent, burn time, safety warnings, and ingredients.
 
 Protect Against Heat and Damage: Use heat-resistant materials and secure sealing to prevent wax melting.
 
 Prioritize User Experience: Packaging should be easy to open, store, and recycle.
 
 Focus on Aesthetic Appeal: Visually appealing packaging attracts impulse buyers and repeat customers.
 
 Conclusion
 
 Investing in well-designed candle packaging not only enhances product safety but also boosts brand recognition and customer appeal. Whether opting for luxurious, eco-friendly, or cost-effective packaging, brands should prioritize quality, innovation, and sustainability to stand out in the competitive market.2
- 
				    					
					
					Chimney & Stone Masonry LLC: Your Trusted Partner for Chimney, Fireplace, and Stone Services in Connecticut
 
 At Chimney & Stone Masonry LLC, we pride ourselves on being Connecticut’s premier provider of comprehensive chimney, fireplace, and stone repair services. With years of experience serving homeowners and businesses in New Britain, CT, and throughout the region, our team is dedicated to offering top-tier quality in every aspect of our work. Whether you need regular chimney cleaning, fireplace inspections, or complete masonry installations, we are here to ensure that your property remains safe, functional, and aesthetically pleasing.
 
 Comprehensive Chimney Services
 A chimney is an essential part of your home, especially in Connecticut’s colder months, when a warm fire becomes a central part of family gatherings and daily comfort. However, like all systems, chimneys require regular maintenance to perform optimally and safely. At Chimney & Stone Masonry LLC, we offer a broad spectrum of chimney services to meet your needs:
 
 Chimney Cleaning: Over time, chimneys can accumulate soot, creosote, and debris, creating a fire hazard and blocking the venting of harmful gases. Our chimney cleaning services are designed to remove all harmful buildup, ensuring a clean, safe, and efficient chimney system. Regular cleaning not only enhances safety but also prolongs the life of your chimney.
 
 Chimney Inspection: Every chimney needs periodic inspections to ensure it is in good working condition. Whether you're preparing for a season of use or simply want peace of mind, our certified professionals perform thorough chimney inspections. We check for signs of damage, such as cracks, leaks, or other issues that could jeopardize your home’s safety.
 
 Chimney Repairs: If your chimney has sustained damage from weather, age, or lack of maintenance, our skilled team can address a variety of chimney repair needs. From fixing masonry issues like cracked bricks and deteriorating mortar to repairing chimney caps and liners, we are equipped to restore your chimney to full functionality.
 
 Chimney Installations: If you are looking to add a new chimney or replace an old one, Chimney & Stone Masonry LLC can handle your installation from start to finish. We use high-quality materials and adhere to the best industry practices to ensure your new chimney performs efficiently and safely for years to come.
 
 Fireplace Services to Enhance Your Home
 The fireplace is the heart of many homes, providing warmth, comfort, and a cozy atmosphere. Whether you are looking to restore an old fireplace or install a new one, Chimney & Stone Masonry LLC has the expertise to make your fireplace a focal point of your living space. We offer:
 
 Fireplace Repair: Over time, fireplaces can experience wear and tear from constant use. Our team can fix issues like cracked fireboxes, damaged hearths, or malfunctioning dampers, ensuring your fireplace works safely and efficiently.
 
 Fireplace Installation: Whether you're building a new home or remodeling an existing space, our team specializes in custom fireplace installations. We can design and install fireplaces that match your aesthetic preferences while meeting all safety standards.
 
 Fireplace Cleaning: Just like chimneys, fireplaces require regular cleaning to maintain their performance. Our team will thoroughly clean the firebox, hearth, and chimney to ensure optimal airflow and a safe burning experience.
 
 Stone Masonry Services
 In addition to our chimney and fireplace services, Chimney & Stone Masonry LLC is also a trusted provider of stone masonry services. Our skilled masons can enhance the beauty and functionality of your home with custom stonework. Whether you’re adding a stone patio, retaining wall, or fireplace surround, we use high-quality materials and craftsmanship to bring your vision to life.
 
 Stone Repairs: Stone structures, such as walls, chimneys, and walkways, can experience damage due to weather, shifting foundations, or natural wear. Our team offers stone repair services to restore the beauty and functionality of these features.
 
 Stone Installation: Whether you're building a new feature or renovating an existing one, our stone installation services ensure that your project is completed with precision and attention to detail. We can help you choose the best type of stone to suit your style and budget.
 
 Custom Masonry Projects: At Chimney & Stone Masonry LLC, we work with you to design custom stone features that enhance the aesthetic appeal of your home or business. From custom stone fireplaces to decorative stone walkways, we can create unique elements that reflect your personal style1
- 
				    					
					
					Transform Your Outdoor Living Space with Choice One Landscape: Expert Services in San Ramon and Blackhawk, CA
 
 At Choice One Landscape, we specialize in creating stunning outdoor spaces that are both functional and beautiful. Whether you're interested in a concrete patio in San Ramon, a complete backyard remodel in San Ramon, or professional landscaping in Blackhawk, our experienced team is here to help you bring your outdoor vision to life. With years of expertise in landscaping and hardscaping, we offer top-quality services that will enhance your home’s exterior, providing lasting beauty and functionality.
 
 Located at 2641 Laramie Dr., Modesto, CA 95355, we proudly serve homeowners in San Ramon, Blackhawk, and the surrounding areas. From paver installation in Blackhawk to custom outdoor kitchen designs, we provide a comprehensive range of services designed to create the outdoor space of your dreams. Here's a closer look at the services we offer:
 
 Concrete Patio in San Ramon
 A concrete patio in San Ramon can enhance your backyard, providing a durable and stylish area for relaxation and entertainment. Whether you're looking for a smooth, modern finish or a more decorative stamped concrete design, our team at Choice One Landscape can create the perfect patio for your home. We use high-quality materials to ensure that your concrete patio is both beautiful and built to last.
 
 Backyard Remodel in San Ramon
 If you're looking to transform your outdoor space, a backyard remodel in San Ramon is the perfect way to do so. Our team specializes in designing and building custom backyard retreats that match your style and functionality needs. From installing hardscaping features like fire pits, retaining walls, and pathways to enhancing your landscaping with beautiful plants and lighting, we’ll work closely with you to turn your vision into reality.
 
 Artificial Turf Installation in San Ramon
 Say goodbye to the hassle of maintaining a natural lawn with our artificial turf installation in San Ramon. Artificial turf offers a low-maintenance, water-saving solution that remains green and lush throughout the year. Whether you're looking for a beautiful lawn for your kids to play on or want to conserve water, our high-quality turf provides the perfect solution for your outdoor space.
 
 Sod Installation in San Ramon
 For homeowners who prefer the look and feel of natural grass, our sod installation in San Ramon is the ideal option. Sod provides an instant, vibrant lawn that is ready for use. Our team ensures proper installation to help your new lawn thrive quickly, offering an efficient and long-lasting solution to enhance the beauty of your yard.
 
 Outdoor Kitchen Contractor in San Ramon
 As an experienced outdoor kitchen contractor in San Ramon, we specialize in creating custom outdoor kitchens that elevate your backyard into an entertainment paradise. Whether you’re looking for a simple BBQ area or a fully-equipped kitchen with built-in grills, countertops, and seating, we can design a space that fits your needs. Our outdoor kitchens are perfect for cooking, dining, and entertaining in the open air.
 
 Hardscape Contractor in San Ramon
 At Choice One Landscape, we are a trusted hardscape contractor in San Ramon, offering a wide range of hardscaping services to complement your outdoor space. Whether you want to install a new patio, build a retaining wall, or create a decorative walkway, our team has the skills and experience to bring your hardscaping ideas to life. We work with a variety of materials to ensure your hardscape features are both durable and visually appealing.5
- 
				    					
					
					Mirror Moments LLC: Premier Photo Booth Rentals for Every Occasion in Connecticut
 
 At Mirror Moments LLC, we specialize in offering high-quality photo booth rentals that elevate any occasion. Based in Connecticut, we are committed to helping clients create unforgettable memories at weddings, birthdays, graduations, corporate events, and other special celebrations. Our diverse range of photo booth options, including 360 spin booths, luxury photo booths, and customizable setups, are designed to cater to the unique needs of every event. Whether you're in Southington, New Britain, or Hartford, we provide a top-tier experience that ensures your event stands out.
 
 Why Choose Mirror Moments LLC for Your Photo Booth Rental?
 
 Our passion for creating memorable moments drives everything we do at Mirror Moments LLC. With a focus on customer satisfaction and professionalism, we provide a wide variety of photo booth rentals to suit any occasion. From "360 Spin Booth Rental Bristol CT" to "Luxury Photo Booth Rental Southington CT," we ensure your event will have the perfect touch. Our high-quality equipment and experienced team are dedicated to providing the best experience possible for you and your guests.
 
 Our Photo Booth Rental Services
 
 360 Spin Booth Rental in Bristol, CT
 For those looking for something truly unique and eye-catching, Mirror Moments LLC offers a 360 Spin Booth Rental in Bristol, CT. This cutting-edge technology captures stunning 360-degree videos and photos, allowing guests to interact and create dynamic, shareable content. Whether it's for a wedding, corporate event, or birthday party, the 360 spin booth provides an immersive experience that your guests will love. It’s the perfect way to capture those special moments from every angle, ensuring your event leaves a lasting impression.
 
 Luxury Photo Booth Rental in Southington, CT
 If you're planning a high-end event in Southington, CT, our Luxury Photo Booth Rental offers the perfect touch of sophistication. Designed for upscale events like weddings, galas, and corporate functions, our luxury photo booths come equipped with premium features such as elegant backdrops, custom prints, and top-of-the-line cameras. Guests will enjoy a polished, interactive photo booth experience that matches the elegance of your event. Whether you're celebrating in a ballroom or an outdoor venue, our luxury booths are a great fit for making your special occasion unforgettable.
 
 Wedding Photo Booth Rental in CT
 Weddings are one of the most important days of a couple's life, and Mirror Moments LLC offers the perfect way to make your celebration even more special. Our Wedding Photo Booth Rental in CT includes a variety of booth options that can be personalized to match your wedding theme. With custom backdrops, props, and photo strip designs, our booths ensure that your guests can capture fun and memorable photos throughout the night. The interactive experience adds an extra layer of excitement, and with our professional team managing the setup, you can focus on enjoying your big day.
 
 Sweet 16 Photo Booth Rental in New Britain, CT
 A Sweet 16 birthday is a monumental occasion, and at Mirror Moments LLC, we help you celebrate in style. Our Sweet 16 Photo Booth Rental in New Britain, CT is designed to capture the fun and excitement of this special milestone. We offer customizable props and backdrops, along with a variety of fun photo effects, making it easy for everyone to have a blast. A photo booth at a Sweet 16 party provides not only entertainment but also cherished keepsakes for the guest of honor and friends alike.
 
 Quinceañera Photo Booth Rental in CT
 Quinceañeras are a beautiful celebration of a young woman’s transition to adulthood. To make this day even more unforgettable, Mirror Moments LLC offers Quinceañera Photo Booth Rentals in CT. Our booths are equipped with vibrant backdrops and festive props that complement the elegant themes often seen in these celebrations. Whether you're hosting an intimate gathering or a grand event, our photo booths will give your guests a chance to create lasting memories and capture the joy of the day.
 
 Graduation Party Photo Booth Rental in CT
 Graduation marks the end of an important chapter in life, and what better way to celebrate than with a photo booth? Our Graduation Party Photo Booth Rental in CT offers a fun and interactive experience for students, friends, and family. With customizable graduation-themed props, backdrops, and print templates, our photo booths provide the perfect way to mark this significant achievement. Guests will love taking fun photos together, and graduates will appreciate having these moments to remember the occasion.
 
 Corporate Event Photo Booth Rental in Hartford, CT1
- 
				    					
					
					A&L Bookkeeping: Your Trusted Bookkeeping Services in Poinciana, FL
 
 At A&L Bookkeeping, we understand how essential it is for small business owners and entrepreneurs to maintain accurate and organized financial records. Whether you're just starting out or have been in business for years, having reliable bookkeeping services is key to your business’s success. If you’re searching for professional bookkeeping services in Poinciana, you’ve come to the right place.
 
 Our team of experts provides comprehensive bookkeeping services tailored to meet the unique needs of businesses in Poinciana, FL, and surrounding areas. From day-to-day financial tracking to detailed reporting, we ensure that your financial records are in excellent hands, allowing you to focus on growing your business.
 
 Why Choose A&L Bookkeeping for Bookkeeping Services in Poinciana?
 A&L Bookkeeping is committed to providing top-notch bookkeeping services in Poinciana, designed to keep your business financially organized and efficient. Here’s why businesses in Poinciana and beyond trust us with their bookkeeping needs:
 
 Local Expertise: As a trusted bookkeeping firm located in Poinciana, FL, we specialize in understanding the specific financial needs of local businesses, whether you’re in retail, hospitality, or any other industry.
 Customized Solutions: We take the time to understand your business’s operations and create a tailored bookkeeping plan that fits your unique requirements.
 Affordable Services: Our bookkeeping services near Poinciana, FL, are designed to be cost-effective, providing high-quality financial management without breaking the bank.
 Experienced Professionals: Our team consists of experienced and knowledgeable bookkeepers who ensure your financial records are accurate, compliant, and up to date.
 QuickBooks Experts in Poinciana: Get the Most Out of Your Accounting Software
 If you use QuickBooks for managing your business’s finances, you know how powerful this tool can be. However, getting the most out of QuickBooks requires expertise and a deep understanding of its features. As QuickBooks experts in Poinciana, we can help you set up, maintain, and optimize your QuickBooks account to ensure it works efficiently for your business.
 
 Our QuickBooks services include:
 
 QuickBooks Setup: We help you set up your QuickBooks account from scratch, ensuring it is configured properly to meet your business needs.
 Monthly Reconciliation: Our team ensures that your financial data is consistently reconciled, so your books are always accurate and up to date.
 Custom Reporting: We generate detailed, customized financial reports from QuickBooks, so you can easily track your income, expenses, profits, and losses.
 Training and Support: If you're new to QuickBooks or want to improve your skills, we offer training sessions to help you become proficient with the software and make the most out of its features.
 With A&L Bookkeeping as your QuickBooks experts in Poinciana, you’ll be able to maximize the benefits of this powerful tool and streamline your financial operations.
 
 Convenient Bookkeeping Services Near Poinciana, FL
 Whether you're located in Poinciana, FL, or the surrounding areas, A&L Bookkeeping is proud to offer convenient and reliable bookkeeping services near Poinciana, FL. We understand the importance of having accurate financial records to make informed decisions and keep your business running smoothly.
 
 Our bookkeeping services include:
 
 Transaction Management: We handle day-to-day bookkeeping tasks, such as tracking sales, expenses, and invoices, to keep your financial records up to date.
 Bank Reconciliation: We reconcile your business accounts regularly, ensuring that your financial records match your bank statements and preventing discrepancies.
 Financial Statements: We prepare regular financial statements such as balance sheets, profit and loss reports, and cash flow statements to provide a clear picture of your business’s financial health.
 Tax Preparation: Our team ensures that your books are organized and accurate, making tax season a breeze and helping you avoid costly mistakes.
 If you’re looking for bookkeeping services near Poinciana, FL, our team is just a phone call away. We provide the support you need to stay organized and compliant, no matter where you are.
 
 Why Businesses Choose A&L Bookkeeping
 At A&L Bookkeeping, we pride ourselves on providing comprehensive, reliable, and affordable bookkeeping services that businesses in Poinciana, FL, can trust. Here’s why so many local businesses choose us:
 
 Professionalism and Expertise: Our experienced team of bookkeepers is dedicated to providing exceptional service and helping businesses succeed.1
- 
				    					
					
					4Remodel Florida: Your Trusted Partner for Full Home Renovation, Bathroom Remodeling, and Bathroom Renovation
 When it comes to transforming your home into a beautiful and functional space, 4Remodel Florida is the name you can trust. Whether you're looking for a full home renovation near me, a bathroom remodeling project, or a complete bathroom renovation, our expert team is here to help. We proudly serve Deerfield Beach, Broward County, and the surrounding areas, offering high-quality, customized renovation solutions that enhance both the style and functionality of your home.
 
 Located at 213 Goolsby Blvd, Deerfield Beach, FL 33442, 4Remodel Florida is dedicated to delivering exceptional results, ensuring that your renovation dreams come to life. Our team of experienced professionals is committed to providing the best in home remodeling and renovation, whether you're upgrading a single room or undertaking a major transformation.
 
 Why Choose 4Remodel Florida for Your Renovation?
 At 4Remodel Florida, we understand the importance of having a space that not only looks great but also functions seamlessly. Here’s why we are the go-to choice for full home renovation near me, bathroom remodeling, and bathroom renovation services:
 
 Expert Full Home Renovation Services
 A full home renovation near me is a big decision, and we’re here to help make it a smooth and successful experience. From updating your living room to remodeling your kitchen or adding extra rooms, we handle every aspect of your home’s renovation. We take the time to understand your needs and design solutions that fit your lifestyle and budget.
 
 Specialized Bathroom Remodeling
 4Remodel Florida is a leading provider of bathroom remodeling services in Deerfield Beach and beyond. If you're looking to upgrade your bathroom, whether it’s with new fixtures, tile, or an entire redesign, we have the expertise to create a stylish, functional space. Our team works closely with you to bring your bathroom vision to life.
 
 Complete Bathroom Renovation
 A bathroom renovation can be the perfect way to transform an outdated or inefficient bathroom into a modern, luxurious retreat. Whether you want to install a new shower, upgrade your tub, or enhance your storage, we provide comprehensive renovation services that will meet your needs and exceed your expectations.
 
 Custom Solutions Tailored to Your Needs
 Every renovation project is unique, and at 4Remodel Florida, we offer custom solutions tailored to your exact specifications. We collaborate with you to design and execute a plan that reflects your style while improving the functionality of your space. Whether it's a complete full home renovation or a smaller bathroom remodeling project, our team ensures that every detail is perfect.
 
 High-Quality Craftsmanship and Materials
 We believe that quality should never be compromised. That's why we use only the best materials and work with skilled craftsmen who are dedicated to delivering superior results. When you choose 4Remodel Florida, you can expect your renovation to last for years to come.
 
 Affordable and Transparent Pricing
 At 4Remodel Florida, we believe that quality renovations should be accessible. We offer competitive pricing with no hidden fees, so you know exactly what to expect. We work within your budget while maintaining the highest standards of quality and craftsmanship.
 
 Exceptional Customer Service
 From the initial consultation to the final walk-through, we’re with you every step of the way. Our team is committed to ensuring a smooth renovation process, and we’re always available to answer your questions and address any concerns.
 
 Our Renovation Services
 As a trusted provider of full home renovation near me, bathroom remodeling, and bathroom renovation services, we offer a wide range of home renovation solutions to meet your needs:
 
 Full Home Renovations: Whether you want to update a few rooms or completely renovate your home, we offer comprehensive services that cover everything from design to construction.
 
 Bathroom Remodeling: Update your bathroom with modern features, such as new vanities, fixtures, flooring, and showers. We specialize in creating stylish, functional bathrooms that fit your lifestyle.
 
 Bathroom Renovation: A complete bathroom renovation involves everything from structural changes to aesthetic improvements. Whether you’re looking for a spa-like retreat or a more practical space, we can help you achieve your dream bathroom.
 
 Kitchen Remodeling: Upgrade your kitchen with custom cabinetry, countertops, and new appliances that improve functionality and style.
 
 Room Additions: Need more space? We can design and build room additions that seamlessly integrate with your existing home.7
- 
				    					
					
					Staunch Concrete Construction, LLC: Your Trusted Concrete Contractor for Parking Pads and Sidewalks in New Braunfels
 
 When it comes to concrete construction services in New Braunfels, Staunch Concrete Construction, LLC stands out as a reliable and professional contractor. Whether you're looking to install a Concrete Parking Pad in New Braunfels or need a Concrete Sidewalk in New Braunfels, our skilled team has the expertise to deliver high-quality results that last for years to come.
 
 We take pride in offering durable, attractive, and cost-effective concrete solutions that will enhance your property’s functionality and curb appeal. Let us help you create well-constructed, lasting concrete features for your home or business!
 
 Concrete Parking Pads in New Braunfels: A Practical and Durable Solution
 A Concrete Parking Pad in New Braunfels offers a convenient and durable place to park your vehicles, adding value and practicality to your property. Whether you need an extra parking space, a dedicated area for recreational vehicles (RVs), or a pad for heavy-duty equipment, we can design and install a solution tailored to your specific needs.
 
 At Staunch Concrete Construction, LLC, we understand the importance of a sturdy and reliable parking pad. That’s why we use only high-quality materials and proven techniques to ensure your concrete parking pad can withstand the elements, heavy traffic, and everyday wear and tear. Whether it’s for residential or commercial purposes, we make sure your parking pad is level, secure, and built to last.
 
 Concrete Sidewalks in New Braunfels: Enhance Accessibility and Aesthetics
 A Concrete Sidewalk in New Braunfels is a crucial element of your property’s accessibility and appearance. Whether you're creating a walkway that leads to your front door, adds charm to your garden, or guides visitors around your commercial space, a well-built concrete sidewalk can make a significant difference.
 
 At Staunch Concrete Construction, LLC, we specialize in designing and installing custom concrete sidewalks that are both functional and attractive. From basic walkways to decorative patterns and textures, we work with you to create a sidewalk that complements your property’s style and layout. Our expert team ensures the sidewalk is constructed to meet all safety standards while providing smooth, durable paths for pedestrians.
 
 Why Choose Staunch Concrete Construction for Your Concrete Parking Pad or Sidewalk?
 Here’s why Staunch Concrete Construction, LLC is the go-to choice for concrete parking pads and sidewalks in New Braunfels:
 
 Expert Craftsmanship
 Our team has extensive experience working with concrete, ensuring that every parking pad and sidewalk is installed with precision and attention to detail. We are committed to delivering the highest quality of work on every project.
 
 Customization to Fit Your Needs
 We understand that every property is unique, and we offer a variety of design options to suit your preferences and requirements. Whether you want a simple parking pad or a decorative sidewalk, we work with you to ensure your vision becomes a reality.
 
 Durable and Long-Lasting Solutions
 Concrete is known for its durability, and at Staunch Concrete Construction, LLC, we ensure that your concrete parking pad and sidewalk will stand the test of time. Our materials are high-quality, and our installation methods are designed to withstand the elements and heavy use.
 
 Affordable and Transparent Pricing
 We believe that high-quality concrete services should be accessible and affordable. Our pricing is competitive, and we offer transparent estimates with no hidden costs, so you know exactly what you’re getting.
 
 Reliable and Timely Service
 We value your time and aim to complete every project on schedule without sacrificing quality. Our team works efficiently to ensure that your concrete parking pad or sidewalk is finished in a timely manner, allowing you to enjoy your new features sooner.
 
 Contact Staunch Concrete Construction, LLC Today!
 If you’re looking to install a Concrete Parking Pad or a Concrete Sidewalk in New Braunfels, Staunch Concrete Construction, LLC is here to help. We are dedicated to providing high-quality concrete services that enhance the beauty and functionality of your property. Whether it’s for residential or commercial needs, we offer reliable, cost-effective solutions you can count on.
 
 For a free estimate or to learn more about our services, give us a call at +1 (830) 660-1133 or visit us at 1175 Hilltop Oaks, New Braunfels, TX 78132. We look forward to working with you on your next concrete project!1
- 
				    					
					
					It's these individually tiny annoyances in products and software that together form a huge annoyance.
 
 For example, it's 2022 and Chromium-based web browsers still interrupt an upload when hitting CTRL+S. This is why competition is important. If there was no Firefox, the only major web browsers would, without exception, have this annoyance, since they're all based on Chrmoium.
 
 I remember Chromium for mobile formerly locking scrolling and zooming of the currently viewed page while the next page was loading. Thankfully, this annoyance was removed.
 
 In 2016, the Samsung camera software was updated to show a "camera has been opened via quick launch" pop-up window when both front and rear sensors of the smartphone were covered while the camera was launched by pressing the home button twice, on the camera software Samsung bundled with their custom version of Android 6. What's more, if that pointless pop-up was closed by tapping the background instead of the tiny "OK" button or not responded to within five seconds, the camera software would exit itself. Needless to say, this defeats the purpose of a quick launch. It denies quick-launching while the phone is in the pocket, and the time necessary to get the phone out could cause moments to be missed.
 
 Another bad camera behaviour Samsung introduced with the camera software bundled with their customized Android 6 was that if it was launched again shortly after exiting or switching to stand-by mode, it would also exit itself again within a few seconds. It could be that the camera app was initially designed around Android 5.0 in 2015 and then not properly adapted to Android 6.0, and some process management behaviour of Android 6.0 causes this behaviour. But whatever causes it, it is annoying and results in moments to not be captured.
 
 Another such annoyance is that some home screen software for smartphones only allows access to its settings by holding a blank spot not occupied by a shortcut. However, if all home screen pages are full, one either needs to create a new page if allowed by the app, or temporarily remove a shortcut to be able to access the settings.
 
 More examples are: Forced smartphone restart when replacing the SIM card, the minimum window size being far too large in some smartphones with multi-windowing functionality, accidental triggering of burst shot mode that can't be deactivated in the camera software, only showing the estimated number of remaining photos if less than 300 and thus a late warning, transition animations that are too slow, screenshots only being captured when holding a button combination for a second rather than immediately, the terminal emulator being inaccessible for the first three minutes after the smartphone has booted, and the sound from an online advertisement video causing pain from being much louder than the playing video.
 
 Any of these annoyances might appear minor individually, but together, they form a major burden on everyday use. Therefore, developers should eliminate annoyances, no matter how minor they might seem.
 
 The same also applies for missing features. The individual removal of a feature might not seem like a big of a deal, but removing dozens of small features accumulates to a significant lack of functionality, undermining the sense of being able to get work done with that product or software when that feature is unexpectedly needed. Examples for a products that pruned lots of functionality from its predecessor is the Samsung Galaxy S6, and newer laptops featuring very few USB ports. Web browsers have removed lots of features as well. Some features can be retrofitted with extensions, but they rely on a third-party developer maintaining compatibility. If many minor-seeming features are removed, users will repeatedly hit "sorry, this product/software can not do that anymore" moments.
- 
				    					
					
					Exploring Salesforce: More Than Just a CRM
 
 If you’ve only heard of Salesforce as “that CRM thing sales teams use,” you’re missing out on the full picture. As I recently found out, Salesforce is way more than just a CRM—it’s practically an entire ecosystem for building enterprise-grade applications.
 
 What is Salesforce?
 At its core, Salesforce is a cloud-based platform for managing customer data. But beyond the CRM features, it provides a full-stack development environment through its Salesforce Platform.
 
 Languages & Tools
 
 Apex: Proprietary, Java-like language for server-side logic
 
 Visualforce: Old-school templating for UI (mostly replaced now)
 
 Lightning Web Components (LWC): Modern JavaScript framework—actually pretty slick
 
 SOQL: Salesforce’s own query language for working with data
 
 Customization
 Salesforce lets you build custom apps, workflows, and automations without spinning up your own backend. Think of it like low-code meets full-code, with tight integration to built-in security, databases, and APIs.
 
 Limits to Watch Out For
 
 Governor limits: To protect shared resources, Salesforce enforces strict limits on how much CPU, DB queries, etc., you can use per transaction.
 
 Deployment can be weird: Changes are deployed using metadata, and you’ll probably need a tool like SFDX or a CI/CD pipeline to stay sane.
 
 Happy to chat with anyone else diving into the ecosystem—bonus points if you’ve got tips for dealing with sandbox madness or deployment XML nightmares.
 
 #Salesforce #Apex #LWC #EnterpriseDev #DevRant #DeveloperLife2
- 
				    					
					
					Pierson's Lawn Care & Lighting LLC: Expert Lawn Care & Landscaping Services in Shreveport, Louisiana
 
 At Pierson's Lawn Care & Lighting LLC, we specialize in providing high-quality landscape maintenance, lawn care, and landscaping services to homeowners and businesses in Shreveport, Louisiana, and the surrounding areas. Whether you need help with spring lawn care, pool landscaping, lawn repair, or reliable green lawn mowing services, our experienced team is here to ensure that your outdoor spaces stay healthy, beautiful, and well-maintained throughout the year.
 
 Landscape Maintenance for a Beautiful Yard Year-Round
 Proper landscape maintenance is key to keeping your outdoor spaces looking their best. Our expert team offers comprehensive landscape maintenance services, from lawn mowing and edging to seasonal pruning and fertilization. We take the time to understand your landscape’s unique needs, ensuring that it thrives and looks vibrant all year round. Whether you need routine upkeep or a one-time service, we’re here to keep your yard in perfect shape.
 
 Spring Lawn Care for a Fresh Start
 Spring is the time to prepare your lawn for the warmer months, and our spring lawn care services are designed to give your yard the boost it needs after the winter season. Our services include aeration, fertilization, weed control, and overseeding, which promote healthy growth and strong root development. We help your lawn bounce back from the cooler months and get ready for the hot summer ahead, ensuring that it stays lush and green all season long.
 
 Pool Landscaping for a Stunning Outdoor Retreat
 If you have a pool on your property, you know how important it is to create a beautiful and functional landscape around it. Our pool landscaping services are designed to enhance the beauty of your pool area, making it the perfect retreat for relaxation and entertaining. From decorative plants and water features to custom hardscaping, we create stunning designs that complement your pool and outdoor living spaces. Whether you’re looking for a tropical paradise or a sleek, modern look, our team can help bring your poolside vision to life.
 
 Lawn Repair for a Healthier, More Vibrant Yard
 Is your lawn showing signs of damage or wear and tear? Our lawn repair services can help restore your yard to its full potential. Whether your lawn has been affected by drought, pests, or excessive foot traffic, we offer tailored solutions to repair and rejuvenate your grass. Our services include reseeding, sod installation, soil treatments, and more to ensure that your lawn becomes thick, green, and healthy again.
 
 Green Lawn Mowing Services for a Pristine Lawn
 Regular mowing is essential for maintaining a healthy, neat lawn. At Pierson’s Lawn Care & Lighting LLC, we offer green lawn mowing services that are both effective and eco-friendly. Our team uses top-of-the-line equipment to ensure your lawn is cut evenly and consistently, promoting healthy grass growth and a beautiful appearance. We take care to use eco-conscious methods that minimize our impact on the environment, giving you a lawn that is not only green in color but also in its care.
 
 Why Choose Pierson’s Lawn Care & Lighting LLC?
 Comprehensive Lawn Care: We offer a full range of services, including landscape maintenance, spring lawn care, and lawn repair, to ensure your outdoor spaces stay beautiful year-round.
 
 Expertise: Our team is highly trained and experienced in lawn care and landscaping, ensuring that your property receives the best care possible.
 
 Eco-Friendly Services: We provide green lawn mowing services and other environmentally responsible lawn care options to help protect the planet.
 
 Custom Solutions: Whether you need pool landscaping or simple lawn care, we tailor our services to meet your specific needs and preferences.
 
 Affordable and Reliable: We offer competitive pricing and dependable service, ensuring that your lawn care needs are always met.
 
 If you're looking for expert landscape maintenance, spring lawn care, pool landscaping, lawn repair, or green lawn mowing services in Shreveport, Louisiana, Pierson's Lawn Care & Lighting LLC is here to help. Call us today at +1 318-946-3600 for a consultation, and let us help you create and maintain a beautiful outdoor space you can enjoy all year long.2
- 
				    					
					
					Transform Your Bathroom with Custom Showers from D&H Home Surfaces in Hallsville, TX
 
 Are you dreaming of a luxurious, modern shower that fits perfectly in your bathroom? At D&H Home Surfaces, we specialize in designing and installing custom showers that elevate the look and functionality of your space. Whether you're remodeling your bathroom or building a new home, our custom shower solutions are tailored to your unique needs and style preferences.
 
 Why Choose Custom Showers from D&H Home Surfaces?
 A custom shower is the perfect way to personalize your bathroom and create a space that suits your lifestyle. At D&H Home Surfaces, we pride ourselves on offering high-quality, expertly crafted custom showers in Hallsville, TX, and the surrounding areas. Here’s why you should trust us to bring your vision to life:
 
 Personalized Designs: We work closely with you to design a shower that fits your space, style, and budget. From the layout to the materials, everything is customizable.
 Premium Materials: We use only the best materials, including elegant tiles, durable glass, high-quality fixtures, and premium stone, to create custom showers that stand the test of time.
 Expert Craftsmanship: Our team of professionals has years of experience designing and installing custom showers. We pay attention to every detail to ensure flawless results.
 Increased Home Value: A beautiful, custom shower not only enhances your bathroom but can also increase the overall value of your home, making it a smart investment.
 Our Custom Shower Process
 When you choose D&H Home Surfaces for your custom shower installation, we ensure a seamless and stress-free process from start to finish. Here’s what you can expect:
 
 Consultation & Design: We begin by discussing your needs, preferences, and the available space. Our design team will help you select the right materials, shower style, and layout to create the perfect shower for your bathroom.
 Customized Layout: Whether you're envisioning a sleek, modern walk-in shower, a luxurious steam shower, or a traditional bathtub-shower combo, we’ll design a layout that maximizes your space and meets your needs.
 Material Selection: From ceramic and porcelain tiles to glass enclosures and natural stone, you’ll choose from a wide range of high-quality materials to create a custom shower that reflects your style.
 Expert Installation: Our skilled technicians will handle every step of the installation with precision, ensuring that your custom shower is built to the highest standards of quality and craftsmanship.
 Finishing Touches: Once the installation is complete, we will ensure that every detail, from grout lines to caulking, is perfect. Your new custom shower will be ready for use in no time.
 Types of Custom Showers We Offer
 At D&H Home Surfaces, we offer a variety of custom shower designs to suit every style and preference:
 
 Walk-In Showers: Ideal for modern bathrooms, walk-in showers offer a sleek, open look with no doors or barriers. They can be customized with luxurious features like rainfall showerheads, built-in benches, and custom tile work.
 Shower and Tub Combos: For those who want the flexibility of both a shower and a bathtub, we can create custom combinations that make the most of your space.
 Steam Showers: For a truly spa-like experience, we offer steam showers, which provide therapeutic steam that can help relax muscles and improve circulation.
 Frameless Glass Showers: Frameless glass enclosures offer a clean, modern aesthetic and are perfect for showcasing your beautiful tile work.
 Curbless Showers: A curbless shower design provides an ultra-modern, barrier-free look while enhancing accessibility for all users.
 Custom Shower Features
 A custom shower is more than just a place to shower; it’s a retreat where you can unwind and relax. Some popular custom shower features we offer include:
 
 Rainfall Showerheads: Add a touch of luxury with a rainfall showerhead that provides a soothing, even flow of water.
 Built-In Benches: Perfect for relaxation or practicality, built-in benches provide a comfortable place to sit while showering.
 Shower Niches: Add storage to your custom shower with a built-in niche for soap, shampoo, and other essentials.
 Heated Floors: Keep your feet warm during the colder months with heated flooring in your shower area.
 Multi-Jet Systems: Experience a spa-like atmosphere with a multi-jet shower system that targets different areas of your body for a complete therapeutic experience.
 Why Custom Showers are a Great Investment
 Custom showers not only provide a higher level of comfort and luxury, but they also offer long-term value to your home. Here's why a custom shower is a great investment:1
- 
				    					
					
					Illuminate Your Outdoors with Paradise Lights
 When it comes to enhancing your home’s exterior, landscape lighting is a game-changer. At Paradise Lights, we specialize in transforming your outdoor spaces into stunning retreats, perfect for entertaining or simply enjoying a peaceful evening under the stars.
 
 The Benefits of Landscape Lighting
 1. Enhanced Aesthetic Appeal:
 Properly placed outdoor lighting not only highlights the natural beauty of your landscaping but also creates a welcoming ambiance. Imagine walking through your garden at night, surrounded by softly glowing lights that accentuate the unique features of your plants and pathways.
 
 2. Increased Safety:
 Well-lit outdoor areas help reduce the risk of accidents. Illuminate walkways, stairs, and entry points with landscape lighting to ensure safe passage for family and guests, even in the darkest hours.
 
 3. Extended Outdoor Living:
 With the right outdoor lighting, you can enjoy your outdoor spaces long after the sun goes down. Create an inviting atmosphere for late-night barbecues, gatherings with friends, or quiet moments alone with nature.
 
 Our Services
 At Paradise Lights, we offer a wide range of services tailored to meet your specific needs:
 
 Custom Landscape Lighting Design: Our team of experts will work with you to design a lighting plan that perfectly complements your home and landscape features.
 
 Professional Installation: We ensure that every light is installed with precision, maximizing both functionality and aesthetic appeal.
 
 Maintenance and Support: Our commitment doesn’t end with installation. We offer ongoing support and maintenance to keep your outdoor lighting in top shape.
 
 Why Choose Paradise Lights?
 Expertise: With years of experience in the lighting industry, our team knows how to create beautiful outdoor environments that stand out.
 
 Quality Products: We use only the highest quality materials and fixtures, ensuring that your landscape lighting lasts for years to come.
 
 Customer Satisfaction: Our clients are our top priority. We work closely with you to ensure that your vision becomes a reality.
 
 Get in Touch
 Ready to transform your outdoor spaces with stunning landscape lighting? Contact us today at +12393123032 to schedule a consultation. Let Paradise Lights help you create a beautiful and inviting outdoor environment that you can enjoy all year round!  
- 
				    					
					
					IRA'S BRIDAL STUDIO – Elegant Bridal Dresses in New York
 
 Finding the perfect bridal gown is one of the most cherished moments in a bride’s journey to the altar. At IRA'S BRIDAL STUDIO, we specialize in making this experience unforgettable with our stunning collection of bridal dresses in New York. Located just across the river in Hoboken, NJ, we are a premier destination for brides seeking luxury, elegance, and exceptional service.
 
 Your Dream Bridal Dress Awaits
 
 Every bride deserves to feel extraordinary on her wedding day. Our bridal studio offers a wide selection of gowns that blend timeless beauty with modern sophistication. From sleek mermaid silhouettes to classic ball gowns and ethereal A-line dresses, our collection is curated to reflect the diverse tastes of New York brides.
 
 Our experienced stylists are passionate about helping you find a gown that complements your unique shape, personality, and wedding vision. Whether you're searching for a traditional look or a couture design, our personalized consultations ensure a stress-free, enjoyable experience.
 
 Custom Wedding Gowns for the Modern Bride
 
 At IRA'S BRIDAL STUDIO, we offer more than off-the-rack designs. Our in-house team provides custom bridal dress services, tailoring each gown to match your exact measurements and style preferences. From hand-sewn lace detailing to bespoke alterations, our craftsmanship guarantees a flawless fit and finish.
 
 We work closely with brides to bring their vision to life, combining expert design techniques with high-quality fabrics. With us, your bridal gown becomes a one-of-a-kind masterpiece, made just for you.
 
 Our Bridal Dress Collections
 
 Our carefully selected collections feature world-renowned designers known for quality and elegance. Brides visiting our studio from New York and beyond can explore:
 
 Classic bridal gowns
 
 Designer wedding dresses
 
 Couture bridal fashion
 
 Minimalist modern gowns
 
 Plus-size bridal dresses
 
 Whether you’re planning a grand city wedding or an intimate celebration, we have a gown that matches the scale and tone of your special day.
 
 Bridal Accessories to Complete the Look
 
 To complement your wedding dress, we also offer a curated collection of bridal accessories, including:
 
 Veils in various lengths and styles
 
 Handcrafted bridal jewelry
 
 Wedding shoes
 
 Bridal belts and sashes
 
 Hairpieces and tiaras
 
 Our stylists help brides coordinate accessories that add the perfect final touches to their bridal look.
 
 Serving Brides from New York and Beyond
 
 Although we are located in Hoboken, our studio is a short distance from Manhattan, making us a favorite among brides searching for bridal dresses in New York. We welcome clients from all boroughs and surrounding areas, offering a calm, intimate space away from the hustle of the city while maintaining convenience.
 
 Why Choose IRA'S BRIDAL STUDIO
 
 Personalized Service: We offer one-on-one appointments with dedicated bridal consultants who listen, guide, and support you through the entire process.
 
 Exclusive Collections: Our studio features designer gowns and custom pieces you won’t find in ordinary bridal shops.
 
 Expert Alterations: On-site tailoring ensures your gown fits like a dream.
 
 Convenient Location: Just minutes from NYC, we’re easy to reach for brides from New York and New Jersey.
 
 Relaxed Atmosphere: Our studio offers a welcoming and luxurious environment, allowing you to enjoy every moment of your bridal experience.
 
 Contact Us
 
 Ready to find your perfect bridal dress in New York? Schedule your private appointment today at IRA'S BRIDAL STUDIO.
 
 Address: 66 Hudson St #201, Hoboken, NJ 07030, United States
 Phone: +1 551-253-58881
- 
				    					
					
					Propel Photo Booth Rental Durban: Make Your Event Unforgettable
 
 Planning an event in Durban and looking for an exciting way to entertain your guests while capturing lasting memories? Look no further than Propel Photo Booth Rental Durban! Located at 39 Clarendon Dr, Durban North, Durban, 4051, South Africa, we specialize in providing high-quality, customizable photo booth rental services that add a fun and interactive element to any occasion. Whether it’s a wedding, birthday, corporate event, or any special celebration, we guarantee to make your event one to remember!
 
 Why Choose Propel Photo Booth Rental Durban?
 At Propel Photo Booth Rental Durban, we are committed to delivering exceptional service and unforgettable photo booth experiences. Here’s why our photo booth rental services are the ideal choice for your next event:
 
 High-Quality Photos & Instant Prints
 Our photo booth rental Durban service features state-of-the-art technology, including professional-grade cameras and instant printing systems. Every photo taken in our booths is high-quality, ensuring you and your guests receive sharp, clear, and vibrant prints right on the spot. It’s the perfect way to capture those candid moments and create memories that last a lifetime.
 
 Customizable Options to Suit Your Event
 Every event is unique, and we believe your photo booth experience should be too! We offer fully customizable photo booth rental packages that allow you to choose everything from custom photo strips to personalized backdrops and props. Whether you’re hosting a glamorous wedding, a fun birthday party, or a corporate event with branding needs, our team can tailor the setup to perfectly match your theme and vision.
 
 Entertainment for All Ages
 Photo booths are a hit with guests of all ages. Kids love dressing up in fun props, while adults enjoy creating memories with friends and family. Our booths are spacious enough to accommodate large groups, so no one is left out of the fun. The interactive nature of our photo booths ensures your event stays lively and full of laughter.
 
 Seamless Service from Start to Finish
 When you book with Propel Photo Booth Rental Durban, you can relax knowing that we handle everything. From the setup and operation to the breakdown of the booth after your event, our professional team ensures that everything runs smoothly. We also provide an on-site attendant to help guests make the most of the photo booth experience, so you can focus on enjoying your event.
 
 Affordable and Flexible Packages
 We understand that planning an event can be expensive, which is why we offer a variety of photo booth rental Durban packages designed to suit different budgets and needs. Whether you're hosting a small gathering or a large-scale event, we have affordable options that ensure you get the most value without compromising on quality. Choose the duration, add extras like custom prints or photo albums, and design the perfect photo booth experience for your event.
 
 Contact Propel Photo Booth Rental Durban
 Ready to take your event to the next level? Get in touch with Propel Photo Booth Rental Durban today! We’d love to help you make your celebration unforgettable. Contact us at +27606730560 or visit us at 39 Clarendon Dr, Durban North, Durban, 4051, South Africa to learn more about our services and reserve your photo booth.7
- 
				    					
					
					Custom Tuck boxes give aesthetics to your products; this is how
 
 If you're looking for a way to add aesthetics to your products, then tuck boxes are a perfect choice. These boxes are unique and stylish products that can just- do-do-what-you-want- and-blessed with lots of functionality. They provide a work scape for your products tailored to your specific market, and they are easy to order online.
 
 Well, let's look at all these things to make them perfect for your business.
 
 • The basic premise is to provide a way for customers to see your product in new and different ways.
 • They are unique because they offer a do-it-yourself option, not typically seen in the market.
 • You can order tuck boxes through the website or other means such as email or contact a sales representative to request them.
 • The benefits of custom boxes for businesses are wide-ranging. Some reasons why people may want to buy Tuck boxes include looking like a pro, having plenty of features, or being stylish.
 • Tuck boxes are easy to order and customized to your specific market.
 Flat-Pack Tuck Boxes and Their Multiple Benefits:
 • Flat-Pack is a more sophisticated version of the tuck box. They have the same basic premise as tuck boxes, but they are manufactured to be more ergonomic and user-friendly.
 • These boxes are also unique because they allow customers to see your product in a new and different way than old-style packaging.
 • The benefits of flat-pack tuck boxes for businesses are wide-ranging. Some reasons why people may need to use these boxes are:
 • Ease of use.
 • Environmental benefits.
 • Improved product visibility.
 
 Let's Look Some Thing More:
 
 Because tuck boxes are made from paper and cardboard, they are a green alternative to plastic packaging. This makes them great for businesses that want to be environmentally conscious while also providing their customers with an easy way to package their products.
 Compared to traditional plastic packaging, such boxes provide a much more user-friendly experience for people who purchase products online or in stores. They are designed to be easy to open and close, meaning that the consumer does not have to worry about struggling with the packaging. This makes the box ideal for both businesses and consumers.
 
 These boxes are not only easy to open and close, but they are also easy to store. They can be kept flat or folded up for easy storage in a drawer or cupboard when not in use. This makes them ideal for people who store products that need packaging regularly.
 
 Another benefit of tuck boxes is that they are made from sturdy paper and cardboard. This means that they are much more durable than plastic tuck boxes. Plastic tuck boxes can be damaged and torn easily, significantly if they are dropped or mishandled during shipping. If a flat-pack tuck box is accidentally dropped, it will not break or tear, making it the ideal packaging option for busy businesses that must handle many products at once.
 
 Because flat-pack tuck boxes are available in a wide range of sizes, they are perfect for packaging various products. They can be used to package everything from vitamins to buttons, and they are also great for packaging small books or magazines. Tuck boxes can also store computer discs and other electronic media.
 
 What Other Things Do You Want from Custom Boxes?
 
 There are many color options for tuck boxes. If you're looking for a way to add aesthetics to your products, then tuck boxes are a perfect choice. The boxes are unique and stylish products that can just- do-do-what-you-want- and-blessed with lots of functionality. They provide a work scape for your products tailored to your specific market, and they are easy to order online.
 
 The ability to target your audience helps you get inside the door of their heart. It's a powerful tool, and it can help you build a better relationship with your customers. When you reach out to them, they will most likely respond. And if you're looking for a way to make their life easier, then these are a great choice.
 
 Tuck boxes can be customized in many ways, including the size, shape, color:
 
 You can even add a unique logo or design that will match the look and feel of your product. Tuck boxes are also easy to order online, making them perfect for fast delivery.
 
 This box style has two halves glued around the inner shell and can be made with custom shapes, colors, and graphics.
 
 The tuck box is a simple packaging solution for small products. The box is made from a single sheet of paperboard with die-cut corners and folded into two halves. This is often used with other packaging elements to present the product to consumers in retail environments.
 Source: https://plusprinters.com/custom-tuc...1
- 
				    					
					
					Varun Marbles-Kalinga Stone Dealer: Your Premier Stone Showroom for Black Granite Flooring in Gurgaon, Delhi, and Gurugram
 
 When it comes to choosing the perfect materials for your flooring, countertops, or other surfaces, quality and durability are key factors. Varun Marbles-Kalinga Stone Dealer is your trusted stone supplier, offering a wide variety of high-quality materials such as black granite for flooring, Indian marble, Italian marble, quartz, and Varmora tiles in Gurgaon, Delhi, and Gurugram. Our showroom, located at Metro Pillar Number 6, Mehrauli-Gurgaon Rd, Arjan Garh, Haryana, showcases an extensive selection of stones that cater to both residential and commercial projects.
 
 Why Choose Black Granite for Flooring?
 Black granite is a luxurious and versatile option that can instantly enhance the look of any space. Its deep, rich color and sleek finish make it a popular choice for modern interiors and elegant exteriors. Here's why black granite for flooring is a great choice for your home or business:
 
 Timeless Elegance: Black granite has a sophisticated, classic appeal that can complement any style of décor, from modern to traditional. Its deep color brings a touch of luxury to your floors, whether you're designing a high-end kitchen, living room, or office space.
 Durability: Black granite is one of the hardest natural stones, making it extremely durable and resistant to wear and tear. It can withstand heavy foot traffic, making it ideal for high-traffic areas such as hallways, kitchens, and commercial spaces.
 Low Maintenance: One of the standout features of black granite for flooring is its low maintenance requirements. It is resistant to stains, moisture, and scratches, making it easy to keep clean with minimal effort.
 Heat and Scratch Resistance: Black granite is highly resistant to heat, which makes it a fantastic choice for kitchens and other spaces where hot items may come into contact with the floor. It also resists scratches, ensuring that your flooring maintains its pristine appearance over time.
 Versatility: Whether you are designing a contemporary or traditional space, black granite flooring can complement a wide range of color schemes and design styles. The deep, polished finish of black granite creates a striking contrast with lighter walls and furnishings, adding depth and richness to any room.
 Visit Our Stone Showroom Near Me
 If you're searching for a stone showroom near me, look no further than Varun Marbles-Kalinga Stone Dealer. We offer an impressive selection of stones, including black granite, Indian marble, Italian marble, quartz, and Varmora tiles. Our showroom is conveniently located at Metro Pillar Number 6, Mehrauli-Gurgaon Rd, Arjan Garh, Haryana, serving customers throughout Gurgaon, Delhi, and Gurugram.
 
 Why visit our showroom?
 
 Wide Range of Stone Options: At Varun Marbles-Kalinga Stone Dealer, we pride ourselves on offering a wide variety of premium stones. Whether you need black granite for flooring, Indian marble, Italian marble, or quartz, we have something to suit every style and budget.
 Expert Guidance: Our team of stone experts is here to help you choose the perfect material for your project. We offer professional advice on selecting the right stone, understanding the pros and cons of each type, and providing recommendations based on your specific needs.
 Quality Products: We source our stones from reputable quarries, ensuring that you receive only the highest-quality products for your flooring, countertops, or other surfaces. Our stones are carefully inspected for quality and consistency.
 Customization: Whether you're interested in custom cuts, finishes, or edge profiles, we can tailor our stones to suit your project. Our team will work closely with you to ensure that your black granite flooring or other stone surfaces are customized to your exact specifications.
 Competitive Pricing: At Varun Marbles-Kalinga Stone Dealer, we offer competitive pricing on all our stone products. We believe that high-quality stones should be accessible to all, and we ensure that you get great value for your investment.
 Benefits of Choosing Varun Marbles-Kalinga Stone Dealer
 When it comes to purchasing black granite for flooring or any other stone products, Varun Marbles-Kalinga Stone Dealer is the go-to destination for homeowners, contractors, and designers in Gurgaon, Delhi, and Gurugram. Here are a few reasons why you should choose us:
 
 High-Quality Stones: We specialize in a variety of stone materials, including black granite, Indian marble, Italian marble, quartz, and Varmora tiles. Our stones are sourced from trusted quarries and are guaranteed to meet the highest standards of quality and durability. 1 1


















































