Wrong Mansur
176 subscribers
212 photos
21 videos
17 files
277 links
Download Telegram
Finally, managed to clean up my connections. Hopefully, I will no longer see unwated feed content...

used to have 1.5k connections, btw
3🤯2🍾1
Front-end Design Resources

As a frontend developer, having a strong grasp of design principles can take your projects to the next level. However, finding the right resources to learn and improve can be overwhelming. That's why I've compiled a list of must-have design resources for frontend developers. Whether you're looking to refine your typography skills, learn how to create beautiful layouts, or get inspiration for your next project, I've got you covered. Let's dive in!

🟣 - Personal choice

Typography is a crucial aspect of design that can take your frontend projects to the next level. It plays a significant role in creating visually appealing layouts and enhancing user experience.
- A Hassle-Free Way to Self-Host Google Fonts
- How I set up Glyphhanger on macOS for optimizing and converting font files for the Web
- Fontsource
- Fontshare 🟣
- Reduce web font size

Colors can greatly impact user engagement and brand recognition. By understanding color theory and how to use it effectively, developers can create visually appealing designs that communicate the right message and evoke the desired emotions from users.
- Randoma11y 🟣
- Colormind
- uiGradients 🟣
- Color Hunt

Photos && Videos are a key component of creating visually stunning and immersive frontend designs, allowing for the opportunity to tell a story or evoke a particular emotion, and can greatly enhance user engagement and retention by providing an interactive and captivating experience.
- Unsplash 🟣
- Optimizilla, Squoosh (to optimize images)
- Beautiful Free Stock Video Footage, coverr
- Stunning free images & royalty free stock, pixabay

Icons help convey meaning quickly and efficiently. By using the right icons, developers can enhance user experience, improve navigation, and make interfaces more intuitive.
- SVG to JSX
- Font Awesome
- Flaticon 🟣
- Phosphoricon 🟣
- Free 3D Illustrations
- Set of 3D emojis
- Beautiful hand-crafted SVG icons, by the makers of Tailwind CSS
- Icons, Illustrations by icons8
- Icons and Photos For Everything
- Simply beautiful open source icons, feather 🟣

Inspiration is a starter component of any project, as it can help spark creative ideas and fuel innovation.
- dribbble
- Behance 🟣
- Awwwards Websites
- Astronomically good web design inspiration from all over the internet, godly

SVG Patterns add a little bit of spice 🌶
- CSS Background Patterns
- Toolbox 🟣🟣🟣
- Squircley
- Heazy SVG Creator
- Shape Generator
- SVG Backgrounds
- repper

May the taste be with you!
🙏1
The End of Front-End Development

I'm pretty sure most of you are worried about your future because all these AI bots have entered the game. I read tons of tweets from developers who are worried about their work, especially it demotivates aspiring engineers who are just starting their journey.

Josh Comeau recently posted a new post on this issue. I completely agree with his opinion and trust him as one of the developers who have an impact on our dev community.
🗞 Dev Newsletters

Staying up to date with the latest news and resources in your field can be a challenge, but thanks to the power of the internet, it's never been easier. In this article, I'll introduce you to some of the newsletters that we're following and the valuable resources they offer.

First up is the Hacker Newsletter, a weekly newsletter that provides a roundup of the best articles, podcasts, and news related to the tech industry. Whether you're a developer, designer, or tech enthusiast, the Hacker Newsletter is a great way to stay on top of the latest trends and developments.
https://hackernewsletter.com/

Next, we have the Coding Heroes Newsletter, which is packed with resources and tips for developers of all levels. From beginner-friendly tutorials to advanced topics like front-end and back-end development, the Coding Heroes Newsletter has something for everyone.
https://codingheroes.io/resources/

Another great newsletter to check out is Josh Comeau's newsletter, which focuses on web development and design. With a mix of technical tutorials and insights into the latest web design trends, this newsletter is a must-read for anyone working in the web development space. The way Josh makes an effort and pays attention to the details is incredible!
https://www.joshwcomeau.com/subscribe/

Finally, we have the Total TypeScript Newsletter, which is dedicated to all things TypeScript. If you're a TypeScript wizard or interested in learning more about this popular programming language, this newsletter is a fantastic resource.
https://www.totaltypescript.com/newsletter

Of course, newsletters aren't the only way to stay up to date. Twitter can be an invaluable resource for finding and sharing helpful resources, tips, and insights. By following the right people and using relevant hashtags, you can quickly discover a wealth of information on any topic.
🗣 Engineering Jargons

As a self-taught software engineer with a couple of years of experience under my belt, I've come across my fair share of jargon that might not be familiar to the uninitiated. In this post, I want to shed some light on a few common words in the engineering world that might not be known in daily life.

Polyfill
A polyfill is a piece of code that provides modern functionality on older browsers or platforms that don't support it natively. For example, if you wanted to use the latest features of JavaScript in a web app, but some of your users are still on older versions of Internet Explorer that don't support those features, you might use a polyfill to provide that functionality for those users.

Dogfooding
Dogfooding is a term that refers to using your own product or service as a way to test and improve it. The idea is that if you're using your own product every day, you'll be more likely to spot bugs and usability issues, and you'll have a better sense of how to improve it.

Iterator
An iterator is an object that allows you to traverse a collection of items one by one, without having to know the details of how the collection is structured. For example, you might use an iterator to loop through the elements of an array or the keys of an object.

Generator
A generator is a function that allows you to pause and resume the execution of a function, which can be useful for things like lazy evaluation and asynchronous programming. In JavaScript, for example, you might use a generator to generate an infinite sequence of numbers or to simulate a long-running operation that needs to yield control back to the event loop.

Mutation
Mutation is a term that refers to changing the state of an object or variable. In some programming paradigms, like functional programming, mutation is discouraged because it can make code harder to reason about and debug. In other paradigms, like object-oriented programming, mutation is more common.

".io" Domains
The ".io" domain is a top-level domain (TLD) in the domain name system (DNS) of the internet. The letters "io" stand for the British Indian Ocean Territory, which is a territory that is under the jurisdiction of the United Kingdom. However, the ".io" domain has become increasingly popular among startups and technology companies, who see it as a way to project a modern, tech-savvy image.

Footguns
A footgun is a term that refers to mistakes or decisions that create problems for software developers and teams, causing them to "shoot themselves in the foot" with avoidable errors. Ex. Overcomplicating a software design by trying to include too many features or functionality, leading to a bloated and difficult-to-maintain codebase.

Pitfalls
"Pitfalls" are common mistakes or oversights that can cause problems or delays in software development and project management. Being aware of potential pitfalls can help developers and teams avoid costly mistakes and increase their chances of success. Ex. Underestimating the time or resources needed to complete a project, leading to delays or missed deadlines.
👀 I'm leaving Exadel

Hey there! I hope I've caught your attention. Now, let me share the reasons behind my decision to leave Exadel and join a new company.

First and foremost, it's important to understand the two main players in the IT market: product-based companies and outsourcing companies. Product-based companies focus on developing their own software products, while outsourcing companies provide services to clients. Each type has its own advantages and disadvantages.

Product-based companies often offer more stability and the opportunity to work on cutting-edge technologies. On the other hand, outsourcing companies can provide immediate project assignments, but it's crucial to ensure that the project aligns with your interests and offers genuine excitement.

During my time at Exadel, I found myself without a project for nine months, which meant I was placed on the bench and had to focus on self-study. Although I was paid during this period, the lack of meaningful work took a toll on my motivation and energy. This experience taught me the importance of joining an outsourcing company only if they can immediately provide an engaging project that truly matches your interests.

In general, I appreciate the ecosystem that Exadel has built around its brand. They offer some fantastic perks that are not commonly found in most local product-based companies. These perks include compensation for online courses, internet expenses, gym memberships, and team-building activities.

However, after nine months of being without project at Exadel, I decided it was time to explore new job opportunities in the market. Interestingly, I didn't even have to actively search because I received two offers on LinkedIn from recruiters. One offer came from an outsourcing company, but the project they proposed had questionable viability and was based in Africa. The second offer was from a local product-based company called "Apex Bank," a new player in the financial industry. Intrigued, I decided to take the opportunity and interview with the bank to test my skills.

In the past few months, I had been focusing on learning React and its associated ecosystem. Surprisingly, Apex Bank offered me an "Angular position." Although I hadn't actively used Angular in a while, I refreshed my knowledge by revisiting relevant topics, making me reasonably prepared for the interview. Eventually, I received a job offer from Apex Bank, and after some negotiation, I secured a pleasant job offer. While the position is not remote and doesn't offer additional benefits at the moment, I saw it as an exciting opportunity to venture into the fintech domain. Moreover, considering the scarcity of frontend developer positions in the market, I didn't hesitate much before accepting the offer. I plan to continue exploring React and Angular while dedicating my free time to self-study in backend development.

And that's how I found myself joining Fincube to contribute to the creation of a new bank in Uzbekistan!
🍾51
Westminster University | 2st semester, level 5

Reflecting on my second semester at Westminster International University in Tashkent, I successfully completed Level 5, undertaking three modules: Information Systems Management, Web Applications Development, and Database System Development.

The Information Systems Management module delved into the business aspects of systems utilized by companies to optimize their daily operations. However, I found the module lacking practical relevance, as we worked with hypothetical data to calculate expenses for hardware and software, which seemed disconnected from real-world scenarios. In my personal opinion, it was the least enjoyable module of my entire academic experience.

Moving on to the Web Applications Development module, we focused on building full-stack applications using .NET and Angular for the front end. I found it puzzling to employ the .NET framework for this module since we were essentially developing a similar full-stack application in the Database System Development module. Additionally, considering our prior exposure to Node.js a year ago, it would have made more sense to deepen our knowledge of the Node ecosystem rather than transitioning to .NET. Overall, I found this module to be somewhat underwhelming.

On the other hand, the Database System Development module spanned an entire year, and I have previously discussed its content in my previous post. During the second semester, we applied our theoretical knowledge to develop a web-based application. This module proved to be the most valuable among the three as it introduced us to triggers, stored procedures, and the utilization of C#'s ORMs. We explored three distinct approaches to writing SQL queries: raw queries, the Dapper framework, and the Entity framework. I consider this module to be the most beneficial and applicable to real-world scenarios.

Although my personal experience with this semester was rather disappointing, my academic performance tells a different story. Surprisingly, I achieved my highest marks during this level. I am hopeful that my final year will offer more engaging and fulfilling experiences.
4
10🤯1🤓1
holy shit..

this dude got served in the middle of his intro to database systems class

https://www.youtube.com/clip/Ugkx9H1k66WE4tYqZnvYDA8_sBT3iXOb_V9S
🤣2
пацаны, это база

https://youtu.be/X-tlxRa-MP4
🙏3
Rate my colleague’s keyboard
🍾5🤯3🤓3💯2🤣2
This media is not supported in your browser
VIEW IN TELEGRAM
🤣3
so, today I accidentally remembered about my old portfolio websities, a bit cringy 😅

https://mansur-isakov.vercel.app/#/

https://mansur-isakov.netlify.app/

https://old-mansur-isakov.netlify.app/
Thriving Uzbek IT Communities: Connecting Developers and Fostering Growth

In this post, I am excited to delve into the IT communities in Tashkent, where I have been a participant. These communities provide an excellent platform for developers to connect, exchange knowledge, and expand their professional network. Engaging with like-minded individuals not only keeps us up-to-date with the latest trends but also cultivates an atmosphere of camaraderie and support.

NgTashkent - Uniting Frontend Developers:
One of the most welcoming and engaging IT communities in Tashkent is NgTashkent, which focuses on Angular-based development. This community primarily caters to frontend developers, offering a supportive environment where they can share ideas and collaborate on projects. NgTashkent organizes weekly meetups, aptly named ngZavtrak, where members gather for breakfast, further fostering a sense of community and bonding.

AWS User Group Tashkent - Unleashing the Power of AWS:
For those passionate about cloud services and AWS, the AWS User Group Tashkent is the perfect destination. This community provides invaluable opportunities to learn about AWS services and engage in practical workshops. By joining this group, developers can enrich their skills in cloud computing and stay ahead in the fast-evolving world of technology.

tasdev.talks - The Ultimate Developer Hub:
Tasdev.talks stands out as the go-to community for all developers in Tashkent. Here, members can freely inquire about anything related to IT, programming, or even seek advice on the best table for work! It serves as an invaluable resource for discovering job opportunities and staying informed about upcoming meetups and events. The collaborative spirit within tasdev.talks empowers developers to thrive and create lasting professional relationships.

Beyond local communities, I frequently follow English-speaking bloggers like Primeagen and Theo T3. Spend your lunchtime with videos which offer a delightful blend of humor and practical insights, making them an enjoyable and educational way to spend time.