Archive

Archive for the ‘Programming’ Category

The Great Filter Comes For Us All

December 2nd, 2024 No comments

With a 13 billion year head start on evolution, why haven’t any other forms of life in the universe contacted us by now?

teaching the aliens how to exit Vim

(Arrival is a fantastic movie. Watch it, but don’t stop there – read the Story of Your Life novella it was based on for so much additional nuance.)

This is called the Fermi paradox:

The Fermi Paradox is a contradiction between high estimates of the probability of the existence of extraterrestrial civilizations, such as in the Drake equation, and lack of any evidence for such civilizations.

– There are billions of stars in the galaxy that are similar to the Sun including many billions of years older than Earth.
– With high probability, some of these stars will have Earth-like planets, and if the Earth is typical, some might develop intelligent life.
– Some of these civilizations might develop interstellar travel, a step the Earth is investigating now.
– Even at the slow pace of currently envisioned interstellar travel, the Milky Way galaxy could be completely traversed in about a million years.

According to this line of thinking, the Earth should have already been visited by extraterrestrial aliens. In an informal conversation, Fermi noted no convincing evidence of this, nor any signs of alien intelligence anywhere in the observable universe, leading him to ask, “Where is everybody?”

To me, this is a compelling argument, in the same way that the lack of evidence of any time travellers is:

Many have argued that the absence of time travelers from the future demonstrates that such technology will never be developed, suggesting that it is impossible. This is analogous to the Fermi paradox related to the absence of evidence of extraterrestrial life. As the absence of extraterrestrial visitors does not categorically prove they do not exist, so the absence of time travelers fails to prove time travel is physically impossible; it might be that time travel is physically possible but is never developed or is cautiously used. Carl Sagan once suggested the possibility that time travelers could be here but are disguising their existence or are not recognized as time travelers.

It seems, to me at least, clear evidence that time travel is not possible, given the enormous amount of time behind us. Something, somewhere, would certainly have invented it by now… right?

So if not, what happened? The Great Filter maybe?

The Great Filter theory says that at some point from pre-life to Type III intelligence, there’s a wall that all or nearly all attempts at life hit. There’s some stage in that long evolutionary process that is extremely unlikely or impossible for life to get beyond. That stage is The Great Filter.

I liked Wait But Why’s take on this a lot, which covers three main filter possibilities:

  1. Life is extraordinarily rare, almost impossible
  1. We are not a rare form of life, but near the first to evolve
  1. Almost no life makes it to this point

Those are three Great Filter possibilities, but the question remains: why are we so alone in the observable universe? I grant you that what we can observe is appallingly tiny given the unimaginable scale of the universe, so “what we can observe” may not be enough by many orders of magnitude.

I encourage you to read the entire article, it’s full of great ideas explained well, including many other Great Filter possibilites. But Mostly I want to share my personal theory of why we haven’t encountered alien life by now. Like computers themselves, things don’t get larger. They get smaller. And faster. And so does intelligent life.

Why build planet-size anything when the real action is in the small things? Small spaces, small units of time, everything gets smaller.

Large is inefficient and unnecessary. Look at the history of computers: from giant to tiny and tinier. From slow to fast and faster. Personally, I have a feeling really advanced life eventually does away with all physical stuff that slows you down as soon as they can, and enters the infinite spaces between:

This is, of course, a variant on the Fermi paradox: We don’t see clues to widespread, large-scale engineering, and consequently we must conclude that we’re alone. But the possibly flawed assumption here is when we say that highly visible construction projects are an inevitable outcome of intelligence. It could be that it’s the engineering of the small, rather than the large, that is inevitable. This follows from the laws of inertia (smaller machines are faster, and require less energy to function) as well as the speed of light (small computers have faster internal communication). It may be – and this is, of course, speculation – that advanced societies are building small technology and have little incentive or need to rearrange the stars in their neighborhoods, for instance. They may prefer to build nanobots instead.

Seth Shostak

Seth delivers an excellent TED talk on this topic as well:

If we can barely see far in the universe as is, there’s no way we could possibly see into the infinite space and time between.

That is of course just my opinion, but we’ll see.. eventually.

Categories: Others, Programming Tags:

I Fight For The Users

November 30th, 2023 No comments

If you haven’t been able to keep up with my blistering pace of one blog post per year (if that), I can’t blame you. There’s a lot going on right now. It’s a busy time. But let’s pause and take a moment to celebrate that Elon Musk destroyed Twitter. I can’t possibly say it better than Paul Ford (how could I?) so I’ll just refer you there:

Every five or six minutes, someone in the social sciences publishes a PDF with a title like “Humans 95 Percent Happier in Small Towns, Waving at Neighbors and Eating Sandwiches.” When we gather in groups of more than, say, eight, it’s a disaster. Yet there is something fundamental in our nature that desperately wants to get everyone together in one big room, to “solve it.” Our smarter, richer betters (in Babel times, the king’s name was Nimrod) often preach the idea of a town square, a marketplace of ideas, a centralized hub of discourse and entertainment—and we listen. But when I go back and read Genesis, I hear God saying: “My children, I designed your brains to scale to 150 stable relationships. Anything beyond that is overclocking. You should all try Mastodon.”

It’s been clear for a long while now that the social media strategery of “jam a million people in a colosseum and let them fight it out with free speech” isn’t panning out, but never has it been more clear than now, under the Elon Musk regime, that being beholden to the whims of a billionaire going through a midlife crisis isn’t exactly healthy for society. Or you. Or me. Or anyone, really.

I tried to be fair; I gave the post-Elon Twitter era a week, thinking “how bad could it possibly be?” and good lord, it was so much worse than I could have possibly ever imagined. It’s like Elon read the Dilbert pointy-haired-manager book on management and bonked his head on every rung of the ladder going down, generating an ever-growing laundry list of terrible things no manager should ever do. And he kept going!

It’s undeniably sad. I really liked Twitter, warts and all, from 2007 onward. In fact, it was the only “social network” I liked at all. Even when it became clear in the Trump era that Twitter was unhealthy for human minds, I soldiered on, gleaning what I could from Twitter. I’m not alone in that; Clay Shirky’s moribund signoff at the end of 2022 was about how I felt:

Indeed, Twitter was murdered at the whims of a billionaire high on Ketamine while it was (mostly) healthy, because of the “trans woke virus”.

I encourage you, all of you, to disavow Twitter and never look at it again. No one who cares about their mental health should be on Twitter at this point, or linking to Twitter and feeding it the attention it thrives on. We should entomb Twitter deep in concrete with this public warning on its capstone:

This place is not a place of honor...no highly esteemed deed is commemorated here ...nothing valued is here.

In the end, I begrudgingly realized, as did Paul Ford, that Elon unwittingly did us a favor by killing Twitter. He demonstrated the very real dangers of becoming beholden to any platform run by a king, a dictator, a tyrant, a despot, an autocrat. You can have all your content rug-pulled out from under you at any time, or watch in horror as your favorite bar… slowly transforms into a nazi bar.

I’ve been saying for a long time that decentralization is the way to go. We can and should have sane centralized services, of course, but it’s imperative that we also build decentralized services which empower users and give them control, rather than treating them like digital sharecroppers. That’s what our Discourse project is all about. I propose collective ownership of the content and the communities we build online. Yeah, it’s more work, it’s not “free” (sorry not sorry), but I have some uncomfortable news from you: those so-called “free” services aren’t really free.

Geek-and-poke-pigs-free

Which, again, is not to say that “free” services don’t have a place in the world, they do, but please don’t harbor any illusions about what you are giving up in the name of “free”. Grow up.

I take a rather Tron-like view of the world when it comes to this stuff; in the software industry, our goal should be to empower users (with strong moderation tools), not control them.

So I encourage you to explore alternatives to Twitter, ideally open source, federated alternatives. Is it messy? Hell yes it’s messy. But so is democracy; it’s worth the work, because it’s the only survivable long term path forward. Anything worth doing is never easy.

I’m currently on Mastodon, an open source, federated Twitter alternative at https://infosec.exchange/@codinghorror – I urge you to join me on the Mastodon server of your choice, or quite literally any other platform other than Twitter. Really, whatever works for you. Pick what you like.

To encourage that leap of faith, I am currently auctioning off, with all funds to benefit the Trevor Project which offers assistance to LGBTQ youth, these 10 museum quality brass plaques of what I consider to be the best tweet of all time, hands down:

(Blissfully, @horse_ebooks is also on Mastodon. As they should be. As should you. Because everything happens so much.)

If you’d like to bid on the 10 brass plaques, follow these links to eBay, and please remember, it’s for a great cause, and will piss Elon off, which makes it even sweeter:

https://www.ebay.com/itm/225895658859
https://www.ebay.com/itm/225895658395
https://www.ebay.com/itm/225895657953
https://www.ebay.com/itm/225895656856
https://www.ebay.com/itm/225895655560
https://www.ebay.com/itm/225895655243
https://www.ebay.com/itm/225895654889
https://www.ebay.com/itm/225895654391
https://www.ebay.com/itm/225895654002
https://www.ebay.com/itm/225895653408

I will sign the back of every plaque, because each one comes with my personal guarantee that it will easily outlive what’s left of Twitter.

Categories: Others, Programming Tags:

What is AWS & A Solutions Architect?

August 21st, 2023 No comments
What is an AWS Solutions Architect?

AWS stands for Amazon Web Services. AWS is the leading cloud infrastructure service maintaining 32 percent of the the market in the 2nd quarter of 2023. The top competitors of AWS is Microsoft and Google with their own cloud service platforms.

A subsidiary of Amazon, Amazon Web Services, Inc. offers pay-as-you-go on-demand cloud services architecture, consisting of platforms and APIs for individuals, businesses, and governments. These services include:

  • Hosting Applications (mobile and web)
  • Content Delivery
  • Database Storage
  • API Gateways
  • and many other services

A Cloud service architecture comprises of the front end platform, back end platform, and a cloud based delivery over a network.

What is an AWS Solutions Architect?

An AWS solution architect is one of the most sought after careers in the cloud domain as many large corporations and even small businesses are running on the AWS cloud platform.

Companies are always on the lookout for professionals with competence in AWS Cloud architecture or the ones who have done an AWS Developer Associate Certification Course. So, if you are looking for a lucrative career as an AWS solutions architect, the prospects are promising.

You will require to design a technical and practical application using the cloud platform for your business problems as an AWS associate. One example could be to build the most cost efficient systems based on cloud architecture. Global Companies like Siemens and Shell have efficiently leveraged the AWS platform to beef up their cyber security against viruses, malware and other malicious threats. This is most exciting part of becoming an AWS- associate developer. You get to creatively solve business problems by using your expertise in cloud technology.

Your skills become valuable to a business when you give them value by generating efficiencies to it. A competent AWS solutions architect can earn a maiden salary of 1 lakh dollars on an average in United States of America and Canada.

What skills do you need to become an AWS solutions architect?

Business Acumen

Understanding the needs and problems faced by your business is the first skill you need if you want to work as an AWS solutions architect. A commercial sense more or less serves you well in any career.

Great communication and interpersonal skills

AWS solution architects work within teams so having great people’s skills is of utmost importance. The secret to getting projects done lies in your ability to communicate effectively with the team and managing your time properly.

Understanding customer needs and aligning them with business goals is also crucial. Therefore one needs to be very good with customer interactions and communicating objectively.

You must be adaptable in switching between tasks that may involve writing scripts, troubleshooting, and taking care of migrations amongst other things throughout the day.

Technical expertise

You need to have a working knowledge of one operating system at least. The most preferable is Linux. Prior knowledge of specific programming languages along with understanding of network security will make the path of becoming AWS professional potentially sound.

You need to pass the AWS solutions architect certification to become a certified AWS solutions architect.

Don’t worry; it is possible to become an AWS solutions architect even if you don’t have a prior any prior experience of AWS. In any career, learning the core concepts, getting certified or passing an exam and honing your skills through practical exposure is the most standard way to becoming a professional.

So, you can divide your journey to become a AWS solutions architect into 3 steps as follows:

1. Learn the fundamentals of cloud computing with deep knowledge of the AWS cloud platform

You need to learn all the cloud computing concepts to know the nitty gritties of a career in cloud computing industry. There are plenty of free and paid learning resources available online to get you started with learning the theoretical aspects for the right building cloud solutions on a AWS platform.

Cloud technology is in a state of flux. It is a constantly evolving field. Make sure you choose the right learning resources that focus on a case study based learning environment to help you understand the practical application and implications of the cloud computing concepts and AWS fundamentals.

It is very important to keep yourself abreast with the latest developments in the field of cloud technology. Learn why companies are using the AWS enabled cloud platform to solve business

problems. What kind of benefits it offers to businesses. Make knowledge of cloud technology your forte to proceed on acquiring the technical skills and competencies to become an AWS solutions architect.

2. Ace the AWS solution architect certification Exam

AWS certifications stand out as they lay emphasis on hands on experience and best practices. The evaluation is a testimony of candidate’s thoroughness in working with AWS cloud platform. There are different certifications under the AWS certification umbrella. AWS solution architect-associate certification is the most sought after one for a fresher looking to venture in the cloud solutions industry.

The test is conducted in an MCQ format and lasts for 130 minutes. it tests a candidate’s knowledge on using AWS cloud architecture for application based project implementation using best practices and design principles to address customer needs and solve business problems.

You have already done your ground work in the first step by acquiring the fundamental knowledge of how cloud technology works. Now you need to focus on acquiring niche skills and practical knowledge to get a thorough understanding of how cloud computing works in AWS enabled environment. The step may look a little challenging but it is definitely the most rewarding for starting out your developer journey in this field.

If you are looking for online courses to prepare yourself for the exam, make sure you choose the courses which blend practical hands on training along with learning the concepts. You must make it a point to cover each module included in the certification. A pro tip would be to take a one year free trial with AWS and play around with as many AWS services as possible with the trial version.

Look for resources that provide mock tests to help you practice in a real time simulation before taking the certification exam. Finding the right mentorship and learning will help you in clearing the certification exam with ease and confidence.

3. Make practical experience your priority when you start

It is advisable to get hands on experience with the AWS cloud service platform. Look out for entry level positions in the cloud architecture domain as soon as you decide to take the AWS certification.

Even Amazon recommends a desirable one year experience for taking the exam. An AWS certification can give you an added advantage at the pre screening stage of a job interview but bear in mind that it is your practical experience that takes you forward towards your dream 6 figure career from the interview cubicle.

Even after clearing the AWS certification exam, you must strive to find the right opportunities in the job market. Take the initial few months of your job as an extension of your learning. Look for training opportunities under senior solutions architect who have experience of handling a lot of projects and will give you opportunities to learn and grow.

The cloud computing field is always moving and you will always have something new to learn. It brings tremendous opportunities to grow as a professional. You can move ahead and take up the AWS Certified Solutions Architect – Professional module after working as an associate for atleast 2 years with multi application based hands on experience of designing and deploying cloud architecture on AWS.

You should always know the pulse of the industry. Learning about other platforms like Microsoft Azure or Google cloud will help you getting a broader perspective and streamline your knowledge as an AWS solutions architect.

Final Thoughts

Now that you have a good understanding of what AWS is along with the career options as a Solutions Architect, it’s time to decide if this cloud infrastructure platform is where you’d like to pursue a career. We hope you found this blog post helpful and please comment below!

The post What is AWS & A Solutions Architect? first appeared on WebDesignDev.

The post What is AWS & A Solutions Architect? appeared first on WebDesignDev.


What is AWS & A Solutions Architect? was first posted on August 21, 2023 at 1:51 pm.
©2022 “WebDesignDev“. Use of this feed is for personal non-commercial use only. If you are not reading this article in your feed reader, then the site is guilty of copyright infringement. Please contact me at jc@ventureupwards.com

Categories: Others, Programming Tags:

How To Become a Designer Who Codes

June 17th, 2022 No comments

The topic of whether or not designers should learn to code is probably the most debated one in the industry. There are numerous forum threads and blog posts supporting both sides. Additionally, the steps to actually learning how to code are not always so clear. In this featured post we will run through some important steps to becoming a designer who codes along with the many benefits of combining your design skills with coding knowledge.

Introduction

Some say that a professional should have one focus only and not spread themselves too thin. Their main argument is – a jack of all trades can’t have a deep understanding of every field they operate in, so they can’t be a true professional.

Others believe that in the modern world, a multi-skilled professional is a huge benefit for business and there shouldn’t be any obstacles for a designer to get as many valuable skills as they deem necessary. After all, knowledge is power.

In this neverending debate on whether a designer should be able to code, we are definitely on the “yes” side. In this post, we will share our arguments on why being a designer who codes is great for everyone involved and give you a few tips on how to become one.

What kind of designers would benefit from learning programming languages or coding? If you are a web designer, UX designer, game designer, or app designer, then you will definitely expand your ability to design and open additional opportunities in your current vocation.

How to become a designer who codes

Learning to code might seem like an impossible thing to do. The code looks gibberish, and the task of learning to understand it seems boring and tedious. Yes, it won’t be a walk in the park. But it won’t be as difficult as you imagine. With enough motivation, you can master the basics of any programming language you choose in mere weeks.

Image credit: Adobe Stock

6 Tips On How to Learn Coding For Designers:

1. Choose the language your developer uses for your current project

There’s no sense in learning a programming language if you can’t apply it in your daily routine. Besides, when you have a professional developer sitting next to you can ask questions and get useful tips. 

2. Study every day from reputable sources

Just like your design education, learning to code will take a little sacrifice and effort. But then again, all good things usually do, right?

You don’t have to spend 8 hours on it every day. But investing 30 minutes into your coding studies each day will do wonders for your skill level. Consistency is the key. 

Additionally, you don’t have to spend a ton of money. We understand that sometimes the budget for learning extra design skills can be non-existent, especially if you’re between projects. Having affordable and free options is what we will touch on, but that will be in the section below entitled – What programming languages can I benefit from?

3. Practice more

Coding is a practical skill. Learning the theory without applying it won’t do anything for you. So make sure to practice. Select courses that offer an 80 to 20 practice-theory ratio and don’t skip the exercises.

4. Study and analyze the professionally written code

“Hacking” someone else’s code is a brilliant learning technique. You can reverse engineer the project you are designing for, test each line, and get a clear picture of how it works. The best thing here is – you can ask the developer who works on it to explain the things you can’t grasp on your own.

5. Follow the communities

The greatest thing about the coding industry is the community each programming language has around it. There are numerous forums, Reddit threads, video blogs, and websites where you can find like-minded people to share knowledge and ask questions.

The communities are where you find the best tips, code snippets, new techniques, and other immensely useful info. Besides, if you are stuck, you can always ask for help. Here are the most popular websites where you can find coding communities:

6. Reward yourself

As we’ve already established – learning to code is not a walk in the park, especially when you are a designer with a full-time job or a freelancer overwhelmed with projects. There will be times when you get frustrated and lose motivation. That’s inevitable. Rewarding yourself for successfully completing milestones will make the learning process much more enjoyable. And it is guaranteed to keep up the motivation!

Why learning to code is a good idea for designers

The design industry is ever-evolving and competitive. In this environment, a professional has to maintain their edge, become more agile, strive to progress, and seek to innovate. The alternative is stagnation.

Why learning to code is a good idea for designers

Image credit: Adobe Stock

Top 4 Reasons Designers Should Consider Learning How to Code:

1. Learning to code will enrich your designs

As a professional designer, you know that the best solutions are found when you think outside the box. To be able to do that, you need to learn new things, get new experiences, and broaden your horizons.

Imagine if you could view things from a different perspective. Through the eyes of a developer, for example. Learning to think like a frontend developer will allow you to discover fresh solutions to old problems and consider your designs more objectively.

2. You will become a better collaborator

Understanding the scope of work and specifications is not everything the designer role requires. Well, at least not for the truly good designers. The truly good designers are always great empaths. They empathize with the end-users and create better designs. They empathize with their colleagues and collaborate better. This empathy allows them to create better products and move forward in their careers.

With the key developer skills under your belt, you will be able to speak with the developers in their language. This will allow you to easily overcome the common discrepancy between what the designer imagined and what the developer can actually deliver.

Even if you don’t code on a daily basis, understanding the technical possibilities, you can design knowing exactly how your vision will be implemented. You can work faster and collaborate better.

3. You will be able to streamline and automate processes

The modern world of technology and innovation is very fast-paced. If you work slowly and do everything by hand, you are doing it wrong.

With the coding skills in your arsenal, you can write your own scripts to automate the most tedious and repetitive tasks.

4. You will have a competitive advantage in the job market

Having a unique and desired skillset in your industry will help you to stand out among the crowd and give you a competitive edge which ultimately provides more opportunities.

Design and development are becoming more and more intertwined each year. Adding coding to your CV will allow you to meet this market demand and get an advantage over those designers who can boast only the industry-specific skills and tools like Photoshop, Sketch, and Figma. Besides, multi-skilled designers stand out as versatile team players.

What programming languages can I benefit from?

The choice of which programming language to learn largely depends on the industry you’re currently working in. Obviously, a web designer would need a different set of skills compared to an app designer or a game designer.

What programming languages can I benefit from?

Image credit: Adobe Stock

How many programming languages are there?

Around the globe, there are literally hundreds of different types of programming languages and as we stated, they are industry-specific. So, for our web design friends, you should stick with HTML, CSS, JavaScript, and Java.

The Programming Languages You Should Start With

HTML and CSS

HTML and CSS are the building materials for websites. HTML provides the structure, and CSS tells the browsers how the structure and its elements should look. You do not need to become a full-fledged coder. Learning both languages to the extent of being able to code a basic one-page website will be enough. Though if you often practice and put some effort into it, you will be able to code up any web design you can imagine soon enough.

These languages are rather easy to learn, especially on the basic level. There are plenty of free and premium online courses you can study at. There’s a great introductory course at Khan Academy and a pretty easy, but very informative workshop from LearnUX.io we recommend. These two resources should be enough for you to get started.

JavaScript

JavaScript is the programming language that makes your websites interactive. It’s responsible for the way the elements react to the users’ actions. UX designers can use JavaScript for prototyping. 

You can start learning JavaScript basics at Khan academy. And if you’ve already mastered the basics of HTML and CSS, you can continue your education with the course on building websites with all three languages at Pluralsight.

Java

Java is an object-oriented, general-purpose language. It is one of those programming languages that can be found everywhere, from your favorite mobile app to the microwave oven in your kitchen. Learning Java basics will allow you to understand how the apps and products you design can function and which of your ideas can and can’t be fulfilled. Of course, if you put a lot of time and effort into studying, you will be able to code apps and mobile games yourself. But for your day-to-day design work, the basic understanding and the ability to read the code will be enough.

Java is considered to be one of the easiest programming languages to master. You can learn to code with CodeGym, and the 1200 practical Java exercises the course offers.

Wrapping Up

Becoming a designer who codes is not an easy path, but the benefits are definitely worth the time and effort you’ll put into it. Choose the right language, apply the knowledge you get in your day-to-day tasks, and you will see how your design career sky-rockets!

The post How To Become a Designer Who Codes appeared first on Web Design Dev.


How To Become a Designer Who Codes was first posted on June 17, 2022 at 12:07 pm.
©2022 “Web Design Dev“. Use of this feed is for personal non-commercial use only. If you are not reading this article in your feed reader, then the site is guilty of copyright infringement. Please contact me at jc@ventureupwards.com

Categories: Others, Programming Tags:

How To Become a Designer Who Codes

June 17th, 2022 No comments

The topic of whether or not designers should learn to code is probably the most debated one in the industry. There are numerous forum threads and blog posts supporting both sides. Additionally, the steps to actually learning how to code are not always so clear. In this featured post we will run through some important steps to becoming a designer who codes along with the many benefits of combining your design skills with coding knowledge.

Introduction

Some say that a professional should have one focus only and not spread themselves too thin. Their main argument is – a jack of all trades can’t have a deep understanding of every field they operate in, so they can’t be a true professional.

Others believe that in the modern world, a multi-skilled professional is a huge benefit for business and there shouldn’t be any obstacles for a designer to get as many valuable skills as they deem necessary. After all, knowledge is power.

Should designers learn to code?

In this neverending debate on whether a designer should be able to code, we are definitely on the “yes” side. In this post, we will share our arguments on why being a designer who codes is great for everyone involved and give you a few tips on how to become one.

What kind of designers would benefit from learning programming languages or coding?

If you are a web designer, UX designer, game designer, or app designer, then you will definitely expand your ability to design and open additional opportunities in your current vocation.

How to become a designer who codes

Learning to code might seem like an impossible thing to do. The code looks gibberish, and the task of learning to understand it seems boring and tedious. Yes, it won’t be a walk in the park. But it won’t be as difficult as you imagine. With enough motivation, you can master the basics of any programming language you choose in mere weeks.

Image credit: Adobe Stock

6 Tips On How to Learn Coding For Designers:

1. Choose the language your developer uses for your current project

There’s no sense in learning a programming language if you can’t apply it in your daily routine. Besides, when you have a professional developer sitting next to you can ask questions and get useful tips. 

2. Study every day from reputable sources

Just like your design education, learning to code will take a little sacrifice and effort. But then again, all good things usually do, right?

You don’t have to spend 8 hours on it every day. But investing 30 minutes into your coding studies each day will do wonders for your skill level. Consistency is the key. 

Additionally, you don’t have to spend a ton of money. We understand that sometimes the budget for learning extra design skills can be non-existent, especially if you’re between projects. Having affordable and free options is what we will touch on, but that will be in the section below entitled – What programming languages can I benefit from?

3. Practice more

Coding is a practical skill. Learning the theory without applying it won’t do anything for you. So make sure to practice. Select courses that offer an 80 to 20 practice-theory ratio and don’t skip the exercises.

4. Study and analyze the professionally written code

“Hacking” someone else’s code is a brilliant learning technique. You can reverse engineer the project you are designing for, test each line, and get a clear picture of how it works. The best thing here is – you can ask the developer who works on it to explain the things you can’t grasp on your own.

5. Follow the communities

The greatest thing about the coding industry is the community each programming language has around it. There are numerous forums, Reddit threads, video blogs, and websites where you can find like-minded people to share knowledge and ask questions.

The communities are where you find the best tips, code snippets, new techniques, and other immensely useful info. Besides, if you are stuck, you can always ask for help. Here are the most popular websites where you can find coding communities:

6. Reward yourself

As we’ve already established – learning to code is not a walk in the park, especially when you are a designer with a full-time job or a freelancer overwhelmed with projects. There will be times when you get frustrated and lose motivation. That’s inevitable. Rewarding yourself for successfully completing milestones will make the learning process much more enjoyable. And it is guaranteed to keep up the motivation!

Why learning to code is a good idea for designers

The design industry is ever-evolving and competitive. In this environment, a professional has to maintain their edge, become more agile, strive to progress, and seek to innovate. The alternative is stagnation.

Why learning to code is a good idea for designers

Image credit: Adobe Stock

Top 4 Reasons Designers Should Consider Learning How to Code:

1. Learning to code will enrich your designs

As a professional designer, you know that the best solutions are found when you think outside the box. To be able to do that, you need to learn new things, get new experiences, and broaden your horizons.

Imagine if you could view things from a different perspective. Through the eyes of a developer, for example. Learning to think like a frontend developer will allow you to discover fresh solutions to old problems and consider your designs more objectively.

2. You will become a better collaborator

Understanding the scope of work and specifications is not everything the designer role requires. Well, at least not for the truly good designers. The truly good designers are always great empaths. They empathize with the end-users and create better designs. They empathize with their colleagues and collaborate better. This empathy allows them to create better products and move forward in their careers.

With the key developer skills under your belt, you will be able to speak with the developers in their language. This will allow you to easily overcome the common discrepancy between what the designer imagined and what the developer can actually deliver.

Even if you don’t code on a daily basis, understanding the technical possibilities, you can design knowing exactly how your vision will be implemented. You can work faster and collaborate better.

3. You will be able to streamline and automate processes

The modern world of technology and innovation is very fast-paced. If you work slowly and do everything by hand, you are doing it wrong.

With the coding skills in your arsenal, you can write your own scripts to automate the most tedious and repetitive tasks.

4. You will have a competitive advantage in the job market

Having a unique and desired skillset in your industry will help you to stand out among the crowd and give you a competitive edge which ultimately provides more opportunities.

Design and development are becoming more and more intertwined each year. Adding coding to your CV will allow you to meet this market demand and get an advantage over those designers who can boast only the industry-specific skills and tools like Photoshop, Sketch, and Figma. Besides, multi-skilled designers stand out as versatile team players.

What programming languages can I benefit from?

The choice of which programming language to learn largely depends on the industry you’re currently working in. Obviously, a web designer would need a different set of skills compared to an app designer or a game designer.

What programming languages can I benefit from?

Image credit: Adobe Stock

How many programming languages are there?

Around the globe, there are literally hundreds of different types of programming languages and as we stated, they are industry-specific. So, for our web design friends, you should stick with HTML, CSS, JavaScript, and Java.

The Programming Languages You Should Start With

HTML and CSS

HTML and CSS are the building materials for websites. HTML provides the structure, and CSS tells the browsers how the structure and its elements should look. You do not need to become a full-fledged coder. Learning both languages to the extent of being able to code a basic one-page website will be enough. Though if you often practice and put some effort into it, you will be able to code up any web design you can imagine soon enough.

These languages are rather easy to learn, especially on the basic level. There are plenty of free and premium online courses you can study at. There’s a great introductory course at Khan Academy and a pretty easy, but very informative workshop from LearnUX.io we recommend. These two resources should be enough for you to get started.

JavaScript

JavaScript is the programming language that makes your websites interactive. It’s responsible for the way the elements react to the users’ actions. UX designers can use JavaScript for prototyping. 

You can start learning JavaScript basics at Khan academy. And if you’ve already mastered the basics of HTML and CSS, you can continue your education with the course on building websites with all three languages at Pluralsight.

Java

Java is an object-oriented, general-purpose language. It is one of those programming languages that can be found everywhere, from your favorite mobile app to the microwave oven in your kitchen. Learning Java basics will allow you to understand how the apps and products you design can function and which of your ideas can and can’t be fulfilled. Of course, if you put a lot of time and effort into studying, you will be able to code apps and mobile games yourself. But for your day-to-day design work, the basic understanding and the ability to read the code will be enough.

Java is considered to be one of the easiest programming languages to master. You can learn to code with CodeGym, and the 1200 practical Java exercises the course offers.

Wrapping Up

Becoming a designer who codes is not an easy path, but the benefits are definitely worth the time and effort you’ll put into it. Choose the right language, apply the knowledge you get in your day-to-day tasks, and you will see how your design career sky-rockets!

The post How To Become a Designer Who Codes first appeared on WebDesignDev.

The post How To Become a Designer Who Codes appeared first on WebDesignDev.


How To Become a Designer Who Codes was first posted on June 17, 2022 at 12:07 pm.
©2022 “WebDesignDev“. Use of this feed is for personal non-commercial use only. If you are not reading this article in your feed reader, then the site is guilty of copyright infringement. Please contact me at jc@ventureupwards.com

Categories: Others, Programming Tags:

Building a PC, Part IX: Downsizing

April 19th, 2020 No comments

Hard to believe that I’ve had the same PC case since 2011, and my last serious upgrade was in 2015. I guess that’s yet another sign that the PC is over, because PC upgrades have gotten really boring. It took 5 years for me to muster up the initiative to get my system fully upgraded! ?

I’ve been slogging away at this for quite some time now. My PC build blog entry series spans 13 glorious years:

The future of PCs may not necessarily be more speed (though there is some of that, if you read on), but in smaller builds. For this iteration, my go-to cases are the Dan A4 SFX

And the Streacom DA2

The attraction here is maximum power in minimum size. Note that each of these cases are just large enough to fit …

  • a standard mini-ITX system
  • SFX power supply
  • full sized GPU
  • reasonable CPU cooler

… though the DA2 offers substantially more room for cooling the CPU and adding fans.

http://i.imgur.com/odoYjle.jpg

I’m not sure you can physically build a smaller standard mini-ITX system than the DAN A4 SFX, at least not without custom parts!

DAN A4-SFX
200mm × 115mm × 317mm = 7.3 liters

Silverstone RVZ02 / ML08
380mm × 87mm × 370mm = 12.2 liters

nCase M1
240mm × 160mm × 328 mm = 12.6 liters

Streacom DA2
180mm × 286mm × 340mm = 17.5 liters

(For comparison with The Golden Age of x86 Gaming Consoles, a PS4 Pro occupies 5.3 liters and an Xbox One S 4.3 liters. About 50% more volume for considerably more than 2× the power isn’t a bad deal!)

I chose the Streacom DA2 as my personal build, because after experimenting heavily with the DAN A4 SFX, I realized you need more room to deal with extremely powerful CPUs and GPUs in this form factor, and I wanted a truly powerful system:

  • Intel i9-9900KS (8 core, 16 thread, 5.0 GHz) CPU
  • Samsung 970 PRO 1TB / Samsung 970 EVO 2TB / Samsung 860 QVO 4TB SATA
  • 64GB DDR4-3000
  • Cryorig H7 cooler (exact fit)
  • NVIDIA GeForce RTX 280 Ti GPU

Compared to my old 2015-2017 system, a slightly overclocked i7-7700k, that at least gives me 2× the cores (and faster cores, both in clock rate and IPC), 2× the memory, and 2× the M.2 slots (two versus one).

The DA2 is a clever case though less perfect than the A4-SFX. What’s neat about it is the hybrid open-air design (on the top and bottom) plus the versatile horizontal and vertical bracket system interior. Per the manual (pdf):

Check out all the bracket mounting options. Incredibly versatile, and easy to manupulate with the captured nut and bolt design:

Note that you can (and really should) pop out the top and bottom acrylic pieces with the mesh dust net.

I had dramatically better temperatures after I did this, and it also made the build easier since the case can fully “breathe” through the top and bottom. You’ll note that the front of the DA2 is totally solid, no air holes, so you do need that extra airflow.

I only have a few criticisms of this Streacom DA2 case:

  • The side panels are tool free, which is excellent, but the pressure fit makes them fairly difficult to remove. Feels like this could be tweaked?
  • (Don’t even think about using a full sized ATX power supply. In theory it is supported, but the build becomes so much more difficult. Use a SFX power supply, which you’d expect to do for a mini-ITX build anyway.)
  • My primary complaint is that the power extension cable gets in the way. I had to remove it and re-attach it during my build. They should custom route the power cable upwards so it blocks less stuff.
  • Less of a criticism and more of an observation: if your build uses a powerful GPU and CPU, you’ll need two case fans. There’s mounting points for a 92mm fan in the rear, and the bracket system makes it easy to mount a 140mm fan blowing inward. You will definitely need both fans!

Here’s the configuration I recommend, open on both the top and bottom for maximum airflow, with three fans total:

If you are a water cooling kind of person – I am definitely not, I experienced one too many traumatic cooling fluid leaks in the early 2000s – then you will use that 140mm space for the radiator.

I have definitely burn-in tested this machine, as I do all systems I build, and it passed with flying colors. But to be honest, if you expect to be under full CPU and GPU loads for extended periods of time you might need to switch to water cooling due to the space constraints. (Or pick slightly less powerful components.)

If you haven’t built a PC system recently, it’s easier than it has ever been. Heck by the time you install the M.2 drives, memory, CPU, and cooler on the motherboard you’re almost done, these days!

There are a lot of interesting compact mini-itx builds out there. Perhaps that’s the primary innovation in PC building for 2020 and beyond – packing all that power into less than 20 liters of space!

Categories: Others, Programming Tags:

What is AWS?

April 13th, 2020 No comments

AWS stands for Amazon web services. It is the leading cloud service platform occupying 47.8 percent of the public cloud services market.

AWS solution architect is one of the most sought after careers in the cloud domain as many businesses are running on the AWS cloud platform. Companies are always on the lookout for professionals with competence in AWS Cloud architecture or the ones who have done an AWS Developer Associate Certification Course. So, if you are looking for a lucrative career as an AWS solutions architect, the prospects are promising.

A Cloud service architecture comprises of the front end platform, back end platform, a cloud based delivery over a network.

You will require to design a technical and practical application using the cloud platform for your business problems as an AWS associate. One example could be to build the most cost efficient systems based on cloud architecture. Global Companies like Siemens and Shell have efficiently leveraged the AWS platform to beef up their cyber security against viruses, malware and other malicious threats. This is most exciting part of becoming an AWS- associate developer. You get to creatively solve business problems by using your expertise in cloud technology.

Your skills become valuable to a business when you give them value by generating efficiencies to it. A competent AWS solutions architect can earn a maiden salary of 1 lakh dollars on an average in United States of America and Canada.

What skills do you need to become an AWS solutions architect?

Business Acumen: Understanding the needs and problems faced by your business is the first skill you need if you want to work as an AWS solutions architect. A commercial sense more or less serves you well in any career.

Great communication and interpersonal skills: AWS solution architects work within teams so having great people’s skills is of utmost importance. The secret to getting projects done lies in your ability to communicate effectively with the team and managing your time properly.

Understanding customer needs and aligning them with business goals is also crucial. Therefore one needs to be very good with customer interactions and communicating objectively.

You must be adaptable in switching between tasks that may involve writing scripts, troubleshooting, and taking care of migrations amongst other things throughout the day.

Technical expertise: You need to have a working knowledge of one operating system at least. The most preferable is Linux. Prior knowledge of specific programming languages along with understanding of network security will make the path of becoming AWS professional potentially sound.

You need to pass the AWS solutions architect certification to become a certified AWS solutions architect.

Don’t worry; it is possible to become an AWS solutions architect even if you don’t have a prior any prior experience of AWS. In any career, learning the core concepts, getting certified or passing an exam and honing your skills through practical exposure is the most standard way to becoming a professional. So, you can divide your journey to become a AWS solutions architect into 3 steps as follows:

1. Learn the fundamentals of cloud computing with deep knowledge of the AWS cloud platform

You need to learn all the cloud computing concepts to know the nitty gritties of a career in cloud computing industry. There are plenty of free and paid learning resources available online to get you started with learning the theoretical aspects for the right building cloud solutions on a AWS platform.

Cloud technology is in a state of flux. It is a constantly evolving field. Make sure you choose the right learning resources that focus on a case study based learning environment to help you understand the practical application and implications of the cloud computing concepts and AWS fundamentals.

It is very important to keep yourself abreast with the latest developments in the field of cloud technology. Learn why companies are using the AWS enabled cloud platform to solve business

problems. What kind of benefits it offers to businesses. Make knowledge of cloud technology your forte to proceed on acquiring the technical skills and competencies to become an AWS solutions architect.

2. Ace the AWS solution architect certification Exam

AWS certifications stand out as they lay emphasis on hands on experience and best practices. The evaluation is a testimony of candidate’s thoroughness in working with AWS cloud platform. There are different certifications under the AWS certification umbrella. AWS solution architect-associate certification is the most sought after one for a fresher looking to venture in the cloud solutions industry.

The test is conducted in an MCQ format and lasts for 130 minutes. it tests a candidate’s knowledge on using AWS cloud architecture for application based project implementation using best practices and design principles to address customer needs and solve business problems.

You have already done your ground work in the first step by acquiring the fundamental knowledge of how cloud technology works. Now you need to focus on acquiring niche skills and practical knowledge to get a thorough understanding of how cloud computing works in AWS enabled environment. The step may look a little challenging but it is definitely the most rewarding for starting out your developer journey in this field.

If you are looking for online courses to prepare yourself for the exam, make sure you choose the courses which blend practical hands on training along with learning the concepts. You must make it a point to cover each module included in the certification. A pro tip would be to take a one year free trial with AWS and play around with as many AWS services as possible with the trial version.

Look for resources that provide mock tests to help you practice in a real time simulation before taking the certification exam. Finding the right mentorship and learning will help you in clearing the certification exam with ease and confidence.

3. Make practical experience your priority when you start

It is advisable to get hands on experience with the AWS cloud service platform. Look out for entry level positions in the cloud architecture domain as soon as you decide to take the AWS certification.

Even Amazon recommends a desirable one year experience for taking the exam. An AWS certification can give you an added advantage at the pre screening stage of a job interview but bear in mind that it is your practical experience that takes you forward towards your dream 6 figure career from the interview cubicle.

Even after clearing the AWS certification exam, you must strive to find the right opportunities in the job market. Take the initial few months of your job as an extension of your learning. Look for training opportunities under senior solutions architect who have experience of handling a lot of projects and will give you opportunities to learn and grow.

The cloud computing field is always moving and you will always have something new to learn. It brings tremendous opportunities to grow as a professional. You can move ahead and take up the AWS Certified Solutions Architect – Professional module after working as an associate for atleast 2 years with multi application based hands on experience of designing and deploying cloud architecture on AWS.

You should always know the pulse of the industry. Learning about other platforms like Microsoft Azure or Google cloud will help you getting a broader perspective and streamline your knowledge as an AWS solutions architect.

The post What is AWS? appeared first on Web Design Blog | Magazine for Designers.

Categories: Others, Programming Tags:

What is AWS?

April 13th, 2020 No comments

AWS stands for Amazon web services. It is the leading cloud service platform occupying 47.8 percent of the public cloud services market.

AWS solution architect is one of the most sought after careers in the cloud domain as many businesses are running on the AWS cloud platform. Companies are always on the lookout for professionals with competence in AWS Cloud architecture or the ones who have done an AWS Developer Associate Certification Course. So, if you are looking for a lucrative career as an AWS solutions architect, the prospects are promising.

A Cloud service architecture comprises of the front end platform, back end platform, a cloud based delivery over a network.

You will require to design a technical and practical application using the cloud platform for your business problems as an AWS associate. One example could be to build the most cost efficient systems based on cloud architecture. Global Companies like Siemens and Shell have efficiently leveraged the AWS platform to beef up their cyber security against viruses, malware and other malicious threats. This is most exciting part of becoming an AWS- associate developer. You get to creatively solve business problems by using your expertise in cloud technology.

Your skills become valuable to a business when you give them value by generating efficiencies to it. A competent AWS solutions architect can earn a maiden salary of 1 lakh dollars on an average in United States of America and Canada.

What skills do you need to become an AWS solutions architect?

Business Acumen: Understanding the needs and problems faced by your business is the first skill you need if you want to work as an AWS solutions architect. A commercial sense more or less serves you well in any career.

Great communication and interpersonal skills: AWS solution architects work within teams so having great people’s skills is of utmost importance. The secret to getting projects done lies in your ability to communicate effectively with the team and managing your time properly.

Understanding customer needs and aligning them with business goals is also crucial. Therefore one needs to be very good with customer interactions and communicating objectively.

You must be adaptable in switching between tasks that may involve writing scripts, troubleshooting, and taking care of migrations amongst other things throughout the day.

Technical expertise: You need to have a working knowledge of one operating system at least. The most preferable is Linux. Prior knowledge of specific programming languages along with understanding of network security will make the path of becoming AWS professional potentially sound.

You need to pass the AWS solutions architect certification to become a certified AWS solutions architect.

Don’t worry; it is possible to become an AWS solutions architect even if you don’t have a prior any prior experience of AWS. In any career, learning the core concepts, getting certified or passing an exam and honing your skills through practical exposure is the most standard way to becoming a professional. So, you can divide your journey to become a AWS solutions architect into 3 steps as follows:

1. Learn the fundamentals of cloud computing with deep knowledge of the AWS cloud platform

You need to learn all the cloud computing concepts to know the nitty gritties of a career in cloud computing industry. There are plenty of free and paid learning resources available online to get you started with learning the theoretical aspects for the right building cloud solutions on a AWS platform.

Cloud technology is in a state of flux. It is a constantly evolving field. Make sure you choose the right learning resources that focus on a case study based learning environment to help you understand the practical application and implications of the cloud computing concepts and AWS fundamentals.

It is very important to keep yourself abreast with the latest developments in the field of cloud technology. Learn why companies are using the AWS enabled cloud platform to solve business

problems. What kind of benefits it offers to businesses. Make knowledge of cloud technology your forte to proceed on acquiring the technical skills and competencies to become an AWS solutions architect.

2. Ace the AWS solution architect certification Exam

AWS certifications stand out as they lay emphasis on hands on experience and best practices. The evaluation is a testimony of candidate’s thoroughness in working with AWS cloud platform. There are different certifications under the AWS certification umbrella. AWS solution architect-associate certification is the most sought after one for a fresher looking to venture in the cloud solutions industry.

The test is conducted in an MCQ format and lasts for 130 minutes. it tests a candidate’s knowledge on using AWS cloud architecture for application based project implementation using best practices and design principles to address customer needs and solve business problems.

You have already done your ground work in the first step by acquiring the fundamental knowledge of how cloud technology works. Now you need to focus on acquiring niche skills and practical knowledge to get a thorough understanding of how cloud computing works in AWS enabled environment. The step may look a little challenging but it is definitely the most rewarding for starting out your developer journey in this field.

If you are looking for online courses to prepare yourself for the exam, make sure you choose the courses which blend practical hands on training along with learning the concepts. You must make it a point to cover each module included in the certification. A pro tip would be to take a one year free trial with AWS and play around with as many AWS services as possible with the trial version.

Look for resources that provide mock tests to help you practice in a real time simulation before taking the certification exam. Finding the right mentorship and learning will help you in clearing the certification exam with ease and confidence.

3. Make practical experience your priority when you start

It is advisable to get hands on experience with the AWS cloud service platform. Look out for entry level positions in the cloud architecture domain as soon as you decide to take the AWS certification.

Even Amazon recommends a desirable one year experience for taking the exam. An AWS certification can give you an added advantage at the pre screening stage of a job interview but bear in mind that it is your practical experience that takes you forward towards your dream 6 figure career from the interview cubicle.

Even after clearing the AWS certification exam, you must strive to find the right opportunities in the job market. Take the initial few months of your job as an extension of your learning. Look for training opportunities under senior solutions architect who have experience of handling a lot of projects and will give you opportunities to learn and grow.

The cloud computing field is always moving and you will always have something new to learn. It brings tremendous opportunities to grow as a professional. You can move ahead and take up the AWS Certified Solutions Architect – Professional module after working as an associate for atleast 2 years with multi application based hands on experience of designing and deploying cloud architecture on AWS.

You should always know the pulse of the industry. Learning about other platforms like Microsoft Azure or Google cloud will help you getting a broader perspective and streamline your knowledge as an AWS solutions architect.

The post What is AWS? appeared first on Web Design Dev.

Categories: Others, Programming Tags:

The Rise of the Electric Scooter

September 12th, 2019 No comments
ev-battery-costs

In an electric car, the (enormous) battery is a major part of the price. If electric car prices are decreasing, battery costs must be decreasing, because it’s not like the cost of fabricating rubber, aluminum, and steel into car shapes can decline that much, right?

On an electric scooter, though, the effect of battery price has to be even more dramatic because scooters are such lightweight, compact, and simple machines. They aren’t much more than a battery and an electric motor to begin with. Consider the the Zappy electric scooter from twenty years ago.

zappy-electric-scooter-year-2000

What killed the electric scooter back then is the same thing that killed the electric car of year 2000: terrible lead-acid battery technology. It’s too heavy, it lacks power, it doesn’t have enough range, it takes too long to charge. These are all different ways of saying the same thing: the battery sucks. It wasn’t until Lithium Ion batteries matured that both the electric car and the electric scooter — and pretty much electric everything, if you think about it — became viable.

Thus, one way to see if Lithium Ion battery prices are indeed generally dropping independent of all other manufacturing concerns is to examine the cost of electric scooters over the last few years. Let’s consider one of the most popular models, the Xiaomi Mi M365:

This graph only shows roughly two years, from January 2018 to now; it looks like the original price for the Xiaomi M365 when it hit the US market in early 2017 was around $800. So the price of a popular, common electric scooter has halved in three years. Very good news indeed for electric vehicles of all types!

This dramatic drop in electric scooter price from 2016 to 2019 may not be surprising if you consider the parallel rise of the quasi-legal electric scooter smartphone app rental industry over roughly the same time period, in the form of Bird, Lime, Skip, Spin, Scoot, etc.

electric-scooter-rentals-bird-lime

Early versions of Bird scooters were actual Xiaomi M365s, slightly modified for rental. Only by late 2018 they had migrated to custom built, ruggedized scooters optimized for the rental market. The rental industries have their own challenges, and ironically have started to pivot to monthly rentals rather than the classic 15 cents per minute.

Bird has experimented with its business model in recent months. In early March, the company altered its repair program in Los Angeles, which had relied on gig workers to fix broken scooters. It moved repairs in-house (though scooters are still charged each night by an army of gig workers). Later that month, the company introduced scooters with locks in some markets, in a bid to prevent theft and vandalism.

In April, it announced the launch of a more traditional rental program in San Francisco and Barcelona, in which users could pay $25 per month to rent a Xiaomi m365 from the company rather than paying per ride.

But this isn’t meant to be a blog entry about the viability of scooter rental company business models.

I want to consider a more fundamental question: are electric scooters the future of transportation?

Consider that even Uber, as screwed up of a company as they still are, knows cars are overkill for a lot of basic transportation needs:

Uber believes their current micro fleet of ebikes and scooters can displace trips under 3 miles.

46% of Uber’s rides are under 3 miles ? pic.twitter.com/OFmb8arZ3j

— Micromobility Industries (@MicromobilityCo) April 12, 2019

We have plenty of scooters here at my house, and the family and I enjoy them greatly, but I have never actually ridden or owned an electric scooter. So I bought one. It is of course the popular, inexpensive, and well reviewed Xiaomi Mi M365.

m365-scooter

Here’s a picture of my electric scooter inside my electric car. (I apologize that I didn’t have an electric bicycle to park next to it for maximum smugness, but you can bet your sweet electrons I’ll work on that next!)

electric-scooter-in-electric-car

Here’s the short version of my review: this electric scooter is incredibly fun, works great, and if you can get it for a price around $300, practically a no-brainer. I love it, my kids love it, and as long as you’re conceptually OK with the look, unlike Elon Musk ?? then you’ll probably love it too.

Here’s a neat video covering the “one year later” experience of owning the scooter, and what you might eventually run into or want to tweak.

(The main thing to take away from this video is that flats super suck on tires this small, so be warned. I put Slime in my Mi’s tires out of an abundance of caution, but you could also go with solid tubeless tires – at the cost of some ride comfort – if you’re really worried.)

That’s not to say that the electric scooter experience is perfect. There are some challenges with electric scooters, starting with the big one that your local government has no idea how to regulate the darn things. Even simple questions are difficult to answer:

  • Is this regulated like a bicycle? If not, why not?
  • Are electric scooters allowed on the sidewalk?
  • Do you have to ride them in the road, with cars … uh, depending on the speed limit?
  • Do you need a driver’s license? Do you need a helmet?
  • Are you even allowed to legally ride them in public at all outside of private property?

The answers also vary wildly depending on where you live, and with no consistency or apparent logic. Here are the current electric scooter laws in California, for what it’s worth, which require the rider to have a valid driver’s license (unlike electric bicycles, by the way) and also disallow them from sidewalks, both of which I feel are onerous and unnecessary restrictions.

One aspect of those laws I definitely agree with, however, is the 15 mile per hour speed restriction. That’s a plenty brisk top speed for a standing adult with no special safety equipment. Anything faster starts to get decidedly … uncomfortable. Consider this monster of a 1165Wh electric scooter, with dual motors and dual suspension that goes up to forty freakin’ miles per hour.

That … is … terrifying. Even the reviewer, in full motorcycle safety gear, wasn’t willing to push it all the way to 40 MPH. And I don’t blame him! But now that I’ve shown you the undisputed Honda Civic everyman budget model of electric scooter in the M365, hopefully this gives you a taste of the wider emerging diversity in these kinds of minimalistic electric vehicles. If you want a luxury electric scooter, an ultralight electric scooter, a rugged offroad electric scooter … all things are possible, for a price.

Another reason the M365 is available for so cheap is that is successor, the Xiaomi M365 Pro, was recently released, although it is not quite possible to obtain in the US at the moment.

Having ridden my M365 a fair bit, I can confirm all the Pro improvements are welcome, if incremental: bigger battery and disc brake, more power, better display, improved latch mechanism, etc.

xiaomi-mi-m365-vs-pro

None of those Pro improvements, however, are worth a 2× increase in price so I’d recommend sticking with the M365 for now because its value proposition is off the charts. Did I mention there’s a bluetooth connection, and an app, and it is possible to hack the M365 firmware? Pretty cool how electric vehicles are inherently digital, isn’t it?

Here are a few other observations after riding my M365 around a fair bit:

  • Please be respectful around pedestrians. Most of the sidewalks around here are not busy at all, but the people I encountered on the electric scooter were definitely more freaked out than I’ve seen before when using regular kick scooters (or skateboards) on the sidewalk, which did surprise me. An electric scooter has more heft to it, both physically at 26 pounds, and in the 15 mile per hour speed it can reach – but also mentally in terms of how it looks and how people approach it. I recommend slowing down to just above walking speed when encountering pedestrians, and if there is a bike lane available, I’d definitely recommend using that.

  • Hills work great. The kryptonite of traditional kick scooters is hills, and I’m pleased to report that even with a cough sizable adult such as myself riding, I was able to sustain a respectable above-walking speed on most reasonable hills. Where I looked at a hill and thought “this probably should work”, it did. That’s impressive, considering this isn’t the upgraded Pro model with bigger battery and more powerful motor. On flats and downhills the performance is superb, as you’d expect. That said, if you are a really big or tall adult, wait for the Pro model or an equivalent.

  • Portability is good, but borderline. At ~26 pounds, the electric scooter is reasonably portable, but it’s not something you a) could really get away with taking inside a restaurant / store with you to prevent theft or b) want to be carrying around on your person for any significant length of time. It’s not nearly as nimble or portable as a kick scooter, but that’s a high bar. You’ll need to carry a bike lock and think about how to lock your scooter on bike racks, which turned out to be … more geometrically challenging than I anticipated due to the small tires, disc brakes, and the engine in the front wheel. They need more obvious locking points on the chassis.

To be honest with you I’m still bitter about the whole Segway debacle. There was so much hype back in the day. That ridiculous thing was supposed to change the world. Instead, we got … Paul Blart Mall Cop.

paul-blart-segway

A Segway was $5,000 at launch in 2001, which is a whopping $7,248 in inflation adjusted dollars. Here in 2019, cheap $200 to $300 electric scooters are basically the transformational technology the Segway was supposed to be, aren’t they? Are electric scooters the future of (most) transportation? I’m not sure, but I like where we’re headed, even if it took us twenty years to get there.

Categories: Others, Programming Tags:

Learning how to develop GraphQL solutions with .NET

August 27th, 2019 No comments
Screen Shot 2019-08-26 at 11.04.33 PM

If you are building a data-driven web or mobile application, then key concerns you need to address is how data will be surfaced to the client, and how the client can update the state on the server. This is not a new problem, and one that we have been trying to solve for decades.

GraphQL provides one way to address this problem, and uses an approach that provides significant benefits over previous RPC-based approaches. GraphQL was originally created at Facebook several years ago. It has been widely adopted since by Github, Concur, Airbnb and more. We’re even now adopting it at DocuSign. If you are doing React development, GraphQL has become the de-facto way to query from React clients.

What is GraphQL?

At its heart, GraphQL is several things.

  • A schema that allows defining a structured view of data that will be surfaced to / queried / updated by a GraphQL client.
  • A query language for interacting with a GraphQL endpoint to retrieve, update, and subscribe to notifications.
  • Tooling and SDKs for building GraphQL clients and servers, or interacting with GraphQL endpoints such as the GraphiQL editor, clients like Apollo and Relay, and servers like Apollo, and GraphQL for .NET, and more.

A few things that have stood out for me that I have really liked about GraphQL.

  • It provides a standard way to query and update data including non-crud based actions. It supports “graphs” of data allowing queries to pull hierarchical data.
  • It puts power in UI teams hands to be able to hand craft queries with the data they need, without having to constantly send custom requests to the API team.
  • It has GraphiQL which is an awesome intellisense-driven tool for querying GraphQL endpoints that you can provide to developers for interacting with the endpoint.
  • It can work side by side with, and wrap existing “REST” APIs
  • It is not opinionated about where data resides, it is not bound to a database. Data could live in MongoDB, SQL, in documents like S3/Azure Blob, or even in memory. It is really easy to make GraphQL work with any data store
  • It allows full control from the server-side as to what data is exposed.

There are also plenty of tradeoffs with GraphQL vs traditional APIs and it is not a silver bullet. Fortunately it is not mutually exclusive and can live side by side with “REST” APIs. Still you should go in with eyes open (as with any other technology or approach).

GraphQL with .NET

Yes you can develop GraphQL solutions with .NET! There are several open source projects that enable this, my favorite one being GraphQL for .NET. GraphQL for .NET lets you create GraphQL schemas and queries in C#, and then surface them via an ASP.NET core endpoint. It also provides a C# client which you can use to issue queries from an application such as as a Xamarin mobile client. All of the libraries are also available on NuGet. If you head to the GraphQL for .NET documentation you can find out more.

I’ve also created an ASP.NET Core example endpoint which can be ran on Windows, Mac or Linux which you can download from here. The readme contains lots of example queries you can run using the GraphiQL editor that is built in.

Check out my LinkedIn Learning Course

If you are interested in learning more about GraphQL for .NET, you can also check out my LinkedIn Learning Course: API Development in .NET with GraphQL. In the course I’ll take you through building the Orders GraphQL endpoint above from scratch in ASP.NET Core. I show you how to use GraphQL for .NET to define your schema, queries, and mutations, and subscriptions and expose them via ASP.NET Core. It’s heavily code based so you can follow along and build it with me.

GraphQL is growing

GraphQL is exploding in traction, with more and more companies adopting it as the standard. All signs are that will continue. It is exciting to know that this powerful ecosystem is available to .NET developers!

Categories: Others, Programming Tags: